function doWidgetForm(fm){
	var fm = (this.name == "rateWidget")? this: this.form;
	var msgCounter = 0, msgArray = new Array;
	var indent = "\n     -  ";

	//IE work around;
	var uState = fm[0]; //USER_STATE
	var uLoanProgram = fm[1]; //USER_LOAN_PROGRAM
	var  uPoints = fm[2]; // USER_POINTS
	var uLoanAmount = fm[3]; //USER_LOAN_AMOUNT
	
	if (uState.selectedIndex == 0){
		msgArray [msgCounter++] = indent + "State";
	}
	
	if (LATrim(uLoanAmount.value) == ""){
		msgArray [msgCounter++] = indent + "Loan Amount";
	}
	
	  if(msgArray != ""){
		alert(" Please double-check and complete the field(s) listed below:\n________________________________________________ \n" + msgArray.join(",") + "\n\n" + "________________________________________________ "); 
		} else {

			url = "http://www.loan.com/mortgage-rates";
			url = url + "/"+ uState[uState.selectedIndex].value;
			url = url + "/"+ uLoanProgram[uLoanProgram.selectedIndex].value
			url = url + "/"+ uPoints[uPoints.selectedIndex].value
			url = url + "/"+ uLoanAmount.value
			window.location.href = url + '?src=5';
	}
	return false;
}
	
function changeWidgetAmt(){
	var lp = this;
	var la = this.form[3]; //USER_LOAN_AMOUNT
	lp = lp.options[lp.selectedIndex].value;	
	if( lp.charAt(0) == "J" ){var amount = 300000;
	} else {amount = 150000;}
		la.value = amount;
  }
	  
function $el(el){
	return document.createElement(el);
}
function $tn(textNode){
 return document.createTextNode(textNode);
}

function handleDigit(){
	return doDigit(this, event, false);
}
var headTag = document.getElementsByTagName("head");
	
var  styleTag = document.createElement("link");
	styleTag.setAttribute("rel","stylesheet");
	styleTag.setAttribute("href","http://www.realestateabc.com/includes/ldc-widget/make_rate_widget.css");
	styleTag.setAttribute("media","screen");
	styleTag.setAttribute("type","text/css");
	styleTag.setAttribute("charset","utf-8");

	headTag[0].appendChild(styleTag);

var jsTags = document.getElementsByTagName("SCRIPT");
var callerTag;
for(i=0; i< jsTags.length; i++){
	thisTag = jsTags[i];
	if (thisTag.src.indexOf("/make_rate_widget.js") > -1){
		callerTag = thisTag;
		break;
	}
}

var br = $el("br");

var wraperDiv = $el("div");
wraperDiv.setAttribute("id", "rWidget");
var h3 = $el("h3");
var t = $tn("Today's Mortgage Rates");
h3.appendChild(t);
wraperDiv.appendChild(h3);

var fm = $el("form");
fm.setAttribute("name","rateWidget");
fm.setAttribute("action","");
fm.setAttribute("method","post");
fm.onsubmit = doWidgetForm;


var stateSel = $el("select");
	stateSel.setAttribute("name", "USER_STATE");
var tempOp = $el("option");
var tempT = $tn("Select State");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "AL");
	tempT = $tn("Alabama");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "AK");
	tempT = $tn("Alaska");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "AZ");
	tempT = $tn("Arizona");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "AR");
	tempT = $tn("Arkansas");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "CA");
	tempT = $tn("California");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "CO");
	tempT = $tn("Colorado");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "CT");
	tempT = $tn("Connecticut");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "DC");
	tempT = $tn("Washington D. C.");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "DE");
	tempT = $tn("Delaware");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "FL");
	tempT = $tn("Florida");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "GA");
	tempT = $tn("Georgia");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "HI");
	tempT = $tn("Hawaii");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "ID");
	tempT = $tn("Idaho");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "IL");
	tempT = $tn("Illinois");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "IN");
	tempT = $tn("Indiana");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "IA");
	tempT = $tn("Iowa");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "KS");
	tempT = $tn("Kansas");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "KY");
	tempT = $tn("Kentucky");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "LA");
	tempT = $tn("Louisiana");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "ME");
	tempT = $tn("Maine");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MD");
	tempT = $tn("Maryland");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MA");
	tempT = $tn("Massachusetts");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MI");
	tempT = $tn("Michigan");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MN");
	tempT = $tn("Minnesota");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MS");
	tempT = $tn("Mississippi");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MO");
	tempT = $tn("Missouri");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "MT");
	tempT = $tn("Montana");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NE");
	tempT = $tn("Nebraska");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NV");
	tempT = $tn("Nevada");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NH");
	tempT = $tn("New Hampshire");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NJ");
	tempT = $tn("New Jersey");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NM");
	tempT = $tn("New Mexico");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NY");
	tempT = $tn("New York");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "NC");
	tempT = $tn("North Carolina");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "ND");
	tempT = $tn("North Dakota");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "OH");
	tempT = $tn("Ohio");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "OK");
	tempT = $tn("Oklahoma");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "OR");
	tempT = $tn("Oregon");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "PA");
	tempT = $tn("Pennsylvania");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "RI");
	tempT = $tn("Rhode Island");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "SC");
	tempT = $tn("South Carolina");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "SD");
	tempT = $tn("South Dakota");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "TN");
	tempT = $tn("Tennessee");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "TX");
	tempT = $tn("Texas");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "UT");
	tempT = $tn("Utah");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "VT");
	tempT = $tn("Vermont");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "VA");
	tempT = $tn("Virginia");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "WA");
	tempT = $tn("Washington");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "WV");
	tempT = $tn("West Virginia");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "WI");
	tempT = $tn("Wisconsin");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "WY");
	tempT = $tn("Wyoming");
	tempOp.appendChild(tempT);
	stateSel.appendChild(tempOp);
	
	fm.appendChild(stateSel);
	fm.appendChild(br);
	
	

	
	var ulp = $el("select");
	ulp.setAttribute("name", "USER_LOAN_PROGRAM");
	ulp.onchange = changeWidgetAmt;
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "30yrfixed");
	tempT = $tn("30 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "20yrfixed");
	tempT = $tn("20 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "15yrfixed");
	tempT = $tn("15 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "3yrARM");
	tempT = $tn("3/1 ARM");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "5yrARM");
	tempT = $tn("5/1 ARM");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "7yrARM");
	tempT = $tn("7/1 ARM");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "10yrARM");
	tempT = $tn("10/1 ARM");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "F30yrfixed");
	tempT = $tn("FHA 30 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "F15yrfixed");
	tempT = $tn("FHA 15 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "V30yrfixed");
	tempT = $tn("VA 30 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "V15yrfixed");
	tempT = $tn("VA 15 year fixed");
	tempOp.appendChild(tempT);
	ulp.appendChild(tempOp);

	fm.appendChild(ulp);
	br = $el("br"); 
	fm.appendChild(br);
	
var up = $el("select");
	up.setAttribute("name","USER_POINTS");
	tempOp = $el("option");
	tempOp.setAttribute("value", "0");
	tempT = $tn("No Points");
	tempOp.appendChild(tempT);
	up.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "0.5");
	tempOp.setAttribute("selected", "selected");
	tempT = $tn("0 to 1 Point");
	tempOp.appendChild(tempT);
	up.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "1.5");
	tempT = $tn("1 to 2 Points");
	tempOp.appendChild(tempT);
	up.appendChild(tempOp);
	
	tempOp = $el("option");
	tempOp.setAttribute("value", "2.5");
	tempT = $tn("2+ Points");
	tempOp.appendChild(tempT);
	up.appendChild(tempOp);
	
	fm.appendChild(up);
	br = $el("br"); 
	fm.appendChild(br);
	
var loanAmt = $el("input");	
	loanAmt.setAttribute("name", "USER_LOAN_AMOUNT");
	loanAmt.setAttribute("value", "150000");
	loanAmt.setAttribute("size", "10");
	loanAmt.setAttribute("maxlength", "7");
	loanAmt.onkeypress= handleDigit;
	
	fm.appendChild(loanAmt);
	br = $el("br"); 
	fm.appendChild(br);
	
var sb = $el("input");
	sb.setAttribute("name","getRate");
	sb.setAttribute("value", "Shop Todays Rates");
	sb.setAttribute("type",	"button");
	sb.setAttribute("id","action");
	sb.onclick = doWidgetForm;
	
	fm.appendChild(sb);
	br = $el("br"); 
	fm.appendChild(br);
	
wraperDiv.appendChild(fm);

parentNode = callerTag.parentNode;
parentNode.insertBefore(wraperDiv,callerTag);


