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);
	return unescape(page.getValue(key));
}

function decodeString(s){
	// temp = '';
	// for (var i=0;i<s.length;i++) temp += '['+s.charAt(i)+'->'+s.charCodeAt(i)+']';
	// alert(temp);
	s = s.replace(new RegExp(String.fromCharCode(195, 160),'g'), '&agrave;'); // à
	s = s.replace(new RegExp(String.fromCharCode(195, 162),'g'), '&acirc;'); // â
	s = s.replace(new RegExp(String.fromCharCode(195, 164),'g'), '&auml;'); // ä
	s = s.replace(new RegExp(String.fromCharCode(195, 167),'g'), '&ccedil;'); // ç
	s = s.replace(new RegExp(String.fromCharCode(195, 168),'g'), '&egrave;'); // è
	s = s.replace(new RegExp(String.fromCharCode(195, 169),'g'), '&eacute;'); // é
	s = s.replace(new RegExp(String.fromCharCode(195, 170),'g'), '&ecirc;'); // ê
	s = s.replace(new RegExp(String.fromCharCode(195, 171),'g'), '&euml;'); // ë
	s = s.replace(new RegExp(String.fromCharCode(195, 174),'g'), '&icirc;'); // î
	s = s.replace(new RegExp(String.fromCharCode(195, 175),'g'), '&iuml;'); // ï
	s = s.replace(new RegExp(String.fromCharCode(195, 180),'g'), '&ocirc;'); // ô
	s = s.replace(new RegExp(String.fromCharCode(195, 182),'g'), '&ouml;'); // ö
	s = s.replace(new RegExp(String.fromCharCode(195, 185),'g'), '&ugrave;'); // ù
	s = s.replace(new RegExp(String.fromCharCode(195, 187),'g'), '&ucirc;'); // û
	s = s.replace(new RegExp(String.fromCharCode(195, 188),'g'), '&uuml;'); // ü
	s = s.replace(new RegExp('\\+', 'g'), ' '); //+
	return s;
}