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.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);
  if(!x && document.getElementById) x=document.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 checkNum(data) {      // checks if all characters 
	var valid = "0123456789.";     // are valid numbers or a "."
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) {
	checktemp = "" + data.substring(i, i+1);
	if (valid.indexOf(checktemp) == "-1") return 0; }
	return 1;
}


function dollarAmount(form, field) { // idea by David Turley
	Num = "" + eval("document." + form + "." + field + ".value");
	dec = Num.indexOf(".");
	end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
	Num = Num.replace("$","")
	Num = Num.replace(",","")
	Num = "" + parseInt(Num);
	

	var temp1 = "";
	var temp2 = "";

	if (checkNum(Num) == 0) {
	alert("This does not appear to be a valid number.  Please try again.");
	}
	else { 

	if (end.length == 2) end += "0";
	if (end.length == 1) end += "00";
	if (end == "") end += ".00";

	var count = 0;
	for (var k = Num.length-1; k >= 0; k--) {
	var oneChar = Num.charAt(k);
	if (count == 3) {
	temp1 += ",";
	temp1 += oneChar;
	count = 1;
	continue;
	}
	else {
	temp1 += oneChar;
	count ++;
	   }
	}
	for (var k = temp1.length-1; k >= 0; k--) {
	var oneChar = temp1.charAt(k);
	temp2 += oneChar;
	}
	temp2 = "$" + temp2 + end;
	eval("document." + form + "." + field + ".value = '" + temp2 + "';");
	   }
}
function FormatPhone(PhoneNumber) {
	strInput = PhoneNumber.value.toUpperCase()
	strTemp= ''
	for (i=0;i<=strInput.length-1;i++) {
		strCurrentChar = strInput.charAt(i)
		strCurrentCharCode = strInput.charCodeAt(i)
		if ((48 <= strCurrentCharCode) && (strCurrentCharCode <= 57)) {strTemp = strTemp + strCurrentChar}
		if ((65 <= strCurrentCharCode) && (strCurrentCharCode <= 90)) {strTemp = strTemp + strCurrentChar}
	}
	strInput = strTemp
	strTemp = ''
	if ((strInput.length == 11) && (strInput.charAt(0) == "1")) {strInput = strInput.substr(1)}
	if (strInput.length != 10) {
		alert ('This phone number should be a valid 10 digit phone number.')
		return
	}
	strTemp = '('
	strTemp = strTemp + strInput.substr(0,3)
	strTemp = strTemp + ') '
	strTemp = strTemp + strInput.substr(3,3)
	strTemp = strTemp + '-'
	strTemp = strTemp + strInput.substr(6)
	PhoneNumber.value = strTemp
}
