
window.dhtmlHistory={initialize:function(){if(this.isInternetExplorer()==false){return;}
if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true);}
else{this.fireOnNewListener=true;this.firstLoad=false;}},addListener:function(callback){this.listener=callback;if(this.fireOnNewListener==true){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},add:function(newLocation,historyData){var self=this;var addImpl=function(){if(self.currentWaitTime>0)
self.currentWaitTime=self.currentWaitTime-self.WAIT_TIME;newLocation=self.removeHash(newLocation);var idCheck=document.getElementById(newLocation);if(idCheck!=undefined||idCheck!=null){var message="Exception: History locations can not have "
+"the same value as _any_ id's "
+"that might be in the document, "
+"due to a bug in Internet "
+"Explorer; please ask the "
+"developer to choose a history "
+"location that does not match "
+"any HTML id's in this "
+"document. The following ID "
+"is already taken and can not "
+"be a location: "
+newLocation;throw message;}
historyStorage.put(newLocation,historyData);self.ignoreLocationChange=true;this.ieAtomicLocationChange=true;self.currentLocation=newLocation;window.location.hash=newLocation;if(self.isInternetExplorer())
self.iframe.src="/Property/Result/results.html?"+newLocation;this.ieAtomicLocationChange=false;};window.setTimeout(addImpl,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.WAIT_TIME;},isFirstLoad:function(){if(this.firstLoad==true){return true;}
else{return false;}},isInternational:function(){return false;},getVersion:function(){return"0.03";},getCurrentLocation:function(){var currentLocation=this.removeHash(window.location.hash);return currentLocation;},currentLocation:null,listener:null,iframe:null,ignoreLocationChange:null,WAIT_TIME:200,currentWaitTime:0,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,create:function(){var initialHash=this.getCurrentLocation();this.currentLocation=initialHash;if(this.isInternetExplorer()){document.write("<iframe style='border: 0px; width: 1px; "
+"height: 1px; position: absolute; bottom: 0px; "
+"right: 0px; visibility: visible;' "
+"name='DhtmlHistoryFrame' id='DhtmlHistoryFrame' "
+"src='/Property/Result/results.html?"+initialHash+"'>"
+"</iframe>");this.WAIT_TIME=400;}
var self=this;window.onunload=function(){self.firstLoad=null;};if(this.isInternetExplorer()==false){if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true);}
else{this.ignoreLocationChange=false;this.fireOnNewListener=true;}}
else{this.ignoreLocationChange=true;}
if(this.isInternetExplorer()){this.iframe=document.getElementById("DhtmlHistoryFrame");}
var self=this;var locationHandler=function(){self.checkLocation();};setInterval(locationHandler,100);},fireHistoryEvent:function(newHash){var historyData=historyStorage.get(newHash);if(this.listener!==null&&typeof this.listener!=='undefined')
{this.listener.call(null,newHash,historyData);}},checkLocation:function(){if(this.isInternetExplorer()==false&&this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
if(this.isInternetExplorer()==false&&this.ieAtomicLocationChange==true){return;}
var hash=this.getCurrentLocation();if(hash==this.currentLocation)
return;this.ieAtomicLocationChange=true;if(this.isInternetExplorer()&&this.getIFrameHash()!=hash){this.iframe.src="/Property/Result/results.html?"+hash;}
else if(this.isInternetExplorer()){return;}
this.currentLocation=hash;this.ieAtomicLocationChange=false;this.fireHistoryEvent(hash);},getIFrameHash:function(){var historyFrame=document.getElementById("DhtmlHistoryFrame");var doc=historyFrame.contentWindow.document;var hash=new String(doc.location.search);if(hash.length==1&&hash.charAt(0)=="?")
hash="";else if(hash.length>=2&&hash.charAt(0)=="?")
hash=hash.substring(1);return hash;},removeHash:function(hashValue){if(hashValue==null||hashValue==undefined)
return null;else if(hashValue=="")
return"";else if(hashValue.length==1&&hashValue.charAt(0)=="#")
return"";else if(hashValue.length>1&&hashValue.charAt(0)=="#")
return hashValue.substring(1);else
return hashValue;},iframeLoaded:function(newLocation){if(this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
var hash=new String(newLocation.search);if(hash.length==1&&hash.charAt(0)=="?")
hash="";else if(hash.length>=2&&hash.charAt(0)=="?")
hash=hash.substring(1);if(this.pageLoadEvent!=true){window.location.hash=hash;}
this.fireHistoryEvent(hash);},isInternetExplorer:function(){var userAgent=navigator.userAgent.toLowerCase();if(document.all&&userAgent.indexOf('msie')!=-1){return true;}
else{return false;}}};window.historyStorage={debugging:false,storageHash:new Object(),hashLoaded:false,put:function(key,value){this.assertValidKey(key);if(this.hasKey(key)){this.remove(key);}
this.storageHash[key]=value;this.saveHashTable();},get:function(key){this.assertValidKey(key);this.loadHashTable();var value=this.storageHash[key];if(value==undefined)
return null;else
return value;},remove:function(key){this.assertValidKey(key);this.loadHashTable();delete this.storageHash[key];this.saveHashTable();},reset:function(){this.storageField.value="";this.storageHash=new Object();},hasKey:function(key){this.assertValidKey(key);this.loadHashTable();if(typeof this.storageHash[key]=="undefined")
return false;else
return true;},isValidKey:function(key){if(typeof key!="string")
key=key.toString();var matcher=/^[a-zA-Z0-9_ \!\@\#\$\%\^\&\*\(\)\+\=\:\;\,\.\/\?\|\\\~\{\}\[\]]*$/;return matcher.test(key);},storageField:null,init:function(){var styleValue="position: absolute; top: -1000px; left: -1000px;";if(this.debugging==true){styleValue="width: 30em; height: 30em;";}
var newContent="<form id='historyStorageForm' "
+"method='GET' "
+"style='"+styleValue+"'>"
+"<textarea id='historyStorageField' "
+"style='"+styleValue+"'"
+"left: -1000px;' "
+"name='historyStorageField'></textarea>"
+"</form>";document.write(newContent);this.storageField=document.getElementById("historyStorageField");},assertValidKey:function(key){if(this.isValidKey(key)==false){throw"Please provide a valid key for "
+"window.historyStorage, key= "
+key;}},loadHashTable:function(){if(this.hashLoaded==false){var serializedHashTable=this.storageField.value;if(serializedHashTable!=""&&serializedHashTable!=null){this.storageHash=eval('('+serializedHashTable+')');}
this.hashLoaded=true;}},saveHashTable:function(){this.loadHashTable();var serializedHashTable=JSON.stringify(this.storageHash);this.storageField.value=serializedHashTable;}};Array.prototype.______array='______array';var JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case'object':if(arg){if(arg.______array=='______array'){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}
return'['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch!=''&&ch<=' '){next();}}
function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=str();white();if(ch!=':'){break;}
next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function num(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){error("Bad number");}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function val(){white();switch(ch){case'{':return obj();case'[':return arr();case'"':return str();case'-':return num();default:return ch>='0'&&ch<='9'?num():word();}}
return val();}};window.historyStorage.init();window.dhtmlHistory.create();
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)
{_oErrorHandler.ResponseError('loadPage_Callback',response);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();return;}else
{if(_oResultsContent.ResultList.indexOf('divSingleProperty',0)>=0)
{dhtmlHistory.add('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:25px; 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)
{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');}}
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)
{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)
{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)
{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();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();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();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();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();return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.gotoLastPage',_oErrorHandler.ERRORTYPE_JS,err);return;}};NRT.Property.Result.Utility.prototype.parseHash=function(hash)
{var arrResults=hash.split("_");var tmpResults={};try
{tmpResults.searchID=arrResults[1];tmpResults.sourceID=arrResults[2].replace("neg","-");tmpResults.pageNumber=arrResults[3];tmpResults.sortColumn=arrResults[4];tmpResults.displayMode=arrResults[5];tmpResults.maxListingsPerPage=arrResults[6];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={};var histname='';try
{HD.searchID=SearchID;HD.pageNumber=PageNumber;HD.maxListingsPerPage=MaxListingsPerPage;HD.sortColumn=SortColumn;HD.sourceID=SourceID;HD.displayMode=DisplayMode;histname="results_"+SearchID+"_"+SourceID+"_"+PageNumber+"_"+SortColumn+"_"+DisplayMode+"_"+MaxListingsPerPage;histname=histname.replace("-","neg");dhtmlHistory.add(histname,HD);}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Utility.addHistory',_oErrorHandler.ERRORTYPE_JS,err);}}
function fetchHistoryItem(sLocation,oData)
{try
{if(busyLoading!==true)
{if(oData!==null&&typeof oData!=='undefined')
{if((sLocation.length>1)&&(sLocation.hash!=='PropertySearch'))
{if(_oResults!==null&&typeof _oResults!=='undefined')
{_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(newLocation,historyData)
{try
{Progress.fn.show('loading',null,null);if(historyData===null||typeof historyData==='undefined'||newLocation==='')
{if(window.history.length>2)
{switch(nReturnToSearchPage)
{case 0:window.history.go(-2);break;case 1:if(window.location.search.indexOf('ConsumerSearchID')>-1)
{window.location='http://'+window.location.host+'/Property/PropertySearch.aspx';}else
{window.location='http://'+window.location.host+'/Property/PropertySearch.aspx'+window.location.search;}
break;case 2:window.history.go(-3);break;case 3:window.history.go(-3);break;case 4:window.history.go(-3);break;case 5:window.history.go(-3);break;case 6:window.history.go(-3);break;case 7:window.history.go(-3);break;case 8:window.history.go(-1);break;case 96:window.history.go(-1);break;case 98:window.history.go(-1);break;case 99:if(window.location.search.indexOf('ConsumerSearchID')>-1)
{window.location='http://'+window.location.host+'/Property/NewConstructionSearch.aspx';}else
{window.location='http://'+window.location.host+'/Property/NewConstructionSearch.aspx'+window.location.search;}
break;default:window.history.go(-2);break;}}else
{Progress.fn.hide();}}else
{fetchHistoryItem(newLocation,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()
{var loader=new YAHOO.util.YUILoader();function checkNRTMap(name,loaderCallback)
{if(typeof NRT.Property.Result.Map!=='undefined')
{window.status="Verified! NRT Map code is loaded.";loaderCallback();}else
{window.status="Verifier determined that NRT Map code is not yet loaded; will try back in 50ms.";setTimeout(function()
{checkNRTMap(name,loaderCallback);},50);}}
function checkVEMap(name,loaderCallback)
{if(typeof VEMap!=='undefined')
{window.status="Verified! Virtual Earth code is loaded.";loaderCallback();}else
{window.status="Verifier determined that Virtual Earth code is not yet loaded; will try back in 50ms.";setTimeout(function()
{checkVEMap(name,loaderCallback);},50);}}
function checkVEMapCSS(name,loaderCallback)
{if(typeof VEMap!=='undefined')
{window.status="Verified! Virtual Earth CSS is loaded.";loaderCallback();}else
{window.status="Verifier determined that Virtual Earth CSS is not yet loaded; will try back in 50ms.";setTimeout(function()
{checkVEMapCSS(name,loaderCallback);},50);}}
loader.addModule({name:"NRTMap",type:"js",fullpath:"/NRTProducts/include/js/NRTLibrary/Map.js",verifier:checkNRTMap,requires:['VEMapCSS','VEMap']});loader.addModule({name:"VEMap",type:"js",fullpath:"http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6",verifier:checkVEMap});loader.addModule({name:"VEMapCSS",type:"css",fullpath:"/NRTProducts/include/css/virtualearth_overrides.css",verifier:checkVEMapCSS});loader.require("NRTMap");loader.insert(NRT.Property.Result.Utility.onMapLoad);};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=[];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();window.status='map loaded!';};}
catch(err)
{throw err;}};NRT.Property.Result.Map.prototype.onMapMouseOver=function(e)
{if(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),true);}}};NRT.Property.Result.Map.prototype.onMapMouseMove=function(e)
{if(e.elementID)
{return true;}};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
{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');return;}
catch(err)
{_oErrorHandler.Error('NRT.Property.Result.Map.ShowBubble',_oErrorHandler.ERRORTYPE_JS,err);return;}};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;}};