function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function submitPage()
{document.CalcForm.submit();}

function resumeApp()
{
document.CalcForm.UserNavPerformed.value='Y';
document.CalcForm.NextPage.value='ResumeSearch';
document.CalcForm.SubTab.value='6_2';
document.CalcForm.submit();
}

function isSelected(theCollection) {
	var selected = false;
	var tmp = '';
	
	if (theCollection.length == null) {
		// the single checkbox or radio
		var test = theCollection.checked || theCollection.selected;	
		if (test) selected = true;
	} else {
		for (var i=0;i<theCollection.length;i++) {
			var test = theCollection[i].checked || theCollection[i].selected;
			//alert(theCollection[i].value+ ' ' + test);			
			if (test && theCollection[i].value!='') selected = true;
		}
	}
	if (selected) return true;
	else return false;
}


/*
function isSelected(theCollection) {	
	var selected = false;
	
	for (var i=0;i<theCollection.length;i++) {
		var test = theCollection[i].checked;
		if (test) selected = true;
	}
	if (selected) return true;
	else return false;
}
*/
function isChecked(obj) {
	var checked = false;
	
	if (!isNaN(obj.length)) {
		for (var i=0;i<obj.length;i++) {
			if (obj[i].checked) {
				checked = true;
				break;
			}	
		}
	} else {
		checked = obj.checked;
	}
	
	return checked;
}


function isDigit(in_text, fieldname) {
	var in_str=in_text.value;
	var len=in_str.length;
	var output=true;

	for (x=0; x<len; x++) {
		var cur_char=in_str.charCodeAt(x);
		if (cur_char < 46 || cur_char > 57) {
		    output=false;
		}
	}

	if (output == false) {
		alert("Data In Field '"+fieldname+"' Must Be A Number Value.");
		in_text.value="";
		in_text.focus();
	}

	return output;
}

function isDigit(c) {
  var test = "" + c;
  if (test >= "0" && test <= "9") { return true; }
    return false;
}

function isDate(in_text, fieldname) {
	var in_str=in_text.value;
	var len=in_str.length;

	var output=true;

	if (len != 4) {
		alert("Data In Field '"+fieldname+"' Must Be A 4 Digit Year.");
		in_text.focus();
		output=false;
	}

	if (output != false) {
	    output=isDigit(in_text, fieldname);
	}

	return output;
}

function isEmpty(str)	{
	str = new String(str);
	if (str.length==0) return true
	else return false
}

function isEmail(src) {    
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);    
		 
	return regex.test(src);  
}

function okEmailAddr (emailAddr, error) {
  if (hasWhiteSpace(emailAddr)) {
    errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
	erMsg2 = erMsg2 + error + "\n";
    errorstatus = 1; return false;
  }
  return true;
}

function IsNullLeaveSpace(s) {
  if (s.length == 0) {
  	return true;
  }
  return false;
}

function IsNull (s, error) {
  if (s.length == 0) {
    errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
	erMsg2 = erMsg2 + error + "\n";
    errorstatus = 1; return true;
  }
  return false;
}
function isLowerCase(c) {
if (c >= "a" && c <= "z") { return true; }
  return false;
}

function isZero(number, error) {
	if (number == 0) {
		errorMsg = errorMsg + "<li>" + error + "<p>\n\n"; 
		erMsg2 = erMsg2 + error + "\n";
		errorstatus = 1; 
		return false;
	}
	return true;
}

function isUpperCase(c) {
	if (c >= "A" && c <= "Z") { return true; }
	  return false;
}

function isAlpha(c) {
	if (c >= "A" && c <= "z") { return true; }
	return false;
}

function isGoodAlphaNum(s, error) {
  var test = "" + s;
  for (var k = 0; k < test.length; k++) {
    var c = test.substring(k, k+1);
    if ((isDigit(c) == false) &&  (isUpperCase(c) == false) && (isLowerCase(c) == false)) {
      errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
	erMsg2 = erMsg2 + error + "\n";
      errorstatus = 1; return false;
    }
  }
  return true;
}

function isAlphaNum(s, error) {
  var test = "" + s;
  for (var k = 0; k < test.length; k++) {
    var c = test.substring(k, k+1);
    if ((isDigit(c) == false) &&  (isAlpha(c) == false)) {
      errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
	erMsg2 = erMsg2 + error + "\n";
      errorstatus = 1; return false;
    }
  }
  return true;
}

function isAlphaNumber(s) {
  var test = "" + s;
  for (var k = 0; k < test.length; k++) {
    var c = test.substring(k, k+1);
    if ((isDigit(c) == false) &&  (isAlpha(c) == false)) {
       return false;
    }
  }
  return true;
}

function checkMinlength (s,minlength,error) {
  if (s.length < minlength) {
    errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
	erMsg2 = erMsg2 + error + "\n";
    errorstatus = 1; return false;
  }
  return true;
}


function checkMaxlength (s,maxlength,error) {
  if (s.length > maxlength) {
    errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
	erMsg2 = erMsg2 + error + "\n";
    errorstatus= 1; return false;
  }
  return true;
}

function isNumber(c, error) {
	var number = "" + c;
	for(var k = 0;k< number.length; k++) {
		var i = number.substring(k, k+1); 	
		if(!isDigit(i)) {  
			errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
			erMsg2 = erMsg2 + error + "\n";
			errorstatus = 1; return false;
		}
	}
	return true;
}

function isNum(c) {
	var number = "" + c;
	for(var k = 0;k< number.length; k++) {
		var i = number.substring(k, k+1); 	
		if(!isDigit(i)) {  
			return false;
		}
	}
	
	return true;
}
function isNumeric(num) {
	var digits="0123456789"
	var temp
	var val = true;
	for (var i=0;i<num.length;i++){
		temp=num.substring(i,i+1)
		if (digits.indexOf(temp)==-1) {			
			val = false;
		}
	}
	return val;
}

function hasWhiteSpace (s) {
  var i;
  for (var i=0;i<s.length;i++) {
    var c = s.charAt(i);
    if (c == " " || c == "\t" || c == "\n" || c == "\r") {
      return true;
    }
  }
  return false;
}

function hasSymbol(emailAddress, error) {
	var atcount=0;
	var dotcount=0;
	var email=emailAddress	
	
	for(i=0;i<(email.length);i++) {
		if(email.charAt(i)=='@') atcount++;
		if(email.charAt(i)=='.') dotcount++;
	}
	
	if ((atcount == 0) || (dotcount == 0)) {
		errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
		erMsg2 = erMsg2 + error + "\n";
		errorstatus = 1;
		return false;
	}

	if (atcount > 1) {
		errorMsg = errorMsg + "<li>" + error + "<p>\n\n";
		erMsg2 = erMsg2 + error + "\n";
		errorstatus = 1;
		return false;
	} 
	
  	return true;
}

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 openAccount()
{ 
 var cfgToken=''; 
 var w=766; 
 var h=screen.height*0.75; 
 var winl=(screen.width-w)/2; 
 var wint=((screen.height-h)/2)*0.75; 
 
 if(openAccount.arguments.length)
 {
  cfgToken="&selectedProducts="+openAccount.arguments[0];
 } 
 
 window.open('https://secure.andera.com/index.cfm?fiid=650CC1252B7E47758FC4996521BE15F4'+cfgToken,'openAccount','height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,menubar=no,status=yes,toolbar=no,resizable=no'); 
}
//-->
