<!--

/* ********************************************************************
Reusable environment-centric details such as parsing a queryString, etc.

NOTE: Reuse without permission is prohibited.
Copyright enLogica, Inc. 2005
neal.cabage@enlogica.com

01. getBrowser()
02. getBrowserVersion() 
03. getParameter(sVarArg)
04. getTime()
05. getShortDate(incrementDays)
06. getTimeStamp()
07. normalize(sArg)
08. getServername()

******************************************************************** */

/* returns browser name (eg Netscape, Explorer, Opera) */
function getBrowser() {

	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);
}


/* returns version of software (eg 5,5.5,6) */
function getBrowserVersion() {
	iRaw = parseFloat(navigator.appVersion);
	return(iRaw); 
}


/* returns named querystring parameter */
function getParameter(sVarArg) {

	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);
}


/* Create a timeStamp for clientSide clock evaluation. */
function getTime() {
	
	dNow = new Date();
	dDate = dNow.getMonth()+1 +"/"+ dNow.getDate() +"/"+ dNow.getYear();
	dTime = dNow.getHours() +":"+ dNow.getMinutes() +":"+ dNow.getSeconds();
	dDateValue = dDate +" "+ dTime;
	return(dDateValue);
}


/* Retuns date of mm/dd/yy format */
function getShortDate(incrementDays){
	dayInMilliseconds = 86400000;
	days=0;			

	myDate = new Date();
	if (Number(incrementDays)) {
		myDate.setMilliseconds(incrementDays*dayInMilliseconds);
	}

	myMonth = myDate.getMonth() +1;			
	myDay = myDate.getDate();
	myYear = new String(myDate.getYear());
        myYear = myYear.slice(myYear.length-1,myYear.length);

	if (myMonth>12){myMonth=1;myYear=myYear+1;}
	if (myMonth<10){myMonth="0"+myMonth;}
	if (myDay<10){myDay="0"+myDay;}
	if (myYear<10){myYear="0"+myYear;}
	return myMonth + "/" + myDay + "/" + myYear;
}


/* Creates a compact timeStamp to be used in Qstring when override of browser cache is needed. */
function getTimeStamp() {
	d = new Date();
	dStr = d.getHours()+""+d.getMinutes()+""+d.getSeconds();
	return (dStr);
}


/* Remove spaces from a string.*/
function normalize(sArg){
	myString = new String(sArg);
	rExp = / /g;
	myOutput = myString.replace(rExp,"");
	return(myOutput);
}


/* Returns name of machine */
function getServerName(){
	myString = new String(document.location.href);
	mySplit	 = myString.split("/");
	myURL	 = mySplit[2];
	return(myURL);
}


//-->
