var crumbs = document.cookie.split("; "); function getCookie(name) { for (i=0; i28) lnDay=28; var lnMonth = date.getMonth()+1; var lnYear = date.getFullYear(); for (var ln=1; ln0) return Math.round(number*lnFactor)/lnFactor; } function calcPayment (amount,rate,time,balloon) { if (rate<=0) if (time<=0) return amount; else return amount/time; if (balloon==null) balloon = 0; var ln = Math.pow(1+rate,time) return (amount-balloon/ln)/((1-(1/ln))/rate); } function formatNumber(number,precision,commas) { if (precision==null) precision = 2; number = formatRound(number,precision); var llSign = number<0; number = Math.abs(number); var ln = precision+1; var lc = ""; number = Math.floor(number*Math.pow(10,precision)); while (((ln--)>0) || (number>0)) { lc = (number%10)+lc; number = Math.floor(number/10); if (ln==1) lc = "."+lc; } if (llSign) lc = "-"+lc; var lc2 = ""; if (commas) { var lc3 = lc; ln = lc.length; if (lc.indexOf(".")!=-1) { lc2 = lc.substring(lc.indexOf("."),ln); lc3 = lc.substring(0,lc.indexOf(".")); } ln = lc3.length; var lnCount = 0; while (ln>0) { lnCount++; if (lnCount==4) { lc2 = ","+lc2; lnCount = 1; } lc2 = lc3.substring(ln-1,ln)+lc2; ln--; } } else lc2 = lc; return lc2 } function checkNumber(number, msg, min, max) { msg = msg+" field has invalid numeric data: "+number.value; var str = number.value; if (str==null || str=="" || !str) return true; if (str.substring(1,1)=="$") str = str.substring(2); if (!validNumber(str)) { alert(msg); return false; } var num = parseFloat(str); if (min!=null && max!=null) { if (nummax) { alert(msg+" not in range ["+min+".."+max+"]"); return false; } } number.value = str; return true; } function validNumber(number) { var checknum = parseFloat(number); if (isNaN(checknum)) return false; return true; } function calcFV(startamt, addamt, rate, periodsadded, periodsheld) { var lnResult = startamt; for (var ln=1; ln0) { for (var ln=1; lntnLength) { return "~"+tcString.substring(tcString.length-(tnLength-1),tcString.length) } else { if (tcString.length==tnLength) { return tcString } else { var lnx = tnLength-tcString.length; for (var ln=0; lntnLength) { return tcString.substring(0,tnLength-1)+"~" } else { if (tcString.length==tnLength) { return tcString } else { var lnx = tnLength-tcString.length; for (var ln=0; ln