    function GetRequestQuery()
    {
        var request = {
            QueryString: function(val)
            {
                var uri = window.location.search;
                var re = new RegExp("" + val + "\=([^\&\?]*)", "ig");
                return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null);
            },
            QueryStrings: function()
            {
                var uri = window.location.search;
                var re = /\w*\=([^\&\?]*)/ig;
                var retval = [];
                while ((arr = re.exec(uri)) != null)
                    retval.push(arr[0]);
                return retval;
            },
            setQuery: function(val1, val2)
            {
                var a = this.QueryStrings();
                var retval = "";
                var seted = false;
                var re = new RegExp("^" + val1 + "\=([^\&\?]*)$", "ig");
                for (var i = 0; i < a.length; i++)
                {
                    if (re.test(a[i]))
                    {
                        seted = true;
                        a[i] = val1 + "=" + val2;
                    }
                }
                retval = a.join("&");
                return "?" + retval + (seted ? "" : (retval ? "&" : "") + val1 + "=" + val2);
            }
        }

        return request;
    }


    function PageSizeChange(obj) {
        var pageSize = obj.value.toString();
        var request = GetRequestQuery();
        var varUrl = window.location.toString();
        var urlIndexOf = varUrl.indexOf("?");
        if (urlIndexOf > 0) {
            varUrl = varUrl.substring(0, urlIndexOf);
        }
        var url = varUrl + request.setQuery("size", pageSize);
        var re = new RegExp("page=([^\&\?]*)", "ig");
        if (re.test(url)) {
            url = url.replace(re, "page=0");
        }
        window.location.href = url;
    }
