getParam = function(arg) {
	q = location.search;
	if (q.indexOf(arg) >= 0) {
		var pntr = q.indexOf(arg) + arg.length + 1;
		if (q.indexOf("&", pntr) >= 0) {
			return q.substring(pntr, q.indexOf("&", pntr));
		} else {
			return q.substring(pntr, q.length);
		}
	} else {
		return null;
	}
}

function getField(e) {
	var fieldname1;
	fieldname1 = getParam("FieldName");
	if (fieldname1) {
		putFocus(fieldname1);
	} else {
		putFocus(e);
	}
}

function putFocus(elementInst) {
	if (document.forms.length > 0) {
		document.forms[0].elements[elementInst].focus();
	}
}

function number_format(num) {
	var nums = num.split(".");
	var n = nums[0];
	var n2 = "00";
	if (nums.length > 1) {
		n2 = nums[1];
	}
	var arr=new Array('0'), i=0; 
	while (n>0) 
		{arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
		arr=arr.reverse();
	for (var i in arr) if (i>0) //padding zeros
	while (arr[i].length<3) arr[i]='0'+arr[i];
		var num1 = arr.join();
	var num2 = num1 + "." + n2;
	return num2;
}

function xreplace(checkMe,toberep,repwith){ 
	var temp = checkMe; 
	var i = temp.indexOf(toberep); 
	while(i > -1){ 
		temp = temp.replace(toberep, repwith); 
		i = temp.indexOf(toberep); 
	}
	return temp; 
}

function formatIN(e) {
	e.value=xreplace(e.value,',','');
	e.style.backgroundColor='#80FF80';
	e.select();
}

function formatOUT(e) {
	if (e.value != "") {
		e.value=number_format(xreplace(e.value,',',''));
	}
	e.style.backgroundColor='#FFFFFF';
}

function formatOUT2(e) {
	if (e.innerHTML != "") {
		e.innerHTML=number_format(xreplace(e.innerHTML,',',''));
	}
}

function formatStringIN(e) {
	e.style.backgroundColor='#80FF80';
	e.select();
}

function formatStringDDLIN(e) {
	e.style.backgroundColor='#80FF80';
}

function formatStringOUT(e) {
	e.style.backgroundColor='#FFFFFF';
}

function helper(url,width,height,scrollbars){
		var scrX = (screen.availWidth - width)/2;
		var scrY = (screen.availHeight - height)/2;
		myhelp = window.open(url,'helper','width='+width+',height='+height+',left='+scrX+',top='+scrY+',scrollbars='+scrollbars+' ');
		if (myhelp.opener==null)
			myhelp.opener = self;
}

function loadXML(url, handler, xmltag1, xmltag1val, xmltag2, xmltag2val) {
	if (document.implementation && document.implementation.createDocument) {
		var xmldoc = document.implementation.createDocument("", "", null);
		xmldoc.async="false";
		xmldoc.onload = function() { handler(xmldoc, xmltag1, xmltag1val, xmltag2, xmltag2val); }
		xmldoc.load(url);
	}
	else if (window.ActiveXObject) {
		var xmldoc = new ActiveXObject('Microsoft.XMLDOM');
		xmldoc.async="false";
		xmldoc.onreadystatechange = function() {
			if (xmldoc.readyState == 4) handler(xmldoc, xmltag1, xmltag1val, xmltag2, xmltag2val);
		}
		xmldoc.load(url);
	}
}

function insertArray(xmldoc, xmltag1, xmltag1val, xmltag2, xmltag2val) {
	arrNames = new Array();
	arrValues = new Array();
	var data = xmldoc.getElementsByTagName(xmltag1);
	var j = 0;
	
	if (xmltag1val == '') {
		j = 0;
		for (var i = 0; i < data.length; i++) {
			var d = data[i];
			var name = d.getAttribute('Name');
			var value = d.getAttribute('Code');
			var avail = d.getAttribute('Available');
			if (avail == 'Yes') {
				arrNames[j] = name;
				arrValues[j] = value;
				j = j + 1;
			}
		}
	}
	else {
		for (var i = 0; i < data.length; i++) {
			
			var d1 = data[i];
			var name = d1.getAttribute('Name');
			var value = d1.getAttribute('Code');
			
			if (value == xmltag1val) {
				var d2 = d1.getElementsByTagName(xmltag2);
				
				if (xmltag2val == '') {
					j = 0;
					for (var i2 = 0; i2 < d2.length; i2++) {
						var d3 = d2[i2];
						var name3 = d3.getAttribute('Name');
						var value3 = d3.getAttribute('Code');
						var avail = d3.getAttribute('Available');
						arrNames[j] = name3;
						arrValues[j] = value3;
						j = j + 1;
					}
				}	
			}		
		}			
	}				
}

function fillElement(url, handler, elementname, xmltag1, xmltag1val, xmltag2, xmltag2val) {
	
	document.getElementById('LoanAmountLimit').innerHTML = "";
	

	
	loadXML(url, handler, xmltag1, xmltag1val, xmltag2, xmltag2val);
	

	var sel = document.getElementById(elementname);
		
	for (i = sel.options.length; i >= 0; i--) {
		sel.options[i] = null;
	}
		
	if (arrNames.length > 0) {	
		var opt1 = document.createElement('option');
		opt1.setAttribute('value','NULL');
		opt1.appendChild(document.createTextNode("Select a " + elementname));
		sel.appendChild(opt1);
	}
		
	for (var i = 0; i < arrNames.length; i++) {
		var value = arrValues[i];
		var name = arrNames[i];
		var opt = document.createElement('option');
		opt.setAttribute('value',value);
		opt.appendChild(document.createTextNode(name));
		sel.appendChild(opt);
	}
	

}


function findAttributeValue(url, elementname, StateCode, CountyCode, Units) {
	
	
	document.getElementById(elementname).innerHTML = "";
	
	if (StateCode != 'NULL' && CountyCode != 'NULL') {
		loadXML2(url, StateCode, CountyCode, Units);
		document.getElementById('MaxLoanAmount').value = UnitLimit;
		document.getElementById(elementname).innerHTML = UnitLimit;
		formatOUT2(document.getElementById(elementname));
		var innhtml = document.getElementById(elementname).innerHTML
		innhtml = "Max Amount<br>$" + innhtml + "";
		document.getElementById(elementname).innerHTML = innhtml;
	}
	else {
		document.getElementById(elementname).innerHTML = "";
	}
	
}

function loadXML2(url, StateCode, CountyCode, Units) {
	if (document.implementation && document.implementation.createDocument) {
		var xmldoc = document.implementation.createDocument("", "", null);
		xmldoc.async="false";
		xmldoc.onload = function() { findValue(xmldoc, StateCode, CountyCode, Units); }
		xmldoc.load(url);
	}
	else if (window.ActiveXObject) {
		var xmldoc = new ActiveXObject('Microsoft.XMLDOM');
		xmldoc.async="false";
		xmldoc.onreadystatechange = function() {
			if (xmldoc.readyState == 4) findValue(xmldoc, StateCode, CountyCode, Units);
		}
		xmldoc.load(url);
	}
}

function findValue(xmldoc, StateCode, CountyCode, Units) {

	var data1 = xmldoc.getElementsByTagName('State');
	var j1 = 0;
	for (var i1 = 0; i1 < data1.length; i1++) {
		var d1 = data1[i1];
		var name = d1.getAttribute('Name');
		var value = d1.getAttribute('Code');

		if (value == StateCode) {
			var data2 = d1.getElementsByTagName('County');
			
			for (var i2 = 0; i2 < data2.length; i2++) {
				var d2 = data2[i2];
				var name2 = d2.getAttribute('Name');
				var value2 = d2.getAttribute('Code');

				if (value2 == CountyCode) {
					UnitLimit = d2.getAttribute(Units);
				}
			}
		}
	}
}