var HttpRequest = {
    arrParams: new Array(),
    bAlreadyParsed: false,
    parseUrl: function() {
        var sUrl = window.location.href;
        var iQuestionMarkPos = sUrl.indexOf('?');
        if (iQuestionMarkPos!=-1) {
            var arrParamNameValue = unescape(sUrl.substr(iQuestionMarkPos+1)).split('&');
            var iLength = arrParamNameValue.length;
            for(var i=0; i<iLength; i++) {
                var sParamNameValue = arrParamNameValue[i];
                var iEqualsPos = sParamNameValue.indexOf('=');
                if (iEqualsPos!=-1) {
                    var sParamName = sParamNameValue.substring(0, iEqualsPos);
                    var sParamValue = sParamNameValue.substr(iEqualsPos+1);
                    this.arrParams[sParamName] = sParamValue;
                }
            }
        }
        this.bAlreadyParsed = true;
    },
    getParameter: function(sParamName) {
        if (!this.bAlreadyParsed) this.parseUrl();
        return this.arrParams[sParamName];
    },
    getParameters: function() {
        if (!this.bAlreadyParsed) this.parseUrl();
        return this.arrParams;
    },
    alertParameters: function() {
        if (!this.bAlreadyParsed) this.parseUrl();
        var sOutput = '';
        for(var sParamName in this.arrParams) {
            var sParamValue = this.arrParams[sParamName];
            sOutput += sParamName + '=' + sParamValue + '\n';
        }
        alert(sOutput);
    }
}
