// JavaScript Document// javascript query string parsing utils// pass location.search to the constructor: var page = new PageQuery(location.search)// get values like: var myValue = page.getValue("param1") etc.// djohnson@ibsys.com {{djohnson}}// you may use this file as you wish but please keep this header with it thanksfunction determineID(){	var page = new PageQuery(location.search); 	var id_string = page.getValue("id"); 	return id_string;}function loggedIn_msg(logout){	var the_id = determineID();	if (the_id != -1){		var pn = location.pathname;		document.write(		  '<div id="login"  align="right">\n'+		  'You are logged in. <br/ >\n');		  if(logout != false){			  document.write(				'<a href="' + pn + '">Click here to log out.</a>\n'			  );		  }		  document.write(		  '</div>'		  );	}		  }		function appendURL(URL,appended_text,target,return_info) {	var page = new PageQuery(location.search); 	var id_string = page.getValue("id"); 	if (id_string != -1){		URL +='?id=' + id_string;		var char_name_string = page.getValue("char_name"); 		if (char_name_string != -1){			URL +='&char_name=' + char_name_string;		}	}		if (appended_text == null){		appended_text = "";	} else{		if (id_string != -1){			appended_text = '&' + appended_text;		}		else{			appended_text = '?' + appended_text;		}	}		if (target != null){		window.open(URL);		return;		}		if (return_info == null){ 		URL += appended_text;		document.location.href = URL;	}else{		<!---alert("return info:"+URL);--->		return URL;		<!---myForm = eval(doucment.return_info);		<!---myForm.submit(URL);		<!---eval(document[return_info]).submit(URL);--->	}}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 -1;}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; }	}