function IsNumeric(sText) {	var ValidChars = "0123456789.";	var IsNumber=true;	var Char;	if(sText.length == 0)		return false;	for (i = 0; i < sText.length && IsNumber == true; i++) { 		Char = sText.charAt(i); 		if(ValidChars.indexOf(Char) == -1) {			IsNumber = false;			}		}	return IsNumber;}function formatNumber(dNum) {	var sNum = dNum.toFixed(0);	return sNum.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + ",");	}$(function() {	$(".info").hover(		function () {			$(this).parent().parent().find(".hint").show();		},		function () {			$(this).parent().parent().find(".hint").hide();		}	);	$("input").change(function () {		var trafficBase = $("#trafficBase").val();		var incTraffic = $("#incTraffic").val();		var convRate = $("#convRate").val();		var avgSale = $("#avgSale").val();		if(IsNumeric(trafficBase) && IsNumeric(incTraffic) && IsNumeric(convRate) && IsNumeric(avgSale)) {			var newTraffic = (trafficBase * incTraffic / 100) * 12;			var trafficYear = trafficBase * 12;			var totTraffic = (newTraffic + trafficYear);			var newProspect = (totTraffic * convRate / 100) * 12;			var newClientY1 = newProspect / 100;			var newRevY1 = parseInt(newClientY1 * 12 * avgSale);			 $("#newTraffic").html(formatNumber(newTraffic));			$("#trafficYear").html(formatNumber(trafficYear));			$("#totTraffic").html(formatNumber(totTraffic));			$("#newProspect").html(formatNumber(newProspect));			$("#newClientY1").html(formatNumber(newClientY1));			$("#newRevY1").html(formatNumber(newRevY1));		}	});});
