// functions
	function decodeQueryString(trace){
		// usage: returns a "query" object.
		// query directly using obj=decodeQueryString()
		// then obj.arg eg, action = obj.action
		var url=unescape(window.location.href)
		if(url.indexOf('?')!=-1){
			var queryString=url.substr(url.indexOf('?')+1)
			var pairArr=queryString.split('&')
			var arguments=new Object()
			for(p in pairArr){
				var pair=pairArr[p].split('=')
				arguments[pair[0]]=pair[1]
				}
			if(trace){
				document.write('query: '+queryString +'<BR>')
				for(a in arguments){
					document.write(a + ':' +arguments[a] +'<BR>')
					}
				}
			return arguments
			}
		else{
			return new Object()
			}
		}

// init
	var query=decodeQueryString()

