<!--

function getBrowser() {
//returns browser name (eg Netscape, Explorer, Opera)

	sRaw 	= navigator.userAgent.toLowerCase();
	sType 	= "unknown";

	if (sRaw.indexOf("mozilla") !=-1) {sType="Netscape"}
	if (sRaw.indexOf("msie") !=-1) {sType="Explorer"}
	if (sRaw.indexOf("opera") !=-1) {sType="Opera"}

	return(sType);
}

function getBrowserVersion() {
//returns version of software (eg 5,5.5,6)

	iRaw = parseFloat(navigator.appVersion);
	return(iRaw); 
}

function getOS() {
//Returns OS (eg Mac, win3.1, win95, win98, winNT
	sRaw 	= navigator.userAgent.toLowerCase();
	sType 	= "unknown";

	if (sRaw.indexOf("mac")!=-1)  {sType="Mac"}
	if (sRaw.indexOf("win")!=-1) {
		if ( (sRaw.indexOf("win16")!=-1) || (sRaw.indexOf("win31")!=-1) ) {sType = "Win3.1"}
		if (sRaw.indexOf("98")!=-1) {sType = "Win98"}
		if (sRaw.indexOf("95")!=-1) {sType = "Win95"}
		if (sRaw.indexOf("nt")!=-1) {sType = "WinNT"}
	}
	return(sType);
}


function getQueryStrValue(sVarArg) {
//Pass in a queryString keyName and recieve back it's value.

	qs = new String(location.search);
	qs=qs.substr(1,qs.length).split("&");
	qsKeys = new Array();
	qsVals = new Array();
	myValue = "";

	//Parse values into 2 arrays for search
	for (i=0;i<qs.length;i++){
	   qsElem=qs[i].split("=");
	   key=qsElem[0]; value=qsElem[1];
	   qsKeys=qsKeys.concat(key);
	   qsVals=qsVals.concat(value);
 	}

	//Search for key that matches request
	for (i=0;i<qsKeys.length;i++){
	   if (qsKeys[i].valueOf() == sVarArg) {
		myValue=qsVals[i].valueOf(); break;	   		
	   } 
	} 
	return(myValue);
}

function getTime() {
//Create a timeStamp for clientSide clock evaluation.
	
	dNow = new Date();
	dDate = dNow.getMonth()+1 +"/"+ dNow.getDate() +"/"+ dNow.getYear();
	dTime = dNow.getHours() +":"+ dNow.getMinutes() +":"+ dNow.getSeconds();
	dDateValue = dDate +" "+ dTime;
	return(dDateValue);
}

function getTimeStamp() {
//Creates a compact timeStamp to be used in Qstring when override of browser cache is needed.

	d = new Date();
	dStr = d.getHours()+""+d.getMinutes()+""+d.getSeconds();
	return (dStr);
}

function normalize(sArg){
//Remove spaces from a string.
	myString = new String(sArg);
	rExp = / /g;
	myOutput = myString.replace(rExp,"");
	return(myOutput);
}

function visibleLayer(layerName,TrueOrFalse){
//Adjust layer visibility, provided layer name and boolean state.
	
	//Which state to show.		
	if (TrueOrFalse) {sVis = "visible"}
	else{sVis = "hidden"}
	
	//Set visibility of layer.
	if (getBrowser()=="Explorer") {
		eval("document.all." + layerName + ".style.visibility='" + sVis +"'");
	}else if (getBrowser()=="Netscape" && getBrowserVersion()<5) {
		eval("document." + layerName + ".visibility='" + sVis + "'");
	}else if (getBrowser()=="Netscape" && getBrowserVersion()>=5) {		
		document.getElementById(layerName).style.visibility=sVis;
	}
}

//-->