// Utility Functions
var args = getArgs(location.search.substring(1));
function getArgs() {
	var args = new Object();
	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;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
}
function getPlatform() {
	return navigator.appName+"; \n"+navigator.userAgent+"; \n"+navigator.appVersion+"; \n";
}
function getOS() {
	if (navigator.appVersion.indexOf("Mac") != -1) {
		return "Mac";
	} else if (navigator.appVersion.indexOf("Win") != -1) {
		return "Win";
	} else {
		return "?";
	}
}
function getBrowser() {
	if (navigator.appName == "Netscape") {
		return "Netscape";
	} else if (navigator.userAgent.indexOf("MSIE") != -1) {
		return "MSIE";
	} else {
		return "?";
	}
}
function getValue(ie,ns) {
	if (getBrowser() == "MSIE") {
		return ie;
	} else {
		return ns;
	}
}
function validateEmail(email) {
	if (email == "") {
		alert("Please fill in your email address.");return false;
	}
	errMessage = "Please enter a valid email address (e.g. user@domain.com)."
	// Validate @ symbol exists
	str = email.split("@");
	if (str.length > 2 || str.length < 2) {
		alert(errMessage);return false;
	}
	// Validate strings are not empty
	if ((str[0].length == 0) || (str[1].length == 0) || (str[0].indexOf(' ') != -1) || (str[1].indexOf(' ') != -1)) {
		alert(errMessage);return false;
	}
	// Validate . symbol exists
	str = str[1].split(".");
	if (str.length < 2) {
		alert(errMessage);return false;
	}
	// Validate strings are not empty
	for (var i=0; i < str.length; i++) {
		if ((str[i].length == 0) || (str[i].indexOf(' ') != -1)) {
			alert(errMessage);return false;
		}
	}
}
// Open a new window
// Specific size: winOpen(windowname, filename, 600, 450)
// Fullscreen: winOpen(windowname, filename, 'fullscreen')
function winOpen(windowname,filename,w,h,scrollbars,resizable) {
	if (getBrowser() == "MSIE" && getOS() == "Mac") {
		//alert(navigator.userAgent);
	} else {
		if (typeof(newWindow) != 'undefined') { if (!newWindow.closed) newWindow.close();}
	}
	var fullscreen_supported = false;
	if (getBrowser() == "MSIE" && getOS() == "Win" && 
		navigator.appVersion.substring(0,1) > 3) {
		fullscreen_supported = true;
	}
	if ((w == 'fullscreen') && (fullscreen_supported == false)) {w = 'maximize';}
	if (w == 'maximize') {
		screensize = 'width='+screen.availWidth+',height='+screen.availHeight+'';}
	else if (w == 'fullscreen') {
		screensize = 'fullscreen=yes';}
		// use alt-F4 or ctrl-W to close out of the fullscreen window.
	else {
		screensize = 'width='+w+',height='+h+'';}
  	atts = 'menubar=no,toolbar=no,location=no,directories=no,personalbar=no,status=no,resizable='+resizable+',scrollbars='+scrollbars+','+screensize+'';
	newWindow=window.open(filename,windowname,atts);
	if (w == 'maximize') {newWindow.moveTo(0,0);}
}
// Display Functions
var css; if (css != (void 0)) {} else {css = "";}
function dspCss(css) {
	if (getBrowser() == "MSIE") {
		suffix = "ie";
	} else {
		suffix = "ns";
	}
	return "<LINK REL=stylesheet HREF=\""+css+suffix+".css\" TYPE=\"text/css\">\n";
}
function dspBody(attributes) {
	return '\n<BODY '+attributes+'></A NAME=top>\n';
}
function dspFooter() {
	return '</BODY>\n</HTML>\n';
}
// Antispam Email
function mail(account,domain,name) {
	if (name==void(0)) {
		suffix=domain.split("?");
		name=account+"&#64;"+suffix[0];
	}
	document.write('<a href="mai'+'lto:'+account+"&#64;"+domain+'">'+name+'</a>');
}


