	function replace(szBuf, szFind, szReplace, lStart)
	{
	        var lFind = 0;
	        if (!lStart) lStart = 0;
	        while (lFind != -1) {
	                lFind = szBuf.indexOf(szFind, lStart);
	
	                if (lFind != -1) {
	                        szBuf = szBuf.substring(0,lFind) + szReplace + szBuf.substring(lFind + szFind.length);
	                        lStart = lFind + szReplace.length;
	                }
	        }
	        return szBuf;
	}
	function checkNum(data) {
	        var valid = "0123456789.";
	        var ok = 1; var checktemp;
	        for (var i=0; i<data.length; i++) {
	                checktemp = "" + data.substring(i, i+1);
	                if (valid.indexOf(checktemp) == "-1") return 0;
	        }
	        return 1;
	}
	
	function stripMoney(string) {
	        var Num = string;
	        Num = replace(Num, 'k', '000', 0);
	        Num = stripCharsNotInBag(Num,"01234567890.");
	        dec = Num.indexOf(".");
	        Num = "" + parseInt(Num);
		return Num;
	}
	function dollarAmount(field)
	{
	        Num = field.value;
	        Num = replace(Num, 'k', '000', 0);
	        Num = stripCharsNotInBag(Num,"01234567890.");
	        dec = Num.indexOf(".");
	        end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
	        Num = "" + parseInt(Num);
	        var temp1 = "";
	        var temp2 = "";
	        if (checkNum(Num) == 0) {
	                return 1;
	        } else {
	                if (end.length == 2) end += "0";
	                if (end.length == 1) end += "00";
	                if (end == "") end += ".00";
	                var count = 0;
	                for (var k = Num.length-1; k >= 0; k--) {
	                        var oneChar = Num.charAt(k);
	                        if (count == 3) {
	                                temp1 += ",";
	                                temp1 += oneChar;
	                                count = 1;
	                                continue;
	                        } else {
	                                temp1 += oneChar;
	                                count ++;
	                        }
	                }
	                for (var k = temp1.length-1; k >= 0; k--) {
	                        var oneChar = temp1.charAt(k);
	                        temp2 += oneChar;
	                }
	                //temp2 = "$" + temp2 + end;
	                temp2 = "$" + temp2;
	                field.value = temp2;
	        }
	}
	function askingprice_changed() {
		dollarAmount(document.mortageCalculator.askingprice);
		percent_changed();
	}
	function amountdown_changed() {
		var asking = stripMoney(document.mortageCalculator.askingprice.value);
		var amountdown = stripMoney(document.mortageCalculator.amountdown.value);
		var percent = (amountdown / asking) * 100;
		document.mortageCalculator.percentdown.value = percent;
		dollarAmount(document.mortageCalculator.amountdown);
		calc_total();
		
	}
	function percent_changed() {
		var asked = stripMoney(document.mortageCalculator.askingprice.value);
		var percent = 0.01 * document.mortageCalculator.percentdown.value;
		document.mortageCalculator.amountdown.value = (asked * percent);
		dollarAmount(document.mortageCalculator.amountdown);
		calc_total();
	}
	function calc_total() {
		var asked = stripMoney(document.mortageCalculator.askingprice.value);
		var down = stripMoney(document.mortageCalculator.amountdown.value);
		document.mortageCalculator.mortgagevalue.value = asked - down;
		dollarAmount(document.mortageCalculator.mortgagevalue);
	}
	
	function stripCharsInBag (s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
	function checkphonefunction(TheNum){
	 
	        	if(TheNum=="") return true;
	 
	        	TheNum=stripCharsInBag(TheNum,"-() ");
		 
	        	if( !isInternationalPhoneNumber(TheNum) || !isInteger(TheNum) ) return false;
	        	return true;
		}
		
		function stripCharsNotInBag (s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }
    return returnString;
}


	function img_preload(ip_src_ar){
		var IMGS = [];       
		for (i=0;i<ip_src_ar.length;i++){
			IMGS[i] = new Image();
			IMGS[i].src = ip_src_ar[i];
		}       
	}               
	        
	function img_swap(ip_name,ip_src){
	        document.images[ip_name].before_swap = document.images[ip_name].src;
	        document.images[ip_name].src = ip_src;
	}       
	function img_restore(ip_name_ar){
	    for (i=0;i<ip_name_ar.length;i++){
	            if (document.images[ip_name_ar[i]].before_swap){
	                    document.images[ip_name_ar[i]].src = document.images[ip_name_ar[i]].before_swap;
	            }
	    }
	}
	
	
	var ClassElements = function (className) {
		var classElements = new Array()
		var els = document.getElementsByTagName("*")
		var elsLen = els.length
		var pattern = new RegExp("\\b" + className + "\\b")
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i]
				j++
			}
		}
		return classElements;
	}
	
	function check(hood) {
		var checkme = document.getElementsByName("hood_"+hood+"[]");
		var checked = document.getElementById("chk_"+hood).checked;
		if(checked == true) {
			for (i = 0; i < checkme.length; i++)
				checkme[i].checked = true ;
		} 
		if(checked == false) {
			for (i = 0; i < checkme.length; i++)
				checkme[i].checked = false ;
		} 
	}
	

	function updateRegionMap( imgsrc ) {
		if (imgsrc == "")
			imgsrc = "/graphics/croppedmaps/mapnotfound.gif";
		if (parent.document.forms.frmSearch && parent.document.forms.frmSearch.imgMAP) {
			parent.document.forms.frmSearch.imgMAP.src = imgsrc;
		}
	}