/*fxBrowser
sendForm
placeFocus
highlight - onfocus="highlight(event);"
MM_validateForm
dateField - onload="dateField(document.form1.fieldname,0);" - 218
warnInvalid
textCounter - 281
MinMax - line 393
MinLength - 459
Valid Date - onblur="check_date(this);" - 281
Valid Characters - Alpha only, Numeric only
No Right Click - 564
checkEmail - onblur="checkEmail(this);"
fxCurrency - 734
custom_print
autoAdvance 652
reFormat - 496
	onblur="reFormat(this,'SSN');"
	onblur="reFormat(this,'USPhone');"
	onblur="reFormat(this,'CC');"
	onblur="reFormat(this,'Plain');"
	onblur="reFormat(this,'ZIP+4');"
fxRound - onblur="fxRound(this);" - 690
fxDT - adds date and time stamp to textarea - 913
fxProper - capitalizes first letter in each word - 973
fxCheckbox - sets hidden field to Yes or No - 989
*/

function fxReSize(nWidth,nHeight){
 nWidth2 = getWidth();
 if(window.screen.availWidth > nWidth2 + 20){
  if(isNull(nWidth)) nWidth = 775;
  if(isNull(nHeight)) nHeight = window.screen.availHeight;
	window.resizeTo(nWidth,nHeight)
}}

function getWidth(){
 if (self.innerWidth) return self.innerWidth;
 else if (document.body && document.body.clientWidth) return document.body.clientWidth;
 else return 0;
}

function fxBrowser(lPage,strBrowser11,strBrowser21,strBrowser31){
	var nVersion1 = (parseInt(navigator.appVersion));
	var strBrowser1 = navigator.appName;
	if(strBrowser1 == "Microsoft Internet Explorer") strBrowser1 = "MSIE";
	if(strBrowser1 == "Netscape" && nVersion1 == "5") strBrowser1 = "Firefox";

	if(strBrowser1 == strBrowser11 || strBrowser1 == strBrowser21 || strBrowser1 == strBrowser31){
 	  return (strBrowser1);
	}else{
	  var n = navigator.userAgent;
  	  switch(strBrowser1){
		case 'AOL':
    	  nVer1 = n.substr(n.indexOf("AOL ")+("AOL ").length, 3);
    	  nVersion = parseFloat(nVer1);
		  strBrowser2 = "AOL "+nVersion; break;
		case 'Opera':
    	  nVer1 = n.substr(n.indexOf("Opera/")+("Opera/").length, 4);
    	  nVersion = parseFloat(nVer1);
		  strBrowser2 = "Opera "+nVersion; break;
		case 'Firefox':
    	  nVer1 = n.substr(n.indexOf("Firefox/")+("Firefox/").length, 4);
    	  nVersion = nVer1;
		  strBrowser2 = "Firefox "+nVersion; break;
		case 'Netscape':
    	  nVer1 = n.substr(n.indexOf("Netscape/")+("Netscape/").length, 4);
    	  nVersion = parseFloat(nVer1);
		  strBrowser2 = "Netscape "+nVersion; break;
		case 'MSIE':
    	  nVersion = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 3);
		  strBrowser2 = "MSIE "+nVersion;
	  	  if (nVersion < "4"){
			 if(lPage) location="../WrongBrowser.asp?Brow="+strBrowser2; 
		  }
		  break;
	  }
    }
  	if(lPage && strBrowser1 != "MSIE") location="../WrongBrowser.asp?Brow="+strBrowser2;
  	return (strBrowser2);
}



var fPrePrefix = "I Need Your Help With This:\n\n"
var nVersion = (parseInt(navigator.appVersion));
var strBrowser = ((navigator.appName) + ' ' + nVersion);


function sendForm() {
	if (strBrowser != "Netscape 4"){
		return confirm("Is all the information correct?\nHit OK to submit or CANCEL to make changes.\n\n Please be patient while your submission is sent.");
	}else{
		alert("You CANNOT submit this data using Netscape 4.\n\n Please switch to IE 4 or higher and complete the form again.");
		return false
	}
}

function placeFocus(theField) {
  if(isNull(theField)){
 	if (document.forms.length > 0) {
  		var field = document.forms[0];
  		for (i = 0; i < field.length; i++) {
   			if (typeof field.elements[i].name != 'undefined'){
	 			if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {
	  				document.forms[0].elements[i].focus();
	  				break;
	 			}
   			}
  		}
 	}
  }else{
 	theField.focus();
  }
}

var highlightcolor="#87CEEB"

var ns6=document.getElementById&&!document.all
var previous=''
var eventobj

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/

//Function to check whether element clicked is form element
function checkel(which)
{
	if (which.style&&intended.test(which.tagName))
	{
		if (ns6&&eventobj.nodeType==3)
			eventobj=eventobj.parentNode.parentNode
		return true
	}else return false
}

//Function to highlight form element
function highlight(e)
{
//e1 = document.getElementsByName(e).type;
//alert(e1);
  if (strBrowser != "Netscape 4"){
	eventobj=ns6? e.target : event.srcElement
	if (previous!=''){
		if (checkel(previous))
			previous.style.backgroundColor=''
			previous=eventobj
				if (checkel(eventobj))
					eventobj.style.backgroundColor=highlightcolor
	}else{
		if (checkel(eventobj))
			eventobj.style.backgroundColor=highlightcolor
			previous=eventobj
	}
  }
if(eventobj.type != "select-one") eventobj.select();
}

function MM_findObj(n, d) 
{ //v3.0
  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); 
		return x;
}

var submitcount = 0;
function MM_validateForm() 
{ //v3.0
   if (submitcount == 0)
   {
	  submitcount++;
	  document.all.submit.value = "  Sending...  ";
	  document.all.submit.disabled = true;

	  	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	  	for (i=0; i < (args.length-2); i+=4) 
		{ test=args[i+2]; val=MM_findObj(args[i]);
			if (test == "P")
			{if (val.selectedIndex == "0")
				{errors += '- '+args[i+3]+' is required.\n';}
	  		}
	    	if (val) 
			{ nm=args[i+3]; 
				if ((val=val.value)=="") 
				{errors += '- '+nm+' is required.\n';}
	  		}
		} 

		if (errors) alert('The following error(s) occurred:\n'+errors);
	  	document.MM_returnValue = (errors == '');

		if (document.MM_returnValue == false)
		{
		  document.all.submit.value = "  Re-Submit...  ";
		  document.all.submit.disabled = false;
		  submitcount = 0;
		}else{
		  if (strSSNField != "no field"){
			unmask(strSSNField);
		  }
		}
   }
}

function isNull(val){return(val==null);}

function dateField(s,n,dt){
/*  s = field you want updated;
	n = number of days added or subtracted
	dt = another date field (must send value or a hard coded date*/
	var ddate = new Date();
	var d  = ddate.getDate()+n;
	var m  = ddate.getMonth() + 1;
	var yy = ddate.getYear();
//alert(s.value);
//	if(s.value == ""){
	  if(isNull(dt)){
	  }else{
	  	var ddate = dt.value;
	    var d  = ddate.substr(3,2)*1+n;
	    var m  = ddate.substr(0,2)*1;
	    var yy = ddate.substr(6,4)*1;
	  }
//    }
	  var d2 = getDaysInMonth(m,yy);
	  for (i=1; d > d2; i++){
	    var d2 = getDaysInMonth(m,yy);
		  if (d > d2) {
			d = d - d2;
			m = m + 1;
			if (m > 12) {
				m = 1;
				yy = yy + 1;
			}
		  }
	  }

	  var day = (d < 10) ? '0' + d : d;
	  var month = (m < 10) ? '0' + m : m;
	  var year = (yy < 1900) ? yy + 1900 : yy;

	  s.value = month + "/" + day + "/" + year;
}

function getDaysInMonth(month,year)  {
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2)  {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}

function isLeapYear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
} else { return (false); }
}

function warnInvalid (theField, s)
{
    theField.select()
	theField.focus()
    alert(s)
    return false
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
else 
	countfield.value = maxlimit - field.value.length;
}


//* Date Validation
function check_date(field,l_error){
var DateField = field;
var DateValue = "";
var DateTemp = "";
var DyVal;
var MoVal;
var year;
var leap = 0;
var err = 0;
var errmsg = "";

if(isNull(l_error))l_error=true;

   DateValue = DateField.value;
if (DateField.value != ""){
   /* Delete all chars except 0-9 */

   if (DateValue.indexOf('/') > 0) {
	 var seperator = "/";
   }else if (DateValue.indexOf('-') > 0) {
	 var seperator = "-";
   }else if (DateValue.indexOf('.') > 0) {
	 var seperator = ".";
   }
   if (DateValue.indexOf(seperator) == 1) {
	 DateValue = '0'+ DateValue;
   }
	MoVal = DateValue.substr(0,2);
	DyVal = DateValue.substr(3,4);
    if (DyVal.indexOf(seperator) == 2) {
	   DyVal = DateValue.substr(3,2);}
    else if (DyVal.indexOf(seperator) == 1 || (DyVal.indexOf(seperator) == -1) && DyVal.length != 2) {
	   DyVal = '0'+ DateValue.substr(3,1);}

    DayValue = DyVal;
	YrVal = DateValue.substr(3,6);
	if(YrVal.indexOf(seperator) != -1){
    	YrVal = DateValue.substr(3+YrVal.indexOf(seperator)+1,4);
	}else{
   		var date = new Date();
    	var yr = date.getYear();
    	var YrVal = (yr < 100) ? yr + 2000 : yr;
	}

    DateValue = MoVal+DyVal+YrVal;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
	  var yy = DateValue.substr(4,2);
	  yy = (yy < 50) ? "20" + yy : "19" + yy;
      DateValue = DateValue.substr(0,4) + yy; }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
	  errmsg = "Invalid Year - ";
   }
   /* Validation of MoVal*/
   if ((MoVal < 1) || (MoVal > 12)) {
      err = 21;
	  errmsg = "Invalid MoVal - ";
	  MoVal = 12;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((MoVal == 2) && (leap == 1) && (DyVal > 29)) {
      err = 23;
	  errmsg = "Invalid Leap Year Day - ";
	  DyVal = 29;
   }
   if ((MoVal == 2) && (leap != 1) && (DyVal > 28)) {
      err = 24;
	  errmsg = "Invalid non-Leap Year Day - ";
	  DyVal = 28;
   }
   /* Validation of other months */
   if ((DyVal > 31) && ((MoVal == "01") || (MoVal == "03") || (MoVal == "05") || (MoVal == "07") || (MoVal == "08") || (MoVal == "10") || (MoVal == "12"))) {
      err = 25;
	  errmsg = "Day Greater than 31 - ";
	  DyVal = 31;
   }
   if ((DyVal > 30) && ((MoVal == "04") || (MoVal == "06") || (MoVal == "09") || (MoVal == "11"))) {
      err = 26;
	  errmsg = "Day Greater than 30 - ";
	  DyVal = 30;
   }
   /* if 00 is entered, no error, deleting the entry */
   if ((DyVal == 0) && (MoVal == 0) && (year == 00)) {
      err = 0; DyVal = ""; MoVal = ""; year = ""; seperator = "";
	  errmsg = "Date Cleared - ";
   }
   /* if no error, write the completed date to Input-Field (e.g. 10/25/2001) */
   if (err != 0 && l_error) {
   /* Error-message if err != 0 */
      alert("Date is incorrect! " + errmsg + "Please enter mm/dd/yy format.");
      DateField.select();
	  DateField.focus();
   }
   DateField.value = MoVal + "/" + DyVal + "/" + year;
}}

function fxMinMax(strField,nbrMin,nbrMax,lEmpty){
	var iRange = fPrePrefix + 'Must not be less than ' + nbrMin + ', empty or greater than '+nbrMax;
	if (!onlyDigits(strField)) return warnInvalid (strField, iDigit);
	if (typeof lEmpty=='undefined') lEmpty = false;
	if (!lEmpty || strField.value.length > 0){
	if (strField.value < nbrMin || strField.value == '')
	{
		strField.value = nbrMin;
		strField.focus();
		strField.select();

        return warnInvalid (strField, iRange);
	}
	if (strField.value > nbrMax || strField.value == '')
	{
		strField.value = nbrMax;
		strField.focus();
		strField.select();
        return warnInvalid (strField, iRange);
	}}
}

//onKeyPress="return keyCheck(event, this) - syntax;
function keyCheck(eventObj, obj)
{
	var keyCode
	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}

	if(keyCode == 0) return true;
	var str=obj.value
	if(keyCode == 46){ 
		if (str.indexOf(".") > 0){
			return false
		}
	}

	if((keyCode < 48 || keyCode > 58)   &&   (keyCode != 46)   &&   (keyCode != 45)){ 
		// Allow only integers and decimal points, left/right paranthesis;
		return false
	}

	return true
}

var iLetter = fPrePrefix + "This field can only contain letters.  Please re-enter it now."

function onlyLetters (theField)
{
   for (i = 0; i < theField.value.length; i++)
	{
	  var d = theField.value.charAt(i);
	if (!isLetter(d)) {
		  theField.value = '';
          return warnInvalid (theField, iLetter);
	}}
	return true;
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c == " ") )
}

function MinLength(strField,nbrMinLen,lZero)
{	//* onblur="MinLength(this,7,false);"
	if (typeof lZero=='undefined') lZero = true;
	strField.value = Trim(strField.value);
	var strLength = strField.value.length;
	if (strLength < nbrMinLen && strLength > 0) 
	{
		alert('1 You MUST enter in at least ' + nbrMinLen + ' characters, you only have ' + strLength);
		if (lZero){
   		for (i = strLength; i < nbrMinLen; i++)
			strField.value=strField.value+"0";}
		strField.focus();
		strField.select();
		return strField.value;
	}
	return strField.value;
}

var iLetterNumber = fPrePrefix + "This field can only contain letters or numbers.  Please re-enter it now."

function onlyAlphaNumeric (theField)
{
   for (i = 0; i < theField.value.length; i++)
	{
	  var d = theField.value.charAt(i);
	  if (!isAlphaNumeric(d)){
		theField.value = '';
        return warnInvalid (theField, iLetterNumber);
    }}
return true;
}

function isAlphaNumeric (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || ((c >= "0") && (c <= "9")) || c == " ")}

function reFormat (theField,theType)
//onblur="reFormat(this,'USPhone');"
{
 if (theField.value.length != 0) {
   var a = "";
   for (i = 0; i < theField.value.length; i++)
	{
	  var d = theField.value.charAt(i);
	  if (isAlphaNumeric(d) && d != " ")
        a = a + d;
   }
   switch (theType){
	case 'SSN' 	    : 
		theField.value = reformat(a, "", 3, "-", 2, "-", 4); break;
	case 'CaSSN' 	    : 
		theField.value = reformat(a, "", 3, "-", 3, "-", 3); break;
	case 'EIN' 	    : 
		theField.value = reformat(a, "", 2, "-", 7); break;
	case 'USPhone'  : 
		if (a.length == 10){
			theField.value = reformat(a, "(", 3, ") ", 3, "-", 4); break;
		}else if (a.length == 7){
			theField.value = reformat(a, "", 3, "-", 4, "", 0); break;
		}
	case 'IntPhone' : 
		theField.value = reformat(a, "+", 2, " ", 4, " ", 4); break;
	case 'MoYear'   :
	  if (theField.value.toLowerCase() == "n/a") return true; 
	  if (onlyDigits(theField)){
	    if (theField.value.indexOf('/') == 1 || theField.value.indexOf('-') == 1 || theField.value.indexOf('.') == 1) {
		 a = '0'+ theField.value;
	    }else{
		 a = theField.value;
		}
	    var nMo = a.substr(0,2);
		var b = a.substr(3,8);
	    if (b.indexOf('/') > 0) {
		 var c = b.substr(b.indexOf('/')+1,4);
		 var lc = true;
	    }else if(b.indexOf('-') > 0){
		 var c = b.substr(b.indexOf('-')+1,4);
		 var lc = true;
	    }else if(b.indexOf('.') > 0){
		 var c = b.substr(b.indexOf('.')+1,4);
		 var lc = true;
	    }
		if (lc){
	    	if (c.length == 1){
				nYr='0'+c;
			}else if(c.length == 2){
				nYr=c;
			}else if(c.length == 4){
				nYr=c.substr(2,2);
			}
		}else{
	    	if (b.length == 1) nYr='0'+b;
	    	if (b.length == 2) nYr=b;
	    	if (b.length == 4) nYr=b.substr(2,2);
		}

		theField.value = nMo + "/" + nYr; break;
      }else{
		break;
	  }
	case 'ZIP+4'   : 
		theField.value=a;
		if (a.length == 6){
			a = a.substr(0,6);
			theField.value = reformat(a, "", 3, " ", 3);
			theField.value = theField.value.toUpperCase();
			break;}
		if (a.length > 5 && a.length < 9){
			a = a.substr(0,5);
			theField.value = a;}
		if (a.length > 6){
			theField.value = reformat(a, "", 5, "-", 4);}
		break;
	case 'CC'   : 
		theField.value = reformat(a, "", 4, "-", 4, "-", 4, "-", 4); break;
	case 'FLDL'   : 
		theField.value = reformat(a, "", 1, "-", 3, "-", 3, "-", 2, "-", 3, "-", 1); break;
	case 'Plain'   : 
		theField.value = a; break;
   }
 }
return true;
}

function reformat (s)
{
    var arg;
    var sPos = 0;
    var resultString = "";
    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) resultString += arg;
       else {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}


am = "Sorry, you cannot right click!";

bV = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"

function nrc(e) {
if (bNS && e.which > 1){
alert(am)
//return false
} else if (bIE && (event.button >1)) {
alert(am)
//return false;
}
}

document.onmousedown = nrc;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV < 5) window.onmousedown = nrc;


var fPrePrefix = "I Need Your Help With This:\n\n"
var iEmail = fPrePrefix + "This field must be a valid email address (like MyName@somethinghere.com).  Please re-enter it now."

function checkEmail (theField,emptyOK)
{
   if (!isEmail(theField.value, emptyOK)) 
	{
		theField.value = '';
       	return warnInvalid (theField, iEmail);
	}
    else return true;
}

function isEmail (s,emptyOK)
{
    var i = 1;
    var sLength = s.length;

	if (sLength == 0) {
		if (emptyOK) return true;
		if (!emptyOK) return false;
	}
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++ }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++ }
    
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function custom_print() {window.print();}

/*syntax:  onkeyup="autoAdvance(this,50);"*/
function autoAdvance(theField,the_size) {
  if (the_size > 0){
	nSize = the_size;
  }else{
	nSize = theField.size;
  }
  if (theField.value.length >= nSize) {
	if (document.forms.length > 0) {
		var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if (field.elements[i].name == theField.name && ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))) {
//alert(field.elements[i].name + ' ' + document.forms.length);
				field.elements[i+1].focus();
				break;
         	}
      	}
   	}
  }
return;
}

function goBack(){
var n=navigator.appName
var v=parseInt(navigator.appVersion)
var browsok1=((n=="Netscape")&&(v>=3))
var browsok2=((n=="Microsoft Internet Explorer")&&(v>=4))
if (browsok1)
	{
		history.go(-2);
	}else{
		history.go(-1);
	}
}

/*fxRound- pass field name*/
function fxRound(theField,nDec){
	var nField = theField.value;
	if (onlyDigits(theField)){
		theField.value = nField;
		if (typeof nDec=='undefined') nDec = 0;
			var nDec2 = 1;
			for (i = 1; i < nDec+1; i++){
				nDec2 = nDec2 * 10;}
			num = Math.round(nField*nDec2+0.0000000001)/nDec2;
			nField = num.toString();
	}
	theField.value = nField;    //original number
}

/*fxRound2- pass value, returns value*/
function fxRound2(theValue,nDec){
	var nField = theValue;
	if (typeof nDec=='undefined') nDec = 0;
	var nDec2 = 1;
	for (i = 1; i < nDec+1; i++){
		nDec2 = nDec2 * 10;}
	num = Math.round(nField*nDec2+0.0000000001)/nDec2;
	nField = num.toString();
return nField;    //original number
}

/*onblur="fxPercent(this);" */
function fxPercent(theField){
	var a = theField.value*100;
	if(a > 100){
		a = a/10000;
		theField.value = a;
		fxRound(theField,4);
	}
}

function fxInteger(theField){
	var nField = theField.value;
	if (onlyDigits(theField)){
		point=nField.indexOf(".")    //find the decimal point
		if(point != -1){
			theField.value = nField.substring(0,point)    //get just the whole number
		}else{
			theField.value = nField    //original number
		}
	}else{
		theField.value = nField    //original number
}}

var iDigit = fPrePrefix + "This field can only contain numbers 0 - 9.  Please re-enter it now."

function onlyDigits (theField2)
{
   for (i = 0; i < theField2.value.length; i++)
	{
	  var d = theField2.value.charAt(i);
	  if (d != "." && d != "-" && d != "(" && d != ")" && d != "$" && d != "," && d != "/")
	   {
	    if (!isDigit(d)){
			theField2.select();
			return warnInvalid (theField2, iDigit);}
	   }
	}
	return true;
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9")) }

/* syntax: this.value=fxCurrency(this.value,true);*/
function fxCurrency(num,lCents) {
	if (typeof lCents=='undefined') lCents = true;
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	if(lCents == true){
		return ('$' + ((sign)?'':'-') + num + '.' + cents);
	}else{
		return ('$' + ((sign)?'':'-') + num);
	}
}

function fxPlain(num){
var num1 = num;
	num1 = num1.toString().replace(/\$|\,/g,'');
	return num1;
}

function unRqrd(theField,lShow) {
  myString = new String(window.event.srcElement.className)
  rExp = /reqd/i;
  if (theField.value !="") {
    if (window.event.srcElement.className.indexOf("reqd") != -1) {
     window.event.srcElement.className = myString.replace(rExp, "");
    }
  }else{
     window.event.srcElement.className = myString + " reqd";
	 if(lShow == true)
	 alert("This field is REQUIRED, you WILL NOT be able to submit this form without it.");
}}

/*this code goes in the actual form to create global array variables;
<script type="text/javascript"><!--
	var nSSN = 3; //change this number to the number of ssn's on that form
	var arraySSN = new Array(nSSN)
	for (var i = 0; i < nSSN; i++){ 
		arraySSN[i] = "null";
	}
--></script>*/

function maskSSN(theField,hiddenField,nSSN)
{
   strSSNField = theField;
   arraySSN[nSSN]=theField.value;
   hiddenField.value=arraySSN[nSSN];
	tmp = "";
	if(arraySSN[nSSN] != ""){
	    tmp="***-**-"
		var b = arraySSN[nSSN].toString();
		var c = b.substring(7,12);
   		return(tmp+c);}
	return(tmp);
}
function unmaskSSN(theField,nSSN){
	if (arraySSN[nSSN] != "null") theField.value = arraySSN[nSSN];}

function fxNameOnly(theField,theField2){
  theValue = theField.value;
  if (theValue != ""){
   	for (i = 0; i < theValue.length; i++) {
	  if (theValue.substr(i,1) == "\\"){
	     theTemp = theValue.substr(i+1,100);
	  }
   	}
	theField2.value = document.all.photoPath.value + theTemp
  }
}

function showSection(id,strClass) {
//alert(id);
  var divs = document.getElementsByTagName("div");
  for (var i=0; i<divs.length; i++ ) {
    if (divs[i].getAttribute("id") == id) {
    	if (divs[i].className.indexOf(strClass) == -1){
    	  divs[i].style.display = "none";
    	} else {
    	  divs[i].style.display = "block";
    	}
	}
  }
}


/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
                
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}      

function help(url,nWidth,nHeight){
//alert("got here?");
	if (typeof nWidth=='undefined') nWidth = 740;
	if (typeof nHeight=='undefined') nHeight = 690;
	window.open(url,'','width='+nWidth+',height='+nHeight+',resizable=no,scrollbars=yes,menubar=no,status=yes');
}

function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){

}else{
  strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
  var w_space = String.fromCharCode(32);
  if(v_length < 1){
   return"";
  }
  var v_length = VALUE.length;
  var strTemp = "";

  var iTemp = 0;

  while(iTemp < v_length){
    if(VALUE.charAt(iTemp) == w_space){
    }else{
	  strTemp = VALUE.substring(iTemp,v_length);
      break;
	}
	iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

var startday = new Date();
var clockStart = startday.getTime();

function initStopwatch(tF){ 
	var prevTime = tF.value;
    var myTime = new Date(); 
    var timeNow = myTime.getTime();  
    var timeDiff = timeNow - clockStart + prevTime*1000; 
	tF.value = timeDiff/1000; 
} 

function fxDT(theField,strAdditional){
	a = theField.value;
//alert(a);
	if(isNull(strAdditional)) strAdditional="";
	var curDateTime = new Date()
	b2 = curDateTime.toLocaleString();
	  if (a.length == 0){
		theField.value = b2  + " - " + strAdditional;
	  }else{
		var c = a.substr(a.indexOf(" - ")+3,1);
		if (a.indexOf(" - ") < 2) c = a.substr(a.indexOf("-")+1,1);
		if (isAlphaNumeric(c)){
			theField.value = b2 + " - "+ strAdditional + "\n" + a;}
	  }
}

function fxClearDT(theField){
	a = theField.value;
	var c = a.substr(a.indexOf(" - ")+4,1);
	if (c == "\n"){
		theField.value = a.substr(a.indexOf(" - ")+5,1000);
	}
}

function fxProper(theField) {
    var pattern = /(\w)(\w*)/; // a letter, and then one, none or more letters 

    var a = theField.value.split(/\s+/g); // split the sentence into an array of words

    for (i = 0 ; i < a.length ; i ++ ) {
        var parts = a[i].match(pattern); // just a temp variable to store the fragments in.

        var firstLetter = parts[1].toUpperCase();
        var restOfWord = parts[2].toLowerCase();

        a[i] = firstLetter + restOfWord; // re-assign it back to the array and move on
    }
    
    theField.value = a.join(' '); // join it back together
}

function fxParse(theField, fieldOne, fieldTwo){
	var a = theField.value;
	var firstWord = a.substr(0,a.indexOf(" "));
	var lastWord = a.substr(a.indexOf(" ")+1,25);
 	fieldOne.value = firstWord;
	fieldTwo.value = lastWord;
}

function fxCheckbox(theField,RL,nElementNum){
	var lFound = false;
	if(theField.checked){
		var lChecked = false;
	}else{
		var lChecked = true;
	}
	if(isNull(nElementNum)) nElementNum=0;
	for(i=nElementNum; i<document.forms[0].elements.length; i++){
		if(document.forms[0].elements[i].name == theField.name.substr(0,theField.name.length-3)){
//alert(i+" "+document.forms[0].elements[i+1].name);
			if(theField.checked){
				document.forms[0].elements[i+1].value = theField.value;
				lFound = true;
//				alert(i+" "+nElementNum);
			}else{
				document.forms[0].elements[i].value = "No";
				lFound = true;
			}
			if(isNull(RL)) RL=false;
			if(RL){
		 		for(j=i; j<i+20; j++){
  		  			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"l-cb"){
						if(lChecked){
							document.forms[0].elements[j].checked = false;
						}
		  			}
		  			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"l"){
						if(lChecked){
							document.forms[0].elements[j].value = "No";
						}
		  			}
		  			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"r-cb"){
						if(lChecked){
							document.forms[0].elements[j].checked = false;
						}
		  			}
		 			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"r"){
						if(lChecked){
							document.forms[0].elements[j].value = "No";
						}
		  			}
		 		}
			}else{
			}
			break;
		}
	}
	if (lFound != true){
	  for(i=0; i<nElementNum; i++){
		if(document.forms[0].elements[i].name == theField.name.substr(0,theField.name.length-3)){
			if(theField.checked){
				document.forms[0].elements[i].value = theField.value;
				lFound = true;
//				alert(i+" - "+nElementNum);
			}else{
				document.forms[0].elements[i].value = "No";
				lFound = true;
			}
			if(RL){
		 		for(j=i; j<i+20; j++){
  		  			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"l-cb"){
						if(lChecked){
							document.forms[0].elements[j].checked = false;
						}
		  			}
		  			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"l"){
						if(lChecked){
							document.forms[0].elements[j].value = "No";
						}
		  			}
		  			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"r-cb"){
						if(lChecked){
							document.forms[0].elements[j].checked = false;
						}
		  			}
		 			if(document.forms[0].elements[j].name == theField.name.substr(0,theField.name.length-3)+"r"){
						if(lChecked){
							document.forms[0].elements[j].value = "No";
						}
		  			}
		 		}
			}else{
			}
			break;
		}
	  }
	}
}

function ckInitialize(theForm){
	if(theForm.MustCheck!=undefined){;
		var strMustCheck = theForm.MustCheck.value;
	}else{
		var strMustCheck = "no";
	}
	var highlightcolor="#87CEEB"
	var ns6=document.getElementById&&!document.all
	var previous=''
	var eventobj

	//Regular expression to highlight only form elements
	var intended=/INPUT|TEXTAREA|SELECT|OPTION/
	for(var i=0; i<theForm.length; i++){
    	if(theForm.elements[i].type == 'checkbox'){
		  if(strMustCheck == 'Mouse'){
       		theForm.elements[i].onmouseover = function(){getcheckboxid(this,0);}
 		  }else{
       		theForm.elements[i].onclick = function(){getcheckboxid(this,1);}
    	  }
		}
//   		theForm.elements[i].onmouseout = function(){highlight(event);}
	}
}


function getcheckboxid(formobj,nYes){
  var numChecks = 1;
  var index = 0;
  formobj.setAttribute('tag', numChecks);
  
  var checkboxname=formobj.name;
  var checks = document.getElementsByTagName("INPUT");
  var len = checks.length;
  for (var i = 0; i < len; i++){
    if(checks[i].type == 'checkbox'){
      if (checks[i].getAttribute('tag') == numChecks){   
	 	if(checks[i].checked){
			if(nYes == 1){checks[i].checked = true;}else{checks[i].checked = false;}
	 	}else{
			if(nYes == 1){checks[i].checked = false;}else{checks[i].checked = true;}
	 	}
        break;
      }
    }    
  }
 if(checks[i].checked){
  checks[i+1].value = checks[i].value;
 }else{
  checks[i+1].value = "no";
 }
checks[i].removeAttribute('tag') 
}

