summaryrefslogtreecommitdiff
path: root/libgpl/querystring/querystring.js
diff options
context:
space:
mode:
Diffstat (limited to 'libgpl/querystring/querystring.js')
-rw-r--r--libgpl/querystring/querystring.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/libgpl/querystring/querystring.js b/libgpl/querystring/querystring.js
new file mode 100644
index 0000000..c5d5b83
--- /dev/null
+++ b/libgpl/querystring/querystring.js
@@ -0,0 +1,34 @@
+function PageQuery(q) {
+ if(q.length > 1) this.q = q.substring(1, q.length);
+ else this.q = null;
+ this.keyValuePairs = new Array();
+ if(q) {
+ for(var i=0; i < this.q.split("&").length; i++) {
+ this.keyValuePairs[i] = this.q.split("&")[i];
+ }
+ }
+ this.getKeyValuePairs = function() { return this.keyValuePairs; }
+ this.getValue = function(s) {
+ for(var j=0; j < this.keyValuePairs.length; j++) {
+ if(this.keyValuePairs[j].split("=")[0] == s)
+ return this.keyValuePairs[j].split("=")[1];
+ }
+ return false;
+ }
+ this.getParameters = function() {
+ var a = new Array(this.getLength());
+ for(var j=0; j < this.keyValuePairs.length; j++) {
+ a[j] = this.keyValuePairs[j].split("=")[0];
+ }
+ return a;
+ }
+ this.getLength = function() { return this.keyValuePairs.length; }
+}
+function queryString(key){
+ var page = new PageQuery(window.location.search);
+ var query = page.getValue(key);
+ if(query !== false){
+ query = unescape(query);
+ }
+ return query;
+} \ No newline at end of file