function nullCheck(strTemp) {
	strTemp += ''
	strTemp = strTemp.toString().toLowerCase();
	if (strTemp == 'undefined' || strTemp=='null' || null==strTemp || strTemp.length <= 0) {
		return ''
	}
	else {
		return strTemp
	}
}

function isEmpty(str) {
	if (nullCheck(str).length==0) return true
	else return false
}

function stringFilter(input) {
	s = input.value;
	filteredValues = "1234567890";     // Characters stripped out
	var i;
	var returnString = "";
	for (var i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
	var c = s.charAt(i);
	if (filteredValues.indexOf(c) == -1) returnString += c;
	}
	input.value = returnString;
}

function findTag(eItem) {
	var objATag = new Object();
	objATag = eItem.all.tags("A").item(0)
	return objATag;
}

function isWebTV() {
	if ( (navigator.appName.indexOf ( "WebTV" ) != -1 ) ) {	// WebTV
		return true;
	} else {
		return false;
	}
}

function isMSIE () {
	if ( (navigator.appVersion.indexOf ("MSIE") != -1) ) {
		return true;
	} else {
		return false;
	}
}

function isMacintosh () {
	if ( (navigator.appVersion.indexOf ("Macintosh") != -1) ) {
		return true;
	} else {
		return false;
	}
}

function isBrowserVersion(versionString) {	// versionString = 3.01
	return ( navigator.userAgent.indexOf (versionString) != -1);
}

function getTimeStampString() {
        n = new Date();
        var nhour = n.getHours();
        var str = "";
        var ampm = "AM";
        if ( nhour >= 12 ) {
                ampm = "PM";
                if ( nhour>12) nhour -= 12;
        }

        dnum = n.getMonth()+1;
        if ( dnum < 10 ) { str += "0"; }
        str += dnum.toString() + "/";

        dnum = n.getDate();
        if ( dnum < 10 ) { str += "0"; }
        str += dnum.toString() + "/";

        str += n.getFullYear().toString() + " ";

        if ( nhour < 10 ) { str += "0"; }
        str += nhour.toString() + ":";

        dnum = n.getMinutes();
        if ( dnum < 10 ) { str += "0"; }
        str += dnum.toString() + ":";

        dnum = n.getSeconds();
        if ( dnum < 10 ) { str += "0"; }
        str += dnum.toString();

        str += " " + ampm;
        return (str);
}

var timeoutMsg="As a security measure, you are timed out after 10 minutes of inactivity.\* <BR>The browser has detected 8 minutes of inactivity and you will have 2 minutes to<BR>Click \"OK\" to continue with your current session before you time out.<BR>";
var timeoutMsg2="As a security measure, you are timed out after 10 minutes of inactivity.\nClick on OK to go to the time-out screen from where you may sign back in";
var timeoutMsg99="\*Please note: when you are composing an email or <BR> feedback the browser cannot detect this as activity";

var timerNotResetFlag=true;
var resetTimeoutURL="";
var timeoutURL="";

function setGoToTimeout() {
	xtimerID = window.setTimeout ("goToTimeout()", timeout2Value+timeout3Value );
}

function clearGoToTimeout() {
	clearTimeout(xtimerID);
 	timerID=window.setTimeout ("displayAlert(saveBaseURL)",timeOutMilliseconds);	// let the cycle start over again..
	return true;
}


function getTimeout2Value () {
	return timeout2Value;
}

function goToTimeout() {
	var timeoutString = 'Timeout Notice at ' + getTimeStampString() + '\n\n';
	timeoutString += timeoutMsg2;
	timeoutString += ' \n';
        alert (timeoutString);
	self.status ="Redirect now...";
        self.location = timeoutURL;
	return;
}
function splitIt(myString,delimiter){
	var retArray = new Array();
	var pos = myString.indexOf(delimiter);

	if(pos == -1)
	{
	retArray[0] = myString;

	return retArray;
	}
	else {
	var arrPos = 0;

	var remStr = myString;
	var remStr1 = myString;


	while(true){//(remStr.indexOf(delimiter) > 0){
	retArray[arrPos]= remStr.substring(0,pos);

	remStr = remStr.substring(pos+1);

	pos = remStr.indexOf(delimiter);
	arrPos++;
	if(pos == -1)
	 break;
	}
	retArray[arrPos] = remStr;
	return retArray;
	}
}
function isReturn(c) {
  var test = "" + c;
  if (test == "\n" || test == "\r") { return true; }
  return false;
}

function removeCR(s) {
  var test = "" + s;
  var new_s = "";
  for (var k = 0; k < test.length; k++) {
    var c = test.substring(k, k+1);
    if (isReturn(c) == false) { new_s = new_s + c; } 
    else { new_s = new_s + " "; }
  }
  return new_s;
}
function stripHtmlTags(inputString) {
	var i,j,k;
	var t = new String(inputString);
	k = t.length;
	for (var i=0; i<k; i++ ) {	// WebTV won't allow regular expression, so here we go..
		if ( t.charAt(i) == "<" ) {
			var part1 = t.substring(0,i);
			for (j=i; j<k; j++ ) {
		        if (t.charAt(j) == ">") {
					var ptag = t.substring(i,j);
					var part2 = t.substring(j+1,t.length);
					
					if ( ptag.toLowerCase().indexOf("br") != -1) {
						ptag="\n";
		            } else if ( ptag.toLowerCase().indexOf("p") != -1) {
						ptag="\n";
		            } else  ptag="";
		            
		            t = part1 + ptag + part2;
		            k -= ptag.length;
		            i--;
		            break;
		        }
		    }
		}
	}
	return t;
}
function trim(hasSpaceString) {
	while(hasSpaceString.charAt(0) == " ") {
		hasSpaceString = hasSpaceString.substring(1,(hasSpaceString.length));
	}
	while(hasSpaceString.charAt(hasSpaceString.length -1) == " ") {
		hasSpaceString = hasSpaceString.substring(0,(hasSpaceString.length -2));
	}
	return hasSpaceString;
}
function firstDigit(digit, error) {
	var first = digit 
	if(first.charAt(0)!='4' && first.charAt(0)!='5'
		&& first.charAt(0)!='2' && first.charAt(0)!='3') {
		errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
		erMsg2 = erMsg2 + error + "\n";
		errorstatus = 1;
		
		return false;
	}
	return true;
}


function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
			
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function Stateunloader() {
    if (error_shown == 1) {
		StateWindow.state_close=0;
		StateWindow.close();
    }
}

function killWin () {
	if (openWin == 1) {
	if ( (new_win!=null) && (new_win.close!=null) )
		new_win.close();
	}
	
	new_win=""; 	//new_win = null;
	openWin = 0;
}

function errorMessage(num,err) {
	this.number = num;
	this.message = err;
}

function getLastDayOfMonth(iMonth, iYear) {
	var result = 0;
	switch(iMonth) {
	case 0: case 2: case 4: case 6: case 7: case 9: case 11:
		result = 31;
		break;
	case 3: case 5: case 8: case 10:
		result = 30;
		break;
	case 1:
		if (iYear%4==0) result = 29;
		else result = 28;
	}
	return result;
}



function rollOver(image)
{
  var re = /\.gif$/i;
  var str = image.src;
  if(str.indexOf("_f2.gif")==-1)
  {
    str = str.replace(re,"_f2.gif");
    image.src = str;
    document.wasRolled = false;
  }else{
    document.wasRolled = str.toString();
  }
}

function rollOut(image)
{
  var re = /\_f2.gif$/i;
  var str = image.src;
  if(str.toString().indexOf(document.wasRolled)==-1)
  {
    str = str.replace(re,".gif");
    image.src = str;
  }
}

function detectDir(dir)
{
  var urlPath = window.location.href;

  if(urlPath.indexOf(dir)!=-1){return true;}else{return false;}
}

function calculate()
{
	if (!document.fileSize)
	{
		alert('This script does not work in your browser.');
		return;
	}
	var size = (document.fileSize)*1;
	var y = document.images;
	var imglength = 0;
	for (i=0;i<y.length;i++)
	{
		imglength += (y[i].fileSize)*1;
	}
	var total = size + imglength;
	var writestring = 'File size HTML: ' + size;
	writestring += '\nFile size images: ' + imglength;
	writestring += '\nTotal file size: ' + total;
	if (total > 40000 && total < 70000) writestring += "\nFile is average corporate size!";
	if (total < 40000) writestring += "\nFile is very optimized!";
	if (total > 70000) writestring += "\nFile is too large!";
	alert(writestring);
}


function handleErrors(errorMessage, url, line)
{
  if(isMSIE())
  {
   var msg = null;
   msg = "We're sorry but there was an error on this page.\n\n";
   msg += "This page may not display properly,\n";
   msg += "if this error continues please contact us.\n\n";
   msg += "Click OK to continue.\n\n";
   msg += "Error message: " + errorMessage + "\n";
   msg += "URL: " + url + "\n";
   msg += "Line #: " + line;
   alert(msg);
   return true
  } 
}
function FileNameEncode(str) {
	str = str + '';
	str = str.replace(/\s/g, '_');
	str = str.replace(/:/g, '-');
	str = str.replace(/\\/g, '-');
	str = str.replace(/\//g, '-');
	str = str.replace(/</g, '(');
	str = str.replace(/>/g, ')');
	str = str.replace(/\|/g, '-');
	str = str.replace(/\?/g, '_');
	str = str.replace(/"/g, "'");
	return str;
}

