/*
 * Query String Object
 */
function QueryStringObject(){
    this.qs= '';
    this.qs_org= '';
    this.ar= [];
    this.Construct();
}

QueryStringObject.prototype.Construct= function(){
    if( !(location.search && location.search.length) )
    return ;
    this.qs_org= location.search;
    this.qs= this.qs_org.substr(1); // ommit head of '?' string.
    if( !(this.qs && this.qs.length) )
    return ;
    var ar= this.qs.split('&');
    for(i in ar){
        var kv= ar[i].split('=');
        this.ar[kv[0]]= kv[1];
    }
    return ;
}

QueryStringObject.prototype.mkstr= function(){
    var ar= new Array();
    for(key in this.ar){
        ar.push( key + '=' + this.ar[key] );
    }
    if(ar.length){
	return '?' + ar.join('&');
    }else{
	return location.href.replace(/\?.*$/, '');
    }
}

QueryStringObject.prototype.update_key= function(key, val){
    this.ar[key]= val;
}

QueryStringObject.prototype.delete_key= function(key){
    if(this.ar[key]){
        delete this.ar[key];
    }
}
QueryStringObject.prototype.get_key= function(key){
    return this.ar[key]? this.ar[key]: "";
}

