﻿jQuery.extend({
    gup: function(param) {
        var param = param.replace(/[[]/, "[").replace(/[]]/, "]");
        var regexS = "[?&]" + param + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results) {
            return results[1];
        }
    },
    gpn: function() {
        var params = new Array();
        var regex = /[?&]([^=]+)=/g;
        while ((results = regex.exec(window.location.href)) != null)
            params.push(results[1]);
        return params;
    },
    gpnv: function() {
        var oString = new Array();
        var values = new Array();
        values = $.fn.gpn();
        for (var i = 0; i < values.length; i++) {
            oString[i] = new Array(i);
            oString[i, i] = [values[i], $.fn.gup(values[i])];
        }
        return oString;
    }
});