/* Client-side access to querystring name=value pairs

	Version 1.2.3

	22 Jun 2005

	Adam Vandenberg */

function Querystring(qs) { // optionally pass a querystring to parse

	this.params = new Object()

	this.get=Querystring_get

	

	if (qs == null)

		qs=location.search.substring(1,location.search.length)



	if (qs.length == 0) return



// Turn <plus> back to <space>

	qs = qs.replace(/\+/g, ' ')

	var args = qs.split('&') // parse out name/value pairs separated via &

	

// split out each name=value pair

	for (var i=0;i<args.length;i++) {

		var value;

		var pair = args[i].split('=')

		var name = unescape(pair[0])



		if (pair.length == 2)

			value = unescape(pair[1])

		else

			value = name

		

		this.params[name] = value

	}

}



function Querystring_get(key, default_) {

	// This silly looking line changes UNDEFINED to NULL

	if (default_ == null) default_ = null;

	

	var value=this.params[key]

	if (value==null) value=default_;

	

	return value

}

// ###################################

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 qString(key){

	var page = new PageQuery(window.location.search); 

	return unescape(page.getValue(key)); 

}

// ###################################

function displayItem(key){

	if(qString(key)=='false')

	{return null;}

	else{return(qString(key));}}

// ###################################

