/**
 * Copyright (c) 2008, Libox. All rights reserved.
 */
var Libox = {};

Libox.RequestArguments = new function(){
    // Parse the URL and retrieve the fields passed via GET method.
    var arguments = {};
    var myURL = "" + document.location;
    var i = myURL.indexOf("?");
    if (i > 0) {
        var tmp = myURL.substring(i + 1);
        arguments.argsString = tmp;
        var argsArray = tmp.split("&");
        for (var i = 0; i < argsArray.length; i++) {
            var s = argsArray[i];
            var t = s.split("=");
            if (t.length == 2) {
                arguments[t[0]] = unescape(t[1]);
            }
        }
    }
    return arguments;
}

Libox.UsingNamespace = function(ns){
    var names = ns.split(".");
    var scope = this;
    for (var i = 0; i < names.length; i++) {
        var name = names[i];
        if ((i == 0) && (name == "Libox")) // skip Libox
            continue;
        if (!scope[name]) 
            scope[name] = {};
        scope = scope[name];
    }
    return scope;
}