function getObj(name) {
	if (name) {
		if (document.getElementById) {
			if (document.getElementById(name)) {
				this.obj = document.getElementById(name);
				this.style = document.getElementById(name).style;
			} else {
				return false;
			}
		} else if (document.all) {
			this.obj = document.all[name];
			this.style = document.all[name].style;
		} else if (document.layers) {
			this.obj = document.layers[name];
			this.style = document.layers[name];
		} else {
			return false;
		}
		return this;
	}
}

function showLayer(myName) {
	var myObj = new getObj(myName);
	myObj.style.visibility="visible";
	myObj.style.display="inline";
}

function hideLayer(myName) {
	var myObj = new getObj(myName);
	myObj.style.visibility="hidden";
	myObj.style.display="none";
}

function getQueryVal(arg) {
	// checks the querystring for an argument, returns its value
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for (var i=0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		if (pairs[i].substring(0,pos) == arg) {
			return pairs[i].substring(pos+1);
			break;
		}
	}
	return false;
}


/* 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   Some common form field validation routines 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

function isEmpty(s) {
	return ((s == null) || (s.length == 0))
}

function isEmail(s) {
	if (isWhitespace(s)) return false;
	var i = 1;
	var sLength = s.length;
	while ((i < sLength) && (s.charAt(i) != "@")){ 
		i++
	}
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;
	while ((i < sLength) && (s.charAt(i) != ".")){ 
		i++
	}
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}

function isWhitespace (s){   
	var whitespace = " \t\n\r";
	var i;
	if (isEmpty(s)) return true;
	for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}
