<!--hide this script from non-javascript-enabled browsers


//This function will validate an input value to see if it's a number.
//If it's not a number will return false.
function isNumber(inputVal) {
  oneDecimal = false
  inputStr = inputVal + "";
  for (var i = 0; i < inputStr.length; i++) {
    var oneChar = inputStr.charAt(i)
    if ( i == 0 && (oneChar == "-" || oneChar == "$"))
			continue;
    if (oneChar == "." && !oneDecimal) {
      oneDecimal = true;
      continue;
    }
    if (oneChar < "0" || oneChar > "9")
      return false
  }
  return true
}

function formatCurrency (number) {
	// formatCurrency() ONLY copyright 1999 by Will Smith (will@newtweb.com)
	var num = new String (number);
	if (num.indexOf (".") == -1) {
		intLen = num.length;
		toEnd = intLen;
		var strLeft = new String (num.substring (0, toEnd));
		var strRight = new String ("00");
	} else {
		pos = eval (num.indexOf ("."));
		var strLeft = new String (num.substring (0, pos));
		intToEnd = num.length;
		intThing = pos + 1;
		var strRight = new String (num.substring (intThing, intToEnd));

		if (strRight.length > 2) {
			nextInt = strRight.charAt(2);
			if (nextInt >= 5) {
				strRight = new String (strRight.substring (0, 2));
				strRight = new String (eval ((strRight * 1) + 1));
				if((strRight * 1) >= 100) {
					strRight = "00";
					strLeft = new String (eval ((strLeft * 1) + 1));
				}
				if (strRight.length <= 1) {
					strRight = new String ("0" + strRight);
				}
			} else {
				strRight = new String (strRight.substring (0, 2));
			}
		} else {
			if (strRight.length != 2)
				strRight = strRight + "0";
		}
	}

	if (strLeft.length > 3) {
		var curPos = (strLeft.length - 3);
		while (curPos > 0) {
			var remainingLeft = new String (strLeft.substring (0, curPos));
			var strLeftLeft = new String (strLeft.substring (0, curPos));
			var strLeftRight = new String (strLeft.substring (curPos, strLeft.length));
			strLeft = new String (strLeftLeft + "," + strLeftRight);
			curPos = (remainingLeft.length - 3);
		}
	}

	strWhole = strLeft + "." + strRight;
	finalValue = "$" + strWhole;
	return (finalValue);
}

//format a number to have a certain number of places after the decimal point.
function formatLSD (number, places) {
	var num = new String (number);
	
	if (num.length == 0) num ="0";
	if (num.indexOf (".") == -1) {
		intLen = num.length;
		toEnd = intLen;
		var strLeft = new String (num.substring (0, toEnd));
		var strRight = "";
		for(var i = 0; i < places; i++) {
			strRight += "0";
		}
	} else {
		pos = eval (num.indexOf ("."));
		var strLeft = new String (num.substring (0, pos));
		intToEnd = num.length;
		intThing = pos + 1;
		var strRight = new String (num.substring (intThing, intToEnd));

		if (strRight.length > places) {
			var tempNum = parseFloat(number);
			var roundPlaces = strRight.length - places;
			
			tempNum = Math.round(tempNum * 10 * roundPlaces) / (10 * roundPlaces);
			
			tempNum = tempNum + "";
			strLeft = tempNum.substring (0, tempNum.indexOf ("."));
		
			strRight = tempNum.substring (tempNum.indexOf (".") + 1, tempNum.length);
	
		} else if (strRight.length < places) {
			var len =  strRight.length;
			for(var i=0; i < places - len; i++)
				strRight += "0";
				
		}
	}

	finalValue = strLeft + "." + strRight;
	return (finalValue);
}

function formatTax (number) {
	var num = parseFloat (number) + '%';
	return num;
}

function stringToNum (sInStr) {
	if(sInStr == "") return 0;

		theString = new String (sInStr);
		theString = theString.replace (/\$/, "");
		theString = theString.replace (/,/g, "");
	if(isNumber(theString)) {	
		theString = parseFloat (theString);		
		return Math.round (theString * 100) / 100;
	} else
		return false;
}
// stop hiding -->