Request = new function(){};
    
    
        Request.QueryString = new Array();
        Request.QueryStringText = new Array();

        var strQueryString = document.location.href;
        var queryStringText = '';
        
        if (strQueryString.indexOf("?") == -1)
        {
	        strQueryString = null;
        }else{
	        strQueryString = strQueryString.substring((strQueryString.indexOf("?")+1),strQueryString.length);
	        if (strQueryString.indexOf("&") != -1)
		    {
			    //MZ
			    arrParms = strQueryString.split("&");
		    }else{
			    //IE
			    arrParms = strQueryString.split("%26");
		    }
		    for(intX=0;intX<arrParms.length;intX++)
		    {
		        Request.QueryStringText.push(arrParms[intX].substring(0,arrParms[intX].indexOf("=")) + "=" + arrParms[intX].substring(arrParms[intX].indexOf("=")+1,arrParms[intX].length));
			    Request.QueryString[arrParms[intX].substring(0,arrParms[intX].indexOf("="))] = arrParms[intX].substring(arrParms[intX].indexOf("=")+1,arrParms[intX].length);
		    }
		    Request.QueryStringText = Request.QueryStringText.join('&').replace(/%2c/g, ",").replace(/%25/g, "%").replace(/\+/g, "%20");
		    
        }
		
		ReplaceQueryString = function (Url, Key, Value) {
			   var re = new RegExp(Key + "=.*?(&|$)","i");
			   if (Url.match(re))
				   return Url.replace(re, Key + "=" + Value + '$1');
			   else
				   return Url + '&' + Key + "=" + Value;
			}
			
		removeQueryStringAttr = function(queryString,AttrName)
		{
			queryString = DataFloat.Agora.Util.ReplaceQueryString(queryString, AttrName, "");
			queryString = DataFloat.Agora.Util.ReplaceAll(queryString, "&"+AttrName+"=", "");
			return queryString;
		}    			
