
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_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_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.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];}
}


var bgcolor = 255; 			//starting bgcolor in decimal
var steps = 10;				//the factor, a distance between colors
var down = true;			//direction, if going up or down when calculating bgcolor value
var switchingPoint = 160;	//the numeric value where the foreground color need to change
var fgColorHi = "white";
var fgColorLo = "black";

//MOD
var method = "doAlternate";
/****************************************************************************************/
function alternate(id){
	//method = document.methodSelector.selector[document.methodSelector.selector.selectedIndex].value;	
	if(document.getElementById){						//check that browser has capabilities
		var table = document.getElementById(id);		//get just the selected table not all of them
		var rows = table.getElementsByTagName("tr");	//get all table rows
		for(i = 0; i < rows.length; i++){				//alternate styles			
			//manipulate rows	
			if(method == "doAlternate") doAlternate(rows[i], i);
			if(method == "doMultiple") doMultiple(rows[i], i);
			if(method == "doGradient") doGradient(rows[i]);
		}
	}
}

/****************************************************************************************/
function doAlternate(row, i){
	if(i % 2 == 0){
		row.className = "even";
	}else{
		row.className = "odd";
	}
}
/****************************************************************************************/
function doMultiple(row, i){
	row.style.backgroundColor = colors[i % colors.length];
}
/****************************************************************************************/
function doGradient(row){
	useColor = document.methodSelector.color[document.methodSelector.color.selectedIndex].value;
	//build bgcolor string	
	if (useColor == "red")
		bgcolorValue = "ff" + padHex() + bgcolor.toString(16) + padHex() + bgcolor.toString(16);
	if (useColor == "green")
		bgcolorValue = padHex() + bgcolor.toString(16) + "ff" + padHex() + bgcolor.toString(16);
	if (useColor == "blue")
		bgcolorValue = padHex() + bgcolor.toString(16) + padHex() + bgcolor.toString(16) + "ff";
	
	row.style.backgroundColor = "#" + bgcolorValue;
		
	if(down && (bgcolor-steps) > 0){	//if subtracting, prevent negative values
		bgcolor = (bgcolor - steps);
	}else{							
		bgcolor = (bgcolor + steps);
		down = false;
	}
	if(bgcolor > 255){					//prevent too high values
		bgcolor = (bgcolor - steps);
		down = true;
	}
	if(bgcolor < switchingPoint){		//change color of text (foreground color) if below a certain value (160)
		row.style.color = fgColorHi;
	}else{
		row.style.color = fgColorLo;
	}
}
/****************************************************************************************/
function padHex(){
	return (bgcolor < 16) ? "0" : "";
}
/****************************************************************************************/

function floor(number){
	return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function dosum(){
	var mi = document.main.InterestRate.value / 1200;
	var base = 1;
	var mbase = 1 + mi;

	for (i=0; i<document.main.YearsForMortgage.value * 12; i++){
		base = base * mbase
	}

	document.main.PI.value = floor(String(document.main.BorrowAmount.value).replace(/\D/g,'') * mi / ( 1 - (1/base)))
	document.main.MT.value = floor(document.main.AnnualPropTax.value / 12)
	document.main.MI.value = floor(document.main.AnnualInsurance.value / 12)

	var dasum = String(document.main.BorrowAmount.value).replace(/\D/g,'') * mi / ( 1 - (1/base)) +

	document.main.AnnualPropTax.value / 12 + 
	document.main.AnnualInsurance.value / 12;
	document.main.MP.value = floor(dasum);
}


