function number_format(s,r,q,p){s=Math.round(s*Math.pow(10,r))/Math.pow(10,r);var o=s+"";var n=o.split(".");var l;var k;var m;if(!n[0]){n[0]="0"}if(!n[1]){n[1]=""}if(n[1].length<r){g=n[1];for(l=n[1].length+1;l<=r;l++){g+="0"}n[1]=g}if(p!=""&&n[0].length>3){m=n[0];n[0]="";for(k=3;k<m.length;k+=3){l=m.slice(m.length-k,m.length-k+3);n[0]=p+l+n[0]+""}k=m.substr(0,(m.length%3==0)?3:(m.length%3));n[0]=k+n[0]}q=(r<=0)?"":q;return n[0]+q+n[1]}function send_request(d,a,e){var d=d+"?"+a;new Request({url:d,evalScripts:true,onRequest:function(){$(e).setStyle("opacity",0.4)},onComplete:function(f){$(e).set("html",f);$(e).setStyle("opacity",1)}}).get()}function update_thumb(a,d){$(a).setProperty("src",d)}function thumbnail_focus(a){$("mls_detail_image_large").setProperty("src",a)}function collapse_expand(d){var e=$(d);var a=$("img_"+d);if(e.getStyle("display")=="none"){e.setStyle("display","block");a.src="images/triangle_down.png"}else{e.setStyle("display","none");a.src="images/triangle_right.png"}}function add_cart_listing(d,f,j,k,e){var h="/mls_ajax.php";var a="op=add_cart_listing";a+="&mls_type="+d;a+="&mlsID="+f;a+="&imgSrc="+j;a+="&price="+k;a+="&address="+e;send_request(h,a,"wrapper_saved_listings");$("wrapper_saved_listings").className="mlsTextMed"}function remove_cart_property(d){var e="/mls_ajax.php";var a="op=remove_cart_listing";a+="&idx="+d;send_request(e,a,"wrapper_saved_listings")}function cart_contact(){send_request("/mls_ajax.php","op=cart_contact","wrapper_saved_listings")}function mail_cart_request(d){if(!validate(d)){return false}else{var a=$(d).toQueryString();if(d=="clb"){send_request("/mls_ajax.php",a,"details_contact_form")}else{send_request("/mls_ajax.php",a,"wrapper_saved_listings")}}}function cancel_cart_contact(){send_request("/mls_ajax.php","op=cancel_cart_contact","wrapper_saved_listings")}function refine_search_results(e,f,h,d){if($(e).value=="%"){$("param_"+e).set("html","")}else{if(f=="true"){$("param_"+e).set("html",h+number_format($(e).value,0,".",","))}else{$("param_"+e).set("html",$(e).value)}}var a=$("frm_refine_search").toQueryString();send_request("/mls_ajax.php",a,"search_results_container")}function update_custom_search(){if($("custom_search").value==""){$("custom_search").value="Enter Address or Street Name or MLS Number or Zip Code"}}function toggle_help(){if($("help_tooltip").getStyle("display")=="block"){$("help_tooltip").setStyle("display","none")}else{$("help_tooltip").setStyle("display","block")}}function update_property_type(url,qs,ud){var url=url+"?"+qs;new Request({url:url,evalScripts:true,onRequest:function(){},onComplete:function(responseText){var r=eval("("+responseText+")");$(ud).set("html",r.html);$("pp_wrapper").set("html",r.pp)}}).get()}function bookmark(a,d){if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)){window.external.AddFavorite(a,d)}else{FFbookmark(a,d)}}function FFbookmark(a,d){if(window.sidebar&&window.sidebar.addPanel){window.sidebar.addPanel(d,a,"")}}function map_listing(mls_type,mls_id){var url="/mls_ajax.php?op=display_map&mls_type="+mls_type+"&mls_id="+mls_id;new Request({url:url,evalScripts:true,onRequest:function(){$("map_container").setStyle("opacity",0.4)},onComplete:function(responseText){var mls=eval("("+responseText+")");$("map_container").setStyle("opacity",1);$("map_container").setStyle("height","250px");if(mls.geocode_status!=200){$("map_container").setStyle("padding-left","0px");$("map_container").set("html",mls.error)}else{if(GBrowserIsCompatible()){var map=new GMap2($("map_container"));map.setCenter(new GLatLng(mls.lat,mls.lon),13);var point=new GLatLng(mls.lat,mls.lon);var marker=new GMarker(point);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml('<div class="map_tooltip">'+mls.tooltip+"</div>")});function CloseControl(){}CloseControl.prototype=new GControl();CloseControl.prototype.initialize=function(map){var container=document.createElement("div");var closeDiv=document.createElement("div");this.setButtonStyle_(closeDiv);container.appendChild(closeDiv);closeDiv.appendChild(document.createTextNode("Close"));GEvent.addDomListener(closeDiv,"click",function(){closeMap(mls_type,mls_id)});map.getContainer().appendChild(container);return container};CloseControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7))};CloseControl.prototype.setButtonStyle_=function(button){button.style.textDecoration="underline";button.style.color="#0000cc";button.style.backgroundColor="white";button.style.font="small Arial";button.style.border="1px solid black";button.style.padding="2px";button.style.marginBottom="3px";button.style.textAlign="center";button.style.width="6em";button.style.cursor="pointer"};map.addOverlay(marker);map.addControl(new GSmallMapControl());map.addControl(new CloseControl())}}}}).get()}function closeMap(a,d){$("map_container").setStyles({background:"#FFF",height:"30px","padding-left":"40px"});$("map_container").set("html",'<a class="mls_link" href="#" onclick="map_listing(\''+a+"', '"+d+"');\">Map This Listing</a>")}function validate(j){var a="false";var d=$(j).getElements("input");for(i=0;i<d.length;i++){if(d[i].name=="username"&&d[i].value=="USERNAME"){d[i].value=""}if(d[i].name=="password"&&d[i].value=="PASSWORD"){d[i].value=""}if(d[i].name=="date_month"&&d[i].value=="MM"){d[i].value=""}if(d[i].name=="date_day"&&d[i].value=="DD"){d[i].value=""}if(d[i].name=="date_year"&&d[i].value=="YYYY"){d[i].value=""}if(d[i].value==""||d[i].value=="--"){if(d[i].getAttribute("rel")=="required"){d[i].setStyle("background","#FFCCCC");a="true"}}else{d[i].setStyle("background","#FFFFFF")}}var h=$(j).getElements("select");for(b=0;b<h.length;b++){if(h[b].getAttribute("rel")=="required"){if(h[b].value=="--"){h[b].setStyle("background","#FFCCCC");a="true"}else{h[b].setStyle("background","#FFFFFF")}}else{h[b].setStyle("background","#FFFFFF")}}var f=$(j).getElements("textarea");for(c=0;c<f.length;c++){if(f[c].getAttribute("rel")=="required"){if(f[c].value==""){f[c].setStyle("background","#FFCCCC");a="true"}else{f[c].setStyle("background","#FFFFFF")}}else{f[c].setStyle("background","#FFFFFF")}}if(a=="true"){alert("You have not entered all the required fields.\r\nRequired fields are highlighted in red.");return false}else{return true}}function schedule_showing(d,e){var f="/mls_ajax.php";var a="op=schedule_showing&mls_type="+d+"&mls_id="+e;var h="schedule_showing";send_request(f,a,h);$(h).setStyle("padding","0px")}function cancel_showing(a,d){var e='<a class="mls_link" href="#" onclick="schedule_showing(\''+a+"', '"+d+"'); return false;\">Schedule Showing</a>";$("schedule_showing").className="toolbox_button";$("schedule_showing").setStyle("padding-left","40px");$("schedule_showing").set("html",e)}function send_schedule_showing(){if(!validate("frm_schedule_showing")){return false}else{var d="/mls_ajax.php";var a=$("frm_schedule_showing").toQueryString();var e="schedule_showing";send_request(d,a,e);$(e).className="mlsTextMed";$(e).setStyle("border-bottom","2px dotted #EFEFEF")}};

function display_tabs(tabID)  {

	var tabs = $('tab_content_wrapper').getElements('div[id^=tab]');

	for(a=0; a<tabs.length; a++)  {
		if (tabs[a].getAttribute('id') == tabID)  {
			tabs[a].setStyle('display', 'block');
		}  else  {
			tabs[a].setStyle('display', 'none');
		}
	}
}