Utils = function() {
    return {
        serializeQueryString : function(params)
        {
	        var qs = "?";
	        for (var key in params)
	        {
		        if (params[key] != null)
			        qs += key + "=" + encodeURIComponent(params[key]) + "&";
	        }
	        qs = qs.substring(0, qs.length - 1);
	        return qs;
        },
        parseQueryString : function(queryString)
        {
	        var params = new Object();
	        if (!queryString)
	            queryString = window.location.search;
	        if (queryString.substring(0, 1) == "?")
		        queryString = queryString.substring(1);
        	
	        var paramsArr = queryString.split("&");
	        for (var i = 0; i < paramsArr.length; i++)
	        {
		        var item = paramsArr[i];
		        var pos = item.indexOf("=");
		        if (pos > -1)
		        {
			        var arr = item.split("=");
			        params[arr[0]] = decodeURIComponent(arr[1]);
		        }
		        else
			        params[item] = "";
	        }
	        return params;
        },
        getRequestURL : function() { 
            return location.protocol + "//" + location.host + location.pathname;
        }
    }
} ();