var whitespace = " \t\n\r";
function chkImg(Field, ImgName){var frm, img, len, i;img = Field.name;frm = Field.form.name;len = document.forms[frm].elements[img].length;for (i = 0; i < len; i++){if (document.forms[frm].elements[img][i].value != ImgName)document.forms[frm].elements[img][i].checked = false;}}
function ChkNumeric( FieldName ) {var ValueSent = FieldName.value;	var Vlen = ValueSent.length;	var FldName = FieldName.name;if ( ValueSent.length == 0 || ValueSent == "."){FieldName.value = "";return;}if (FldName == "AutoYear") {if(ValueSent.length < 4){  alert ("Please ensure that a 4-digit year (including century) has been entered");SetFocus(FieldName);return false;}}var  ch;for (var i = 0; i < Vlen; ++i) {ch = ValueSent.substring(i,i + 1);if (ch < "0" || "9" < ch) {alert ("Please enter a valid number, decimals and other punctuation are not allowed");SetFocus(FieldName);return false;}		}return true;}
function ForceNumber(objField){var strField = new String(objField.value);if (isWhitespace(strField)){return false;	} var i = 0;for (i = 0; i < strField.length; i++)if (strField.charAt(i) < '0' || strField.charAt(i) > '9') return false;return true;}
function ForcePointNumber(objField){var strField = new String(objField.value);if (isWhitespace(strField)){return false;	} var i = 0;for (i = 0; i < strField.length; i++)if ((strField.charAt(i) < '0' || strField.charAt(i) > '9') && strField.charAt(i) != '.') return false;return true;}
function formatCent(amount) {amount -= 0;return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);}
function getElem(idVal){if (document.getElementById!=null) return document.getElementById(idVal); else if (document.all!=null) return document.all[idVal];else if (document.layers!=null) return document.layers[idVal];return null;};
function getLeft(e){var el=getElem(e);var x=el.offsetLeft;var parent=el.offsetParent;while(parent&&parent!=document.body){x+=parent.offsetLeft;parent=parent.offsetParent;};return x;};
function getTop(e){var el=getElem(e);var y=el.offsetTop;var parent=el.offsetParent;while(parent && parent!=document.body){y+=parent.offsetTop;parent=parent.offsetParent;};return y;};
function isAlphaAndNumeric (s){   var i;var hasLetter;var hasDigit;hasLetter = false;hasDigit = false;for (i = 0; i < s.length; i++){   var c = s.charAt(i);if (isLetter(c))hasLetter = true;if (isDigit(c))hasDigit = true;}if (hasLetter == false && hasDigit == false)return 0;else if (hasLetter == true && hasDigit == false)return 1;else if (hasLetter == false && hasDigit == true)return 2;else return 3;}
function isDigit (c){   return ((c >= "0") && (c <= "9"));}
function isEmail (s){   if (isEmpty(s)) if (isEmail.arguments.length == 1) return false;else return (isEmail.arguments[1] == true);if (isWhitespace(s)) return false;var i = 1;var sLength = s.length;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 isEmpty(s){   return ((s == null) || (s.length == 0));}
function isinteger(x){	if (validvalue(x,"1234567890",0)) {		return true;	} else {		return false;	}}
function isLetter (c){   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );}
function isPositiveNumber( num ){for( var index = 0; index < num.length; index++ )if( (num.charAt(index) != ".") && ((num.charAt(index) < "0") || (num.charAt(index) > "9")) )return false;return true;}
function isWhitespace (s){   var i;if (isEmpty(s)) return true;for (i = 0; i < s.length; i++){  var c = s.charAt(i);if (whitespace.indexOf(c) == -1) return false;}return true;}
function moveObj(obj,x,y){getElem(obj).style.left=x;getElem(obj).style.top=y;};
function outputComma(number) {var neg = "";number = '' + number;if (number.charAt(0) == "-"){neg = "-";number = number.substring(1,number.length)}if (number.length > 6) {var mod = number.length%3;var output = (mod > 0 ? (number.substring(0,mod)) : '');for (i=0 ; i < Math.floor(number.length/3) ; i++) {if (((mod ==0) && (i ==0)) || ( output.length > number.length-3 ))output+= number.substring(mod+3*i,mod+3*i+3);else output+= ',' + number.substring(mod+3*i,mod+3*i+3);            }return (neg + output);}else return neg + number;}
function SetFocus( _field ) {_field.focus();if (_field.type != "select-one") _field.select();}
function stripCommas(ValueSent) {var Vlen = ValueSent.length;var ch;var nval = ""; for (var i = 0; i < Vlen; ++i) {ch = ValueSent.substring(i,i + 1);if(ch != "," && ch != "$") nval = nval + ch;}	return nval;}
function stripSpaces(stg) {x = stg + "";while (x.substring(0,1) == ' ') x = x.substring(1);while (x.substring(x.length-1,x.length) == ' ') x = x.substring(0,x.length-1);return x;}
function URLEncode(plaintext){var SAFECHARS = "0123456789" +"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()";var HEX = "0123456789ABCDEF";var encoded = "";for (var i = 0; i < plaintext.length; i++ ) {var ch = plaintext.charAt(i);if (ch == " ") {encoded += "+";} else if (SAFECHARS.indexOf(ch) != -1) {encoded += ch;} else {var charCode = ch.charCodeAt(0);if (charCode > 255) {alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +"(URL encoding only supports 8-bit characters.)\n" +"A space (+) will be substituted." );encoded += "+";} else {encoded += "%";encoded += HEX.charAt((charCode >> 4) & 0xF);encoded += HEX.charAt(charCode & 0xF);}}}return encoded;}
function validvalue(value,validchars,casesensitive){	if (casesensitive!=1) {		value=value.toUpperCase();		validchars=validchars.toUpperCase();	}	var charposn=0;while((charposn<value.length)&&(validchars.indexOf(value.charAt(charposn))!=-1)){charposn++;}if (charposn==value.length) {return true;} else {return false;}}




