
NRT.namespace("Utility.History");NRT.Utility.History=function()
{var _initialized=false;var _delegatedNavigationFunction=null;if(Sys.Application==='undefined')
{alert('Please add a history-enabled script manager to this page.');return;}
return{addHistoryPoint:function(key,stateObject)
{try
{var state={'state':'state','value':Sys.Serialization.JavaScriptSerializer.serialize(stateObject)};Sys.Application.addHistoryPoint(state);}
catch(err)
{_oErrorHandler.Error('NRT.History.addHistoryPoint',_oErrorHandler.ERRORTYPE_JS,err);return;}},addOnNavigationHandler:function(delegatedFunction)
{Sys.Application.add_navigate(delegatedFunction);},addClickable:function(sourceElement,delegatedFunction)
{if(sourceElement!=='undefined'&&delegatedFunction!=='undefined')
$addHandler(sourceElement,"click","");},getCurrentLocation:function()
{return window.location;},initialize:function()
{return;}};}();
NRT.Property.Result.MESSAGE_TOUR_EMPTY='Please select at least 1 property to create a Driving Tour.';NRT.Property.Result.TOUR_MAXIMUM=20;NRT.Property.Result.MESSAGE_TOUR_MAXIMUM='You cannot plot driving directions for more than '+NRT.Property.Result.TOUR_MAXIMUM+' listings at a time.';NRT.Property.Result.MESSAGE_UNAMAPPABLE_ALL='None of the listings matching your search criteria are mappable.';NRT.Property.Result.MESSAGE_UNAMAPPABLE_CNT='&nbsp;(*NUM1* of *NUM2* on the current page)';var _oResults;var _oMap=null;var tmr;var prevItem;var prevIcon;var prevMapItemIndex;var busyLoading=false;var bHideUnmappables=false;var oLocations=null;NRT.Property.Result.Utility=function(searchID,pageNumber,maxListingsPerPage,sortColumn,sourceID,displayMode)
{try
{this.SearchID=searchID;this.PageNumber=pageNumber;this.MaxListingsPerPage=maxListingsPerPage;this.SortColumn=sortColumn;this.SourceID=sourceID;this.DisplayMode=displayMode;this.MapCleanUp(false);if(document.location.hash.length>1&&document.location.hash!=='PropertySearch')
{this.parseHash(document.location.hash);}
this.loadPage();}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility',_oErrorHandler.ERRORTYPE_AJAX,err);return;}};NRT.Property.Result.Utility.prototype.loadPage_Callback=function(response)
{var _oResultsContent=null;var oDivResults=null;var oDivSingleProperty=null;var sSinglePropertyURL=null;var _oResultProps=null;var oDivResultsList=null;var oDivResultsMap=null;var oDivMapList=null;var oDivRefreshMap=null;var oDivMap=null;var oScrollToObj=null;try
{if(response.error!==null)
{Progress.fn.hide();busyLoading=false;return;}else
{if(_oResults.DisplayMode==="1")
{Progress.fn.show('map',null,null);}else
{Progress.fn.show('list',null,null);}
if(response!==null&&response.value!==null)
{_oResultsContent=eval('('+response.value+')');oDivResults=_oUtility.getElementByTagNameAndID('divResults','DIV');if(oDivResults!==null&&_oResultsContent!==null)
{oDivResults.innerHTML=_oResultsContent.ResultList;if(_oResults.DisplayMode===0||_oResults.DisplayMode==="0")
{oScrollToObj=_oUtility.getElementByTagNameAndID('headerInt','DIV');if(typeof oScrollToObj!=='undefined'&&oScrollToObj!==null)
{oScrollToObj.scrollIntoView(true);}}}
if(_oResultsContent.ResultList.indexOf('divNoResults',0)>=0)
{Progress.fn.hide();busyLoading=false;return;}else
{if(_oResultsContent.ResultList.indexOf('divSingleProperty',0)>=0)
{NRT.Utility.History.addHistoryPoint('PropertyDetail',sSinglePropertyURL);Progress.fn.show(null,true,'Loading Property Details');oDivSingleProperty=_oUtility.getElementByTagNameAndID('divSingleProperty','DIV');sSinglePropertyURL=oDivSingleProperty.innerHTML;window.location=sSinglePropertyURL;return;}else
{_oResultProps=eval(_oResultsContent.ResultProps);if(_oResultProps!==null&&typeof _oResultProps!=='undefined')
{if(_oResultProps.SearchID!==null&&typeof _oResultProps.SearchID!=='undefined')
{_oResults.SearchID=_oResultProps.SearchID;}
if(_oResultProps.PageNumber!==null&&typeof _oResultProps.PageNumber!=='undefined')
{_oResults.PageNumber=_oResultProps.PageNumber;}
if(_oResultProps.MaxListingsPerPage!==null&&typeof _oResultProps.MaxListingsPerPage!=='undefined'&&_oResultProps.MaxListingsPerPage>0)
{_oResults.MaxListingsPerPage=_oResultProps.MaxListingsPerPage;}
if(_oResultProps.SortColumn!==null&&typeof _oResultProps.SortColumn!=='undefined')
{_oResults.SortColumn=_oResultProps.SortColumn;}
if(_oResultProps.SourceID!==null&&typeof _oResultProps.SourceID!=='undefined')
{_oResults.SourceID=_oResultProps.SourceID;}
if(_oResultProps.DisplayMode!==null&&typeof _oResultProps.DisplayMode!=='undefined'&&_oResultProps.DisplayMode>0)
{_oResults.DisplayMode=_oResultProps.DisplayMode;}}
oDivResultsList=_oUtility.getElementByTagNameAndID('divResultsList','DIV');oDivResultsMap=_oUtility.getElementByTagNameAndID('divResultsMap','DIV');switch(_oResults.DisplayMode)
{case 0:if(oDivResultsList!==null&&typeof oDivResultsList!=='undefined')
{oDivResultsList.style.display='inline';}
if(oDivResultsMap!==null)
{oDivResultsMap.innerHTML='';oDivResultsMap.style.display='none';}
_oResults.DrivingTour.refreshTourSelectionCheckBoxes();break;case 1:oDivMapList=_oUtility.getElementByTagNameAndID('divMapListResults','DIV');if(oDivResultsMap!==null&&typeof oDivResultsMap!=='undefined')
{oDivResultsMap.style.display='inline';}
if(oDivResultsList!==null)
{oDivResultsList.innerHTML='';oDivResultsList.style.display='none';}
Progress.fn.show('plotmap',null,null);oDivRefreshMap=document.getElementById('divRefreshMap');if(_oResultsContent.Locations!==null&&typeof _oResultsContent.Locations!=='undefined')
{oLocations=_oResultsContent.Locations;if(typeof NRT.Property.Result.Map==='undefined')
{getMapCode();}else
{_oMap=new NRT.Property.Result.Map();_oMap.Initialize();_oMap.LocationsToMap=oLocations;_oMap.Load();}}else
{oDivRefreshMap.style.display='none';oDivMap=document.getElementById('divMap');if(oDivMap!==null&&typeof oDivMap!=='undefined')
{oDivMap.innerHTML='<div class="copy copybolderrormessage" style="height:30px; VERTICAL-ALIGN:middle; TEXT-ALIGN:center;">'+NRT.Property.Result.MESSAGE_UNAMAPPABLE_ALL+'</DIV>';}
Progress.fn.hide();_oUtility.showAlert(oDivMap.innerHTML,300,'UNABLE TO MAP PROPERTIES');}
break;}}}}}
busyLoading=false;NRT.WebTrends.PropertyResults.RecordResultsPageView(_oResults.SearchID,_oResults.PageNumber,_oResults.MaxListingsPerPage,_oResults.SortColumn,_oResults.SourceID,_oResults.DisplayMode);Progress.fn.hide();return;}
catch(err)
{Progress.fn.hide();throw err;}};NRT.Property.Result.Utility.prototype.loadPage=function()
{var bIsConsumerSearch=false;var dtSince='';try
{busyLoading=true;this.MapCleanUp(false);if(NRT.Utility.getQueryStringParam('ConsumerSearchID')!==null)
{bIsConsumerSearch=true;if(NRT.Utility.getQueryStringParam('DTSince')!==null)
{dtSince=NRT.Utility.getQueryStringParam('DTSince');}}
if(this.SearchID!=='undefined')
addHistoryItem(this.SearchID,this.PageNumber,this.MaxListingsPerPage,this.SortColumn,this.SourceID,this.DisplayMode);SearchUIController.GetResultsHTML(this.SearchID,this.PageNumber,this.MaxListingsPerPage,this.SortColumn,this.SourceID,this.DisplayMode,bIsConsumerSearch,decodeURI(dtSince),this.loadPage_Callback);}
catch(err)
{busyLoading=false;Progress.fn.hide();throw err;}};NRT.Property.Result.Utility.prototype.showListResults=function(searchID,pageNumber,maxListingsPerPage,sortColumn,sourceID,displayMode)
{busyLoading=true;Progress.fn.show('list',null,null);var bIsConsumerSearch=false;var dtSince='';try
{this.MapCleanUp(false);this.SearchID=searchID;this.PageNumber=pageNumber;this.MaxListingsPerPage=maxListingsPerPage;this.SortColumn=sortColumn;this.SourceID=sourceID;this.DisplayMode=displayMode;if(NRT.Utility.getQueryStringParam('ConsumerSearchID')!==null)
{bIsConsumerSearch=true;if(NRT.Utility.getQueryStringParam('DTSince')!==null)
{dtSince=NRT.Utility.getQueryStringParam('DTSince');}}
addHistoryItem(this.SearchID,this.PageNumber,this.MaxListingsPerPage,this.SortColumn,this.SourceID,this.DisplayMode);SearchUIController.GetResultsHTML(this.SearchID,this.PageNumber,this.MaxListingsPerPage,this.SortColumn,this.SourceID,this.DisplayMode,bIsConsumerSearch,decodeURI(dtSince),this.loadPage_Callback);}
catch(err)
{Progress.fn.hide();busyLoading=false;throw err;}};NRT.Property.Result.Utility.prototype.showMapResults=function(searchID,pageNumber,maxListingsPerPage,sortColumn,sourceID,displayMode)
{busyLoading=true;Progress.fn.show('map',null,null);var bIsConsumerSearch=false;var dtSince='';try
{this.MapCleanUp(false);this.SearchID=searchID;this.PageNumber=pageNumber;this.MaxListingsPerPage=maxListingsPerPage;this.SortColumn=sortColumn;this.SourceID=sourceID;this.DisplayMode=displayMode;if(NRT.Utility.getQueryStringParam('ConsumerSearchID')!==null)
{bIsConsumerSearch=true;if(NRT.Utility.getQueryStringParam('DTSince')!==null)
{dtSince=NRT.Utility.getQueryStringParam('DTSince');}}
addHistoryItem(this.SearchID,this.PageNumber,this.MaxListingsPerPage,this.SortColumn,this.SourceID,this.DisplayMode);SearchUIController.GetResultsHTML(this.SearchID,this.PageNumber,this.MaxListingsPerPage,this.SortColumn,this.SourceID,this.DisplayMode,bIsConsumerSearch,decodeURI(dtSince),this.loadPage_Callback);}
catch(err)
{Progress.fn.hide();busyLoading=false;throw err;}};NRT.Property.Result.Utility.prototype.ResetMap=function()
{var tmpLocationsToMap=null;try
{busyLoading=true;Progress.fn.show('plotmap',null,null);tmpLocationsToMap=_oMap.LocationsToMap;this.MapCleanUp(false);_oMap=new NRT.Property.Result.Map();_oMap.Initialize();if(tmpLocationsToMap!==null&&typeof tmpLocationsToMap!=='undefined')
{_oMap.LocationsToMap=tmpLocationsToMap;}
_oMap.Load();Progress.fn.hide();busyLoading=false;return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.ResetMap',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.MapCleanUp=function(bDestroy)
{try
{tmr=null;prevItem=null;prevIcon=null;prevMapItemIndex=null;if(_oMap!==null&&typeof _oMap!=='undefined')
{if(bDestroy)
{_oMap.Destroy();_oMap=null;}else
{_oMap.ClearMap();}}}
catch(err)
{throw err;}};NRT.Property.Result.Utility.prototype.coMingling_sourceSelection=function(sourceID)
{try
{this.SourceID=sourceID;Progress.fn.show('loading',null,null);this.loadPage();return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.coMingling_sourceSelection',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.changeSort=function(obj)
{try
{this.PageNumber=1;this.SortColumn=obj.options[obj.selectedIndex].value;obj.disabled=true;Progress.fn.show('sort',null,obj.options[obj.selectedIndex].text);this.loadPage();return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.changeSort',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.changePageSize=function(obj)
{try
{this.PageNumber=1;this.MaxListingsPerPage=obj.options[obj.selectedIndex].value;obj.disabled=true;Progress.fn.show('resize',null,this.MaxListingsPerPage);this.loadPage();return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.changePageSize',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.changeSource=function(obj)
{var sNewSource='';try
{this.PageNumber=1;_oResults.SourceID=obj.options[obj.selectedIndex].value;obj.disabled=true;sNewSource=obj.options[obj.selectedIndex].text;sNewSource=sNewSource.substr(0,(sNewSource.indexOf('-')-1));Progress.fn.show('group',null,sNewSource);this.loadPage();return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.changeSource',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.gotoPage=function(pageNum)
{try
{this.PageNumber=pageNum;Progress.fn.show('page',null,this.PageNumber);this.loadPage();document.body.scrollIntoView(true);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.gotoPage',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.gotoFirstPage=function()
{try
{this.PageNumber=1;Progress.fn.show('page',null,this.PageNumber);this.loadPage();document.body.scrollIntoView(true);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.gotoFirstPage',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.gotoPreviousPage=function()
{try
{this.PageNumber=this.PageNumber-1;Progress.fn.show('page',null,this.PageNumber);this.loadPage();document.body.scrollIntoView(true);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.gotoPreviousPage',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.gotoNextPage=function()
{try
{this.PageNumber=this.PageNumber+1;Progress.fn.show('page',null,this.PageNumber);this.loadPage();document.body.scrollIntoView(true);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.gotoNextPage',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.gotoLastPage=function()
{try
{this.PageNumber=_oUtility.getElementByTagNameAndID('pgrTop_hdnLastPageNumber','INPUT').value;Progress.fn.show('page',null,this.PageNumber);this.loadPage();document.body.scrollIntoView(true);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.gotoLastPage',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.parseHash=function(hash)
{try
{var scopeHash;scopeHash=decodeURIComponent(hash.replace(/\+/g," "));scopeHash=scopeHash.substring(scopeHash.indexOf("value=")+6);var tmpResults=Sys.Serialization.JavaScriptSerializer.deserialize(scopeHash);if(this.SearchID!==tmpResults.searchID)
{this.SearchID=tmpResults.searchID;}
if(this.SourceID!==tmpResults.sourceID)
{this.SourceID=tmpResults.sourceID;}
if(this.PageNumber!==tmpResults.pageNumber)
{this.PageNumber=tmpResults.pageNumber;}
if(this.SortColumn!==tmpResults.sortColumn)
{this.SortColumn=tmpResults.sortColumn;}
if(this.DisplayMode!==tmpResults.displayMode)
{this.DisplayMode=tmpResults.displayMode;}
if(this.MaxListingsPerPage!==tmpResults.maxListingsPerPage)
{this.MaxListingsPerPage=tmpResults.maxListingsPerPage;}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.parseHash',_oErrorHandler.ERRORTYPE_JS,err);}};NRT.Property.Result.Utility.prototype.DrivingTour=function()
{var arrPropertyTourList=[];var _sTourPropertiesUrl='/property/openhousetour.aspx?refresh=1';var _sStartingAddress='&addr=&city=&state=&zip=';return{tourProperties:function()
{var sTempTourList='';try
{if(arrPropertyTourList.length===0)
{_oUtility.showMessage(NRT.Property.Result.MESSAGE_TOUR_EMPTY);return;}
sTempTourList=arrPropertyTourList.toString();if(_sTourPropertiesUrl.indexOf("?")>=0)
{_oUtility.showNewWindow(_sTourPropertiesUrl+NRT.Utility.getBranding()+_sStartingAddress+"&props="+sTempTourList,"Tour",800,500);}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.DrivingTour.tourProperties',_oErrorHandler.ERRORTYPE_JS,err);return;}},manageTourSelection:function(obj,propID)
{var nCount;try
{if(obj.checked===true)
{if(arrPropertyTourList.length===NRT.Property.Result.TOUR_MAXIMUM)
{_oUtility.showMessage(NRT.Property.Result.MESSAGE_TOUR_MAXIMUM);obj.checked=false;}else
{arrPropertyTourList.push(propID);}}else if(obj.checked===false)
{for(nCount=0;nCount<arrPropertyTourList.length;nCount+=1)
{if(arrPropertyTourList[nCount]===propID)
{arrPropertyTourList.splice(nCount,1);}}}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.DrivingTour.manageTourSelection',_oErrorHandler.ERRORTYPE_JS,err);return;}},refreshTourSelectionCheckBoxes:function()
{var nCount;var arrCheckboxes=null;var nCheckBoxCount=0;var nCnt;try
{if(arrPropertyTourList.length>0)
{for(nCount=0;nCount<arrPropertyTourList.length;nCount+=1)
{arrCheckboxes=document.getElementsByTagName('INPUT');nCheckBoxCount=arrCheckboxes.length;if(nCheckBoxCount>0)
{for(nCnt2=0;nCnt2<nCheckBoxCount;nCnt2+=1)
{if(arrCheckboxes[nCnt2].parentNode.innerHTML.indexOf(arrPropertyTourList[nCount])>=0)
{arrCheckboxes[nCnt2].checked=true;}}}}}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.DrivingTour.refreshTourSelectionCheckBoxes',_oErrorHandler.ERRORTYPE_JS,err);return;}}};}();NRT.Property.Result.Utility.prototype.performSaveSearch=function(bEnableJustListed)
{var EnableJustListed=null;try
{NRT.MySite.SavedSearch.setLinkSelected(true);EnableJustListed=_oUtility.getElementByTagNameAndID('hdnEnableJustListed','INPUT');if(EnableJustListed!==null&&typeof EnableJustListed!=='undefined')
{EnableJustListed.value=bEnableJustListed;}
if(NRT.MySite.Authentication.validateUser())
{_oResults.saveSearch();}}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.performSaveSearch',_oErrorHandler.ERRORTYPE_JS,err);}};NRT.Property.Result.Utility.prototype.saveSearch=function()
{var ConsumerID=null;var SearchID=0;var ConsumerSearchID=0;var bIsEnable=false;var EnableJustListed=null;var bResult=false;var sQueryString='';try
{ConsumerID=NRT.MySite.Authentication.getConsumerID();if(_oResults.SearchID!==0)
{SearchID=_oResults.SearchID;}else
{if(NRT.Utility.getQueryStringParam('SearchID')!==null)
{SearchID=NRT.Utility.getQueryStringParam('SearchID');}}
ConsumerSearchID=SearchController.PersistConsumerSearchBySearchID(_WebsiteID,ConsumerID,SearchID).value;EnableJustListed=_oUtility.getElementByTagNameAndID('hdnEnableJustListed','INPUT');if(EnableJustListed!==null&&typeof EnableJustListed!=='undefined')
{bIsEnable=EnableJustListed.value;}
bResult=SearchController.HasMaxSavedSearches(_MaxSavedSearches,ConsumerID).value;if(bResult)
{sQueryString='controlType=SaveSearchLimitReached&ConsumerSearchID='+ConsumerSearchID+'&ConsumerID='+ConsumerID+'&EnableJustListed='+bIsEnable;_oUtility.showLayeredPage(sQueryString,_WinW_SaveSearch_LimitReached,_WinTitle_SaveSearch_LimitReached,_DefFocusItemID_SaveSearch_LimitReached,_DefFocusItemType_SaveSearch_LimitReached);}else
{sQueryString='controlType=SaveSearch&ConsumerSearchID='+ConsumerSearchID+'&ConsumerID='+ConsumerID+'&EnableJustListed='+bIsEnable;_oUtility.showLayeredPage(sQueryString,_WinW_SaveSearch,_WinTitle_SaveSearch,_DefFocusItemID_SaveSearch,_DefFocusItemType_SaveSearch);}}
catch(err)
{_oErrorHandler.Error('saveSearch',_oErrorHandler.ERRORTYPE_JS,err);}};NRT.Property.Result.Utility.prototype.findResultItem=function(propID)
{var oResultItems=null;var i;try
{oResultItems=_oUtility.getElementsByTagNameAndID('hdnPropertyID','INPUT');for(i=0;i<=(oResultItems.length-1);i+=1)
{if(oResultItems[i].value===propID)
{return oResultItems[i].parentNode.parentNode.parentNode.parentNode;}}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.findResultItem',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.CollapseEllipsis=function(obj)
{var objOvr=obj;var sBaseName;var objIfr;var objShd;try
{sBaseName=objOvr.id.replace('Tooltip','');objIfr=_oUtility.getElementByTagNameAndID(sBaseName+'Iframe','IFRAME');objShd=_oUtility.getElementByTagNameAndID(sBaseName+'Shadow','DIV');objOvr.innerHTML='';objOvr.className='ellipsis_off hideDiv';objShd.className='ellipsis_offShadow hideDiv';objIfr.className='ellipsis_offIframe hideDiv';return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.CollapseEllipsis',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.ExpandEllipsis=function(obj)
{var sBaseName=obj.id.replace('Main','');var objOvr=null;var objIfr=null;var objShd=null;try
{objOvr=_oUtility.getElementByTagNameAndID(sBaseName+'OverTooltip','DIV');objIfr=_oUtility.getElementByTagNameAndID(sBaseName+'OverIframe','IFRAME');objShd=_oUtility.getElementByTagNameAndID(sBaseName+'OverShadow','DIV');objOvr.style.pixeltop=obj.offsetTop;objOvr.style.pixelLeft=obj.offsetLeft;objOvr.innerHTML=obj.innerHTML;objOvr.className='ellipsis_off showDiv';objShd.style.pixelTop=objOvr.offsetTop+2;objShd.style.pixelLeft=objOvr.offsetLeft+2;objShd.style.pixelWidth=objOvr.offsetWidth;objShd.style.pixelHeight=objOvr.offsetHeight;objIfr.style.pixelTop=objOvr.offsetTop;objIfr.style.pixelLeft=objOvr.offsetLeft;objIfr.style.pixelWidth=objOvr.offsetWidth+2;objIfr.style.pixelHeight=objOvr.offsetHeight+2;objIfr.className='ellipsis_offIframe showDiv';objShd.className='ellipsis_offShadow showDiv';return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.ExpandEllipsis',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.checkForValidPhoto=function(oImg,nDispMode)
{switch(nDispMode)
{case 0:oImg.src='/NRTProducts/include/images/no_prop_photo.jpg';break;case 1:oImg.src='/NRTProducts/include/images/no_prop_photo_small.jpg';break;}
return;};NRT.Property.Result.Utility.prototype.NCCollapseEllipsis=function(obj)
{var objOvr=null;var sBaseName=null;var objShd=null;try
{objOvr=obj;sBaseName=objOvr.id.replace('Tooltip','');objShd=NRT.Utility.getElementByTagNameAndID(sBaseName+'Shadow','DIV');objOvr.innerHTML='';objOvr.className='NCellipsis_off hideDiv';objShd.className='NCellipsis_offShadow hideDiv';return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.CollapseEllipsis',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.NCExpandEllipsis=function(obj)
{var sBaseName=null;var objOvr=null;var objShd=null;var objHdn=null;try
{sBaseName=obj.id.replace('Main','');objOvr=NRT.Utility.getElementByTagNameAndID(sBaseName+'OverTooltip','DIV');objShd=NRT.Utility.getElementByTagNameAndID(sBaseName+'OverShadow','DIV');objHdn=NRT.Utility.getElementByTagNameAndID(sBaseName+'Hidden','DIV');objOvr.style.pixeltop=obj.offsetTop;objOvr.style.pixelLeft=obj.offsetLeft;objOvr.innerHTML=objHdn.innerHTML;objOvr.className='NCellipsis_off showDiv';objShd.style.pixelTop=objOvr.offsetTop+2;objShd.style.pixelLeft=objOvr.offsetLeft+2;objShd.style.pixelWidth=objOvr.offsetWidth;objShd.style.pixelHeight=objOvr.offsetHeight;objShd.className='NCellipsis_offShadow showDiv';return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.NCExpandEllipsis',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.highlightResult=function(oItem,sMode,sMapItemIndex,bMapCalled)
{var sDefaultClassName='mapitembg';var sOverClassName='mapitembg_over';var oCurrElem=null;var oIcon=null;var pinID=null;var divMapResults=null;var ypos=null;var nBrowserIncr=0;try
{if(tmr!==null||typeof tmr!=='undefined')
{clearTimeout(tmr);}
if(sMapItemIndex!==prevMapItemIndex)
{this.unlightLastResult();}
if(oItem!==null)
{if(_oUtility.browserType()==='ie')
{nBrowserIncr=0;}else
{nBrowserIncr=1;}
oCurrElem=eval(oItem.childNodes[nBrowserIncr].firstChild.childNodes[nBrowserIncr]);oIcon=eval(oCurrElem.childNodes[2]);pinID=oCurrElem.childNodes[nBrowserIncr].value;if(sMode==='on')
{oItem.className=sOverClassName;prevItem=oItem;prevIcon=oIcon;prevPinID=pinID;prevMapItemIndex=sMapItemIndex;if(oIcon!==null&&typeof oIcon!=='undefined')
{oIcon.src='/NRTProducts/include/images/map_results_pushpin_selected_'+sMapItemIndex+'.gif';if(bMapCalled!==true&&_oMap!==null&&typeof _oMap!=='undefined')
{_oMap.panToProperty(pinID);tmr=setTimeout("_oMap.ShowBubble('"+pinID+"')",500);}else
{divMapResults=_oUtility.getElementByTagNameAndID('divMapListResults','DIV');ypos=(oItem.parentNode.parentNode.rowIndex/2)*oItem.parentNode.parentNode.scrollHeight;divMapResults.scrollTop=ypos;}}}else if(sMode==='off')
{oItem.className=sDefaultClassName;if(oIcon!==null&&typeof oIcon!=='undefined'&&_oMap!==null&&typeof _oMap!=='undefined')
{oIcon.src='/NRTProducts/include/images/map_results_pushpin_'+sMapItemIndex+'.gif';_oMap.highlightPin(pinID,sMode);_oMap.HideBubble(pinID);}}}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.highlightResult',_oErrorHandler.ERRORTYPE_JS,err);return;}};function addHistoryItem(SearchID,PageNumber,MaxListingsPerPage,SortColumn,SourceID,DisplayMode)
{var HD={};try
{HD.searchID=SearchID;HD.pageNumber=PageNumber;HD.maxListingsPerPage=MaxListingsPerPage;HD.sortColumn=SortColumn;HD.sourceID=SourceID;HD.displayMode=DisplayMode;sLoc=window.location.hostname.toString()+window.location.pathname.toString()+window.location.search.toString()+":page="+HD.pageNumber.toString();NRT.Utility.History.addHistoryPoint(sLoc,HD);}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.addHistory',_oErrorHandler.ERRORTYPE_JS,err);}}
function fetchHistoryItem(sender,e)
{try
{if(busyLoading!=true)
{if(e!==null&&typeof e!=='undefined')
{var oData=null;oData=Sys.Serialization.JavaScriptSerializer.deserialize(e.get_state().value);if(window.location.toString().indexOf('PropertySearch')<0)
{if(_oResults!==null&&typeof _oResults!=='undefined'&&oData!==null)
{_oResults.SearchID=oData.searchID;_oResults.PageNumber=oData.pageNumber;_oResults.MaxListingsPerPage=oData.maxListingsPerPage;_oResults.SortColumn=oData.sortColumn;_oResults.SourceID=oData.sourceID;_oResults.DisplayMode=oData.displayMode;}else
{_oResults=new NRT.Property.Result.Utility(oData.searchID,oData.pageNumber,oData.maxListingsPerPage,oData.sortColumn,oData.sourceID,oData.displayMode);}
_oResults.loadPage();}}}}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.fetchHistoryItem',_oErrorHandler.ERRORTYPE_JS,err);}}
function handleHistoryChange(sender,historyData)
{try
{Progress.fn.show('loading',null,null);if(historyData===null||typeof historyData==='undefined'||(typeof(historyData.get_state().value)==='undefined'))
{window.history.go(-1);}
else
{fetchHistoryItem(sender,historyData);}}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.handleHistoryChange',_oErrorHandler.ERRORTYPE_JS,err);}}
SwapImage=function(imgName,evt)
{try
{evt=(window.event)?window.event:evt;target=(window.event)?evt.srcElement:evt.target;target.src=imgName;return;}
catch(err)
{_oErrorHandler.Error('NRT Framework Paging - SwapImage',_oErrorHandler.ERRORTYPE_JS,err);return;}};chgTabs=function(type,mode)
{var sCSSLft='tab_'+type+'_left';var sCSSMid='tab_'+type+'_font';var sCSSRht='tab_'+type+'_right';var sCSSBgr='tab_'+type+'_bg';try
{if((mode!==_oResults.DisplayMode)&&(_oResults.SourceID>-1))
{if(type==='active')
{_oUtility.getElementByTagNameAndID('tdTab'+_oResults.DisplayMode+'Left','TD').className='tab_default_left';_oUtility.getElementByTagNameAndID('tdTab'+_oResults.DisplayMode+'Middle','TD').className='tab_default_font';_oUtility.getElementByTagNameAndID('tdTab'+_oResults.DisplayMode+'Right','TD').className='tab_default_right';_oUtility.getElementByTagNameAndID('trTab'+_oResults.DisplayMode,'TR').className='tab_default_bg';_oResults.DisplayMode=mode;}
_oUtility.getElementByTagNameAndID('tdTab'+mode+'Left','TD').className=sCSSLft;_oUtility.getElementByTagNameAndID('tdTab'+mode+'Middle','TD').className=sCSSMid;_oUtility.getElementByTagNameAndID('tdTab'+mode+'Right','TD').className=sCSSRht;_oUtility.getElementByTagNameAndID('trTab'+mode,'TR').className=sCSSBgr;}
return;}
catch(err)
{_oErrorHandler.Error('Results - chgTabs',_oErrorHandler.ERRORTYPE_JS,err);return;}};function setUpMapObject()
{_oMap=new NRT.Property.Result.Map();_oMap.LocationsToMap=oLocations;_oMap.Initialize();_oMap.Load();}
function getMapCode()
{NRT.Property.Result.Utility.loaderinit();}
NRT.Property.Result.Utility.onMapLoad=function()
{window.status="The Map code was successfully loaded into the page.";setUpMapObject();};NRT.Property.Result.Utility.loaderinit=function()
{Sys.loadScripts(["http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6","../NRTProducts/include/js/NRTLibrary/Map.js"],NRT.Property.Result.Utility.onMapLoad);var fileref=document.createElement("link");fileref.setAttribute("rel","stylesheet");fileref.setAttribute("type","text/css");fileref.setAttribute("href","../NRTProducts/include/css/virtualearth_overrides.css");if(typeof fileref!="undefined")
document.getElementsByTagName("head")[0].appendChild(fileref);};NRT.Property.Result.Utility.prototype.unlightLastResult=function()
{var sDefaultClassName='mapitembg';try
{if(prevItem!==null&&typeof prevItem!=='undefined'&&_oMap!==null&&typeof _oMap!=='undefined')
{prevItem.className=sDefaultClassName;prevIcon.src='/NRTProducts/include/images/map_results_pushpin_'+prevMapItemIndex+'.gif';_oMap.highlightPin(prevPinID,'off');return;}}
catch(err)
{throw err;}};
var DEFAULT_PROPERTY_ICON='/NRTProducts/include/images/map_results_pushpin_';var HOVER_PROPERTY_ICON='/NRTProducts/include/images/map_results_pushpin_selected_';var arrLatLongList=[];var elementID=null;NRT.Property.Result.Map=function()
{var LocationsToMap;var defaultZoomLevel=15;};NRT.Property.Result.Map.prototype.Initialize=function()
{try
{this.Map=new VEMap("divMap");this.Map.ShowMessageBox=false;this.Map.showScaleBar=true;this.Map.SetDashboardSize(VEDashboardSize.Normal);this.Map.AttachEvent("onmouseout",this.onMapMouseMove);this.Map.AttachEvent("onmouseover",this.onMapMouseOver);this.Map.AttachEvent("onclick",this.onMapMouseMove);this.Map.AttachEvent("onmousedown",this.onMapMouseMove);this.Map.AttachEvent("onmouseup",this.onMapMouseMove);this.Map.onLoadMap=function()
{parent._oMap.LoadAddresses();};}
catch(err)
{throw err;}};NRT.Property.Result.Map.prototype.onMapMouseOver=function(e)
{if(e.elementID)
{if(_oUtility.browserType()==='mo')
{if(elementID!==e.elementID)
{elementID=e.elementID;if(_oMap!==null&&typeof _oMap!=='undefined')
{_oMap.highlightPin(_oMap.getPropertyID(e.elementID),'on');_oResults.highlightResult(_oResults.findResultItem(_oMap.getPropertyID(e.elementID)),'on',_oMap.getLocMapItemIndex(e.elementID),false);}}}
else
{if(_oMap!==null&&typeof _oMap!=='undefined')
{_oMap.highlightPin(_oMap.getPropertyID(e.elementID),'on');_oResults.highlightResult(_oResults.findResultItem(_oMap.getPropertyID(e.elementID)),'on',_oMap.getLocMapItemIndex(e.elementID),true);_oMap.panToProperty(_oMap.getPropertyID(e.elementID));_oMap.ShowBubble(_oMap.getPropertyID(e.elementID));}}}};NRT.Property.Result.Map.prototype.onMapMouseMove=function(e)
{if(e.elementID)
{return false;}};NRT.Property.Result.Map.prototype.ClearMap=function()
{try
{arrLatLongList=[];this.LocationsToMap=null;this.Map.Clear();return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.ClearMap',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.Destroy=function()
{try
{this.ClearMap();this.Map=null;return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.Destroy',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.Load=function()
{var oMapViewCell=null;try
{if(typeof ERO!=='undefined')
{ERO.Classes.Shadow=ERO.Classes.Shadow.replace("ero","nrt");}
this.Map.LoadMap(null,10,VEMapStyle.Road,false,VEMapMode.Mode2D,false);oMapViewCell=document.getElementById('navAction_mapViewCell');if(oMapViewCell!==null&&typeof oMapViewCell!=='undefined')
{oMapViewCell.style.display='none';}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.Load',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.centerMapToProperties=function()
{try
{if(arrLatLongList!==null&&arrLatLongList.length>0)
{this.Map.SetMapView(arrLatLongList);this.defaultZoomLevel=this.Map.GetZoomLevel();}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.centerMapToProperties',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.LoadAddresses=function()
{var iCnt;var oLocation=null;try
{if(this.LocationsToMap.length>0)
{for(iCnt=0;iCnt<=this.LocationsToMap.length-1;iCnt+=1)
{oLocation=this.LocationsToMap[iCnt];if(oLocation.PropertyID!==null&&typeof oLocation.PropertyID!=='undefined'&&oLocation.PropertyID!=='')
{try
{arrLatLongList.push(new VELatLong(oLocation.Latitude,oLocation.Longitude));oLocation.PushPinID=this.addPin(oLocation);}
catch(err2)
{alert('Error in LoadAddresses::LatLong\n'+'source:'+err2.source+', name:'+err2.name+', message:'+err2.message);}}}
this.centerMapToProperties();}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.LoadAddresses',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.removePin=function(id)
{try
{this.Map.DeletePushpin(id);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.removePin',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.addPin=function(oLoc)
{var sContent='';var sPinInfo='';var pin=null;try
{sContent=oLoc.ContentBubble.Template;sContent=sContent.replace("$zoomfunction","javascript:_oMap.centerAndZoom('"+oLoc.PropertyID+"');");sContent=sContent.replace("$closefunction","javascript:_oResults.highlightResult(_oResults.findResultItem('"+oLoc.PropertyID+"'),'off','"+oLoc.MapItemIndex+"',true);"+"_oMap.HideBubble('"+oLoc.PropertyID+"');");oLoc.ContentBubble.Template=sContent;sPinInfo="<img src='"+DEFAULT_PROPERTY_ICON+oLoc.MapItemIndex+".gif' id='"+oLoc.PropertyID+'_'+this.Map.GUID+"' />";pin=new VEShape(VEShapeType.Pushpin,new VELatLong(oLoc.Latitude,oLoc.Longitude));pin.SetCustomIcon(sPinInfo);pin.SetTitle("");pin.SetDescription(oLoc.ContentBubble.Template);pin.SetIconAnchor(new VELatLong(oLoc.Latitude-0.1,oLoc.Longitude-0.5));this.Map.AddShape(pin);return pin.GetID();}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.addPin',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.getPinID=function(propertyID)
{var iCnt=0;try
{for(iCnt=0;iCnt<=this.LocationsToMap.length-1;iCnt+=1)
{if(this.LocationsToMap[iCnt].PropertyID===propertyID)
{return this.LocationsToMap[iCnt].PushPinID;}}}
catch(err)
{throw err;}};NRT.Property.Result.Map.prototype.getPropertyID=function(pinid)
{var iCnt=0;try
{for(iCnt=0;iCnt<=this.LocationsToMap.length-1;iCnt+=1)
{if(pinid.indexOf(this.LocationsToMap[iCnt].PushPinID)>-1)
{return this.LocationsToMap[iCnt].PropertyID;}}}
catch(err)
{throw err;}};NRT.Property.Result.Map.prototype.getLocMapItemIndex=function(pinid)
{var iCnt=0;try
{for(iCnt=0;iCnt<=this.LocationsToMap.length-1;iCnt+=1)
{if(pinid.indexOf(this.LocationsToMap[iCnt].PushPinID)>-1)
{return this.LocationsToMap[iCnt].MapItemIndex;}}}
catch(err)
{throw err;}};NRT.Property.Result.Map.prototype.HideBubble=function(propertyID)
{var pinid=null;var oPin=null;try
{pinid=this.getPinID(propertyID);_oMap.highlightPin(propertyID,'off');oPin=this.Map.GetShapeByID(pinid);this.Map.HideInfoBox(oPin);return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.HideBubble',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.ShowBubble=function(propertyID)
{var mapInstance=null;var pinid=null;var oPin=null;var e=null;var currentX=0;var currentY=0;var point=null;try
{pinid=this.getPinID(propertyID);oPin=this.Map.GetShapeByID(pinid);this.Map.ShowInfoBox(oPin);_oMap.highlightPin(propertyID,'on');if(_oUtility.browserType()==='mo')
{_oMap.ellipsis();}
else
{document.getElementById('lblAddress').style.width=205+'px';}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.ShowBubble',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.ellipsis=function()
{$('.mapellipsis').each(function(i)
{var e=this;var w=$(e).width()-10000;var t=e.innerHTML;$(e).html("<span>"+t+"</span>");e=$(e).children(":first-child")
while(t.length>0&&$(e).width()>205)
{t=t.substr(0,t.length-1);$(e).html(t+"...");}});};NRT.Property.Result.Map.prototype.fetchPin=function(pinid)
{var iCnt;try
{for(iCnt=0;iCnt<=(this.LocationsToMap.length-1);iCnt+=1)
{if(this.LocationsToMap[iCnt].PropertyID===pinid)
{return this.LocationsToMap[iCnt];}}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.fetchPin',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.highlightPin=function(propertyID,mode)
{var oPin=null;var sCurrentIconSrc='';var sIndexLocation='';var sMapItemIndex='';var pinid=null;try
{if(propertyID!==null&&typeof propertyID!=='undefined')
{pinid=this.getPinID(propertyID);oPin=this.Map.GetShapeByID(pinid);if(oPin!==null&&typeof oPin!=='undefined')
{sCurrentIconSrc=oPin.GetCustomIcon();sIndexLocation=sCurrentIconSrc.indexOf('.gif',0)-1;sMapItemIndex=sCurrentIconSrc.charAt(sIndexLocation);switch(mode)
{case'on':oPin.SetZIndex(1002);sCurrentIconSrc=sCurrentIconSrc.replace(DEFAULT_PROPERTY_ICON+sMapItemIndex+".gif",HOVER_PROPERTY_ICON+sMapItemIndex+".gif");break;case'off':oPin.SetZIndex(Msn.VE.API.Globals.vepushpinpanelzIndex-1);sCurrentIconSrc=sCurrentIconSrc.replace(HOVER_PROPERTY_ICON+sMapItemIndex+".gif",DEFAULT_PROPERTY_ICON+sMapItemIndex+".gif");break;}
oPin.SetCustomIcon(sCurrentIconSrc);}}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.highlightPin',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.panToProperty=function(propertyID)
{var pinid=null;var oPin=null;try
{if(propertyID!==null&&typeof propertyID!=='undefined')
{pinid=this.getPinID(propertyID);oPin=this.Map.GetShapeByID(pinid);_oMap.HideBubble(propertyID);if(_oMap.Map.GetZoomLevel()!==this.defaultZoomLevel)
{_oMap.Map.SetZoomLevel(this.defaultZoomLevel);}
_oMap.Map.PanToLatLong(new VELatLong(oPin.Latitude,oPin.Longitude));_oMap.ShowBubble(propertyID);}
return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.panToProperty',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Map.prototype.centerAndZoom=function(propertyID)
{var pinid=null;var oPin=null;var nZoomTo=0;try
{pinid=this.getPinID(propertyID);oPin=this.Map.GetShapeByID(pinid);nZoomTo=this.defaultZoomLevel;_oMap.HideBubble(propertyID);if(oPin!==null&&typeof oPin!=='undefined')
{switch(_oMap.Map.GetMapStyle())
{case VEMapStyle.Road:nZoomTo=19;break;case VEMapStyle.Aerial:nZoomTo=16;break;case VEMapStyle.Hybrid:nZoomTo=16;break;case VEMapStyle.Birdseye:nZoomTo=12;break;}
_oMap.Map.SetCenterAndZoom(new VELatLong(oPin.Latitude,oPin.Longitude),nZoomTo);_oMap.ShowBubble(propertyID);return;}}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.centerAndZoom',_oErrorHandler.ERRORTYPE_JS,err);return;}};