﻿String.prototype.urldec = function()
{
    return unescape(this.replace(/\+/g, " "));
}

var _param = new Object();
{
    var parts = window.location.search.substr(1).split(/[&;]/);
    for (var i in parts) {
        var pair  = parts[i].split(/=/);
        var name  = pair[0].urldec();
        var value = pair[1] != undefined ? pair[1].urldec() : undefined;
        if (_param[name] == undefined)
            _param[name] = [value];
        else
            _param[name].push(value);
    }
}

function param(name)
{
    return _param[name] != undefined ? _param[name][0] : undefined;
}

function params(name)
{
    if (arguments.length > 0)
        return _param[name];
    else {
        var pnames = [];
        for (var p in _param)
            pnames.push(p);
        return pnames;
    }
}
