﻿/*
 * JS QueryString Parser
 * Beta 1, Released 2007.03.03
 *
 * Copyright (c) 2007 Daniel MacDonald (www.projectatomic.com)
 * Licensed http://creativecommons.org/licenses/by-nc/2.5/
*/
var jqs = {
    parse: function(){
        var h = new Object();
        var q = window.location.search.substring(1).replace(/\+/g, ' ');
        var p = q.split(/[&;]/);
        for (var i=0; i<p.length; i++) {
            var n = p[i].split('=');
            var k = unescape(n[0]);
            if (n.length == 2) var v = unescape(n[1]);
            else var v = k;
            if (typeof h[k] == 'undefined') h[k] = [v];
            else {
                var a = eval(h[k]);
                a.push(v);
                h[k] = a;
            }
        }
        return h;
    },
    enumerate: function(){
        if (window.location.search){
            var h = jqs.parse();
            if (arguments.length == 0){
                for (var i in h){
                    for (var j=0; j<h[i].length; j++){
                        document.writeln('<p>'+i+' = '+h[i][j]+'</p>');
                    }
                }
            } else {
                for (var i=0; i<arguments.length; i++){
                    for (var j=0; j<h[arguments[i]].length; j++){
                        document.writeln('<p>'+arguments[i]+' = '+h[arguments[i]][j]+'</p>');
                    }
                }
            }
        }
    }
};
