var isNN = (navigator.appName.indexOf("Netscape")!=-1); function autoTab(input,len, e) {var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];if(input.value.length >= len && !containsElement(filter,keyCode)) {input.value = input.value.slice(0, len);input.form[(getIndex(input)+1) % input.form.length].focus();var dFilterStep;}function containsElement(arr, ele) {var found = false, index = 0;while(!found && index < arr.length)if(arr[index] == ele)found = true;elseindex++;return found;}function getIndex(input) {var index = -1, i = 0, found = false;while (i < input.form.length && index == -1)if (input.form[i] == input)index = i;else i++;return index;}return true;}function dFilterStrip (dFilterTemp, dFilterMask){    dFilterMask = replace(dFilterMask,'#','');    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)		{		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');		}		return dFilterTemp;}function dFilterMax (dFilterMask){ 		dFilterTemp = dFilterMask;    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)		{		 		if (dFilterMask.charAt(dFilterStep)!='#')				{		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');				}		}		return dFilterTemp.length;}function dFilter (key, textbox, dFilterMask){		dFilterNum = dFilterStrip(textbox.value, dFilterMask);				if (key==9)		{		    return true;		}		else if (key==8&&dFilterNum.length!=0)		{		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);		}		else if (key==46&&dFilterNum.length!=0)		{		 	 	dFilterNum = "";		}		else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) )		{        			dFilterNum=dFilterNum+String.fromCharCode(key);		}		else if ( ((key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )		{        			dFilterNum=dFilterNum+String.fromCharCode(key-48);		}		var dFilterFinal='';    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)		{        if (dFilterMask.charAt(dFilterStep)=='#')				{					  if (dFilterNum.length!=0)					  {				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);					  }				    else				    {				        dFilterFinal = dFilterFinal + "";				    }				}		 		else if (dFilterMask.charAt(dFilterStep)!='#')				{				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 							}//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');		}		textbox.value = dFilterFinal;    return false;}function numbersOnly(event) {// Allows numeric entry only// Called with onkeypress="return numbersOnly(event);"  var keyCode = event.keyCode;  if (keyCode==0)    keyCode = event.which;  if (keyCode==8 || keyCode==9 || keyCode==37 || keyCode==39 || keyCode==45 || keyCode==46 || keyCode==47 || keyCode==58 || keyCode==116 || (keyCode>=48 && keyCode<=57))    return true;  return false;}function replace(fullString,text,by) {// Replaces text with by in string    var strLength = fullString.length, txtLength = text.length;    if ((strLength == 0) || (txtLength == 0)) return fullString;    var i = fullString.indexOf(text);    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;    if (i == -1) return fullString;    var newstr = fullString.substring(0,i) + by;    if (i+txtLength < strLength)        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);    return newstr;}function placeFocus() {if (document.forms.length > 0) {var field = document.forms[0];for (i = 0; i < field.length; i++) {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;         }      }   }}function IsNumeric(sText){   var ValidChars = "0123456789.";   var IsNumber=true;   var Char;    for (i = 0; i < sText.length && IsNumber == true; i++)       {       Char = sText.charAt(i);       if (ValidChars.indexOf(Char) == -1)          {         IsNumber = false;         }      }   return IsNumber;      }