var UrlQueryString = function (query) { // This function is anonymous, is executed immediately and // the return value is assigned to QueryString! var query_string = {}; if (query == undefined || query == "") query = window.location.search.substring(1); else { var i = query.indexOf("?"); if (i > 0) { query = query.substring(i+1); } } var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); // If first entry with this name var key=pair[0], value; if (typeof query_string[pair[0]] === "undefined") { value = decodeURI(pair[1]); // If second entry with this name } else if (typeof query_string[pair[0]] === "string") { var arr = [query_string[pair[0]], pair[1]]; value = decodeURI(arr); // If third or later entry with this name } else { value = decodeURI(pair[1]); } query_string[key] = value; this[key] = value; } this.get = function (key) { if (query_string[key] != undefined) { return query_string[key]; } else { //support friendly URL. var query2 = window.location.href; var vars = query2.split("/"); for (var i = 0; i < vars.length; i++) { var reg = new RegExp("" + key + "([.]*[^\/]+)", "g"); result = reg.exec(vars[i]); if (result != null && result.length == 2) { return result[1]; } } } }; return this; }; var QueryString = new UrlQueryString();