
var Val,Tra,Bon,Today,LSind,On,LS;
function AuHello()
{ var i,y,m,d,sd;
  LSind=0; LS=new Array(10); On=new Array(10);
  OnY=new Array(10); OnM=new Array(10); OnD=new Array(10);
  for(i=0;i<10;++i){ On[i]="0"; LS[i]="0";}
Val=new Array(150);
  Val[0]=60000.; Val[1]=65000.; Val[2]=70000.; Val[3]=75000.; Val[4]=80000.;
  Val[5]=85000.; Val[6]=90000.; Val[7]=95000.; Val[8]=100000.; Val[9]=105000.;
  Val[10]=110000.; Val[11]=115000.; Val[12]=120000.; Val[13]=125000.; Val[14]=130000.;
  Val[15]=135000.; Val[16]=140000.; Val[17]=145000.; Val[18]=150000.; Val[19]=155000.;
  Val[20]=160000.; Val[21]=165000.; Val[22]=170000.; Val[23]=175000.; Val[24]=180000.;
  Val[25]=185000.; Val[26]=190000.; Val[27]=195000.; Val[28]=200000.; Val[29]=205000.;
  Val[30]=210000.; Val[31]=215000.; Val[32]=220000.; Val[33]=225000.; Val[34]=230000.;
  Val[35]=235000.; Val[36]=240000.; Val[37]=245000.; Val[38]=250000.; Val[39]=255000.;
  Val[40]=260000.; Val[41]=265000.; Val[42]=270000.; Val[43]=275000.; Val[44]=280000.;
  Val[45]=285000.; Val[46]=290000.; Val[47]=295000.; Val[48]=300000.; Val[49]=305000.;
  Val[50]=310000.; Val[51]=315000.; Val[52]=320000.; Val[53]=325000.; Val[54]=330000.;
  Val[55]=335000.; Val[56]=340000.; Val[57]=345000.; Val[58]=350000.; Val[59]=355000.;
  Val[60]=360000.; Val[61]=365000.; Val[62]=370000.; Val[63]=375000.; Val[64]=380000.;
  Val[65]=385000.; Val[66]=390000.; Val[67]=395000.; Val[68]=400000.; Val[69]=410000.;
  Val[70]=420000.; Val[71]=430000.; Val[72]=440000.; Val[73]=450000.; Val[74]=460000.;
  Val[75]=470000.; Val[76]=480000.; Val[77]=490000.; Val[78]=500000.; Val[79]=510000.;
  Val[80]=520000.; Val[81]=530000.; Val[82]=540000.; Val[83]=550000.; Val[84]=560000.;
  Val[85]=570000.; Val[86]=580000.; Val[87]=590000.; Val[88]=600000.; Val[89]=610000.;
  Val[90]=620000.; Val[91]=630000.; Val[92]=640000.; Val[93]=650000.; Val[94]=660000.;
  Val[95]=670000.; Val[96]=680000.; Val[97]=690000.; Val[98]=700000.; Val[99]=710000.;
  Val[100]=720000.; Val[101]=730000.; Val[102]=740000.; Val[103]=750000.; Val[104]=760000.;
  Val[105]=770000.; Val[106]=780000.; Val[107]=790000.; Val[108]=800000.; Val[109]=810000.;
  Val[110]=820000.; Val[111]=830000.; Val[112]=840000.; Val[113]=850000.; Val[114]=860000.;
  Val[115]=870000.; Val[116]=880000.; Val[117]=890000.; Val[118]=900000.; Val[119]=910000.;
  Val[120]=920000.; Val[121]=930000.; Val[122]=940000.; Val[123]=950000.; Val[124]=960000.;
  Val[125]=970000.; Val[126]=980000.; Val[127]=990000.; Val[128]=1000000.; Val[129]=1100000.;
  Val[130]=1200000.; Val[131]=1300000.; Val[132]=1400000.; Val[133]=1500000.; Val[134]=1600000.;
  Val[135]=1700000.; Val[136]=1800000.; Val[137]=1900000.; Val[138]=2000000.;
Tra=new Array(150);
  Tra[0]=2628.4; Tra[1]=3357.2; Tra[2]=3607.2; Tra[3]=3959.8; Tra[4]=4209.8;
  Tra[5]=4596.6; Tra[6]=4846.6; Tra[7]=5222.0; Tra[8]=5472.0; Tra[9]=5870.2;
  Tra[10]=6120.2; Tra[11]=6370.2; Tra[12]=6620.2; Tra[13]=6870.2; Tra[14]=7279.8;
  Tra[15]=7529.8; Tra[16]=7779.8; Tra[17]=8029.8; Tra[18]=8279.8; Tra[19]=8708.0;
  Tra[20]=8958.0; Tra[21]=9208.0; Tra[22]=9458.0; Tra[23]=9708.0; Tra[24]=10129.0;
  Tra[25]=10379.0; Tra[26]=10629.0; Tra[27]=10879.0; Tra[28]=11129.0; Tra[29]=11698.2;
  Tra[30]=11948.2; Tra[31]=12198.2; Tra[32]=12448.2; Tra[33]=12698.2; Tra[34]=12948.2;
  Tra[35]=13198.2; Tra[36]=13448.2; Tra[37]=13698.2; Tra[38]=13948.2; Tra[39]=14667.4;
  Tra[40]=15067.4; Tra[41]=15467.4; Tra[42]=15867.4; Tra[43]=16267.4; Tra[44]=16667.4;
  Tra[45]=17067.4; Tra[46]=17467.4; Tra[47]=17867.4; Tra[48]=18267.4; Tra[49]=19033.0;
  Tra[50]=19433.0; Tra[51]=19833.0; Tra[52]=20233.0; Tra[53]=20633.0; Tra[54]=21033.0;
  Tra[55]=21433.0; Tra[56]=21833.0; Tra[57]=22233.0; Tra[58]=22633.0; Tra[59]=23352.2;
  Tra[60]=23752.2; Tra[61]=24152.2; Tra[62]=24552.2; Tra[63]=24952.2; Tra[64]=25352.2;
  Tra[65]=25752.2; Tra[66]=26152.2; Tra[67]=26552.2; Tra[68]=26952.2; Tra[69]=28071.4;
  Tra[70]=28871.4; Tra[71]=29671.4; Tra[72]=30471.4; Tra[73]=31271.4; Tra[74]=32390.6;
  Tra[75]=33190.6; Tra[76]=33990.6; Tra[77]=34790.6; Tra[78]=35590.6; Tra[79]=37017.6;
  Tra[80]=37817.6; Tra[81]=38617.6; Tra[82]=39417.6; Tra[83]=40217.6; Tra[84]=41017.6;
  Tra[85]=41817.6; Tra[86]=42617.6; Tra[87]=43417.6; Tra[88]=44217.6; Tra[89]=45644.6;
  Tra[90]=46444.6; Tra[91]=47244.6; Tra[92]=48044.6; Tra[93]=48844.6; Tra[94]=49644.6;
  Tra[95]=50444.6; Tra[96]=51244.6; Tra[97]=52044.6; Tra[98]=52844.6; Tra[99]=54271.6;
  Tra[100]=55071.6; Tra[101]=55871.6; Tra[102]=56671.6; Tra[103]=57471.6; Tra[104]=58271.6;
  Tra[105]=59071.6; Tra[106]=59871.6; Tra[107]=60671.6; Tra[108]=61471.6; Tra[109]=62898.6;
  Tra[110]=63698.6; Tra[111]=64498.6; Tra[112]=65298.6; Tra[113]=66098.6; Tra[114]=66898.6;
  Tra[115]=67698.6; Tra[116]=68498.6; Tra[117]=69298.6; Tra[118]=70098.6; Tra[119]=71525.6;
  Tra[120]=72325.6; Tra[121]=73125.6; Tra[122]=73925.6; Tra[123]=74725.6; Tra[124]=75525.6;
  Tra[125]=76325.6; Tra[126]=77125.6; Tra[127]=77925.6; Tra[128]=77925.6; Tra[129]=86947.9;
  Tra[130]=95170.2; Tra[131]=103392.5; Tra[132]=111614.8; Tra[133]=119837.1; Tra[134]=128059.4;
  Tra[135]=136281.7; Tra[136]=144504.0; Tra[137]=152726.3; Tra[138]=160948.6;
Bon=new Array(150);
  Bon[0]=1635.4; Bon[1]=1816.4; Bon[2]=1826.4; Bon[3]=1904.8; Bon[4]=1914.8;
  Bon[5]=2016.0; Bon[6]=2026.0; Bon[7]=2127.2; Bon[8]=2137.2; Bon[9]=2227.0;
  Bon[10]=2237.0; Bon[11]=2247.0; Bon[12]=2257.0; Bon[13]=2267.0; Bon[14]=2356.8;
  Bon[15]=2366.8; Bon[16]=2376.8; Bon[17]=2386.8; Bon[18]=2396.8; Bon[19]=2493.8;
  Bon[20]=2503.8; Bon[21]=2513.8; Bon[22]=2523.8; Bon[23]=2533.8; Bon[24]=2600.8;
  Bon[25]=2610.8; Bon[26]=2620.8; Bon[27]=2630.8; Bon[28]=2640.8; Bon[29]=2924.4;
  Bon[30]=2934.4; Bon[31]=2944.4; Bon[32]=2954.4; Bon[33]=2964.4; Bon[34]=2974.4;
  Bon[35]=2984.4; Bon[36]=2994.4; Bon[37]=3004.4; Bon[38]=3014.4; Bon[39]=3298.0;
  Bon[40]=3308.0; Bon[41]=3318.0; Bon[42]=3328.0; Bon[43]=3338.0; Bon[44]=3348.0;
  Bon[45]=3358.0; Bon[46]=3368.0; Bon[47]=3378.0; Bon[48]=3388.0; Bon[49]=3718.0;
  Bon[50]=3728.0; Bon[51]=3738.0; Bon[52]=3748.0; Bon[53]=3758.0; Bon[54]=3768.0;
  Bon[55]=3778.0; Bon[56]=3788.0; Bon[57]=3798.0; Bon[58]=3808.0; Bon[59]=4080.2;
  Bon[60]=4090.2; Bon[61]=4100.2; Bon[62]=4110.2; Bon[63]=4120.2; Bon[64]=4130.2;
  Bon[65]=4140.2; Bon[66]=4150.2; Bon[67]=4160.2; Bon[68]=4170.2; Bon[69]=4463.8;
  Bon[70]=4483.8; Bon[71]=4503.8; Bon[72]=4523.8; Bon[73]=4543.8; Bon[74]=4848.8;
  Bon[75]=4868.8; Bon[76]=4888.8; Bon[77]=4908.8; Bon[78]=4928.8; Bon[79]=5461.8;
  Bon[80]=5481.8; Bon[81]=5501.8; Bon[82]=5521.8; Bon[83]=5541.8; Bon[84]=5561.8;
  Bon[85]=5581.8; Bon[86]=5601.8; Bon[87]=5621.8; Bon[88]=5641.8; Bon[89]=6174.8;
  Bon[90]=6194.8; Bon[91]=6217.8; Bon[92]=6234.8; Bon[93]=6254.8; Bon[94]=6274.8;
  Bon[95]=6294.8; Bon[96]=6314.8; Bon[97]=6334.8; Bon[98]=6354.8; Bon[99]=6887.8;
  Bon[100]=6907.8; Bon[101]=6927.8; Bon[102]=6947.8; Bon[103]=6967.8; Bon[104]=6987.8;
  Bon[105]=7007.8; Bon[106]=7027.8; Bon[107]=7047.8; Bon[108]=7067.8; Bon[109]=7600.8;
  Bon[110]=7620.8; Bon[111]=7640.8; Bon[112]=7660.8; Bon[113]=7680.8; Bon[114]=7700.8;
  Bon[115]=7720.8; Bon[116]=7740.8; Bon[117]=7760.8; Bon[118]=7780.8; Bon[119]=8313.8;
  Bon[120]=8333.8; Bon[121]=8353.8; Bon[122]=8373.8; Bon[123]=8393.8; Bon[124]=8413.8;
  Bon[125]=8433.8; Bon[126]=8453.8; Bon[127]=8473.8; Bon[128]=8493.8; Bon[129]=8887.6;
  Bon[130]=9281.4; Bon[131]=9675.2; Bon[132]=10069.0; Bon[133]=10462.8; Bon[134]=10856.6;
  Bon[135]=11250.4; Bon[136]=11644.2; Bon[137]=12038.0; Bon[138]=12431.8;
 
 /*
 this sets up date in Calculator6
  Today=new Date();
  y=Today.getYear();
  if(y>50)y+=1900; else y+=2000;
  m=Today.getMonth()+1;
  d=Today.getDate();
  sd=y+"/"+m+"/"+d; document.form.Calc6First.value=sd;
 
*/
  return 0;}
function AuChar(sg,i)
{ var l,r,sg1,sg2;
  l=sg.length;
  if((i<0)||(i>=l)) return("");
  r=sg.substring(i,i+1)
  return(r);}
function AuInStr(sg,k)
{ var i,l,sg1,sg2;
  l=sg.length; for(i=0;i<l;++i)
  { if(k==AuChar(sg,i)) return(i);}
  return(-1);}
function AuYear(ymd)
{ var l,j,y,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; y="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==0)y+=k;} }
  return(y);}
function AuMonth(ymd)
{ var l,j,m,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; m="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==1)m+=k;} }
  return(m);}
function AuDay(ymd)
{ var l,j,d,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; d="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==2)d+=k;} }
  return(d);}
function AuDateLE(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  if(y1>y2) return(false); if(y1<y2) return(true);
  if(m1>m2) return(false); if(m1<m2) return(true);
  if(d1>d2) return(false); return(true);}
function AuNextMonth(sd)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  ++m; if(m>12){ m-=12; ++y;}
  return(y+"/"+m+"/"+d);}
function AuAddMonths(sd,n)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  m+=1*n; while(m>12){ m-=12; y+=1;}
  return(y+"/"+m+"/"+d);}
function AuDayDiff(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2,d;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  d=365*(y1-y2); d+=30*(m1-m2); d+=(d1-d2); return(d);}
function AuMoney(z)
{ var m,r;
  m=100*z+0.5; r=m%1; m-=r; m/=100;
  return(m);}
function AuMoney0(z)
{ var j,l,zz,mm;
  zz=AuMoney(z);
  document.form.Calc0Money.value=zz; mm=document.form.Calc0Money.value;
  l=mm.length; j=AuInStr(mm,".");
  if(j>0){ if(j==(l-2)) mm+="0";}
  return(mm);}
function AuPower(p,n)
{ var i,z;
  z=1; for(i=0;i<n;++i){ z*=p;}
  return(z);}
function AuSigma(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;}
  return(S);}
function AuFactor(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;} z*=p;
  return(z/S);}
function AuPmt(a,r,n)
{ var rm,p;
  rm=1+(r/12)*0.01;
  p=AuMoney(AuFactor(rm,n)*a);
  return(p);}
  
/*
	my error checking 
*/

function ValidNumber(input) 
{
	// check for a length greater than 0
	if (input.length < 1)
		return false;
		
	// check every position and validate it against the allowed characters
	sCheckStr = "0123456789.";	// allowed characters
	iCnt=0;						// counter for the number of "." characters
	for(iPos=0; iPos < input.length; iPos++)
	{
		// check that the current position in the string is a valid character
		if (sCheckStr.indexOf(input.charAt(iPos)) < 0)
			return false;
		else
		{
			// ensure not more than 1 "." character
			if (input.charAt(iPos) == ".")
			{
				iCnt++;
				if (iCnt>1)
					return false;
			}
		}
	}
	
	// the number is valid ... return true
	return true;
}

function ValidateMessage(input, fieldname)
{
	// check the number and if it is invalid display the message and insert the name as the 
	// incorrect field name in the alert box
	if (!(ValidNumber(input)))
	{
		alert("Please enter a valid number for the " + fieldname + " field. \nPlease use decimal points as opposed to commas, and omit all spaces.");
		return false;
	}
	
	// the number is valid ... return true
	return true;
}

/*
	error checking ends  
*/
  
  
function AuCalc2()
{ 
	var amount,rate,term,minInst,income;

	// validate the Calc2AMount number for all types of inputs
	amount = document.form.Calc2Amount.value;
	if (!(ValidateMessage(amount, "Home Loan Amount")))
		return false;
		
	// validate the Calc2Rate number for all types of inputs
	rate = document.form.Calc2Rate.value;
	if (!(ValidateMessage(rate, "Annual Interest Rate")))
		return false;

		
	// validate the Calc2Term number for all types of inputs
	term = document.form.Calc2Term.value;
	if (!(ValidateMessage(term, "Repayment Term")))
		return false;
	if (parseInt(term) > 240) {
		alert("Please enter a value less than 241.");
		document.form.Calc2Term.focus();
		return false;
	}
	
	amount=document.form.Calc2Amount.value;
	rate=document.form.Calc2Rate.value;
	term=document.form.Calc2Term.value;
	minInst=AuPmt(amount,rate,term);
	income=minInst/0.3;
	document.form.Calc2Paym.value=AuMoney0(minInst);
	document.form.Calc2Income.value=AuMoney0(income);
	return 0;}
  
 function ResetCalc2()
{ document.form.Calc2Amount.value="";
  document.form.Calc2Rate.value=14;
  document.form.Calc2Term.value=240;
  document.form.Calc2Paym.value="";
  document.form.Calc2Income.value="";
  return 0;}





var Val,Tra,Bon,Today,LSind,On,LS;
function AuHello()
{ var i,y,m,d,sd;
  LSind=0; LS=new Array(10); On=new Array(10);
  OnY=new Array(10); OnM=new Array(10); OnD=new Array(10);
  for(i=0;i<10;++i){ On[i]="0"; LS[i]="0";}
Val=new Array(150);
  Val[0]=60000.; Val[1]=65000.; Val[2]=70000.; Val[3]=75000.; Val[4]=80000.;
  Val[5]=85000.; Val[6]=90000.; Val[7]=95000.; Val[8]=100000.; Val[9]=105000.;
  Val[10]=110000.; Val[11]=115000.; Val[12]=120000.; Val[13]=125000.; Val[14]=130000.;
  Val[15]=135000.; Val[16]=140000.; Val[17]=145000.; Val[18]=150000.; Val[19]=155000.;
  Val[20]=160000.; Val[21]=165000.; Val[22]=170000.; Val[23]=175000.; Val[24]=180000.;
  Val[25]=185000.; Val[26]=190000.; Val[27]=195000.; Val[28]=200000.; Val[29]=205000.;
  Val[30]=210000.; Val[31]=215000.; Val[32]=220000.; Val[33]=225000.; Val[34]=230000.;
  Val[35]=235000.; Val[36]=240000.; Val[37]=245000.; Val[38]=250000.; Val[39]=255000.;
  Val[40]=260000.; Val[41]=265000.; Val[42]=270000.; Val[43]=275000.; Val[44]=280000.;
  Val[45]=285000.; Val[46]=290000.; Val[47]=295000.; Val[48]=300000.; Val[49]=305000.;
  Val[50]=310000.; Val[51]=315000.; Val[52]=320000.; Val[53]=325000.; Val[54]=330000.;
  Val[55]=335000.; Val[56]=340000.; Val[57]=345000.; Val[58]=350000.; Val[59]=355000.;
  Val[60]=360000.; Val[61]=365000.; Val[62]=370000.; Val[63]=375000.; Val[64]=380000.;
  Val[65]=385000.; Val[66]=390000.; Val[67]=395000.; Val[68]=400000.; Val[69]=410000.;
  Val[70]=420000.; Val[71]=430000.; Val[72]=440000.; Val[73]=450000.; Val[74]=460000.;
  Val[75]=470000.; Val[76]=480000.; Val[77]=490000.; Val[78]=500000.; Val[79]=510000.;
  Val[80]=520000.; Val[81]=530000.; Val[82]=540000.; Val[83]=550000.; Val[84]=560000.;
  Val[85]=570000.; Val[86]=580000.; Val[87]=590000.; Val[88]=600000.; Val[89]=610000.;
  Val[90]=620000.; Val[91]=630000.; Val[92]=640000.; Val[93]=650000.; Val[94]=660000.;
  Val[95]=670000.; Val[96]=680000.; Val[97]=690000.; Val[98]=700000.; Val[99]=710000.;
  Val[100]=720000.; Val[101]=730000.; Val[102]=740000.; Val[103]=750000.; Val[104]=760000.;
  Val[105]=770000.; Val[106]=780000.; Val[107]=790000.; Val[108]=800000.; Val[109]=810000.;
  Val[110]=820000.; Val[111]=830000.; Val[112]=840000.; Val[113]=850000.; Val[114]=860000.;
  Val[115]=870000.; Val[116]=880000.; Val[117]=890000.; Val[118]=900000.; Val[119]=910000.;
  Val[120]=920000.; Val[121]=930000.; Val[122]=940000.; Val[123]=950000.; Val[124]=960000.;
  Val[125]=970000.; Val[126]=980000.; Val[127]=990000.; Val[128]=1000000.; Val[129]=1100000.;
  Val[130]=1200000.; Val[131]=1300000.; Val[132]=1400000.; Val[133]=1500000.; Val[134]=1600000.;
  Val[135]=1700000.; Val[136]=1800000.; Val[137]=1900000.; Val[138]=2000000.;
Tra=new Array(150);
  Tra[0]=2628.4; Tra[1]=3357.2; Tra[2]=3607.2; Tra[3]=3959.8; Tra[4]=4209.8;
  Tra[5]=4596.6; Tra[6]=4846.6; Tra[7]=5222.0; Tra[8]=5472.0; Tra[9]=5870.2;
  Tra[10]=6120.2; Tra[11]=6370.2; Tra[12]=6620.2; Tra[13]=6870.2; Tra[14]=7279.8;
  Tra[15]=7529.8; Tra[16]=7779.8; Tra[17]=8029.8; Tra[18]=8279.8; Tra[19]=8708.0;
  Tra[20]=8958.0; Tra[21]=9208.0; Tra[22]=9458.0; Tra[23]=9708.0; Tra[24]=10129.0;
  Tra[25]=10379.0; Tra[26]=10629.0; Tra[27]=10879.0; Tra[28]=11129.0; Tra[29]=11698.2;
  Tra[30]=11948.2; Tra[31]=12198.2; Tra[32]=12448.2; Tra[33]=12698.2; Tra[34]=12948.2;
  Tra[35]=13198.2; Tra[36]=13448.2; Tra[37]=13698.2; Tra[38]=13948.2; Tra[39]=14667.4;
  Tra[40]=15067.4; Tra[41]=15467.4; Tra[42]=15867.4; Tra[43]=16267.4; Tra[44]=16667.4;
  Tra[45]=17067.4; Tra[46]=17467.4; Tra[47]=17867.4; Tra[48]=18267.4; Tra[49]=19033.0;
  Tra[50]=19433.0; Tra[51]=19833.0; Tra[52]=20233.0; Tra[53]=20633.0; Tra[54]=21033.0;
  Tra[55]=21433.0; Tra[56]=21833.0; Tra[57]=22233.0; Tra[58]=22633.0; Tra[59]=23352.2;
  Tra[60]=23752.2; Tra[61]=24152.2; Tra[62]=24552.2; Tra[63]=24952.2; Tra[64]=25352.2;
  Tra[65]=25752.2; Tra[66]=26152.2; Tra[67]=26552.2; Tra[68]=26952.2; Tra[69]=28071.4;
  Tra[70]=28871.4; Tra[71]=29671.4; Tra[72]=30471.4; Tra[73]=31271.4; Tra[74]=32390.6;
  Tra[75]=33190.6; Tra[76]=33990.6; Tra[77]=34790.6; Tra[78]=35590.6; Tra[79]=37017.6;
  Tra[80]=37817.6; Tra[81]=38617.6; Tra[82]=39417.6; Tra[83]=40217.6; Tra[84]=41017.6;
  Tra[85]=41817.6; Tra[86]=42617.6; Tra[87]=43417.6; Tra[88]=44217.6; Tra[89]=45644.6;
  Tra[90]=46444.6; Tra[91]=47244.6; Tra[92]=48044.6; Tra[93]=48844.6; Tra[94]=49644.6;
  Tra[95]=50444.6; Tra[96]=51244.6; Tra[97]=52044.6; Tra[98]=52844.6; Tra[99]=54271.6;
  Tra[100]=55071.6; Tra[101]=55871.6; Tra[102]=56671.6; Tra[103]=57471.6; Tra[104]=58271.6;
  Tra[105]=59071.6; Tra[106]=59871.6; Tra[107]=60671.6; Tra[108]=61471.6; Tra[109]=62898.6;
  Tra[110]=63698.6; Tra[111]=64498.6; Tra[112]=65298.6; Tra[113]=66098.6; Tra[114]=66898.6;
  Tra[115]=67698.6; Tra[116]=68498.6; Tra[117]=69298.6; Tra[118]=70098.6; Tra[119]=71525.6;
  Tra[120]=72325.6; Tra[121]=73125.6; Tra[122]=73925.6; Tra[123]=74725.6; Tra[124]=75525.6;
  Tra[125]=76325.6; Tra[126]=77125.6; Tra[127]=77925.6; Tra[128]=77925.6; Tra[129]=86947.9;
  Tra[130]=95170.2; Tra[131]=103392.5; Tra[132]=111614.8; Tra[133]=119837.1; Tra[134]=128059.4;
  Tra[135]=136281.7; Tra[136]=144504.0; Tra[137]=152726.3; Tra[138]=160948.6;
Bon=new Array(150);
  Bon[0]=1635.4; Bon[1]=1816.4; Bon[2]=1826.4; Bon[3]=1904.8; Bon[4]=1914.8;
  Bon[5]=2016.0; Bon[6]=2026.0; Bon[7]=2127.2; Bon[8]=2137.2; Bon[9]=2227.0;
  Bon[10]=2237.0; Bon[11]=2247.0; Bon[12]=2257.0; Bon[13]=2267.0; Bon[14]=2356.8;
  Bon[15]=2366.8; Bon[16]=2376.8; Bon[17]=2386.8; Bon[18]=2396.8; Bon[19]=2493.8;
  Bon[20]=2503.8; Bon[21]=2513.8; Bon[22]=2523.8; Bon[23]=2533.8; Bon[24]=2600.8;
  Bon[25]=2610.8; Bon[26]=2620.8; Bon[27]=2630.8; Bon[28]=2640.8; Bon[29]=2924.4;
  Bon[30]=2934.4; Bon[31]=2944.4; Bon[32]=2954.4; Bon[33]=2964.4; Bon[34]=2974.4;
  Bon[35]=2984.4; Bon[36]=2994.4; Bon[37]=3004.4; Bon[38]=3014.4; Bon[39]=3298.0;
  Bon[40]=3308.0; Bon[41]=3318.0; Bon[42]=3328.0; Bon[43]=3338.0; Bon[44]=3348.0;
  Bon[45]=3358.0; Bon[46]=3368.0; Bon[47]=3378.0; Bon[48]=3388.0; Bon[49]=3718.0;
  Bon[50]=3728.0; Bon[51]=3738.0; Bon[52]=3748.0; Bon[53]=3758.0; Bon[54]=3768.0;
  Bon[55]=3778.0; Bon[56]=3788.0; Bon[57]=3798.0; Bon[58]=3808.0; Bon[59]=4080.2;
  Bon[60]=4090.2; Bon[61]=4100.2; Bon[62]=4110.2; Bon[63]=4120.2; Bon[64]=4130.2;
  Bon[65]=4140.2; Bon[66]=4150.2; Bon[67]=4160.2; Bon[68]=4170.2; Bon[69]=4463.8;
  Bon[70]=4483.8; Bon[71]=4503.8; Bon[72]=4523.8; Bon[73]=4543.8; Bon[74]=4848.8;
  Bon[75]=4868.8; Bon[76]=4888.8; Bon[77]=4908.8; Bon[78]=4928.8; Bon[79]=5461.8;
  Bon[80]=5481.8; Bon[81]=5501.8; Bon[82]=5521.8; Bon[83]=5541.8; Bon[84]=5561.8;
  Bon[85]=5581.8; Bon[86]=5601.8; Bon[87]=5621.8; Bon[88]=5641.8; Bon[89]=6174.8;
  Bon[90]=6194.8; Bon[91]=6217.8; Bon[92]=6234.8; Bon[93]=6254.8; Bon[94]=6274.8;
  Bon[95]=6294.8; Bon[96]=6314.8; Bon[97]=6334.8; Bon[98]=6354.8; Bon[99]=6887.8;
  Bon[100]=6907.8; Bon[101]=6927.8; Bon[102]=6947.8; Bon[103]=6967.8; Bon[104]=6987.8;
  Bon[105]=7007.8; Bon[106]=7027.8; Bon[107]=7047.8; Bon[108]=7067.8; Bon[109]=7600.8;
  Bon[110]=7620.8; Bon[111]=7640.8; Bon[112]=7660.8; Bon[113]=7680.8; Bon[114]=7700.8;
  Bon[115]=7720.8; Bon[116]=7740.8; Bon[117]=7760.8; Bon[118]=7780.8; Bon[119]=8313.8;
  Bon[120]=8333.8; Bon[121]=8353.8; Bon[122]=8373.8; Bon[123]=8393.8; Bon[124]=8413.8;
  Bon[125]=8433.8; Bon[126]=8453.8; Bon[127]=8473.8; Bon[128]=8493.8; Bon[129]=8887.6;
  Bon[130]=9281.4; Bon[131]=9675.2; Bon[132]=10069.0; Bon[133]=10462.8; Bon[134]=10856.6;
  Bon[135]=11250.4; Bon[136]=11644.2; Bon[137]=12038.0; Bon[138]=12431.8;
 
 /*
 this sets up date in Calculator6
  Today=new Date();
  y=Today.getYear();
  if(y>50)y+=1900; else y+=2000;
  m=Today.getMonth()+1;
  d=Today.getDate();
  sd=y+"/"+m+"/"+d; document.form.Calc6First.value=sd;
 
 alert("Welcome to ABSA \"What If\" Calculator");
 */
  return 0;}
function AuChar(sg,i)
{ var l,r,sg1,sg2;
  l=sg.length;
  if((i<0)||(i>=l)) return("");
  r=sg.substring(i,i+1)
  return(r);}
function AuInStr(sg,k)
{ var i,l,sg1,sg2;
  l=sg.length; for(i=0;i<l;++i)
  { if(k==AuChar(sg,i)) return(i);}
  return(-1);}
function AuYear(ymd)
{ var l,j,y,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; y="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==0)y+=k;} }
  return(y);}
function AuMonth(ymd)
{ var l,j,m,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; m="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==1)m+=k;} }
  return(m);}
function AuDay(ymd)
{ var l,j,d,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; d="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==2)d+=k;} }
  return(d);}
function AuDateLE(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  if(y1>y2) return(false); if(y1<y2) return(true);
  if(m1>m2) return(false); if(m1<m2) return(true);
  if(d1>d2) return(false); return(true);}
function AuNextMonth(sd)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  ++m; if(m>12){ m-=12; ++y;}
  return(y+"/"+m+"/"+d);}
function AuAddMonths(sd,n)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  m+=1*n; while(m>12){ m-=12; y+=1;}
  return(y+"/"+m+"/"+d);}
function AuDayDiff(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2,d;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  d=365*(y1-y2); d+=30*(m1-m2); d+=(d1-d2); return(d);}
function AuMoney(z)
{ var m,r;
  m=100*z+0.5; r=m%1; m-=r; m/=100;
  return(m);}
function AuMoney0(z)
{ var j,l,zz,mm;
  zz=AuMoney(z);
  document.form.Calc0Money.value=zz; mm=document.form.Calc0Money.value;
  l=mm.length; j=AuInStr(mm,".");
  if(j>0){ if(j==(l-2)) mm+="0";}
  return(mm);}
function AuPower(p,n)
{ var i,z;
  z=1; for(i=0;i<n;++i){ z*=p;}
  return(z);}
function AuSigma(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;}
  return(S);}
function AuFactor(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;} z*=p;
  return(z/S);}
function AuPmt(a,r,n)
{ var rm,p;
  rm=1+(r/12)*0.01;
  p=AuMoney(AuFactor(rm,n)*a);
  return(p);}

/*
	my error checking 
*/

function ValidNumber(input) 
{
	// check for a length greater than 0
	if (input.length < 1)
		return false;
		
	// check every position and validate it against the allowed characters
	sCheckStr = "0123456789.";	// allowed characters
	iCnt=0;						// counter for the number of "." characters
	for(iPos=0; iPos < input.length; iPos++)
	{
		// check that the current position in the string is a valid character
		if (sCheckStr.indexOf(input.charAt(iPos)) < 0)
			return false;
		else
		{
			// ensure not more than 1 "." character
			if (input.charAt(iPos) == ".")
			{
				iCnt++;
				if (iCnt>1)
					return false;
			}
		}
	}
	
	// the number is valid ... return true
	return true;
}

function ValidateMessage(input, fieldname)
{
	// check the number and if it is invalid display the message and insert the name as the 
	// incorrect field name in the alert box
	if (!(ValidNumber(input)))
	{
		alert("Please enter a valid number for the " + fieldname + " field. \nPlease use decimal points as opposed to commas, and omit all spaces.");
		return false;
	}
	
	// the number is valid ... return true
	return true;
}

/*
	error checking ends  
*/




  
function AuCalc3()
{ var amount,rate,term,inst,tot,totI;

	// validate the Calc3AMount number for all types of inputs
	amount = document.form.Calc3Amount.value;
	if (!(ValidateMessage(amount, "Home Loan Amount")))
		return false;
		
	// validate the Calc3Rate number for all types of inputs
	rate = document.form.Calc3Rate.value;
	if (!(ValidateMessage(rate, "Annual Interest Rate")))
		return false;

		
	// validate the Calc3Term number for all types of inputs
	term = document.form.Calc3Term.value;
	if (!(ValidateMessage(term, "Repayment Term")))
		return false;
	if (parseInt(term) > 360) {
		alert("Please enter a value less than 361.");
		document.form.Calc3Term.focus();
		return false;
	}	

  amount=document.form.Calc3Amount.value;
  rate=document.form.Calc3Rate.value;
  term=document.form.Calc3Term.value;
  inst=AuPmt(amount,rate,term);
  tot=term*inst;
  totI=tot-amount;
  
  document.form.Calc3Paym.value=AuMoney0(inst);
  document.form.Calc3TotalI.value=AuMoney0(totI);
  document.form.Calc3Total.value=AuMoney0(tot);
  
  return 0;}
  
 function ResetCalc3()
{ document.form.Calc3Amount.value="";
  document.form.Calc3Rate.value=14.50;
  document.form.Calc3Term.value=240;
  document.form.Calc3Paym.value="";
  document.form.Calc3TotalI.value="";
  document.form.Calc3Total.value="";
  return 0;}
//-->



var Val,Tra,Bon,Today,LSind,On,LS;
function AuHello()
{ var i,y,m,d,sd;
  LSind=0; LS=new Array(10); On=new Array(10);
  OnY=new Array(10); OnM=new Array(10); OnD=new Array(10);
  for(i=0;i<10;++i){ On[i]="0"; LS[i]="0";}
Val=new Array(150);
  Val[0]=60000.; Val[1]=65000.; Val[2]=70000.; Val[3]=75000.; Val[4]=80000.;
  Val[5]=85000.; Val[6]=90000.; Val[7]=95000.; Val[8]=100000.; Val[9]=105000.;
  Val[10]=110000.; Val[11]=115000.; Val[12]=120000.; Val[13]=125000.; Val[14]=130000.;
  Val[15]=135000.; Val[16]=140000.; Val[17]=145000.; Val[18]=150000.; Val[19]=155000.;
  Val[20]=160000.; Val[21]=165000.; Val[22]=170000.; Val[23]=175000.; Val[24]=180000.;
  Val[25]=185000.; Val[26]=190000.; Val[27]=195000.; Val[28]=200000.; Val[29]=205000.;
  Val[30]=210000.; Val[31]=215000.; Val[32]=220000.; Val[33]=225000.; Val[34]=230000.;
  Val[35]=235000.; Val[36]=240000.; Val[37]=245000.; Val[38]=250000.; Val[39]=255000.;
  Val[40]=260000.; Val[41]=265000.; Val[42]=270000.; Val[43]=275000.; Val[44]=280000.;
  Val[45]=285000.; Val[46]=290000.; Val[47]=295000.; Val[48]=300000.; Val[49]=305000.;
  Val[50]=310000.; Val[51]=315000.; Val[52]=320000.; Val[53]=325000.; Val[54]=330000.;
  Val[55]=335000.; Val[56]=340000.; Val[57]=345000.; Val[58]=350000.; Val[59]=355000.;
  Val[60]=360000.; Val[61]=365000.; Val[62]=370000.; Val[63]=375000.; Val[64]=380000.;
  Val[65]=385000.; Val[66]=390000.; Val[67]=395000.; Val[68]=400000.; Val[69]=410000.;
  Val[70]=420000.; Val[71]=430000.; Val[72]=440000.; Val[73]=450000.; Val[74]=460000.;
  Val[75]=470000.; Val[76]=480000.; Val[77]=490000.; Val[78]=500000.; Val[79]=510000.;
  Val[80]=520000.; Val[81]=530000.; Val[82]=540000.; Val[83]=550000.; Val[84]=560000.;
  Val[85]=570000.; Val[86]=580000.; Val[87]=590000.; Val[88]=600000.; Val[89]=610000.;
  Val[90]=620000.; Val[91]=630000.; Val[92]=640000.; Val[93]=650000.; Val[94]=660000.;
  Val[95]=670000.; Val[96]=680000.; Val[97]=690000.; Val[98]=700000.; Val[99]=710000.;
  Val[100]=720000.; Val[101]=730000.; Val[102]=740000.; Val[103]=750000.; Val[104]=760000.;
  Val[105]=770000.; Val[106]=780000.; Val[107]=790000.; Val[108]=800000.; Val[109]=810000.;
  Val[110]=820000.; Val[111]=830000.; Val[112]=840000.; Val[113]=850000.; Val[114]=860000.;
  Val[115]=870000.; Val[116]=880000.; Val[117]=890000.; Val[118]=900000.; Val[119]=910000.;
  Val[120]=920000.; Val[121]=930000.; Val[122]=940000.; Val[123]=950000.; Val[124]=960000.;
  Val[125]=970000.; Val[126]=980000.; Val[127]=990000.; Val[128]=1000000.; Val[129]=1100000.;
  Val[130]=1200000.; Val[131]=1300000.; Val[132]=1400000.; Val[133]=1500000.; Val[134]=1600000.;
  Val[135]=1700000.; Val[136]=1800000.; Val[137]=1900000.; Val[138]=2000000.;
Tra=new Array(150);
  Tra[0]=2628.4; Tra[1]=3357.2; Tra[2]=3607.2; Tra[3]=3959.8; Tra[4]=4209.8;
  Tra[5]=4596.6; Tra[6]=4846.6; Tra[7]=5222.0; Tra[8]=5472.0; Tra[9]=5870.2;
  Tra[10]=6120.2; Tra[11]=6370.2; Tra[12]=6620.2; Tra[13]=6870.2; Tra[14]=7279.8;
  Tra[15]=7529.8; Tra[16]=7779.8; Tra[17]=8029.8; Tra[18]=8279.8; Tra[19]=8708.0;
  Tra[20]=8958.0; Tra[21]=9208.0; Tra[22]=9458.0; Tra[23]=9708.0; Tra[24]=10129.0;
  Tra[25]=10379.0; Tra[26]=10629.0; Tra[27]=10879.0; Tra[28]=11129.0; Tra[29]=11698.2;
  Tra[30]=11948.2; Tra[31]=12198.2; Tra[32]=12448.2; Tra[33]=12698.2; Tra[34]=12948.2;
  Tra[35]=13198.2; Tra[36]=13448.2; Tra[37]=13698.2; Tra[38]=13948.2; Tra[39]=14667.4;
  Tra[40]=15067.4; Tra[41]=15467.4; Tra[42]=15867.4; Tra[43]=16267.4; Tra[44]=16667.4;
  Tra[45]=17067.4; Tra[46]=17467.4; Tra[47]=17867.4; Tra[48]=18267.4; Tra[49]=19033.0;
  Tra[50]=19433.0; Tra[51]=19833.0; Tra[52]=20233.0; Tra[53]=20633.0; Tra[54]=21033.0;
  Tra[55]=21433.0; Tra[56]=21833.0; Tra[57]=22233.0; Tra[58]=22633.0; Tra[59]=23352.2;
  Tra[60]=23752.2; Tra[61]=24152.2; Tra[62]=24552.2; Tra[63]=24952.2; Tra[64]=25352.2;
  Tra[65]=25752.2; Tra[66]=26152.2; Tra[67]=26552.2; Tra[68]=26952.2; Tra[69]=28071.4;
  Tra[70]=28871.4; Tra[71]=29671.4; Tra[72]=30471.4; Tra[73]=31271.4; Tra[74]=32390.6;
  Tra[75]=33190.6; Tra[76]=33990.6; Tra[77]=34790.6; Tra[78]=35590.6; Tra[79]=37017.6;
  Tra[80]=37817.6; Tra[81]=38617.6; Tra[82]=39417.6; Tra[83]=40217.6; Tra[84]=41017.6;
  Tra[85]=41817.6; Tra[86]=42617.6; Tra[87]=43417.6; Tra[88]=44217.6; Tra[89]=45644.6;
  Tra[90]=46444.6; Tra[91]=47244.6; Tra[92]=48044.6; Tra[93]=48844.6; Tra[94]=49644.6;
  Tra[95]=50444.6; Tra[96]=51244.6; Tra[97]=52044.6; Tra[98]=52844.6; Tra[99]=54271.6;
  Tra[100]=55071.6; Tra[101]=55871.6; Tra[102]=56671.6; Tra[103]=57471.6; Tra[104]=58271.6;
  Tra[105]=59071.6; Tra[106]=59871.6; Tra[107]=60671.6; Tra[108]=61471.6; Tra[109]=62898.6;
  Tra[110]=63698.6; Tra[111]=64498.6; Tra[112]=65298.6; Tra[113]=66098.6; Tra[114]=66898.6;
  Tra[115]=67698.6; Tra[116]=68498.6; Tra[117]=69298.6; Tra[118]=70098.6; Tra[119]=71525.6;
  Tra[120]=72325.6; Tra[121]=73125.6; Tra[122]=73925.6; Tra[123]=74725.6; Tra[124]=75525.6;
  Tra[125]=76325.6; Tra[126]=77125.6; Tra[127]=77925.6; Tra[128]=77925.6; Tra[129]=86947.9;
  Tra[130]=95170.2; Tra[131]=103392.5; Tra[132]=111614.8; Tra[133]=119837.1; Tra[134]=128059.4;
  Tra[135]=136281.7; Tra[136]=144504.0; Tra[137]=152726.3; Tra[138]=160948.6;
Bon=new Array(150);
  Bon[0]=1635.4; Bon[1]=1816.4; Bon[2]=1826.4; Bon[3]=1904.8; Bon[4]=1914.8;
  Bon[5]=2016.0; Bon[6]=2026.0; Bon[7]=2127.2; Bon[8]=2137.2; Bon[9]=2227.0;
  Bon[10]=2237.0; Bon[11]=2247.0; Bon[12]=2257.0; Bon[13]=2267.0; Bon[14]=2356.8;
  Bon[15]=2366.8; Bon[16]=2376.8; Bon[17]=2386.8; Bon[18]=2396.8; Bon[19]=2493.8;
  Bon[20]=2503.8; Bon[21]=2513.8; Bon[22]=2523.8; Bon[23]=2533.8; Bon[24]=2600.8;
  Bon[25]=2610.8; Bon[26]=2620.8; Bon[27]=2630.8; Bon[28]=2640.8; Bon[29]=2924.4;
  Bon[30]=2934.4; Bon[31]=2944.4; Bon[32]=2954.4; Bon[33]=2964.4; Bon[34]=2974.4;
  Bon[35]=2984.4; Bon[36]=2994.4; Bon[37]=3004.4; Bon[38]=3014.4; Bon[39]=3298.0;
  Bon[40]=3308.0; Bon[41]=3318.0; Bon[42]=3328.0; Bon[43]=3338.0; Bon[44]=3348.0;
  Bon[45]=3358.0; Bon[46]=3368.0; Bon[47]=3378.0; Bon[48]=3388.0; Bon[49]=3718.0;
  Bon[50]=3728.0; Bon[51]=3738.0; Bon[52]=3748.0; Bon[53]=3758.0; Bon[54]=3768.0;
  Bon[55]=3778.0; Bon[56]=3788.0; Bon[57]=3798.0; Bon[58]=3808.0; Bon[59]=4080.2;
  Bon[60]=4090.2; Bon[61]=4100.2; Bon[62]=4110.2; Bon[63]=4120.2; Bon[64]=4130.2;
  Bon[65]=4140.2; Bon[66]=4150.2; Bon[67]=4160.2; Bon[68]=4170.2; Bon[69]=4463.8;
  Bon[70]=4483.8; Bon[71]=4503.8; Bon[72]=4523.8; Bon[73]=4543.8; Bon[74]=4848.8;
  Bon[75]=4868.8; Bon[76]=4888.8; Bon[77]=4908.8; Bon[78]=4928.8; Bon[79]=5461.8;
  Bon[80]=5481.8; Bon[81]=5501.8; Bon[82]=5521.8; Bon[83]=5541.8; Bon[84]=5561.8;
  Bon[85]=5581.8; Bon[86]=5601.8; Bon[87]=5621.8; Bon[88]=5641.8; Bon[89]=6174.8;
  Bon[90]=6194.8; Bon[91]=6217.8; Bon[92]=6234.8; Bon[93]=6254.8; Bon[94]=6274.8;
  Bon[95]=6294.8; Bon[96]=6314.8; Bon[97]=6334.8; Bon[98]=6354.8; Bon[99]=6887.8;
  Bon[100]=6907.8; Bon[101]=6927.8; Bon[102]=6947.8; Bon[103]=6967.8; Bon[104]=6987.8;
  Bon[105]=7007.8; Bon[106]=7027.8; Bon[107]=7047.8; Bon[108]=7067.8; Bon[109]=7600.8;
  Bon[110]=7620.8; Bon[111]=7640.8; Bon[112]=7660.8; Bon[113]=7680.8; Bon[114]=7700.8;
  Bon[115]=7720.8; Bon[116]=7740.8; Bon[117]=7760.8; Bon[118]=7780.8; Bon[119]=8313.8;
  Bon[120]=8333.8; Bon[121]=8353.8; Bon[122]=8373.8; Bon[123]=8393.8; Bon[124]=8413.8;
  Bon[125]=8433.8; Bon[126]=8453.8; Bon[127]=8473.8; Bon[128]=8493.8; Bon[129]=8887.6;
  Bon[130]=9281.4; Bon[131]=9675.2; Bon[132]=10069.0; Bon[133]=10462.8; Bon[134]=10856.6;
  Bon[135]=11250.4; Bon[136]=11644.2; Bon[137]=12038.0; Bon[138]=12431.8;
 
 /*
 this sets up date in Calculator6
  Today=new Date();
  y=Today.getYear();
  if(y>50)y+=1900; else y+=2000;
  m=Today.getMonth()+1;
  d=Today.getDate();
  sd=y+"/"+m+"/"+d; document.form.Calc6First.value=sd;
 
*/
  return 0;}
function AuChar(sg,i)
{ var l,r,sg1,sg2;
  l=sg.length;
  if((i<0)||(i>=l)) return("");
  r=sg.substring(i,i+1)
  return(r);}
function AuInStr(sg,k)
{ var i,l,sg1,sg2;
  l=sg.length; for(i=0;i<l;++i)
  { if(k==AuChar(sg,i)) return(i);}
  return(-1);}
function AuYear(ymd)
{ var l,j,y,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; y="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==0)y+=k;} }
  return(y);}
function AuMonth(ymd)
{ var l,j,m,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; m="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==1)m+=k;} }
  return(m);}
function AuDay(ymd)
{ var l,j,d,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; d="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==2)d+=k;} }
  return(d);}
function AuDateLE(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  if(y1>y2) return(false); if(y1<y2) return(true);
  if(m1>m2) return(false); if(m1<m2) return(true);
  if(d1>d2) return(false); return(true);}
function AuNextMonth(sd)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  ++m; if(m>12){ m-=12; ++y;}
  return(y+"/"+m+"/"+d);}
function AuAddMonths(sd,n)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  m+=1*n; while(m>12){ m-=12; y+=1;}
  return(y+"/"+m+"/"+d);}
function AuDayDiff(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2,d;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  d=365*(y1-y2); d+=30*(m1-m2); d+=(d1-d2); return(d);}
function AuMoney(z)
{ var m,r;
  m=100*z+0.5; r=m%1; m-=r; m/=100;
  return(m);}
function AuMoney0(z)
{ var j,l,zz,mm;
  zz=AuMoney(z);
  document.form.Calc0Money.value=zz; mm=document.form.Calc0Money.value;
  l=mm.length; j=AuInStr(mm,".");
  if(j>0){ if(j==(l-2)) mm+="0";}
  return(mm);}
function AuPower(p,n)
{ var i,z;
  z=1; for(i=0;i<n;++i){ z*=p;}
  return(z);}
function AuSigma(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;}
  return(S);}
function AuFactor(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;} z*=p;
  return(z/S);}
function AuPmt(a,r,n)
{ var rm,p;
  rm=1+(r/12)*0.01;
  p=AuMoney(AuFactor(rm,n)*a);
  return(p);}

/*
	my error checking 
*/

function ValidNumber(input) 
{
	// check for a length greater than 0
	if (input.length < 1)
		return false;
		
	// check every position and validate it against the allowed characters
	sCheckStr = "0123456789.";	// allowed characters
	iCnt=0;						// counter for the number of "." characters
	for(iPos=0; iPos < input.length; iPos++)
	{
		// check that the current position in the string is a valid character
		if (sCheckStr.indexOf(input.charAt(iPos)) < 0)
			return false;
		else
		{
			// ensure not more than 1 "." character
			if (input.charAt(iPos) == ".")
			{
				iCnt++;
				if (iCnt>1)
					return false;
			}
		}
	}
	
	// the number is valid ... return true
	return true;
}

function ValidateMessage(input, fieldname)
{
	// check the number and if it is invalid display the message and insert the name as the 
	// incorrect field name in the alert box
	if (!(ValidNumber(input)))
	{
		alert("Please enter a valid number for the " + fieldname + " field. \nPlease use decimal points as opposed to commas, and omit all spaces.");
		return false;
	}
	
	// the number is valid ... return true
	return true;
}

/*
	error checking ends  
*/


function AuCalc5()

{ var i,amount,rate,term,nn,addpay,np,rm,an,sm,sr,tot,totN;

	// validate the Calc5AMount number for all types of inputs
	amount = document.form.Calc5Amount.value;
	if (!(ValidateMessage(amount, "Home Loan Amount")))
		return false;
		
	// validate the Calc5Rate number for all types of inputs
	rate = document.form.Calc5Rate.value;
	if (!(ValidateMessage(rate, "Annual Interest Rate")))
		return false;

		
	// validate the Calc5Term number for all types of inputs
	term = document.form.Calc5Term.value;
	if (!(ValidateMessage(term, "Repayment Term")))
		return false;	
	if (parseInt(term) > 240) {
		alert("Please enter a value less than 241.");
		document.form.Calc5Term.focus();
		return false;
	}
		
	// validate the Calc5Extra number for all types of inputs
	addpay = document.form.Calc5Extra.value;
	if (!(ValidateMessage(addpay, "Additional Payment")))
		return false;	
	
  amount=parseFloat(document.form.Calc5Amount.value);
  rate=parseFloat(document.form.Calc5Rate.value);
  term=parseInt(document.form.Calc5Term.value);
  addpay=parseFloat(document.form.Calc5Extra.value);
  p=AuPmt(amount,rate,term);
  tot=term*p;
  document.form.Calc5Paym.value=AuMoney0(p);
  if(addpay>0)
  { np=p+AuMoney(addpay);
    rm=1+(rate/12)*0.01;
    for(i=term;i>0;--i)
    { an=AuMoney(AuPower(rm,i)*amount-AuSigma(rm,i)*np);
      if(an>50)break;}
    //nn=i+1;
    nn= -1*((Math.log(1-(rate/100/12)*(amount/parseFloat(AuMoney0(np))))/Math.log(1+(rate/100/12))));
    nn = Math.round(nn); ; 
    //sm=term-nn; 
    
    sm = term - (-1*((Math.log(1-(rate/100/12)*(amount/parseFloat(AuMoney0(np)))))/(Math.log(1+(rate/100/12)))));
    sm = Math.round(sm);
    totN=i*np+rm*an; 
    sr=tot-totN;
    
    document.form.Calc5NewP.value=AuMoney0(np);
    document.form.Calc5SavedM.value=sm;
    document.form.Calc5SavedR.value=AuMoney0(sr);
    document.form.Calc5Cell11.value=document.form.Calc5Paym.value;
    document.form.Calc5Cell12.value=document.form.Calc5NewP.value;
    document.form.Calc5Cell21.value=document.form.Calc5Term.value;
    document.form.Calc5Cell22.value=nn;
    document.form.Calc5Cell31.value="0";
    document.form.Calc5Cell32.value=AuMoney0(rm*an);
    document.form.Calc5Cell41.value=AuMoney0(tot);
    document.form.Calc5Cell42.value=AuMoney0(totN);}
  return 0;}
 
 
 function ResetCalc5()
{ document.form.Calc5Amount.value="";
  document.form.Calc5Rate.value=14;
  document.form.Calc5Term.value=240;
  document.form.Calc5Extra.value="";
  document.form.Calc5Paym.value="";
  document.form.Calc5NewP.value="";
  document.form.Calc5SavedM.value="";
  document.form.Calc5SavedR.value="";
  document.form.Calc5Cell11.value="";
  document.form.Calc5Cell12.value="";
  document.form.Calc5Cell21.value="";
  document.form.Calc5Cell22.value="";
  document.form.Calc5Cell31.value="";
  document.form.Calc5Cell32.value="";
  document.form.Calc5Cell41.value="";
  document.form.Calc5Cell42.value="";
  return 0;}


var Val,Tra,Bon,Today,LSind,On,LS;
function AuHello()
{ var i,y,m,d,sd;
  LSind=0; LS=new Array(10); On=new Array(10);
  OnY=new Array(10); OnM=new Array(10); OnD=new Array(10);
  for(i=0;i<10;++i){ On[i]="0"; LS[i]="0";}
Val=new Array(150);
  Val[0]=60000.; Val[1]=65000.; Val[2]=70000.; Val[3]=75000.; Val[4]=80000.;
  Val[5]=85000.; Val[6]=90000.; Val[7]=95000.; Val[8]=100000.; Val[9]=105000.;
  Val[10]=110000.; Val[11]=115000.; Val[12]=120000.; Val[13]=125000.; Val[14]=130000.;
  Val[15]=135000.; Val[16]=140000.; Val[17]=145000.; Val[18]=150000.; Val[19]=155000.;
  Val[20]=160000.; Val[21]=165000.; Val[22]=170000.; Val[23]=175000.; Val[24]=180000.;
  Val[25]=185000.; Val[26]=190000.; Val[27]=195000.; Val[28]=200000.; Val[29]=205000.;
  Val[30]=210000.; Val[31]=215000.; Val[32]=220000.; Val[33]=225000.; Val[34]=230000.;
  Val[35]=235000.; Val[36]=240000.; Val[37]=245000.; Val[38]=250000.; Val[39]=255000.;
  Val[40]=260000.; Val[41]=265000.; Val[42]=270000.; Val[43]=275000.; Val[44]=280000.;
  Val[45]=285000.; Val[46]=290000.; Val[47]=295000.; Val[48]=300000.; Val[49]=305000.;
  Val[50]=310000.; Val[51]=315000.; Val[52]=320000.; Val[53]=325000.; Val[54]=330000.;
  Val[55]=335000.; Val[56]=340000.; Val[57]=345000.; Val[58]=350000.; Val[59]=355000.;
  Val[60]=360000.; Val[61]=365000.; Val[62]=370000.; Val[63]=375000.; Val[64]=380000.;
  Val[65]=385000.; Val[66]=390000.; Val[67]=395000.; Val[68]=400000.; Val[69]=410000.;
  Val[70]=420000.; Val[71]=430000.; Val[72]=440000.; Val[73]=450000.; Val[74]=460000.;
  Val[75]=470000.; Val[76]=480000.; Val[77]=490000.; Val[78]=500000.; Val[79]=510000.;
  Val[80]=520000.; Val[81]=530000.; Val[82]=540000.; Val[83]=550000.; Val[84]=560000.;
  Val[85]=570000.; Val[86]=580000.; Val[87]=590000.; Val[88]=600000.; Val[89]=610000.;
  Val[90]=620000.; Val[91]=630000.; Val[92]=640000.; Val[93]=650000.; Val[94]=660000.;
  Val[95]=670000.; Val[96]=680000.; Val[97]=690000.; Val[98]=700000.; Val[99]=710000.;
  Val[100]=720000.; Val[101]=730000.; Val[102]=740000.; Val[103]=750000.; Val[104]=760000.;
  Val[105]=770000.; Val[106]=780000.; Val[107]=790000.; Val[108]=800000.; Val[109]=810000.;
  Val[110]=820000.; Val[111]=830000.; Val[112]=840000.; Val[113]=850000.; Val[114]=860000.;
  Val[115]=870000.; Val[116]=880000.; Val[117]=890000.; Val[118]=900000.; Val[119]=910000.;
  Val[120]=920000.; Val[121]=930000.; Val[122]=940000.; Val[123]=950000.; Val[124]=960000.;
  Val[125]=970000.; Val[126]=980000.; Val[127]=990000.; Val[128]=1000000.; Val[129]=1100000.;
  Val[130]=1200000.; Val[131]=1300000.; Val[132]=1400000.; Val[133]=1500000.; Val[134]=1600000.;
  Val[135]=1700000.; Val[136]=1800000.; Val[137]=1900000.; Val[138]=2000000.;
Tra=new Array(150);
  Tra[0]=2628.4; Tra[1]=3357.2; Tra[2]=3607.2; Tra[3]=3959.8; Tra[4]=4209.8;
  Tra[5]=4596.6; Tra[6]=4846.6; Tra[7]=5222.0; Tra[8]=5472.0; Tra[9]=5870.2;
  Tra[10]=6120.2; Tra[11]=6370.2; Tra[12]=6620.2; Tra[13]=6870.2; Tra[14]=7279.8;
  Tra[15]=7529.8; Tra[16]=7779.8; Tra[17]=8029.8; Tra[18]=8279.8; Tra[19]=8708.0;
  Tra[20]=8958.0; Tra[21]=9208.0; Tra[22]=9458.0; Tra[23]=9708.0; Tra[24]=10129.0;
  Tra[25]=10379.0; Tra[26]=10629.0; Tra[27]=10879.0; Tra[28]=11129.0; Tra[29]=11698.2;
  Tra[30]=11948.2; Tra[31]=12198.2; Tra[32]=12448.2; Tra[33]=12698.2; Tra[34]=12948.2;
  Tra[35]=13198.2; Tra[36]=13448.2; Tra[37]=13698.2; Tra[38]=13948.2; Tra[39]=14667.4;
  Tra[40]=15067.4; Tra[41]=15467.4; Tra[42]=15867.4; Tra[43]=16267.4; Tra[44]=16667.4;
  Tra[45]=17067.4; Tra[46]=17467.4; Tra[47]=17867.4; Tra[48]=18267.4; Tra[49]=19033.0;
  Tra[50]=19433.0; Tra[51]=19833.0; Tra[52]=20233.0; Tra[53]=20633.0; Tra[54]=21033.0;
  Tra[55]=21433.0; Tra[56]=21833.0; Tra[57]=22233.0; Tra[58]=22633.0; Tra[59]=23352.2;
  Tra[60]=23752.2; Tra[61]=24152.2; Tra[62]=24552.2; Tra[63]=24952.2; Tra[64]=25352.2;
  Tra[65]=25752.2; Tra[66]=26152.2; Tra[67]=26552.2; Tra[68]=26952.2; Tra[69]=28071.4;
  Tra[70]=28871.4; Tra[71]=29671.4; Tra[72]=30471.4; Tra[73]=31271.4; Tra[74]=32390.6;
  Tra[75]=33190.6; Tra[76]=33990.6; Tra[77]=34790.6; Tra[78]=35590.6; Tra[79]=37017.6;
  Tra[80]=37817.6; Tra[81]=38617.6; Tra[82]=39417.6; Tra[83]=40217.6; Tra[84]=41017.6;
  Tra[85]=41817.6; Tra[86]=42617.6; Tra[87]=43417.6; Tra[88]=44217.6; Tra[89]=45644.6;
  Tra[90]=46444.6; Tra[91]=47244.6; Tra[92]=48044.6; Tra[93]=48844.6; Tra[94]=49644.6;
  Tra[95]=50444.6; Tra[96]=51244.6; Tra[97]=52044.6; Tra[98]=52844.6; Tra[99]=54271.6;
  Tra[100]=55071.6; Tra[101]=55871.6; Tra[102]=56671.6; Tra[103]=57471.6; Tra[104]=58271.6;
  Tra[105]=59071.6; Tra[106]=59871.6; Tra[107]=60671.6; Tra[108]=61471.6; Tra[109]=62898.6;
  Tra[110]=63698.6; Tra[111]=64498.6; Tra[112]=65298.6; Tra[113]=66098.6; Tra[114]=66898.6;
  Tra[115]=67698.6; Tra[116]=68498.6; Tra[117]=69298.6; Tra[118]=70098.6; Tra[119]=71525.6;
  Tra[120]=72325.6; Tra[121]=73125.6; Tra[122]=73925.6; Tra[123]=74725.6; Tra[124]=75525.6;
  Tra[125]=76325.6; Tra[126]=77125.6; Tra[127]=77925.6; Tra[128]=77925.6; Tra[129]=86947.9;
  Tra[130]=95170.2; Tra[131]=103392.5; Tra[132]=111614.8; Tra[133]=119837.1; Tra[134]=128059.4;
  Tra[135]=136281.7; Tra[136]=144504.0; Tra[137]=152726.3; Tra[138]=160948.6;
Bon=new Array(150);
  Bon[0]=1635.4; Bon[1]=1816.4; Bon[2]=1826.4; Bon[3]=1904.8; Bon[4]=1914.8;
  Bon[5]=2016.0; Bon[6]=2026.0; Bon[7]=2127.2; Bon[8]=2137.2; Bon[9]=2227.0;
  Bon[10]=2237.0; Bon[11]=2247.0; Bon[12]=2257.0; Bon[13]=2267.0; Bon[14]=2356.8;
  Bon[15]=2366.8; Bon[16]=2376.8; Bon[17]=2386.8; Bon[18]=2396.8; Bon[19]=2493.8;
  Bon[20]=2503.8; Bon[21]=2513.8; Bon[22]=2523.8; Bon[23]=2533.8; Bon[24]=2600.8;
  Bon[25]=2610.8; Bon[26]=2620.8; Bon[27]=2630.8; Bon[28]=2640.8; Bon[29]=2924.4;
  Bon[30]=2934.4; Bon[31]=2944.4; Bon[32]=2954.4; Bon[33]=2964.4; Bon[34]=2974.4;
  Bon[35]=2984.4; Bon[36]=2994.4; Bon[37]=3004.4; Bon[38]=3014.4; Bon[39]=3298.0;
  Bon[40]=3308.0; Bon[41]=3318.0; Bon[42]=3328.0; Bon[43]=3338.0; Bon[44]=3348.0;
  Bon[45]=3358.0; Bon[46]=3368.0; Bon[47]=3378.0; Bon[48]=3388.0; Bon[49]=3718.0;
  Bon[50]=3728.0; Bon[51]=3738.0; Bon[52]=3748.0; Bon[53]=3758.0; Bon[54]=3768.0;
  Bon[55]=3778.0; Bon[56]=3788.0; Bon[57]=3798.0; Bon[58]=3808.0; Bon[59]=4080.2;
  Bon[60]=4090.2; Bon[61]=4100.2; Bon[62]=4110.2; Bon[63]=4120.2; Bon[64]=4130.2;
  Bon[65]=4140.2; Bon[66]=4150.2; Bon[67]=4160.2; Bon[68]=4170.2; Bon[69]=4463.8;
  Bon[70]=4483.8; Bon[71]=4503.8; Bon[72]=4523.8; Bon[73]=4543.8; Bon[74]=4848.8;
  Bon[75]=4868.8; Bon[76]=4888.8; Bon[77]=4908.8; Bon[78]=4928.8; Bon[79]=5461.8;
  Bon[80]=5481.8; Bon[81]=5501.8; Bon[82]=5521.8; Bon[83]=5541.8; Bon[84]=5561.8;
  Bon[85]=5581.8; Bon[86]=5601.8; Bon[87]=5621.8; Bon[88]=5641.8; Bon[89]=6174.8;
  Bon[90]=6194.8; Bon[91]=6217.8; Bon[92]=6234.8; Bon[93]=6254.8; Bon[94]=6274.8;
  Bon[95]=6294.8; Bon[96]=6314.8; Bon[97]=6334.8; Bon[98]=6354.8; Bon[99]=6887.8;
  Bon[100]=6907.8; Bon[101]=6927.8; Bon[102]=6947.8; Bon[103]=6967.8; Bon[104]=6987.8;
  Bon[105]=7007.8; Bon[106]=7027.8; Bon[107]=7047.8; Bon[108]=7067.8; Bon[109]=7600.8;
  Bon[110]=7620.8; Bon[111]=7640.8; Bon[112]=7660.8; Bon[113]=7680.8; Bon[114]=7700.8;
  Bon[115]=7720.8; Bon[116]=7740.8; Bon[117]=7760.8; Bon[118]=7780.8; Bon[119]=8313.8;
  Bon[120]=8333.8; Bon[121]=8353.8; Bon[122]=8373.8; Bon[123]=8393.8; Bon[124]=8413.8;
  Bon[125]=8433.8; Bon[126]=8453.8; Bon[127]=8473.8; Bon[128]=8493.8; Bon[129]=8887.6;
  Bon[130]=9281.4; Bon[131]=9675.2; Bon[132]=10069.0; Bon[133]=10462.8; Bon[134]=10856.6;
  Bon[135]=11250.4; Bon[136]=11644.2; Bon[137]=12038.0; Bon[138]=12431.8;
 
 /*
 this sets up date in Calculator6
  Today=new Date();
  y=Today.getYear();
  if(y>50)y+=1900; else y+=2000;
  m=Today.getMonth()+1;
  d=Today.getDate();
  sd=y+"/"+m+"/"+d; document.form.Calc6First.value=sd;
 
*/
  return 0;}
function AuChar(sg,i)
{ var l,r,sg1,sg2;
  l=sg.length;
  if((i<0)||(i>=l)) return("");
  r=sg.substring(i,i+1)
  return(r);}
function AuInStr(sg,k)
{ var i,l,sg1,sg2;
  l=sg.length; for(i=0;i<l;++i)
  { if(k==AuChar(sg,i)) return(i);}
  return(-1);}
function AuYear(ymd)
{ var l,j,y,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; y="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==0)y+=k;} }
  return(y);}
function AuMonth(ymd)
{ var l,j,m,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; m="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==1)m+=k;} }
  return(m);}
function AuDay(ymd)
{ var l,j,d,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; d="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==2)d+=k;} }
  return(d);}
function AuDateLE(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  if(y1>y2) return(false); if(y1<y2) return(true);
  if(m1>m2) return(false); if(m1<m2) return(true);
  if(d1>d2) return(false); return(true);}
function AuNextMonth(sd)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  ++m; if(m>12){ m-=12; ++y;}
  return(y+"/"+m+"/"+d);}
function AuAddMonths(sd,n)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  m+=1*n; while(m>12){ m-=12; y+=1;}
  return(y+"/"+m+"/"+d);}
function AuDayDiff(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2,d;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  d=365*(y1-y2); d+=30*(m1-m2); d+=(d1-d2); return(d);}
function AuMoney(z)
{ var m,r;
  m=100*z+0.5; r=m%1; m-=r; m/=100;
  return(m);}
function AuMoney0(z)
{ var j,l,zz,mm;
  zz=AuMoney(z);
  document.form.Calc0Money.value=zz; mm=document.form.Calc0Money.value;
  l=mm.length; j=AuInStr(mm,".");
  if(j>0){ if(j==(l-2)) mm+="0";}
  return(mm);}
function AuPower(p,n)
{ var i,z;
  z=1; for(i=0;i<n;++i){ z*=p;}
  return(z);}
function AuSigma(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;}
  return(S);}
function AuFactor(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;} z*=p;
  return(z/S);}
function AuPmt(a,r,n)
{ var rm,p;
  rm=1+(r/12)*0.01;
  p=AuMoney(AuFactor(rm,n)*a);
  return(p);}

/*
	my error checking 
*/

function ValidNumber(input) 
{
	// check for a length greater than 0
	if (input.length < 1)
		return false;
		
	// check every position and validate it against the allowed characters
	sCheckStr = "0123456789.";	// allowed characters
	iCnt=0;						// counter for the number of "." characters
	for(iPos=0; iPos < input.length; iPos++)
	{
		// check that the current position in the string is a valid character
		if (sCheckStr.indexOf(input.charAt(iPos)) < 0)
			return false;
		else
		{
			// ensure not more than 1 "." character
			if (input.charAt(iPos) == ".")
			{
				iCnt++;
				if (iCnt>1)
					return false;
			}
		}
	}
	
	// the number is valid ... return true
	return true;
}

function ValidateMessage(input, fieldname)
{
	// check the number and if it is invalid display the message and insert the name as the 
	// incorrect field name in the alert box
	if (!(ValidNumber(input)))
	{
		alert("Please enter a valid number for the " + fieldname + " field. \nPlease use decimal points as opposed to commas, and omit all spaces.");
		return false;
	}
	
	// the number is valid ... return true
	return true;
}

/*
	error checking ends  
*/

function AuCalc1()
{ 
	var income, rate, monthlyrate, term, maxInst, maxLoan;
	
	// validate the Calc1Income number for all types of inputs
	income = document.form.Calc1Income.value;
	if (!(ValidateMessage(income, "Gross Monthly Income")))
		return false;
		
	// validate the Calc1Rate number for all types of inputs
	rate = document.form.Calc1Rate.value;
	if (!(ValidateMessage(rate, "Annual Interest Rate")))
		return false;

	monthlyrate = 1 + (rate / 12) * 0.01;
	
	// validate the Calc1Rate number for all types of inputs
	term = document.form.Calc1Term.value;
	if (!(ValidateMessage(term, "Repayment Term")))
		return false;

	if (parseInt(term) > 360) {
		alert("Please enter a value less than 361.");
		document.form.Calc1Term.focus();
		return false;
	}
	
	maxInst = AuMoney(0.3 * income);
	maxLoan = maxInst / AuFactor(monthlyrate, term);
	
	document.form.Calc1Paym.value=AuMoney0(maxInst);
	document.form.Calc1Amount.value=AuMoney0(maxLoan);
	
	return true;
}

function ResetCalc1()
{
	document.form.Calc1Income.value="";
	document.form.Calc1Rate.value=14;
	document.form.Calc1Term.value=240;
	document.form.Calc1Paym.value="";
	document.form.Calc1Amount.value="";
	return 0;
}



var Val,Tra,Bon,Today,LSind,On,LS;
function AuHello()
{ var i,y,m,d,sd;
  LSind=0; LS=new Array(10); On=new Array(10);
  OnY=new Array(10); OnM=new Array(10); OnD=new Array(10);
  for(i=0;i<10;++i){ On[i]="0"; LS[i]="0";}
Val=new Array(150);
  Val[0]=60000.; Val[1]=65000.; Val[2]=70000.; Val[3]=75000.; Val[4]=80000.;
  Val[5]=85000.; Val[6]=90000.; Val[7]=95000.; Val[8]=100000.; Val[9]=105000.;
  Val[10]=110000.; Val[11]=115000.; Val[12]=120000.; Val[13]=125000.; Val[14]=130000.;
  Val[15]=135000.; Val[16]=140000.; Val[17]=145000.; Val[18]=150000.; Val[19]=155000.;
  Val[20]=160000.; Val[21]=165000.; Val[22]=170000.; Val[23]=175000.; Val[24]=180000.;
  Val[25]=185000.; Val[26]=190000.; Val[27]=195000.; Val[28]=200000.; Val[29]=205000.;
  Val[30]=210000.; Val[31]=215000.; Val[32]=220000.; Val[33]=225000.; Val[34]=230000.;
  Val[35]=235000.; Val[36]=240000.; Val[37]=245000.; Val[38]=250000.; Val[39]=255000.;
  Val[40]=260000.; Val[41]=265000.; Val[42]=270000.; Val[43]=275000.; Val[44]=280000.;
  Val[45]=285000.; Val[46]=290000.; Val[47]=295000.; Val[48]=300000.; Val[49]=305000.;
  Val[50]=310000.; Val[51]=315000.; Val[52]=320000.; Val[53]=325000.; Val[54]=330000.;
  Val[55]=335000.; Val[56]=340000.; Val[57]=345000.; Val[58]=350000.; Val[59]=355000.;
  Val[60]=360000.; Val[61]=365000.; Val[62]=370000.; Val[63]=375000.; Val[64]=380000.;
  Val[65]=385000.; Val[66]=390000.; Val[67]=395000.; Val[68]=400000.; Val[69]=410000.;
  Val[70]=420000.; Val[71]=430000.; Val[72]=440000.; Val[73]=450000.; Val[74]=460000.;
  Val[75]=470000.; Val[76]=480000.; Val[77]=490000.; Val[78]=500000.; Val[79]=510000.;
  Val[80]=520000.; Val[81]=530000.; Val[82]=540000.; Val[83]=550000.; Val[84]=560000.;
  Val[85]=570000.; Val[86]=580000.; Val[87]=590000.; Val[88]=600000.; Val[89]=610000.;
  Val[90]=620000.; Val[91]=630000.; Val[92]=640000.; Val[93]=650000.; Val[94]=660000.;
  Val[95]=670000.; Val[96]=680000.; Val[97]=690000.; Val[98]=700000.; Val[99]=710000.;
  Val[100]=720000.; Val[101]=730000.; Val[102]=740000.; Val[103]=750000.; Val[104]=760000.;
  Val[105]=770000.; Val[106]=780000.; Val[107]=790000.; Val[108]=800000.; Val[109]=810000.;
  Val[110]=820000.; Val[111]=830000.; Val[112]=840000.; Val[113]=850000.; Val[114]=860000.;
  Val[115]=870000.; Val[116]=880000.; Val[117]=890000.; Val[118]=900000.; Val[119]=910000.;
  Val[120]=920000.; Val[121]=930000.; Val[122]=940000.; Val[123]=950000.; Val[124]=960000.;
  Val[125]=970000.; Val[126]=980000.; Val[127]=990000.; Val[128]=1000000.; Val[129]=1100000.;
  Val[130]=1200000.; Val[131]=1300000.; Val[132]=1400000.; Val[133]=1500000.; Val[134]=1600000.;
  Val[135]=1700000.; Val[136]=1800000.; Val[137]=1900000.; Val[138]=2000000.;
Tra=new Array(150);
  Tra[0]=2628.4; Tra[1]=3357.2; Tra[2]=3607.2; Tra[3]=3959.8; Tra[4]=4209.8;
  Tra[5]=4596.6; Tra[6]=4846.6; Tra[7]=5222.0; Tra[8]=5472.0; Tra[9]=5870.2;
  Tra[10]=6120.2; Tra[11]=6370.2; Tra[12]=6620.2; Tra[13]=6870.2; Tra[14]=7279.8;
  Tra[15]=7529.8; Tra[16]=7779.8; Tra[17]=8029.8; Tra[18]=8279.8; Tra[19]=8708.0;
  Tra[20]=8958.0; Tra[21]=9208.0; Tra[22]=9458.0; Tra[23]=9708.0; Tra[24]=10129.0;
  Tra[25]=10379.0; Tra[26]=10629.0; Tra[27]=10879.0; Tra[28]=11129.0; Tra[29]=11698.2;
  Tra[30]=11948.2; Tra[31]=12198.2; Tra[32]=12448.2; Tra[33]=12698.2; Tra[34]=12948.2;
  Tra[35]=13198.2; Tra[36]=13448.2; Tra[37]=13698.2; Tra[38]=13948.2; Tra[39]=14667.4;
  Tra[40]=15067.4; Tra[41]=15467.4; Tra[42]=15867.4; Tra[43]=16267.4; Tra[44]=16667.4;
  Tra[45]=17067.4; Tra[46]=17467.4; Tra[47]=17867.4; Tra[48]=18267.4; Tra[49]=19033.0;
  Tra[50]=19433.0; Tra[51]=19833.0; Tra[52]=20233.0; Tra[53]=20633.0; Tra[54]=21033.0;
  Tra[55]=21433.0; Tra[56]=21833.0; Tra[57]=22233.0; Tra[58]=22633.0; Tra[59]=23352.2;
  Tra[60]=23752.2; Tra[61]=24152.2; Tra[62]=24552.2; Tra[63]=24952.2; Tra[64]=25352.2;
  Tra[65]=25752.2; Tra[66]=26152.2; Tra[67]=26552.2; Tra[68]=26952.2; Tra[69]=28071.4;
  Tra[70]=28871.4; Tra[71]=29671.4; Tra[72]=30471.4; Tra[73]=31271.4; Tra[74]=32390.6;
  Tra[75]=33190.6; Tra[76]=33990.6; Tra[77]=34790.6; Tra[78]=35590.6; Tra[79]=37017.6;
  Tra[80]=37817.6; Tra[81]=38617.6; Tra[82]=39417.6; Tra[83]=40217.6; Tra[84]=41017.6;
  Tra[85]=41817.6; Tra[86]=42617.6; Tra[87]=43417.6; Tra[88]=44217.6; Tra[89]=45644.6;
  Tra[90]=46444.6; Tra[91]=47244.6; Tra[92]=48044.6; Tra[93]=48844.6; Tra[94]=49644.6;
  Tra[95]=50444.6; Tra[96]=51244.6; Tra[97]=52044.6; Tra[98]=52844.6; Tra[99]=54271.6;
  Tra[100]=55071.6; Tra[101]=55871.6; Tra[102]=56671.6; Tra[103]=57471.6; Tra[104]=58271.6;
  Tra[105]=59071.6; Tra[106]=59871.6; Tra[107]=60671.6; Tra[108]=61471.6; Tra[109]=62898.6;
  Tra[110]=63698.6; Tra[111]=64498.6; Tra[112]=65298.6; Tra[113]=66098.6; Tra[114]=66898.6;
  Tra[115]=67698.6; Tra[116]=68498.6; Tra[117]=69298.6; Tra[118]=70098.6; Tra[119]=71525.6;
  Tra[120]=72325.6; Tra[121]=73125.6; Tra[122]=73925.6; Tra[123]=74725.6; Tra[124]=75525.6;
  Tra[125]=76325.6; Tra[126]=77125.6; Tra[127]=77925.6; Tra[128]=77925.6; Tra[129]=86947.9;
  Tra[130]=95170.2; Tra[131]=103392.5; Tra[132]=111614.8; Tra[133]=119837.1; Tra[134]=128059.4;
  Tra[135]=136281.7; Tra[136]=144504.0; Tra[137]=152726.3; Tra[138]=160948.6;
Bon=new Array(150);
  Bon[0]=1635.4; Bon[1]=1816.4; Bon[2]=1826.4; Bon[3]=1904.8; Bon[4]=1914.8;
  Bon[5]=2016.0; Bon[6]=2026.0; Bon[7]=2127.2; Bon[8]=2137.2; Bon[9]=2227.0;
  Bon[10]=2237.0; Bon[11]=2247.0; Bon[12]=2257.0; Bon[13]=2267.0; Bon[14]=2356.8;
  Bon[15]=2366.8; Bon[16]=2376.8; Bon[17]=2386.8; Bon[18]=2396.8; Bon[19]=2493.8;
  Bon[20]=2503.8; Bon[21]=2513.8; Bon[22]=2523.8; Bon[23]=2533.8; Bon[24]=2600.8;
  Bon[25]=2610.8; Bon[26]=2620.8; Bon[27]=2630.8; Bon[28]=2640.8; Bon[29]=2924.4;
  Bon[30]=2934.4; Bon[31]=2944.4; Bon[32]=2954.4; Bon[33]=2964.4; Bon[34]=2974.4;
  Bon[35]=2984.4; Bon[36]=2994.4; Bon[37]=3004.4; Bon[38]=3014.4; Bon[39]=3298.0;
  Bon[40]=3308.0; Bon[41]=3318.0; Bon[42]=3328.0; Bon[43]=3338.0; Bon[44]=3348.0;
  Bon[45]=3358.0; Bon[46]=3368.0; Bon[47]=3378.0; Bon[48]=3388.0; Bon[49]=3718.0;
  Bon[50]=3728.0; Bon[51]=3738.0; Bon[52]=3748.0; Bon[53]=3758.0; Bon[54]=3768.0;
  Bon[55]=3778.0; Bon[56]=3788.0; Bon[57]=3798.0; Bon[58]=3808.0; Bon[59]=4080.2;
  Bon[60]=4090.2; Bon[61]=4100.2; Bon[62]=4110.2; Bon[63]=4120.2; Bon[64]=4130.2;
  Bon[65]=4140.2; Bon[66]=4150.2; Bon[67]=4160.2; Bon[68]=4170.2; Bon[69]=4463.8;
  Bon[70]=4483.8; Bon[71]=4503.8; Bon[72]=4523.8; Bon[73]=4543.8; Bon[74]=4848.8;
  Bon[75]=4868.8; Bon[76]=4888.8; Bon[77]=4908.8; Bon[78]=4928.8; Bon[79]=5461.8;
  Bon[80]=5481.8; Bon[81]=5501.8; Bon[82]=5521.8; Bon[83]=5541.8; Bon[84]=5561.8;
  Bon[85]=5581.8; Bon[86]=5601.8; Bon[87]=5621.8; Bon[88]=5641.8; Bon[89]=6174.8;
  Bon[90]=6194.8; Bon[91]=6217.8; Bon[92]=6234.8; Bon[93]=6254.8; Bon[94]=6274.8;
  Bon[95]=6294.8; Bon[96]=6314.8; Bon[97]=6334.8; Bon[98]=6354.8; Bon[99]=6887.8;
  Bon[100]=6907.8; Bon[101]=6927.8; Bon[102]=6947.8; Bon[103]=6967.8; Bon[104]=6987.8;
  Bon[105]=7007.8; Bon[106]=7027.8; Bon[107]=7047.8; Bon[108]=7067.8; Bon[109]=7600.8;
  Bon[110]=7620.8; Bon[111]=7640.8; Bon[112]=7660.8; Bon[113]=7680.8; Bon[114]=7700.8;
  Bon[115]=7720.8; Bon[116]=7740.8; Bon[117]=7760.8; Bon[118]=7780.8; Bon[119]=8313.8;
  Bon[120]=8333.8; Bon[121]=8353.8; Bon[122]=8373.8; Bon[123]=8393.8; Bon[124]=8413.8;
  Bon[125]=8433.8; Bon[126]=8453.8; Bon[127]=8473.8; Bon[128]=8493.8; Bon[129]=8887.6;
  Bon[130]=9281.4; Bon[131]=9675.2; Bon[132]=10069.0; Bon[133]=10462.8; Bon[134]=10856.6;
  Bon[135]=11250.4; Bon[136]=11644.2; Bon[137]=12038.0; Bon[138]=12431.8;
 
 /*
 this sets up date in Calculator6
  Today=new Date();
  y=Today.getYear();
  if(y>50)y+=1900; else y+=2000;
  m=Today.getMonth()+1;
  d=Today.getDate();
  sd=y+"/"+m+"/"+d; document.form.Calc6First.value=sd;
 
*/
  return 0;}
function AuChar(sg,i)
{ var l,r,sg1,sg2;
  l=sg.length;
  if((i<0)||(i>=l)) return("");
  r=sg.substring(i,i+1)
  return(r);}
function AuInStr(sg,k)
{ var i,l,sg1,sg2;
  l=sg.length; for(i=0;i<l;++i)
  { if(k==AuChar(sg,i)) return(i);}
  return(-1);}
function AuYear(ymd)
{ var l,j,y,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; y="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==0)y+=k;} }
  return(y);}
function AuMonth(ymd)
{ var l,j,m,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; m="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==1)m+=k;} }
  return(m);}
function AuDay(ymd)
{ var l,j,d,i,k,sd;
  document.form.Calc0Money.value=ymd; sd=document.form.Calc0Money.value;
  l=sd.length;
  j=0; d="0";
  for(i=0;i<l;++i)
  { k=AuChar(sd,i);
    if(k=="/")++j;
    else{ if(j==2)d+=k;} }
  return(d);}
function AuDateLE(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  if(y1>y2) return(false); if(y1<y2) return(true);
  if(m1>m2) return(false); if(m1<m2) return(true);
  if(d1>d2) return(false); return(true);}
function AuNextMonth(sd)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  ++m; if(m>12){ m-=12; ++y;}
  return(y+"/"+m+"/"+d);}
function AuAddMonths(sd,n)
{ var y,m,d;
  y=1*AuYear(sd); m=1*AuMonth(sd); d=1*AuDay(sd);
  m+=1*n; while(m>12){ m-=12; y+=1;}
  return(y+"/"+m+"/"+d);}
function AuDayDiff(sd1,sd2)
{ var y1,m1,d1,y2,m2,d2,d;
  y1=1*AuYear(sd1); m1=1*AuMonth(sd1); d1=1*AuDay(sd1);
  y2=1*AuYear(sd2); m2=1*AuMonth(sd2); d2=1*AuDay(sd2);
  d=365*(y1-y2); d+=30*(m1-m2); d+=(d1-d2); return(d);}
function AuMoney(z)
{ var m,r;
  m=100*z+0.5; r=m%1; m-=r; m/=100;
  return(m);}
function AuMoney0(z)
{ var j,l,zz,mm;
  zz=AuMoney(z);
  document.form.Calc0Money.value=zz; mm=document.form.Calc0Money.value;
  l=mm.length; j=AuInStr(mm,".");
  if(j>0){ if(j==(l-2)) mm+="0";}
  return(mm);}
function AuPower(p,n)
{ var i,z;
  z=1; for(i=0;i<n;++i){ z*=p;}
  return(z);}
function AuSigma(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;}
  return(S);}
function AuFactor(p,n)
{ var i,S,z;
  S=z=1; for(i=1;i<n;++i){ z*=p; S+=z;} z*=p;
  return(z/S);}
function AuPmt(a,r,n)
{ var rm,p;
  rm=1+(r/12)*0.01;
  p=AuMoney(AuFactor(rm,n)*a);
  return(p);}
  
 /*
	my error checking 
*/

function ValidNumber(input) 
{
	// check for a length greater than 0
	if (input.length < 1)
		return false;
		
	// check every position and validate it against the allowed characters
	sCheckStr = "0123456789.";	// allowed characters
	iCnt=0;						// counter for the number of "." characters
	for(iPos=0; iPos < input.length; iPos++)
	{
		// check that the current position in the string is a valid character
		if (sCheckStr.indexOf(input.charAt(iPos)) < 0)
			return false;
		else
		{
			// ensure not more than 1 "." character
			if (input.charAt(iPos) == ".")
			{
				iCnt++;
				if (iCnt>1)
					return false;
			}
		}
	}
	
	// the number is valid ... return true
	return true;
}

function ValidateMessage(input, fieldname)
{
	// check the number and if it is invalid display the message and insert the name as the 
	// incorrect field name in the alert box
	if (!(ValidNumber(input)))
	{
		alert("Please enter a valid number for the " + fieldname + " field. \nPlease use decimal points as opposed to commas, and omit all spaces.");
		return false;
	}
	
	// the number is valid ... return true
	return true;
}

/*
	error checking ends  
*/

  
  
function AuCalc8()

{ var amount,rate,term,instalments,p,rm,na,totC,totI,tot;

	// validate the Calc8AMount number for all types of inputs
	amount = document.form.Calc8Amount.value;
	if (!(ValidateMessage(amount, "Home Loan Amount")))
		return false;
		
	// validate the Calc8Rate number for all types of inputs
	rate = document.form.Calc8Rate.value;
	if (!(ValidateMessage(rate, "Annual Interest Rate")))
		return false;

		
	// validate the Calc8Term number for all types of inputs
	term = document.form.Calc8Term.value;
	if (!(ValidateMessage(term, "Repayment Term")))
		return false;
	
	if (parseInt(term) > 240) {

		alert("Please enter a value less than 241.");
		document.form.Calc8Term.focus();
		return false;
	}
		
	// validate the Calc8Months number for all types of inputs
	instalments = document.form.Calc8Months.value;
	if (!(ValidateMessage(instalments, "Number of Instalments Paid")))
		return false;
	
	if (parseInt(instalments) > parseInt(term)) {
		alert("Number of instalments Paid cannot exceed the Repayment Term.");
		document.form.Calc8Months.focus();
		return false;
	}

  amount=1*document.form.Calc8Amount.value;
  rate=document.form.Calc8Rate.value; rm=1+(rate/12)*0.01;
  term=document.form.Calc8Term.value;
  instalments=1*document.form.Calc8Months.value;
  p=AuPmt(amount,rate,term);
  if(instalments>0)
  { na=AuPower(rm,instalments)*amount-AuSigma(rm,instalments)*p;
    tot=instalments*p; totC=amount-na; totI=tot-totC;
    document.form.Calc8NewA.value=AuMoney0(na);
    document.form.Calc8TotalC.value=AuMoney0(totC);
    document.form.Calc8TotalI.value=AuMoney0(totI);
    document.form.Calc8Total.value=AuMoney0(tot);}
  return 0;}
  
 function ResetCalc8()
{ document.form.Calc8Rate.value=14;
  document.form.Calc8Amount.value="";
  document.form.Calc8Term.value=240;
  document.form.Calc8Months.value="";
  document.form.Calc8NewA.value="";
  document.form.Calc8TotalC.value="";
  document.form.Calc8TotalI.value="";
  document.form.Calc8Total.value="";
  return 0;}

  function spawn_window(content,spawn,sizing)
{window.open(content,spawn,sizing);}
  
  
