﻿jQuery.extend({
    getUrlParametersFromUrlString_GetValue : function(url, param) {
        var param = param.replace(/[[]/, "[").replace(/[]]/, "]");
        var regexS = "[?&]" + param + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(url);
        if (results) {
            return results[1];
        }
    },
    getUrlParametersFromUrlString_KeyArray : function(url) {
        var params = new Array();
        var regex = /[?&]([^=]+)=/g;
        while ((results = regex.exec(url)) != null)
            params.push(results[1]);
        return params;
    },
    getUrlParametersFromUrlString_KeyValueArray : function(url) {
        var output = {};
        var oString = new Array();
        var values = new Array();
        values = jQuery.getUrlParametersFromUrlString_KeyArray(url);
        for (var i = 0; i < values.length; i++) {
            output[values[i]] = jQuery.getUrlParametersFromUrlString_GetValue(url, values[i]);
        }
        return output;
    }

});