var g_pMainSearchMap=null;var g_iMapPreviewPosLeft=0;var g_iMapPreviewPosRight=0;var g_iMapPreviewPosTop=0;var g_iMapPreviewPosBottom=0;var g_bMapPreviewCancelCloseRequest=false;var g_bMapPreviewTimeoutActive=false;var g_bMapPreviewVisible=false;var g_objMapPreview=new Object();var g_iIEMapOffsetX=260;var g_iIEMapOffsetY=160;function InitializeAllSearches(){if(!g_AjaxQueue){alert("Could not initialize AJAX.  An AJAX capable browser is required to use the advanced features on C21.com");return }g_AjaxQueue.registerLock("DoingPropertySearch");
g_AjaxQueue.registerLock("DoingAgentSearch");g_AjaxQueue.registerLock("DoingOfficeSearch")}function DoPropertySearch(A){try{if(!FormDataEnteredInContainer("propertywheregroupcontainer")){if(!FormDataEnteredInContainer("propertymlsgroupcontainer")){if(!FormDataEnteredInContainer("propertyshapegroupcontainer")){alert("You must enter either a location or an MLS/Listing ID#");return false}}}RemoveAllDefaultData(A)}catch(B){}return true}function DoAgentSearch(A){try{if(!FormDataEnteredInContainer("agentwheregroupcontainer")){if(!FormDataEnteredInContainer("agentwhatgroupcontainer")){alert("You must enter either an agent name or location");
return false}}RemoveAllDefaultData(A)}catch(B){}return true}function DoOfficeSearch(A){try{if(!FormDataEnteredInContainer("officewheregroupcontainer")){if(!FormDataEnteredInContainer("officewhatgroupcontainer")){alert("You must enter either a location or office name.");return false}}RemoveAllDefaultData(A)}catch(B){}return true}function DoAreaSearch(A){try{if(!FormDataEnteredInContainer("areawheregroupcontainer")){if(!FormDataEnteredInContainer("areawhatgroupcontainer")){alert("You must enter a location to start your search.");
return false}}RemoveAllDefaultData(A);if(A.north){A.north.value=""}if(A.south){A.south.value=""}if(A.east){A.east.value=""}if(A.west){A.west.value=""}if(A.zoom){A.zoom.value=""}}catch(B){}return true}function ShowSearchResultMapMouseOver(C,K,H,J){strTrKey=unescape(H);var F=document.getElementById(g_objMapPreview.popupname);if(F){if(g_bMapPreviewVisible){if(g_objMapPreview){if(g_objMapPreview.iXPos==C&&g_objMapPreview.iYPos==K&&g_objMapPreview.strTrKey==strTrKey){return }}HideMapPreview()}g_bMapPreviewVisible=true;
g_bMapPreviewCancelCloseRequest=true;g_bMapPreviewTimeoutActive=true;g_bMapPreviewNeedsRepositioned=false;if(g_objMapPreview){g_objMapPreview.iXPos=C;g_objMapPreview.iYPos=K;g_objMapPreview.strTrKey=strTrKey}var I;I=document.getElementById("officemapviewpreviewname_"+strTrKey);if(I){SetInnerHtml("officemapviewpreviewname",I.innerHTML)}I=document.getElementById("officemapviewpreviewdetails_"+strTrKey);if(I){SetInnerHtml("officemapviewpreviewdetails",I.innerHTML)}I=document.getElementById("propertymapviewpreviewprice_"+strTrKey);
if(I){SetInnerHtml("propertymapviewpreviewprice",I.innerHTML)}I=document.getElementById("propertymapviewpreviewdetails_"+strTrKey);if(I){SetInnerHtml("propertymapviewpreviewdetails",I.innerHTML)}I=document.getElementById("propertymapviewpreviewoffice_"+strTrKey);if(I){SetInnerHtml("propertymapviewpreviewoffice",I.innerHTML)}I=document.getElementById("areamapviewpreviewname_"+strTrKey);if(I){SetInnerHtml("areamapviewpreviewname",I.innerHTML)}I=document.getElementById("areamapviewpreviewdetails_"+strTrKey);if(I){SetInnerHtml("areamapviewpreviewdetails",I.innerHTML)
}var A=0;var G=0;I=document.getElementById("propertymapviewpreviewlat_"+strTrKey);if(I){A=document.getElementById("propertymapviewpreviewlat_"+strTrKey).innerHTML;G=document.getElementById("propertymapviewpreviewlon_"+strTrKey).innerHTML}I=document.getElementById("officemapviewpreviewlat_"+strTrKey);if(I){A=document.getElementById("officemapviewpreviewlat_"+strTrKey).innerHTML;G=document.getElementById("officemapviewpreviewlon_"+strTrKey).innerHTML}I=document.getElementById("areamapviewpreviewlat_"+strTrKey);
if(I){A=document.getElementById("areamapviewpreviewlat_"+strTrKey).innerHTML;G=document.getElementById("areamapviewpreviewlon_"+strTrKey).innerHTML}var B=RfgPixelFromLatLong("resultmap",A,G);var E=B.x;var D=B.y;RfgSetObjectPosition(F,E-5,D-20);F.style.display="block";RemoveClass(g_objMapPreview.popupname,"hide");if(!window.event){if(document.addEventListener){document.addEventListener("mousemove",MoveMapPreview,true)}else{document.attachEvent("onmousemove",MoveMapPreview);document.attachEvent("onmouseover",MoveMapPreview);
document.attachEvent("onmouseout",MoveMapPreview)}}else{setTimeout(BeginShowMapPreview,400)}}}function TrackMapPreview(D){var C=document.getElementById(g_objMapPreview.popupname);if(C!=null){var B=RfgGetMouseXPosition(D,0);var A=RfgGetMouseYPosition(D,0);if(g_pBrowser.bIsMsIe&&g_pBrowser.fVersionMajor>6){B=B-g_iIEMapOffsetX;A=A-g_iIEMapOffsetY}if(B<g_iMapPreviewPosLeft||B>g_iMapPreviewPosRight){if(!g_bMapPreviewTimeoutActive){g_bMapPreviewCancelCloseRequest=false;setTimeout(RequestHideMapPreview,400);g_bMapPreviewTimeoutActive=true
}return }if(A<g_iMapPreviewPosTop||A>g_iMapPreviewPosBottom){if(!g_bMapPreviewTimeoutActive){g_bMapPreviewCancelCloseRequest=false;setTimeout(RequestHideMapPreview,400);g_bMapPreviewTimeoutActive=true}return }g_bMapPreviewCancelCloseRequest=true}}function RequestHideMapPreview(){var A=document.getElementById(g_objMapPreview.popupname);if(A!=null){g_bMapPreviewTimeoutActive=false;if(!g_bMapPreviewCancelCloseRequest){HideMapPreview()}}}function HideMapPreview(){var A=document.getElementById(g_objMapPreview.popupname);
if(A!=null){if(document.removeEventListener){document.removeEventListener("mousemove",TrackMapPreview,true)}else{document.detachEvent("onmousemove",TrackMapPreview);document.detachEvent("onmouseover",TrackMapPreview);document.detachEvent("onmouseout",TrackMapPreview)}A.style.display="none";g_bMapPreviewVisible=false;g_bMapPreviewCurrentId="";g_objMapPreview.strTrKey=""}}function MoveMapPreview(A){if(document.removeEventListener){document.removeEventListener("mousemove",MoveMapPreview,true);document.removeEventListener("mousemove",MoveMapPreview,true);
document.removeEventListener("mousemove",MoveMapPreview,true)}else{document.detachEvent("onmousemove",MoveMapPreview)}setTimeout(BeginShowMapPreview,400)}function BeginShowMapPreview(){var A=document.getElementById(g_objMapPreview.popupname);if(A!=null){g_iMapPreviewPosLeft=RfgFindPosX(A);g_iMapPreviewPosRight=g_iMapPreviewPosLeft+RfgFindWidth(A);g_iMapPreviewPosTop=RfgFindPosY(A)-30;g_iMapPreviewPosBottom=g_iMapPreviewPosTop+RfgFindHeight(A)+30;if(document.addEventListener){document.addEventListener("mousemove",TrackMapPreview,true)
}else{document.attachEvent("onmousemove",TrackMapPreview)}setTimeout(RequestHideMapPreview,400)}}function ShowPropertyGridViewPreview(E,A){var B=document.getElementById("propertygridviewpreview");if(B){var D=document.getElementById("property_"+A);var G=CyberCoreFindPosX(D);var C=CyberCoreFindPosY(D);if(g_pBrowser.bIsMsIe){G-=260}B.style.left=G-200+"px";B.style.top=C-99+"px";B.style.display="block";if(g_ObjHide.bOpen){HidePropertyGridViewPreview()}g_ObjHide.bOpen=true;g_ObjHide.iTrKey=A;g_ObjHide.iMinX=G;g_ObjHide.iMaxX=G+100;
g_ObjHide.iMinY=C;g_ObjHide.iMaxY=C+100;SetInnerHtml("propertygridviewpreviewimage",document.getElementById("propertygridviewpreviewimage_"+A).innerHTML);SetInnerHtml("propertygridviewpreviewdetails",document.getElementById("propertygridviewpreviewdetails_"+A).innerHTML);SetInnerHtml("propertygridviewpreviewdescription",document.getElementById("propertygridviewpreviewdescription_"+A).innerHTML);var F=document.getElementById("propertygridviewpreviewcourtesy_"+A).innerHTML;if(F!=""){SetInnerHtml("propertygridviewpreviewcourtesycontainer",F);
document.getElementById("propertygridviewpreviewcourtesycontainer").style.height="12px";document.getElementById("propertygridviewpreviewdesccontainer").style.top="102px";B.style.top=C-116+"px";B.style.height="185px"}else{SetInnerHtml("propertygridviewpreviewcourtesycontainer","");document.getElementById("propertygridviewpreviewcourtesycontainer").style.height="0px";document.getElementById("propertygridviewpreviewdesccontainer").style.top="88px";B.style.height="168px"}RemoveClass("propertygridviewpreview","hide");
document.onmousemove=CheckForPropertyGridViewPreviewHide}}function HidePropertyGridViewPreview(){var A=document.getElementById("propertygridviewpreview");if(A){AddClass("propertygridviewpreview","hide");A.style.display="none";g_ObjHide.bOpen=false;g_ObjHide.iTrKey=-1;document.onmousemove=null}}var g_ObjHide=new Object();g_ObjHide.bOpen=false;function CheckForPropertyGridViewPreviewHide(A){if(g_ObjHide.bOpen){var C=GetEventInformation(A);var D=C.iPosX;var B=C.iPosY;if(D<g_ObjHide.iMinX||D>g_ObjHide.iMaxX){HidePropertyGridViewPreview()
}if(B<g_ObjHide.iMinY||B>g_ObjHide.iMaxY){HidePropertyGridViewPreview()}}}function TogglePropertyListViewPreview(B,A){if(HasClass("property_"+A+"_previewrow","hide")){ShowPropertyListViewPreview(A)}else{HidePropertyListViewPreview(A)}B.returnValue=false;return false}function ShowPropertyListViewPreview(A){var B=document.getElementById("property_"+A+"_previewrow");if(B){if(!B.bPreviewFetched){var C="/xml-bin/propertydetail?id="+A;g_AjaxQueue.schedule(("PropertyPreview"+A),C,OnCompleteShowPropertyListViewPreview);
c21Reporting("listing","Detail",A)}RemoveClass(B,"hide")}return false}function HidePropertyListViewPreview(A){AddClass("property_"+A+"_previewrow","hide");var B=document.getElementById("property_"+A+"_previewbutton");if(B){B.src="/images/search/listingpreview.gif"}}function ShowNextPreviewPhoto(E){var F=document.getElementById("photopreviewscrollcontainer_"+E);if(F){var A=-1;var H=F.getElementsByTagName("div");var G=new Array();if(H&&H.length>0){for(var D=0;D<H.length;D++){if(HasClass(H[D],"landscapethumbnailcontainer")){G.push(H[D]);
if(A==-1&&H[D].style.display!="none"){A=G.length-1}}}if(G.length>0&&A<(G.length-2)){G[A].style.display="none";G[A+1].style.display="block";G[A+2].style.display="block"}if(A>=(G.length-2)){var B=document.getElementById("photonextbtn_"+E);B.src="/images/detail/nextphoto_disabled.gif"}if(A>0){var C=document.getElementById("photopreviousbtn_"+E);C.src="/images/detail/previousphoto.gif"}}}}function ShowPreviousPreviewPhoto(E){var F=document.getElementById("photopreviewscrollcontainer_"+E);if(F){var A=-1;var H=F.getElementsByTagName("div");
var G=new Array();if(H&&H.length>0){for(var D=0;D<H.length;D++){if(HasClass(H[D],"landscapethumbnailcontainer")){G.push(H[D]);if(A==-1&&H[D].style.display!="none"){A=G.length-1}}}if(G.length>0&&A>0){G[A+1].style.display="none";G[A].style.display="block";G[A-1].style.display="block"}if(A<=1){var C=document.getElementById("photopreviousbtn_"+E);C.src="/images/detail/previousphoto_disabled.gif"}if(A<(G.length-2)){var B=document.getElementById("photonextbtn_"+E);B.src="/images/detail/nextphoto.gif"}}}}function OnCompleteShowPropertyListViewPreview(J){if(J.readyState!=4){return 
}var A=J.responseXML.getElementsByTagName("property");if(!A.length||A.length==0){alert("Could not load property preview.");return }var C=GetNodeValue(J.responseXML,"provider-listingid");var D=GetNodeValue(J.responseXML,"description");if(!C||C==""){alert("Could not load property preview.");return }if(D==""){var M=GetNodeValue(J.responseXML,"agent-name");D="Please contact "+M+" for more information."}var B='<div style="float:left;"><a href="Javascript:ShowPreviousPreviewPhoto(\''+C+'\');"><img src="/images/detail/previousphoto_disabled.gif" id="photopreviousbtn_'+C+'" border="0"></a></div><div id="photopreviewscrollcontainer_'+C+'" style="position:relative;left:-5px">';
var L=J.responseXML.getElementsByTagName("picture");for(var G=0;G<L.length;G++){var I=GetNodeValue(L[G],"picture-url");var F="";if(G>1){F="display: none;"}B+='<div class="landscapethumbnailcontainer" style="float:left;margin-left:10px;'+F+'"><a href="/property/index.jsp?id='+C+'"><img src="'+I+'" width="118" height="79" alt="" border="0" class="landscapethumbnail"></a><div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div></div>'}B+='</div><div style="float:left;"><a href="Javascript:ShowNextPreviewPhoto(\''+C+'\');"><img src="/images/detail/nextphoto.gif" id="photonextbtn_'+C+'" border="0"></a></div>';
if(L.length==0){B=""}var H=document.getElementById("property_"+C+"_previewbutton");if(H){H.src="/images/search/listingpreviewclose.gif"}var E=document.getElementById("property_"+C+"_photopreview");var K=document.getElementById("property_"+C+"_description");if(E&&K){E.innerHTML=B;K.innerHTML=D}return true}function ShowContactAgentForm(D,B,A,C){var E="/contactus/contactagentpopup.jsp?id="+B;if(A){E+="&trkey="+A}if(C){E+="&source="+C}return ShowContactForm(D,E)}function ShowContactIdxPropertyForm(B,A){var C="/contactus/contactidxpropertypopup.jsp?id="+A;
return ShowContactForm(B,C)}function ShowContactPuertoRicoForm(B,A){var C="/contactus/contactpuertoricopopup.jsp?id="+A;return ShowContactForm(B,C)}function ShowContactOfficeForm(D,B,A,C){var E="/contactus/contactofficepopup.jsp?id="+B;if(A){E+="&trkey="+A}if(C){E+="&source="+C}return ShowContactForm(D,E)}function ShowContactTeamForm(D,A,B,C){var E="/contactus/contactteampopup.jsp?id="+A;if(B){E+="&trkey="+B}if(C){E+="&source="+C}return ShowContactForm(D,E)}function CommercialShowContactAgentForm(D,B,A,C){var E="/contactus/contactagentpopup.jsp?id="+B;
if(A){E+="&commkey="+A}if(C){E+="&type="+C}return ShowContactForm(D,E)}function CommercialShowContactOfficeForm(D,B,A,C){var E="/contactus/contactofficepopup.jsp?id="+B;if(A){E+="&commkey="+A}if(C){E+="&type="+C}return ShowContactForm(D,E)}function CommercialShowContactTeamForm(D,A,B,C){var E="/contactus/contactteampopup.jsp?id="+A;if(B){E+="&commkey="+B}if(C){E+="&type="+C}return ShowContactForm(D,E)}function ShowContactForm(G,H){var F=document.getElementById("contactpopupbody");if(!F){return true}var C=window.innerHeight;
if(navigator.appName.indexOf("Microsoft")!=-1){C=document.documentElement.clientHeight}var E=C-50;var B=490;var A=540;if(E-A<0){A=E}strHtml='<div id="PopupFrameContainer" class="calloutgrey" style="position:relative;background: #ffffff;">   <iframe id="PopupIframe" src="'+H+'" width="'+B+'" height="'+A+'" scrolling="auto" frameborder="0"></iframe></div>';F.innerHTML=strHtml;var D=document.getElementById("contactpopup");if(!D){return true}try{if(window.innerWidth){D.style.left=(window.innerWidth/2)-209+"px"}else{if(document.body&&document.body.clientWidth){D.style.left=(document.body.clientWidth/2)-209+"px"
}else{D.style.left="300px"}}}catch(G){}D.style.display="block";G.returnValue=false;return false}function HideContactForm(){var B=document.getElementById("contactpopup");if(B){B.style.display="none"}var A=document.getElementById("PopupIframe");if(A){A.src="/blank.html"}return false}function HideContactOfficeForm(){return HideContactForm()}function HideContactAgentForm(){return HideContactForm()}function getPageSize(){var A={x:0,y:0};if(window.innerHeight&&window.scrollMaxY){A.x=window.innerWidth+window.scrollMaxX;
A.y=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){A.x=document.body.scrollWidth;A.y=document.body.scrollHeight}else{A.x=document.body.offsetWidth+document.body.offsetLeft;A.y=document.body.offsetHeight+document.body.offsetTop}}return A}function getViewport(){var A={x:1024,y:768};try{if(typeof (window.innerWidth)=="number"){A.x=window.innerWidth;A.y=window.innerHeight}else{if(document.documentElement&&document.documentElement.clientWidth){A.x=document.documentElement.clientWidth;
A.y=document.documentElement.clientHeight}else{if(document.body&&document.body.clientWidth){A.x=document.body.clientWidth;A.y=document.body.clientHeight}}}}catch(B){}return A}function getScrollOffset(){var A={x:0,y:0};if(typeof (window.pageXOffset)=="number"){A.x=window.pageXOffset;A.y=window.pageYOffset}else{if(document.body&&document.body.scrollLeft){A.x=document.body.scrollLeft;A.y=document.body.scrollTop}else{if(document.documentElement&&document.documentElement.scrollLeft){A.x=document.documentElement.scrollLeft;
A.y=document.documentElement.scrollTop}}}return A}function ShowFullPageWaitDialog(){var E=getPageSize();var C=getViewport();var I=getScrollOffset();var B=(C.x/2)+I.x;var A=(C.y/2)+I.y;var F=document.createElement("div");F.id="fullpagewait";F.style.width=E.x+"px";F.style.height=E.y+"px";var D=document.createElement("div");D.className="shader";D.innerHTML=" &nbsp; ";F.appendChild(D);var G=document.createElement("div");G.className="calloutblack";G.style.position="fixed";G.style.width="300px";G.style.height="110px";
G.style.marginRight="20px";G.style.color="white";G.style.top=(A-55)+"px";G.style.left=(B-150)+"px";var H='<div class="label"><div class="tl"></div><div class="tr"></div><b>Please Wait...</b>      </div><div class="body" style="color:white">   <div style="height:90px;padding-left:16px;margin-right:5px;">      <div style="float:right"><a href="#" onClick="return HideFullPageWaitDialog();"><img src="/images/close.gif" width=20 height=20></a></div>      Please wait while we perform your search.      <br><br>      <img src="/images/loading.gif">   </div></div><div class="bl"></div><div class="bm"></div><div class="br"></div>';
G.innerHTML=H;F.appendChild(G);document.body.appendChild(F)}function HideFullPageWaitDialog(){var A=document.getElementById("fullpagewait");if(A){document.body.removeChild(A)}return false}function closeENIDXChooser(){document.body.removeChild(document.getElementById("enidxmls_chooser"))}function doENIDXChooser(D){var A="/enidx/chooser.jsp?";var C=D.split("?");if(C.length==2){A+=C[1];var B=(new Date()).getTime();A+="&rid="+escape(B);location.href=A}return true}function finishENIDXChooserDisplay(){HideFullPageWaitDialog();
var A=document.getElementById("myc21popup");if(A){A.style.display="block"}}function handleENIDXRedirect(E,B,C,A){var D=function(J){if(J.readyState==4){var I=false;if(J.status==200){var F=GetNodeValue(J.responseXML,"results");if(F&&F=="success"){var K=GetNodeValue(J.responseXML,"url");var H=GetNodeValue(J.responseXML,"query");if(K!=""){var G=document.getElementById("enidxsearchhandlerform");if(G){G.action=K+"?c21numzones="+C+"&c21thiszone="+A+"&WT.ac=C21IDXlinkIDX";G.query.value=H;G.submit();I=true}}}}if(!I){HideFullPageWaitDialog();
alert("Sorry, your request could not be completed.  Please try again.")}}};ShowFullPageWaitDialog();g_AjaxQueue.schedule("enidxmlsurl",E,D,true,true,B);return false}function doENIDXRedirect(C,D,F,E,A){var G="/ajaxservlet/enidx/getmlsurl";var B="mlsid="+C+"&z="+escape(D)+"&addl="+escape(F);return handleENIDXRedirect(G,B,E,A)}function doENIDXRedirectByCity(D,C,F,E,A){var G="/ajaxservlet/enidx/getmlsurl";var B="mlsid="+D+"&c="+escape(C)+"&addl="+escape(F);return handleENIDXRedirect(G,B,E,A)}function printSearch(){if(window.location.href.search("display=photoflow")>=0){var C=document.getElementById("listingid").innerHTML;
var A=document.getElementById("propertyType").innerHTML;if(A=="idx"){var B="/idxproperty/print.jsp?id="+C}else{var B="/property/print.jsp?id="+C}document.getElementById("main_print").href=B;return true}else{document.getElementById("print_select").style.display="inline";document.getElementById("close_print").style.display="inline"}return false}function cancelPrintSearch(){document.getElementById("print_select").style.display="none";document.getElementById("close_print").style.display="none"}function printPage(D,F){var E=window.location.href;
E=E.replace("#","");var C=document.print_form.print_type;var A="";for(var B=0;B<C.length;B++){if(C[B].checked){A=C[B].value}}if(A=="all"){E=E+"&rpp=100";E=E.replace("pg=","")}var D="";if(E.search("property.jsp")>=0){D="property"}else{if(E.search("agent.jsp")>=0){D="agent"}else{if(E.search("area.jsp")>=0){D="area"}else{if(E.search("office.jsp")>=0){D="office"}}}}switch(D){case"property":E=E.replace("property.jsp","property_print.jsp");document.getElementById("print_link").href=E;break;case"agent":E=E.replace("agent.jsp","agent_print.jsp");
document.getElementById("print_link").href=E;break;case"area":E=E.replace("area.jsp","area_print.jsp");document.getElementById("print_link").href=E;break;case"office":E=E.replace("office.jsp","office_print.jsp");document.getElementById("print_link").href=E;break;default:window.print()}cancelPrintSearch();return true}function ReturnTrue(){return true}function ConfigureMapPopup(){RfgShowMapDashboard("resultmap",false);RfgShowDetailOnMouseOver(false);RfgAddVEPushpinOnMouseOver(ShowSearchResultMapMouseOver);g_pMainSearchMap=RfgGetMapById("resultmap")
}function ShowOpenHouseDateDisplay(C,B){var A=document.getElementById("addlopenhouses_popup");if(A){var D=document.getElementById("searchresults_addlopenhouses_"+B);if(D){SetInnerHtml("addlopenhouses_content",D.innerHTML);ShowModal();positionPopup(C,A);RemoveClass(A,"hide")}}return false}function HideOpenHouseDateDisplay(){HideModal();AddClass("addlopenhouses_popup","hide");return false}function ShowModal(){var A=document.getElementById("modalBackground");if(A){RemoveClass(A,"hide")}}function HideModal(){var A=document.getElementById("modalBackground");
if(A){AddClass(A,"hide")}};
