function r(src) {	src.style.backgroundColor='#6498B4';	src.style.color='#FFF';	handPointer(src);}function o(src) {	src.style.backgroundColor='';	src.style.color='';}function handPointer(src) {	//stupid Microshaft IE hack	if (navigator.appName.indexOf("Internet Explorer") == -1) {		src.style.cursor = "pointer";	} else {		src.style.cursor = "hand";	}}function checksubscribe() {	if(checkaddr(document.getElementById("email").value) == true) {		document.getElementById('subform').submit();	} else {		alert("Please enter a valid email address!");	}}function comment() {	err = "";	if(checkaddr(document.getElementById("cemail").value) == false) {		err = err + "Please enter your email address.\r\n";	}	if (document.getElementById("poster").value.length < 2) {		err = err + "Please enter your name.\r\n";	}	if (document.getElementById("title").value.length < 3) {		err = err + "Please enter a descriptive title for this comment.\r\n";	}	if (document.getElementById("text").value.length < 10) {		err = err + "Please enter a comment!\r\n";	}	if (err == "") {			document.getElementById('commentfrm').submit();	} else {		alert("There were a number of problems with your submission:\r\n"+err);	}}function checkfriend() {	if(checkaddr(document.getElementById("femail").value) == true && checkaddr(document.getElementById("yemail").value) == true && document.getElementById("fname").value.length > 3 && document.getElementById("yname").value.length > 3) {		document.getElementById('friendform').submit();	} else {		alert("Complete all the fields, and ensure both email addresses are valid.");	}}	function newreport() {	err = "";	if (document.getElementById("title").value.length < 3) {		err = err + "Please enter a descriptive title for this report.\r\n";	}	if (document.getElementById("description").value.length < 10) {		err = err + "Please enter a description for this report.\r\n";	}	if (document.getElementById("reporter").value.length < 2) {		err = err + "Please enter your name.\r\n";	}	if (checkaddr(document.getElementById("repemail").value) == false) {		err = err + "Please enter a valid email address.";	}	if (err == "") {			document.getElementById('reportfrm').submit();	} else {		alert("There were a number of problems with your submission:\r\n"+err);	}}	function checkaddr(what){	var str = what;	var at="@"	var dot="."	var lat=str.indexOf(at)	var lstr=str.length	var ldot=str.indexOf(dot)	if (str.indexOf(at)==-1){	   return false	}	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){	   return false	}	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){	    return false	}	 if (str.indexOf(at,(lat+1))!=-1){	    return false	 }	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){	    return false	 }	 if (str.indexOf(dot,(lat+2))==-1){	    return false	 }		 if (str.indexOf(" ")!=-1){	    return false	 } 	 return true}// Detect if the browser is IE or not.// If it is not IE, we assume that the browser is NS.var IE = document.all?true:false// If NS -- that is, !IE -- then set up for mouse captureif (!IE) document.captureEvents(Event.MOUSEMOVE)// Set-up to use getMouseXY function onMouseMovedocument.onmousemove = getMouseXY;// Temporary variables to hold mouse x-y pos.svar tempX = 0var tempY = 0// Main function to retrieve mouse x-y pos.sfunction getMouseXY(e) {  if (IE) { // grab the x-y pos.s if browser is IE    tempX = event.clientX + document.body.scrollLeft    tempY = event.clientY + document.body.scrollTop  } else {  // grab the x-y pos.s if browser is NS    tempX = e.pageX    tempY = e.pageY  }    // catch possible negative values in NS4  if (tempX < 0){tempX = 0}  if (tempY < 0){tempY = 0}    return true}function showdesc(what) {	what = unescape(what);	v = document.getElementById('viewer');	v.innerHTML = what;	v.style.display = "block";	if (navigator.appName == "Microsoft Internet Explorer") {		ww = document.body.clientWidth;	} else {		ww = window.outerWidth;	}		if (tempX+200 > ww) {		tempX = tempX-(tempX+200-ww);	}	v.style.left = tempX+"px";	v.style.top = tempY+"px";	}function hideTip() {	v = document.getElementById('viewer');	v.style.display = "none";}