/**
* page_query()
*
* var page  = new page_query( window.location.search );
* var value = page.getValue( "key" );
* var array = page.getPairs();
* var array = page.getParameters();
* 
*/
function page_query( q ) {

    if( q.length > 1 ) this.q = q.substring( 1, q.length );
    else               this.q = null;

    this.pairs = new Array();
    var separator = new RegExp( "[&;]" );
    if( q ) this.pairs = this.q.split( separator );

    this.getPairs = function() { return this.pairs; }

    /* Note: only returns first value of a key */
    this.getValue = function( key ) {
        for( var i = 0; i < this.pairs.length; i++ ) {
            if( this.pairs[i].split("=")[0] == key )
                return unescape( this.pairs[i].split("=")[1] );
        }
    }

    this.getParameters = function() {
        var len = this.pairs.length;
        var a = new Array( len );
        for( var i = 0; i < len; i++ ) {
            a[i] = this.pairs[i].split("=")[0];
        }
        return a;
    }

    return this;
}

