if(window.GeoWidget===undefined||typeof jQuery.fn.geoWidget=='undefined'){var GeoWidget={area:'',state:'',stateCode:'',zipCode:'',usedAssumedState:false,markets:[],criteria:{minPrice:'',maxPrice:'',propType:'',minBed:'',minBath:''},didYouMeanAppeared:false,lastAnchorVal:'',eErrorHelpMessage:jQuery('<p class="errorContact">Still having problems? <a href="'+Homescape.Page.baseUri+'company/feedback">Let us know</a>.</p>'),eErrorMessages:jQuery('#geoWidgetErrors'),alreadySuggested:false,lazy:{geoSubmit:null}};var geoEnableSearchForm=function(eObjects){try{eObjects.eArea.removeAttr('disabled');eObjects.eSubmitButton.removeAttr('disabled');eObjects.eAdvancedSearchButton.removeAttr('disabled');eObjects.eSelf.removeAttr('disabled');}catch(e){jQuery.log('geoEnableSearchForm: '+e);}};jQuery.geoStateAbbrByName=function(needle,inverse){if(inverse===undefined){inverse=false;}
var states={"Alaska":"AK","Alabama":"AL","Arkansas":"AR","Arizona":"AZ","California":"CA","Colorado":"CO","Connecticut":"CT","D.C.":"DC","District of Columbia":"DC","Delaware":"DE","Florida":"FL","Georgia":"GA","Guam":"GU","Hawaii":"HI","Iowa":"IA","Idaho":"ID","Illinois":"IL","Indiana":"IN","Kansas":"KS","Kentucky":"KY","Louisiana":"LA","Massachusetts":"MA","Maryland":"MD","Maine":"ME","Michigan":"MI","Minnesota":"MN","Missouri":"MO","Mississippi":"MS","Montana":"MT","North Carolina":"NC","North Dakota":"ND","Nebraska":"NE","New Hampshire":"NH","New Jersey":"NJ","New Mexico":"NM","Nevada":"NV","New York":"NY","Ohio":"OH","Oklahoma":"OK","Oregon":"OR","Pennsylvania":"PA","Rhode Island":"RI","South Carolina":"SC","South Dakota":"SD","Tennessee":"TN","Texas":"TX","Utah":"UT","Virginia":"VA","Vermont":"VT","Washington":"WA","Wisconsin":"WI","West Virginia":"WV","Wyoming":"WY"};var converted="";jQuery.each(states,function(stateName,stateCode){if(needle.toUpperCase()==stateName.toUpperCase()){converted=stateCode;}else if(inverse&&needle.toUpperCase()==stateCode.toUpperCase()){converted=stateName;}});return converted;};jQuery.geoStateApiId=function(needle,inverse){if(inverse=='undefined'){inverse=false;}
var states={"46180":"AK","46412":"AL","46863":"AR","47379":"AZ","47538":"CA","48269":"CO","48605":"CT","68984":"DC","48691":"DE","48747":"FL","49281":"GA","78690":"GU","49957":"HI","50026":"IA","51029":"ID","51255":"IL","52542":"IN","53144":"KS","53842":"KY","54304":"LA","54692":"MA","54902":"MD","55147":"ME","55259":"MI","55902":"MN","56781":"MO","57725":"MS","58090":"MT","58289":"NC","58883":"ND","59298":"NE","59901":"NH","59969":"NJ","60395":"NM","60563":"NV","60619":"NY","61490":"OH","62424":"OK","63031":"OR","63294":"PA","64297":"RI","64325":"SC","64650":"SD","65029":"TN","65439":"TX","66834":"UT","67089":"VA","67506":"VT","67584":"WA","67923":"WI","68560":"WV","68863":"WY"};var converted="";jQuery.each(states,function(stateId,stateCode){if(needle.toUpperCase()==stateCode.toUpperCase()){converted=stateId;}else if(inverse&&Number(needle)==Number(stateId)){converted=stateCode;}});return converted;};jQuery.geoCityStateSplit=function(cityState,areaInputSelector,stateInputSelector){if(cityState===undefined||cityState===''){jQuery.log("geoCityStateSplit: cityState parameter was empty. Defaulting to the anchor value, if present.");return['',''];}
jQuery.log("cityState = "+cityState);var city_regex=/city_([a-z0-9\-\.% ']*)/i;var state_regex=/state_([a-z]*)/i;var city,state,temp='';try{if(cityState.indexOf(',')>0){temp=cityState.split(',');city=temp[0];state=temp[1];}else{jQuery.log("geoCityStateSplit: The cityState value passed-in to geoCityStateSplit does not contain a ','");try{if(city_regex.test(cityState)){jQuery.log("geoCityStateSplit: The cityState value matches the city_regex.");temp=city_regex.exec(cityState);city=temp[1].replace(/%20/g,' ');}}catch(e){jQuery.log(e);city='';}
try{if(state_regex.test(cityState)){jQuery.log("geoCityStateSplit: The cityState value matches the state_regex");temp=state_regex.exec(cityState);state=temp[1];}}catch(e){jQuery.log(e);state='';}}
try{city=jQuery.trim(city);state=jQuery.trim(state);}catch(e){jQuery.log(e);}
jQuery.log('geoCityStateSplit: city = '+city+'; state = '+state);}catch(e){jQuery.log("geoCityStateSplit:"+e);}
try{if(city!==undefined&&city.length>0){jQuery(areaInputSelector).val(city);}
if(state!==undefined&&state.length>0){if(state.length>2){state=jQuery.geoStateAbbrByName(state);}
state=state.toUpperCase();jQuery(stateInputSelector).val(state);}}catch(e){jQuery.log(e);}
return[city,state];};jQuery.geoIsZipcode=function(val){return val.match(/\d{5}/);};jQuery.geoRemoveErrorMessages=function(eErrorMessages){jQuery.log('Inside the geoRemoveErrorMessages function');try{if(eErrorMessages===undefined||eErrorMessages.constructor!==Object||(eErrorMessages.constructor===Object&&eErrorMessages.length===0)){return true;}
eErrorMessages.hide();jQuery.log('Removing existing error messages and associated css class(es)');jQuery('.error',eErrorMessages).remove();eErrorMessages.removeClass();return true;}catch(e){jQuery.log("Exception in 'geoRemoveErrorMessages':"+e);}};jQuery.geoShowErrorMessage=function(message,eObjects,callbackFn){try{eObjects.eErrorMessages.prepend(window.GeoWidget.eErrorHelpMessage);eObjects.eErrorMessages.prepend(message);eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");if(callbackFn!==undefined&&callbackFn.constructor===Function){callbackFn();}else{if(eObjects.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else if(eObjects.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Sign Up",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}}}catch(e){jQuery.log("Exception in 'showErrorMessage':"+e);}
geoEnableSearchForm(eObjects);return false;};jQuery.geoValidator=function(geoInfo,eObjects){jQuery.log('Inside the geoValidator function');try{geoInfo.originalValue=jQuery.trim(geoInfo.originalValue);if(geoInfo.area===''&&geoInfo.state===''&&jQuery.geoIsZipcode(geoInfo.zipcode)){jQuery.log(geoInfo.zipcode+' appears to be a valid zipcode');return true;}else{if(geoInfo.area===''){jQuery.log('Area was invalid');return false;}}}catch(e){jQuery.log("Exception in 'geoValidator':"+e);return false;}
jQuery.log('geoInput appears to be valid');return true;};jQuery.geoSearchAPI=function(dUrl,criteria){if(dUrl.constructor===String&&criteria!==undefined&&criteria.constructor===Object){jQuery.each(criteria,function(i,n){dUrl=jQuery.urlAddParm(dUrl,i,n);});}
return dUrl;};jQuery.geoSearchFormAPI=function(dUrl,searchType){var criteria={};var ESAPIparms=['cmp','brand','filter_property_type','filter_min_price','filter_max_price','filter_min_bed','filter_min_bath','filter_green_features','filter_open_house','reporting_search_name','filter_min_square_footage','radBut1Id','radBut2Id','radBut3Id','radBut4Id','sbtText','filter_min_age_built','filter_max_age_built'];var amenities=['FILTER_ATTRIB_ASSISTED_LIVING','FILTER_ATTRIB_FIREPLACE','FILTER_ATTRIB_BASEMENT','FILTER_ATTRIB_COMMON_ROOM','FILTER_ATTRIB_DINING_ROOM','FILTER_ATTRIB_CENTRAL_COOLING','FILTER_ATTRIB_GARAGE','FILTER_ATTRIB_SWIM_POOL','FILTER_ATTRIB_WHEELCHAIR','FILTER_ATTRIB_WATERFRONT','filter_open_house'];jQuery.each(amenities,function(i,n){try{if(jQuery('#'+n+':checked').val()=='true'){ESAPIparms.push(n);jQuery.log('Adding filter parameter: '+n);}}catch(e){jQuery.log(e);}});if(dUrl.constructor===String){jQuery.each(ESAPIparms,function(i,n){jQuery.log('ESAPIparms.'+i+' = '+n);try{if(n=='sbtText'&&jQuery('#'+n)!==undefined){criteria.SBTTEXT=jQuery('#'+n+'Id').val();}else{if(n.indexOf('radBut')==-1){if(n.indexOf('open_house')==-1){criteria[n]=jQuery('#'+n).val();}else{if(jQuery('#'+n+':checked').val()!==undefined){criteria[n]=jQuery('#'+n+':checked').val();}}}else{if(jQuery('#'+n+':checked').val()!==undefined){criteria.SEARCH_BY_TYPE=jQuery('#'+n+':checked').val();}}}}catch(e){jQuery.log(e);}});if(GeoWidget.stateCode===''&&GeoWidget.state!==''&&!GeoWidget.area===''){GeoWidget.stateCode=jQuery.geoStateAbbrByName(GeoWidget.state);}
if(searchType=='secondarySearch'){criteria.display_results='';criteria.reporting_search_name='HS2.0+Advanced+Quick+Search';}else if(searchType=='communitySearch'){criteria.display_results='comm_result_list';criteria.reporting_search_name='HS2.0+Advanced+Community+Quick+Search';}
criteria.display_default_state_id=jQuery.geoStateApiId(GeoWidget.stateCode);dUrl=jQuery.geoSearchAPI(dUrl,criteria);}
return dUrl;};jQuery.geoLookupMarket=function(lookUpInfo,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria,callback){jQuery.log('Looking up the market for the location entered.');jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:lookUpInfo,success:function(json){try{if(callback.constructor===Function){callback(json,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria);}
return true;}catch(e){jQuery.log('Error in market lookup by ajax: '+e);return false;}}});};jQuery.geoHideSearchForm=function(){jQuery('#step1').hide();jQuery('#step2').hide();jQuery('#geoWidgetSubmitButton').hide();};jQuery.geoShowSearchForm=function(){jQuery('#step1').show();jQuery('#step2').show();jQuery('#geoWidgetSubmitButton').show();};var geoDisableSearchForm=function(eObjects){try{eObjects.eSubmitButton.attr('disabled','disabled');eObjects.eAdvancedSearchButton.attr('disabled','disabled');eObjects.eSelf.attr('disabled','disabled');}catch(e){jQuery.log('geoDisableSearchForm: '+e);}};jQuery.geoRouteMarket=function(json,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria){if(showErrorMessage===undefined||showErrorMessage.constructor!==Function){showErrorMessage=jQuery.geoShowErrorMessage;}
var advancedSearch=false;if(criteria!==undefined&&criteria.advancedSearch!==undefined&&criteria.advancedSearch){jQuery.log('The advanced search link was clicked.');advancedSearch=true;}
var table,dUrl,tableClass='';var firstAffiliate=null;interstitialTimeout=null;var maxCol=3;var c=1;var interstitialTimeoutSeconds=5;var interstitialSetup=false;var adOffset={left:50,top:jQuery(window).scrollTop()+30};var offset={left:250,top:jQuery(window).scrollTop()+30};var eAd=jQuery('<div class="adwrap">&nbsp;</div>');var eInterstitialChooser=null;var eInterstitialCountdown=jQuery('<p class="count">5</p>');var cancelTimeout=function(){try{window.clearTimeout(interstitialTimeout);}catch(e){jQuery.log(e);}};var hideCallBack=function(){try{geoEnableSearchForm(eObjects);if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}
window.clearTimeout(interstitialTimeout);jQuery('#interstitialOverlayId').parent().parent().remove();}catch(e){jQuery.log(e);}};try{if(json===undefined||json.geoArea===undefined||Number(json.geoArea.id)==Number(-1)||json.geoArea===false||json.constructor===Array){var span=jQuery('<span class="error"></span>');var didYouMean=jQuery('<p class="error">Did you mean ..</p>');var cityList=jQuery("<p class='suggestedAreas error'></p>");if(json.constructor===Array){jQuery.geoRouteMarket(json[0],eObjects,showErrorMessage,settings,hideOverlayCallback,criteria);return;}else{var numberOfMatches=0;if(GeoWidget.usedAssumedState){jQuery.log('using assumed state from session');GeoWidget.stateCode='';GeoWidget.usedAssumedState=false;}
jQuery.geoSuggestAreas(GeoWidget.area,GeoWidget.stateCode,function(data){if(data===false){didYouMean.html('<span class="hsred">Sorry!</span> We couldn\'t find a location for <span class="hsred">\"'+jQuery(settings.areaInputSelector).val()+'\"</span>');var bulletList=jQuery('<p class="errorBullets error"></p>');bulletList.append('&bull; Include State when searching for a City, like "Chicago, IL"<br/>');bulletList.append('&bull; Make sure all your words are spelled correctly.<br/>');bulletList.append('&bull; Searching by address: 123 Fake St. Springfield, MO<br/>');cityList.append(bulletList);span.append(didYouMean);span.append(cityList);jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage(span,eObjects);if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}}else{var areaMatch=0;var areaMatched;jQuery.each(data,function(i,n){if(n.area.toLowerCase()==GeoWidget.area.toLowerCase()){areaMatch++;areaMatched=n.area+', '+n.state;}
var listItem=jQuery('<a href="/'+n.resultsUrl+'">'+n.area.substr(0,1).toUpperCase()+n.area.substr(1,n.area.length)+', '+n.state+'</a>');cityList.append(listItem);cityList.append('?<br/>');numberOfMatches=i;listItem.click(function(){eObjects.eArea.val(n.area+', '+n.state);jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);jQuery.geoShowSearchForm();if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Searching For Homes",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
GeoWidget.didyouMeanAppeared=false;eObjects.eErrorMessages.parent().submit();return false;});});if(areaMatch==1){eObjects.eArea.val(areaMatched);eObjects.eErrorMessages.parent().submit();return true;}
span.append(didYouMean);span.append(cityList);var startOver=jQuery('<p class="errorContact">Want to </p>');var startOverLink=jQuery('<a href="">START OVER</a>?');startOver.append(startOverLink);span.append(startOver);startOverLink.click(function(){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);jQuery.geoShowSearchForm();eObjects.eArea.focus().val('');return false;});jQuery.geoHideSearchForm();jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage(span,eObjects);if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else if(settings.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Loading",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}}});GeoWidget.didyouMeanAppeared=true;}}else if(json.affiliate===undefined||json.affiliate===false){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage("We're sorry, but we currently do not have coverage in this area.",eObjects);}else{jQuery.log("GeoArea returned: "+json.geoArea.id);if(settings.channel=="buy"&&json.affiliate.length!==undefined){json.affiliate=json.affiliate[0];}
if(json.affiliate.length===undefined){firstAffiliate=json.affiliate;jQuery.log('Single market/affiliate matched.');jQuery.log("Market returned: "+firstAffiliate.name);if(settings.channel=="buy"){return true;}else if(settings.channel=="sell"){dUrl=firstAffiliate.nationalSiteOptions.postAdUrl;jQuery.log("Post url is: "+dUrl+"; Affiliate = "+firstAffiliate.nameInternal);if(firstAffiliate.nameInternal.toLowerCase()!="realestate"){interstitialSetup=true;var interstitialOverlayContainer=jQuery("<div class='interstitialOverlay' id='interstitialOverlayId'></div>");jQuery('body').append(interstitialOverlayContainer);jQuery.log('Setting up the interstitial for the non direct affiliate/sell channel');interstitialOverlayContainer.append('<img src="'+Homescape.cdnBaseUrl+'real_estate_img/logo.gif" alt="Homescape Logo" />');jQuery.log('Interstitial setup');interstitialOverlayContainer.append('<p class="directions">Select a local partner to post your ad online.</p>');interstitialOverlayContainer.append('<p class="note">Your ad will display on our local partner\'s website powered by Homescape.com.</p>');jQuery.log('Marketing messages added.');table='<table class="affiliateSelect"><tr>';table+='<td><a href="'+dUrl+'" title="'+firstAffiliate.name+'" class="cancelTimeout"><img src="'+firstAffiliate.logoUrl+'" class="affLogo" title="'+firstAffiliate.name+'" alt="'+firstAffiliate.name+'" /></a><a class="but cancelTimeout" href="'+dUrl+'" title="Sell Your Home on '+firstAffiliate.name+'">Continue</a></td>';table+='</tr></table>';jQuery.log('affiliate table created');interstitialOverlayContainer.append(table);interstitialOverlayContainer.append(eAd);jQuery.log('table appended to the interstitial object');interstitialOverlayContainer.modal();jQuery.reportPageView(window.Homescape.Reporting,{name:'Sell Affiliate Selection'+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel),type:'Interstitial',path:window.location.pathname+'/interstital'});jQuery.log('interstitial appended to the html body');}}else if(settings.channel=="emailAlert"){if(json.affiliate.constructor===Object&&json.affiliate.nationalSiteOptions!==undefined&&json.affiliate.nationalSiteOptions.constructor===Object){json.affiliate.nationalSiteOptions.emailAlertUrl='http://notify.homescape.com/NCS/quick_email_alert.jsp';firstAffiliate=json.affiliate;if(firstAffiliate.buyCollapsed){jQuery.log('This affiliate ('+firstAffiliate.nameInternal+') was collapsed - forcing "realestate" to be used');firstAffiliate.nameInternal='realestate';}
dUrl=jQuery.geoSearchFormAPI(jQuery.urlAddParm(firstAffiliate.nationalSiteOptions.searchUrl,'geo_area_id',json.geoArea.id),eObjects.searchType);dEmailAlertUrl=jQuery.geoSearchFormAPI(jQuery.urlAddParm(firstAffiliate.nationalSiteOptions.emailAlertUrl,'geo_area_id',json.geoArea.id),eObjects.searchType);dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'affiliate_name',firstAffiliate.nameInternal);dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'scsHost',firstAffiliate.nameInternal+'.2.homescape.com');dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'v7','true');dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'alert','true');dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'userEmail',jQuery.trim(GeoWidget.eObjects.eEmailAddress.val()));if(advancedSearch&&firstAffiliate.nationalSiteOptions.searchDirectAllowed&&!firstAffiliate.nationalSiteOptions.searchVersion6){dUrl=jQuery.urlAddParm(dUrl,'display_page','index_advanced');}
jQuery.log("Search url is: "+firstAffiliate.nationalSiteOptions.searchUrl);jQuery.log("Search url with ESAPI parameters is: "+dUrl);jQuery.log("Email Alert url with ESAPI parameters is: "+dEmailAlertUrl);if(settings.subChannel!='noRedirect'){jQuery.log('Setting up the interstitial for the email alert confirmation');var emailAlertOverlayContainer=jQuery("<div class='emailAlertOverlay' id='emailAlertOverlayId'></div>");jQuery('body').append(emailAlertOverlayContainer);emailAlertOverlayContainer.append('<img src="'+Homescape.cdnBaseUrl+'real_estate_img/logo.gif" alt="Homescape Logo" />');emailAlertOverlayContainer.append(eInterstitialCountdown);jQuery.log('Interstitial setup');emailAlertOverlayContainer.append('<p class="directions">Your email alert has been setup.</p>');jQuery.log('Marketing messages added.');var eForwardBox=jQuery('<div class="forwardBox"></div>');if(firstAffiliate.nameInternal.toLowerCase()!="realestate"){emailAlertOverlayContainer.append(eForwardBox);jQuery.log('table appended to the interstitial object');}
emailAlertOverlayContainer.modal();jQuery.log('emailAlert interstitial appended to the html body');}}}
if(dUrl===''){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage("We're sorry, but we currently do not have coverage in this area.",eObjects);}else{if(settings.channel=="emailAlert"){jQuery.log('Pinging NCS to save the email alert; URL: '+dEmailAlertUrl);jQuery('body').append('<iframe src="'+dEmailAlertUrl+'" height="0" width="0" frameborder="0" noresize scrolling="no" marginwidth="0" marginheight="0"/>');if(settings.subChannel=="noRedirect"){if(settings.overlaySelector!=""){jQuery(settings.overlaySelector).hide();}
if(settings.overlayBacgroundSelector!=""){jQuery(settings.overlayBacgroundSelector).hide();}
jQuery('.cancelTimeout').click(cancelTimeout);}else{jQuery.log('Passing control to: '+dUrl);if(!DEBUG){var _i=1;for(var _x=interstitialTimeoutSeconds-1;_x>0;_x--){window.setTimeout("jQuery('.count').text('"+_x+"');",_i*1000);_i++;}
interstitialTimeout=setTimeout(function(){window.location=dUrl;},interstitialTimeoutSeconds*1000);}
jQuery('.cancelTimeout').click(cancelTimeout);if(jQuery.browser.msie){try{jQuery('select').hide();}catch(e){}}}}else{if(interstitialSetup===false){if(settings.displayInterstitialAd){var searchAdOverlayContainer=jQuery("<div class='searchAdOverlay' id='searchAdOverlayId'></div>");jQuery('body').append(searchAdOverlayContainer);searchAdOverlayContainer.append('<div class="adWrapInter">  <p class="skipAd">Skip this ad and proceed to your property listings</p>  <div id="overlayAd" class="ad"><p class="redirect">You will be redirected in a few seconds.</p>  </div></div>');jQuery('.skipAd').click(function(){jQuery('.adWrapInter').remove();searchAdOverlayContainer.append('<div class="loadingWrapInter">  <p class="loadingInter">One moment please, we are retrieving your property listings.<img src="http://images.homescape.com/national_content/img/loading_yellow.gif" class="loadingIcon"/></p></div>');return false;});searchAdOverlayContainer.modal();jQuery('#overlayAd').adCodeAtlas({channel:'homepage',position:'1',state:'',pagename:'interstitial',site:'homescape.com',adslot:'center',width:'300',height:'250'});}
jQuery.log('Passing control to: '+dUrl);window.setTimeout(function(){window.location=dUrl;},200);}else{jQuery('.cancelTimeout').click(cancelTimeout);if(jQuery.browser.msie){try{jQuery('select').hide();}catch(e){}}}}}}else{if(settings.channel=="emailAlert"){json.affiliate=json.affiliate[0];jQuery.geoRouteMarket(json,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria);return;}
jQuery.log('Multiple market/affiliates matched.');jQuery.log('Interstitial will be shown.');firstAffiliate=json.affiliate[0];defaultDestination=jQuery.geoSearchFormAPI(jQuery.urlAddParm(firstAffiliate.nationalSiteOptions.searchUrl,"geo_area_id",json.geoArea.id),eObjects.searchType);if(advancedSearch&&firstAffiliate.nationalSiteOptions.searchDirectAllowed&&!firstAffiliate.nationalSiteOptions.searchVersion6){defaultDestination=jQuery.urlAddParm(defaultDestination,'display_page','index_advanced');}
jQuery.log('The default destination after the timeout will be: '+defaultDestination);var interstitialOverlayContainer2=jQuery("<div class='interstitialOverlay' id='interstitialOverlayId'></div>");jQuery('body').append(interstitialOverlayContainer2);interstitialOverlayContainer2.append('<img src="'+Homescape.cdnBaseUrl+'real_estate_img/logo.gif" alt="Homescape" />');if(settings.channel=="buy"){interstitialOverlayContainer2.append(eInterstitialCountdown);interstitialOverlayContainer2.append('<p class="searching">FINDING HOMES on <a href="'+defaultDestination+'" class="cancelTimeout" title="'+firstAffiliate.name+'"><img src="'+firstAffiliate.logoUrl+'" class="affLogo" title="'+firstAffiliate.name+'" alt="'+firstAffiliate.name+'" /></a></p>');eInterstitialChooser=jQuery('<div class="othersBox"><p class="select">OR select a different partner:</p></div>');tableClass='affiliateChoose';}else if(settings.channel=="sell"){eInterstitialChooser=jQuery('<div></div>');interstitialOverlayContainer2.append('<p class="directions">Select a local partner to post your ad online.</p>');interstitialOverlayContainer2.append('<p class="note">Your ad will display on our local partner\'s website powered by Homescape.com.</p>');tableClass='affiliateSelect';}
table='<table class="'+tableClass+'"><tr>';jQuery.each(json.affiliate,function(i,n){try{jQuery.log("Market #"+i+" returned: "+n.name);if(settings.channel=="buy"){if(i>0){dUrl=jQuery.geoSearchFormAPI(jQuery.urlAddParm(n.nationalSiteOptions.searchUrl,"geo_area_id",json.geoArea.id),eObjects.searchType);if(advancedSearch&&n.nationalSiteOptions.searchDirectAllowed&&!n.nationalSiteOptions.searchVersion6){dUrl=jQuery.urlAddParm(dUrl,'display_page','index_advanced');}
jQuery.log("Search url is: "+n.nationalSiteOptions.searchUrl);jQuery.log("Search url with ESAPI parameters is: "+dUrl);table+='<td><a href="'+dUrl+'" title="'+n.name+'" class="cancelTimeout"><img src="'+n.logoUrlGray+'" class="affLogo" title="'+n.name+'" alt="'+n.name+'" /></a></td>';c++;}}else{dUrl=n.nationalSiteOptions.postAdUrl;jQuery.log("Post url is: "+dUrl);table+='<td><a href="'+dUrl+'" title="'+n.name+'"><img src="'+n.logoUrl+'" class="affLogo cancelTimeout" title="'+n.name+'" alt="'+n.name+'" /></a><a class="but cancelTimeout" href="'+dUrl+'" title="Sell Your Home on '+n.name+'">Continue</a></td>';c++;}
if(c>maxCol){table+='</tr><tr>';c=1;}}catch(e){jQuery.log(e);}});table+='</tr></table>';interstitialOverlayContainer2.append(eInterstitialChooser.append(table));if(settings.channel=="buy"){eAd.adCodeAtlas({channel:'buy',position:1,pagename:'Interstitial',adslot:'footer',width:728,height:90});_i=1;for(_x=interstitialTimeoutSeconds-1;_x>0;_x--){window.setTimeout("jQuery('.count').text('"+_x+"');",_i*1000);_i++;}
interstitialTimeout=window.setTimeout(function(){window.location=defaultDestination;},interstitialTimeoutSeconds*1000);jQuery.reportPageView(window.Homescape.Reporting,{name:'Buy Multi-Affiliate Selection'+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel),type:'Interstitial',path:window.location.pathname+'/interstital'});}else{jQuery.reportPageView(window.Homescape.Reporting,{name:'Sell Affiliate Selection'+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel),type:'Interstitial',path:window.location.pathname+'/interstital'});}
interstitialOverlayContainer2.append(eAd);if(jQuery.browser.msie){try{jQuery('select').hide();}catch(e){}}
if(settings.channel=="sell"){interstitialOverlayContainer2.modal({onClose:hideCallBack,close:true,overlayClose:false});}else{interstitialOverlayContainer2.modal({onClose:hideCallBack,close:false,overlayClose:true});}}}}catch(e){jQuery.log('Error in market lookup by ajax: '+e);showErrorMessage("We're sorry, but we could not handle your request at this time. Please try again later.",eObjects);}};jQuery.geoSuggestAreas=function(areaName,state,callback){jQuery.log("geoSuggestAreas starting");if(typeof callback!='function'){return false;}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+'_didYouMean_ajax.php',async:false,data:{city:areaName,state:state},success:function(json){callback(json);}});return false;};jQuery.geoParseAreaText=function(areaName){jQuery.log('Parsing Area Text');var parsedArea={areaName:'',stateName:'',stateCode:'',zipCode:''};if(areaName===undefined||areaName===''){jQuery.log("geoParseAreaText: areaName parameter was empty.");return parsedArea;}
areaName=jQuery.trim(areaName);if(areaName.length==5&&jQuery.geoIsZipcode(areaName)){parsedArea.zipCode=areaName;}else{if(GeoWidget.regex_addressCityStateZip===undefined){GeoWidget.regex_addressCityStateZip=/(?:(?:[0-9]+\s)?(?:(?:(?:N\.?|S\.?|E\.?|W\.?|North East|N\.?E\.?|North West|N\.?W\.?|South East|S\.?E\.?|South West|S\.?W\.?|North|South|East|West)\s+)?(?:[a-z]+ +[a-z]+ +[a-z]+|[a-z]+ +[a-z]+|[a-z0-9]+)\s+(?:(?:Avenue|Ave\.?|Av\.?|Boulevard|Blvd\.?|Road|Rd\.?|Street|St\.?|Alley|Bay|Drive|Drv\.?|Gardens|Gate|Grove|Heights|Lane|Ln\.?|Mews|Pathway|Terrace|Trail|Vale|View|Walk|Way|Close|Court|Ct\.?|Place|Pl\.?|Cove|Circle|Cir\.?|Crescent|Square|Sq\.?|Loop|Hill|Causeway|Canyon|Esplanade|Approach|Parade|Park|Promenade|Quay|Bypass)(?:\s+,\s+|,\s+|,|\s+)))?(?:(?:(?:APARTMENT|APT\.?|BASEMENT|BSMT\.?|BUILDING|BLDG\.?|DEPARTMENT|DEPT\.?|FLOOR|FL\.?|FRONT|FRNT\.?|LOT|LOWER|LOWR\.?|OFFICE|OFC\.?|PENTHOUSE|PH\.?|ROOM|RM\.?|SPACE|SPC\.?|SUITE|STE\.?|TRAILER|TRLR\.?|UNIT|UPPER|UPPR\.?|#)\s+(?:[0-9]+\s|[0-9]+[a-z]\s|[a-z]\s))?[.,]?)?)?([a-z-\/'\(\)\d]+\.?\s+[a-z-'\/\(\)\d]+\s+[a-z-'\/\(\)\d]+(?:\s+[a-z-'\/\(\)\d]+)?(?:\s+[a-z-'\/\(\)\d]+)?|[a-z-'\/\(\)\d]+\.? +[a-z-'\/\(\)\d]+|[a-z-'\/\(\)\d]+|[a-z-'\/\(\)\d]\.?\s?[a-z-'\/\(\)\d]\.?)(?: *[,\.][,\.]? *| +)(Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District of Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West Virginia|Wisconsin|Wyoming|Guam|AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|GU|HI|IA|ID|IL|IN|KS|KY|LA|MA|ME|MD|MI|MN|MO|MS|MT|NC|ND|NE|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WI|WV|WY)(?![a-z]) *(\d{5})?/i;}
var results=GeoWidget.regex_addressCityStateZip.exec(areaName);if(results&&results!==undefined){if(DEBUG){jQuery.each(results,function(i,n){jQuery.log('regex_addressCityStateZip result['+i+'] = '+n);});}
parsedArea.areaName=jQuery.trim(results[1]);parsedArea.stateName=jQuery.trim(results[2]);parsedArea.zipCode=jQuery.trim(results[3]);if(parsedArea.stateName.length==2){parsedArea.stateCode=parsedArea.stateName;parsedArea.stateName=jQuery.geoStateAbbrByName(parsedArea.stateCode,true);}else if(parsedArea.stateName.length>2){parsedArea.stateCode=jQuery.geoStateAbbrByName(parsedArea.stateName);}
parsedArea.stateCode=parsedArea.stateCode.toUpperCase();}}
jQuery.log('areaName = '+parsedArea.areaName+" : stateName = "+parsedArea.stateName+" : stateCode = "+parsedArea.stateCode+" : zipCode = "+parsedArea.zipCode);return parsedArea;};jQuery.geoAutocomplete=function(input,options){var me=this;var _input=jQuery(input);_input.attr("autocomplete","off");if(options.inputClass){_input.addClass(options.inputClass);}
var results=document.createElement("div");var _results=jQuery('<div></div>');function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while((obj=obj.offsetParent)){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}
return{x:curleft,y:curtop};}
var pos=findPos(input);_results.hide().addClass(options.resultsClass).css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});jQuery("body").append(_results);input.autocompleter=me;input.lastSelected=_input.val();var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;_input.keydown(function(e){try{switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);return false;break;case 40:e.preventDefault();moveSelect(1);return false;break;case 9:case 13:if(selectCurrent()){e.preventDefault();}else{hideResultsNow();}
break;default:active=-1;if(timeout){clearTimeout(timeout);}
timeout=setTimeout(onChange,options.delay);break;}}catch(_e){jQuery.log(_e);}}).blur(function(){hideResults();});function hideResultsNow(){if(timeout){clearTimeout(timeout);}
_input.removeClass(options.loadingClass);if(_results.is(":visible")){_results.hide();}
if(options.mustMatch){var v=_input.val();if(v!=input.lastSelected){selectItem(null);}}
if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').show();}}
hideResultsNow();function onChange(){var v=_input.val();if(v==prev){return;}
prev=v;if(v.length>=options.minChars){_input.addClass(options.loadingClass);requestData(v);}else{_input.removeClass(options.loadingClass);hideResultsNow();}}
function moveSelect(step){var lis=jQuery("li",_results);if(!lis){return;}
active+=step;if(active<0){active=lis.size()-1;}else if(active>=lis.size()){active=0;}
lis.removeClass("over");jQuery(lis[active]).addClass("over");}
function selectCurrent(){var li=jQuery("li.over",_results)[0];if(!li){var _li=jQuery("li",_results);if(options.selectOnly){if(_li.length==1){li=_li[0];}}else if(options.selectFirst){li=_li[0];}}
if(li){selectItem(li);return true;}else{return false;}}
function selectItem(li){if(!li){jQuery('<li/>');}else{li=jQuery(li);}
var v=jQuery.trim(li.text()!==''?li.text():_input.val());input.lastSelected=v;prev=v;_results.empty();_input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li);},1);}}
function hideResults(){if(timeout){clearTimeout(timeout);}
timeout=setTimeout(hideResultsNow,200);}
function receiveData(q,data){if(data&&data.length>0){_input.removeClass(options.loadingClass);_results.empty();_results.append(dataToDom(data));pos=findPos(input);_results.css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});_results.show();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').hide();}}else{hideResultsNow();}}
function dataToDom(data){var ul=jQuery('<ul/>');jQuery.each(data,function(i,n){var item=jQuery('<li/>');if(options.formatItem!==undefined&&options.formatItem.constructor===Function){item.html(options.formatItem(n));}else{if(n.state==''){item.text(n.areaName);}else{item.text(n.areaName+", "+n.state);}}
item.hover(function(){jQuery("li",ul).removeClass("over");jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");}).click(function(e){e.preventDefault();e.stopPropagation();selectItem(this);});ul.append(item);});return ul;}
function requestData(q){q=jQuery.trim(q);if(!options.matchCase){q=q.toLowerCase();}
var data=false;jQuery.ajax({dataType:'jsonp',url:options.url,data:{q:q},success:function(data){receiveData(q,data);}});}
this.setExtraParams=function(p){options.extraParams=p;};};jQuery.fn.geoAutocomplete=function(url,options){options=options||{};options.url=url;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchContains=options.matchContains||0;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;this.each(function(){var input=this;var i=new jQuery.geoAutocomplete(input,options);});return this;};jQuery.fn.localResearchWidget=function(settings){settings=jQuery.extend({submitSelector:"#submit",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#localResearchWidgetErrors",useAutoCompletePlugin:true,serverName:'www.homescape.com',autoFocus:true},settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings #"+i+": "+n);});}
if(this.geoInputSetup===undefined||!this.geoInputSetup){jQuery.log('geoInput was not setup');this.geoInput(settings);}
var eObjects={eArea:jQuery(settings.areaInputSelector),eState:jQuery(settings.stateInputSelector),eSubmit:jQuery(settings.submitSelector),eErrorMessages:jQuery(settings.errorMessageSelector)};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){eObjects=this.eObjects;}
if(eObjects.eErrorMessages===undefined||eObjects.eErrorMessages.length<1){jQuery.log('Creating the error message holder');eObjects.eErrorMessages=jQuery('<div id="'+settings.errorMessageSelector.replace('#','')+'"></div>');this.prepend(eObjects.eErrorMessages);}
if(jQuery(settings.errorMessageSelector+" .error").length>0){eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");}else{eObjects.eErrorMessages.removeClass().hide();}
var determineLocalMarket=function(event){jQuery.geoRemoveErrorMessages(eObjects);var addressSettings=jQuery.geoParseAreaText(eObjects.eArea.val());GeoWidget.area=addressSettings.areaName;GeoWidget.state=addressSettings.state;GeoWidget.stateCode=addressSettings.stateCode;GeoWidget.zipCode=addressSettings.zipCode;if(jQuery.geoValidator({area:GeoWidget.area,state:GeoWidget.stateCode,zipcode:GeoWidget.zipCode,originalValue:eObjects.eArea.val()},eObjects)){var loc='http://'+settings.serverName+'/local/';if(GeoWidget.stateCode!==undefined&&GeoWidget.stateCode!==''){loc+=GeoWidget.stateCode+'/';loc+=GeoWidget.area.replace(/ /g,'_');}else{loc+='zip/';loc+=GeoWidget.zipCode;}
jQuery.log('Forwarding to: '+loc);window.location=loc;}else{eObjects.eErrorMessages.addClass("errorMessages").fadeIn();eObjects.eArea.focus();}
return false;};this.submit(determineLocalMarket);GeoWidget.eObjects=eObjects;return this;};jQuery.fn.geoInput=function(settings){this.geoInputSetup=true;settings=jQuery.extend({submitSelector:"#submit",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoErrorMessages",useAutoCompletePlugin:true,autoFocus:true,v7Routing:false},settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings: "+i+": "+n);});}
var eObjects={eArea:jQuery(settings.areaInputSelector),eState:jQuery(settings.stateInputSelector),eErrorMessages:jQuery(settings.errorMessageSelector),eErrorMessageCloseLink:jQuery('<span class="errorXclose"><img src="'+Homescape.Conf.mwImageBaseUrl+'f/fe/Error_x_close.gif" alt="Close Error Message" /></span>')};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('geoInput did have eObjects');this.eObjects=jQuery.extend(this.eObjects,eObjects);eObjects=this.eObjects;}else{jQuery.log('geoInput did NOT have eObjects');this.eObjects=eObjects;}
if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
if(eObjects.eErrorMessages===undefined||eObjects.eErrorMessages.length<1){jQuery.log('Creating the error message holder');eObjects.eErrorMessages=jQuery('<div id="'+settings.errorMessageSelector.replace('#','')+'"></div>');this.prepend(eObjects.eErrorMessages);}
eObjects.eErrorMessageCloseLink.click(function(){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);jQuery.geoShowSearchForm();return false;});if(window.GeoWidget==null||window.GeoWidget.eErrorHelpMessage==null){window.GeoWidget={eErrorHelpMessage:jQuery('<p class="errorContact">Still having problems? <a href="'+Homescape.Page.baseUri+'company/feedback">Let us know</a>.</p>')};}
eObjects.eErrorMessages.append(eObjects.eErrorMessageCloseLink).append(window.GeoWidget.eErrorHelpMessage);if(settings.useAutoCompletePlugin){jQuery.log('Using auto-completer plugin');this.geoSuggest(settings);}
if(settings.autoFocus){eObjects.eArea.focus();}
this.submit(function(){return true;});return this;};jQuery.fn.geoSuggest=function(settings){settings=jQuery.extend({submitSelector:"#submit",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoErrorMessages",autoFocus:true},settings);if(this.geoInputSetup===undefined||!this.geoInputSetup){jQuery.log('geoInput was not setup');this.geoInput(settings);}
var eObjects={eArea:jQuery(settings.areaInputSelector),eState:jQuery(settings.stateInputSelector),eSubmit:jQuery(settings.submitSelector),eErrorMessages:jQuery(settings.errorMessageSelector),eErrorMessageCloseLink:jQuery('<span class="errorXclose"><img src="'+Homescape.Conf.mwImageBaseUrl+'f/fe/Error_x_close.gif" alt="Close Error Message" /></a></span>')};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('geoSuggest did have eObjects');eObjects=this.eObjects;}else{jQuery.log('geoSuggest did NOT have eObjects');this.eObjects=eObjects;}
if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
function showOptionalCriteria(){if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){try{jQuery('select').show();}catch(e){}}}
try{jQuery.log('Removing any existing auto-completer results.');jQuery('.ac_results').remove();}catch(e){jQuery.log(e);}
eObjects.eArea.blur(function(){showOptionalCriteria();window.setTimeout("jQuery('.ac_results').hide();",500);});function aCompleteSelectItem(li){try{jQuery.log('Completing the selection of an auto-completer item.');eObjects.eArea.val(li.text());}catch(e){jQuery.log("Exception in 'aCompleteSelectItem':"+e);}
showOptionalCriteria();return false;}
function aCompleteFormatItem(row){jQuery.log('Formatting auto-completer item. (areaName = '+row.areaName+', state = '+row.state+')');var f=row.areaName.replace(/_/g,' ');if(row.state!==undefined&&row.state!==''){f+=", "+row.state;}
return f;}
eObjects.eArea.geoAutocomplete(Homescape.scriptBase+"ajax/geoAreaLookup",{url:Homescape.scriptBase+"ajax/geoAreaLookup",delay:400,minChars:1,formatItemFn:aCompleteFormatItem});return this;};jQuery.fn.geoWidget=function(settings){settings=jQuery.extend({channel:"buy",subChannel:"",useAutoCompletePlugin:true,submitSelector:"#butStep2",secondarySubmitSelector:'#secondarySubmit',communitySubmitSelector:'#eCommunitySubmitButton',advancedSearchSelector:"#advsrch",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoWidgetErrors",submitWrapSelector:"#geoWidgetSubmitButton",loadingImgUrl:Homescape.cdnBaseUrl+'img/loading_yellow.gif',arrowImgUrl:Homescape.cdnBaseUrl+'real_estate_img/arrow_but.gif',displayInterstitialAd:false,siteName:"",autoFocus:true,v7Routing:true},settings);if(settings.channel=='sell'){settings.v7Routing=true;}
settings.v7Routing=true;this.geoInput(settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings #"+i+": "+n);});}
var eObjects={eSubmitButton:jQuery(settings.submitSelector),eSecondarySubmitButton:jQuery(settings.secondarySubmitSelector),eCommunitySubmitButton:jQuery(settings.communitySubmitSelector),eAdvancedSearchButton:jQuery(settings.advancedSearchSelector),eSubmitButtonWrapper:jQuery(settings.submitWrapSelector),eGeoWidgetResultsHolder:jQuery('<div style="display: none;"></div>'),channel:settings.channel};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('geoWidget did have eObjects');this.eObjects=jQuery.extend(this.eObjects,eObjects);eObjects=this.eObjects;}else{jQuery.log('geoWidget did NOT have eObjects');this.eObjects=eObjects;}
eObjects.eSelf=this;if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
eObjects.eSubmitButtonWrapper.before(eObjects.eErrorMessages);var loadCount=0;var oloadingImg,oArrowImg=null;jQuery('body').append(eObjects.eGeoWidgetResultsHolder);function setup(){try{if(jQuery(settings.errorMessageSelector+" .error").length>0){eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");}else{eObjects.eErrorMessages.removeClass().hide();}}catch(e){jQuery.log("Exception in 'resetStep2' (error message selector):"+e);}
loadCount++;}
function lookupMarket(param){var criteria;if(param!==undefined&&param.indexOf('advancedSearch')>-1){criteria={area:GeoWidget.area,state:GeoWidget.stateCode,channel:settings.channel,advancedSearch:true};}else{criteria={area:GeoWidget.area,state:GeoWidget.stateCode,channel:settings.channel,advancedSearch:false};}
if(GeoWidget.area===''&&GeoWidget.stateCode===''&&GeoWidget.zipCode!==''){jQuery.log('using just the zipcode');criteria.area=GeoWidget.zipCode;criteria.state='';}
if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Searching For Homes",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
jQuery.log('Looking up the market for the location entered.');jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:criteria,async:false,success:function(json){jQuery.log("-------- the market lookup ------");if(jQuery.urlParmVal('chicken')!='egg'){jQuery.geoRouteMarket(json,eObjects,jQuery.geoShowErrorMessage,settings,function(){if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}},criteria);}}});}
var b=function(searchType){if(settings.v7Routing){try{jQuery.log('beforeSubmit called');var addressSettings=jQuery.geoParseAreaText(eObjects.eArea.val());eObjects.searchType=searchType;GeoWidget.area=addressSettings.areaName;GeoWidget.state=addressSettings.stateName;GeoWidget.stateCode=addressSettings.stateCode;GeoWidget.zipCode=addressSettings.zipCode;if(jQuery.geoValidator({area:GeoWidget.area,state:GeoWidget.stateCode,zipcode:GeoWidget.zipCode,originalValue:eObjects.eArea.val()},eObjects)){jQuery.reportClickEvent(window.Homescape.Reporting,{name:'GeoWidget: Submit Button Link ('+(settings.siteName===''||settings.siteName===undefined?'':settings.siteName+': ')+settings.channel+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel)+')'});jQuery.log('Reporting Page name: '+'GeoWidget: Submit Button Link ('+(settings.siteName===''||settings.siteName===undefined?'':settings.siteName+': ')+settings.channel+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel)+')');if(GeoWidget.state!=GeoWidget.stateCode){eObjects.eArea.val(GeoWidget.area+", "+GeoWidget.stateCode);}
if(searchType!==undefined&&searchType.constructor===String&&searchType=='advancedSearch'){lookupMarket('advancedSearch');}else{lookupMarket();if(GeoWidget.didyouMeanAppeared){GeoWidget.didyouMeanAppeared=false;return false;}
if(settings.channel=='sell'){return false;}}}else{if(jQuery.trim(eObjects.eArea.val())==''){var span=jQuery('<span class="error"></span>');span.append('<p class="error">Please enter an area & state or zip.</p>');jQuery.geoShowErrorMessage(span,eObjects);return false;}else if(eObjects.eArea.val().replace(/[0-9]+/,'')==''){var span=jQuery('<span class="error"></span>');var didYouMean=jQuery('<p class="error">Did you mean ..</p>');var cityList=jQuery("<p class='suggestedAreas error'></p>");didYouMean.html('<span class="hsred">Sorry!</span> We couldn\'t find a location for <span class="hsred">\"'+jQuery(settings.areaInputSelector).val()+'\"</span>');var bulletList=jQuery('<p class="errorBullets error"></p>');bulletList.append('&bull; Include State when searching for a City, like "Chicago, IL"<br/>');bulletList.append('&bull; Make sure all your words are spelled correctly.<br/>');bulletList.append('&bull; Make sure your ZIP Code is correct when searching by ZIP Code only.<br/>');cityList.append(bulletList);span.append(didYouMean);span.append(cityList);jQuery.geoShowErrorMessage(span,eObjects);return false;}else{Homescape.fn.Session.syncGet("lastSearchState",function(state,status){if(state!=null&&state!=''){GeoWidget.stateCode=state;GeoWidget.usedAssumedState=true;}});GeoWidget.area=eObjects.eArea.val();eObjects.eArea.val(GeoWidget.area+', '+GeoWidget.stateCode);lookupMarket();if(GeoWidget.didyouMeanAppeared){GeoWidget.didyouMeanAppeared=false;return false;}
if(settings.channel=='sell'){return false;}
GeoWidget.usedAssumedState=false;return true;}}}catch(e){jQuery.log(e);}
GeoWidget.lazy.geoSubmit=null;return true;}else{return true;}};var lazyB=function(searchType){if(settings.v7Routing){try{if(GeoWidget.lazy.geoSubmit===null||GeoWidget.lazy.geoSubmit===undefined){if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Searching For Homes",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);return b(searchType);}}catch(e){jQuery.log(e);}}else{return true;}};setup();this.eObjects=eObjects;GeoWidget.eObjects=eObjects;this.submit(function(){return lazyB();});eObjects.eSecondarySubmitButton.click(function(){lazyB('secondarySearch');return true;});eObjects.eCommunitySubmitButton.click(function(){lazyB('communitySearch');return true;});eObjects.eAdvancedSearchButton.click(function(){lazyB('advancedSearch');return true;});if(settings.channel=='buy'){eObjects.eAdvancedSearchButton.show();}
return this;};jQuery.PhoneNumberIsValid=function(phoneNumber,inputId){phoneNumber=jQuery.trim(phoneNumber);var results=phoneNumber.replace(/\D+/gi,"")
if(results===null){jQuery('#errors').show();jQuery('#error_phone').show();return false;}
newNumber=results;if(newNumber.length!==10){jQuery('#errors').show();jQuery('#error_phone').show();return false;}
jQuery('#phone').val(newNumber);return true;};jQuery.MovingDateIsValid=function(givenDate){currentTime=new Date();month=currentTime.getMonth()+1;day=currentTime.getDate();year=currentTime.getFullYear();regex_date=/(0[1-9]|1[0-2])\/(0[1-9]|[1-3][0-9])\/(20[0-9][0-9])/i;var dateResults=regex_date.exec(givenDate);if(dateResults===null){jQuery('#errors').show();jQuery('#error_moving_Date2').show();return false;}else{moveDate=new Date();moveDate.setFullYear(dateResults[3],dateResults[1]-1,dateResults[2]);if((moveDate-currentTime)/(1000*60*60*24)<3||(moveDate-currentTime)/(1000*60*60*24)>180){jQuery('#errors').show();jQuery('#error_moving_Date').show();return false;}}
return true;};jQuery.VehicleYearIsValid=function(){for(x=1;x<3;x++){vehicleYear=jQuery('#VehicleYear'+x).val();if(vehicleYear!==''){if(vehicleYear.length!==4){jQuery('#errors').show();jQuery('#error_Vehicle_Year').show();return false;}
regex_vehicleYear=/[0-9]{4}/i;vehicleYearResults=regex_vehicleYear.exec(vehicleYear);if(vehicleYearResults==null){jQuery('#errors').show();jQuery('#error_Vehicle_Year').show();return false;}}}
return true;};jQuery.PhoneIsValid=function(DayPhone,EvePhone){if(DayPhone==''){if(EvePhone==''){jQuery('#errors').show();jQuery('#error_phone').show();return false;}}
if(DayPhone!==''){DayPhone=jQuery.trim(DayPhone);if(jQuery.PhoneNumberIsValid(DayPhone,'DayPhone')==false){return false;}}
if(EvePhone!==''){EvePhone=jQuery.trim(EvePhone);if(jQuery.PhoneNumberIsValid(EvePhone,'EvePhone')==false){return false;}}
return true;};jQuery.EmailAddressIsValid=function(givenEmailAddress){if(givenEmailAddress.indexOf("@")<0||givenEmailAddress.indexOf("@")!=givenEmailAddress.lastIndexOf("@")){return false;}
if(givenEmailAddress.lastIndexOf(".")<givenEmailAddress.indexOf("@")){return false;}
return true;};if(window.GeoWidget===undefined||typeof jQuery.fn.geoWidget=='undefined'){var GeoWidget={area:'',state:'',stateCode:'',zipCode:'',usedAssumedState:false,markets:[],criteria:{minPrice:'',maxPrice:'',propType:'',minBed:'',minBath:''},didYouMeanAppeared:false,lastAnchorVal:'',eErrorHelpMessage:jQuery('<p class="errorContact">Still having problems? <a href="'+Homescape.Page.baseUri+'company/feedback">Let us know</a>.</p>'),eErrorMessages:jQuery('#geoWidgetErrors'),alreadySuggested:false,lazy:{geoSubmit:null}};var geoEnableSearchForm=function(eObjects){try{eObjects.eArea.removeAttr('disabled');eObjects.eSubmitButton.removeAttr('disabled');eObjects.eAdvancedSearchButton.removeAttr('disabled');eObjects.eSelf.removeAttr('disabled');}catch(e){jQuery.log('geoEnableSearchForm: '+e);}};jQuery.geoStateAbbrByName=function(needle,inverse){if(inverse===undefined){inverse=false;}
var states={"Alaska":"AK","Alabama":"AL","Arkansas":"AR","Arizona":"AZ","California":"CA","Colorado":"CO","Connecticut":"CT","D.C.":"DC","District of Columbia":"DC","Delaware":"DE","Florida":"FL","Georgia":"GA","Guam":"GU","Hawaii":"HI","Iowa":"IA","Idaho":"ID","Illinois":"IL","Indiana":"IN","Kansas":"KS","Kentucky":"KY","Louisiana":"LA","Massachusetts":"MA","Maryland":"MD","Maine":"ME","Michigan":"MI","Minnesota":"MN","Missouri":"MO","Mississippi":"MS","Montana":"MT","North Carolina":"NC","North Dakota":"ND","Nebraska":"NE","New Hampshire":"NH","New Jersey":"NJ","New Mexico":"NM","Nevada":"NV","New York":"NY","Ohio":"OH","Oklahoma":"OK","Oregon":"OR","Pennsylvania":"PA","Rhode Island":"RI","South Carolina":"SC","South Dakota":"SD","Tennessee":"TN","Texas":"TX","Utah":"UT","Virginia":"VA","Vermont":"VT","Washington":"WA","Wisconsin":"WI","West Virginia":"WV","Wyoming":"WY"};var converted="";jQuery.each(states,function(stateName,stateCode){if(needle.toUpperCase()==stateName.toUpperCase()){converted=stateCode;}else if(inverse&&needle.toUpperCase()==stateCode.toUpperCase()){converted=stateName;}});return converted;};jQuery.geoStateApiId=function(needle,inverse){if(inverse=='undefined'){inverse=false;}
var states={"46180":"AK","46412":"AL","46863":"AR","47379":"AZ","47538":"CA","48269":"CO","48605":"CT","68984":"DC","48691":"DE","48747":"FL","49281":"GA","78690":"GU","49957":"HI","50026":"IA","51029":"ID","51255":"IL","52542":"IN","53144":"KS","53842":"KY","54304":"LA","54692":"MA","54902":"MD","55147":"ME","55259":"MI","55902":"MN","56781":"MO","57725":"MS","58090":"MT","58289":"NC","58883":"ND","59298":"NE","59901":"NH","59969":"NJ","60395":"NM","60563":"NV","60619":"NY","61490":"OH","62424":"OK","63031":"OR","63294":"PA","64297":"RI","64325":"SC","64650":"SD","65029":"TN","65439":"TX","66834":"UT","67089":"VA","67506":"VT","67584":"WA","67923":"WI","68560":"WV","68863":"WY"};var converted="";jQuery.each(states,function(stateId,stateCode){if(needle.toUpperCase()==stateCode.toUpperCase()){converted=stateId;}else if(inverse&&Number(needle)==Number(stateId)){converted=stateCode;}});return converted;};jQuery.geoCityStateSplit=function(cityState,areaInputSelector,stateInputSelector){if(cityState===undefined||cityState===''){jQuery.log("geoCityStateSplit: cityState parameter was empty. Defaulting to the anchor value, if present.");return['',''];}
jQuery.log("cityState = "+cityState);var city_regex=/city_([a-z0-9\-\.% ']*)/i;var state_regex=/state_([a-z]*)/i;var city,state,temp='';try{if(cityState.indexOf(',')>0){temp=cityState.split(',');city=temp[0];state=temp[1];}else{jQuery.log("geoCityStateSplit: The cityState value passed-in to geoCityStateSplit does not contain a ','");try{if(city_regex.test(cityState)){jQuery.log("geoCityStateSplit: The cityState value matches the city_regex.");temp=city_regex.exec(cityState);city=temp[1].replace(/%20/g,' ');}}catch(e){jQuery.log(e);city='';}
try{if(state_regex.test(cityState)){jQuery.log("geoCityStateSplit: The cityState value matches the state_regex");temp=state_regex.exec(cityState);state=temp[1];}}catch(e){jQuery.log(e);state='';}}
try{city=jQuery.trim(city);state=jQuery.trim(state);}catch(e){jQuery.log(e);}
jQuery.log('geoCityStateSplit: city = '+city+'; state = '+state);}catch(e){jQuery.log("geoCityStateSplit:"+e);}
try{if(city!==undefined&&city.length>0){jQuery(areaInputSelector).val(city);}
if(state!==undefined&&state.length>0){if(state.length>2){state=jQuery.geoStateAbbrByName(state);}
state=state.toUpperCase();jQuery(stateInputSelector).val(state);}}catch(e){jQuery.log(e);}
return[city,state];};jQuery.geoIsZipcode=function(val){return val.match(/\d{5}/);};jQuery.geoRemoveErrorMessages=function(eErrorMessages){jQuery.log('Inside the geoRemoveErrorMessages function');try{if(eErrorMessages===undefined||eErrorMessages.constructor!==Object||(eErrorMessages.constructor===Object&&eErrorMessages.length===0)){return true;}
eErrorMessages.hide();jQuery.log('Removing existing error messages and associated css class(es)');jQuery('.error',eErrorMessages).remove();eErrorMessages.removeClass();return true;}catch(e){jQuery.log("Exception in 'geoRemoveErrorMessages':"+e);}};jQuery.geoShowErrorMessage=function(message,eObjects,callbackFn){try{eObjects.eErrorMessages.prepend(window.GeoWidget.eErrorHelpMessage);eObjects.eErrorMessages.prepend(message);eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");if(callbackFn!==undefined&&callbackFn.constructor===Function){callbackFn();}else{if(eObjects.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else if(eObjects.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Sign Up",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}}}catch(e){jQuery.log("Exception in 'showErrorMessage':"+e);}
geoEnableSearchForm(eObjects);return false;};jQuery.geoValidator=function(geoInfo,eObjects){jQuery.log('Inside the geoValidator function');try{geoInfo.originalValue=jQuery.trim(geoInfo.originalValue);if(geoInfo.area===''&&geoInfo.state===''&&jQuery.geoIsZipcode(geoInfo.zipcode)){jQuery.log(geoInfo.zipcode+' appears to be a valid zipcode');return true;}else{if(geoInfo.area===''){jQuery.log('Area was invalid');return false;}}}catch(e){jQuery.log("Exception in 'geoValidator':"+e);return false;}
jQuery.log('geoInput appears to be valid');return true;};jQuery.geoSearchAPI=function(dUrl,criteria){if(dUrl.constructor===String&&criteria!==undefined&&criteria.constructor===Object){jQuery.each(criteria,function(i,n){dUrl=jQuery.urlAddParm(dUrl,i,n);});}
return dUrl;};jQuery.geoSearchFormAPI=function(dUrl,searchType){var criteria={};var ESAPIparms=['cmp','brand','filter_property_type','filter_min_price','filter_max_price','filter_min_bed','filter_min_bath','filter_green_features','filter_open_house','reporting_search_name','filter_min_square_footage','radBut1Id','radBut2Id','radBut3Id','radBut4Id','sbtText','filter_min_age_built','filter_max_age_built'];var amenities=['FILTER_ATTRIB_ASSISTED_LIVING','FILTER_ATTRIB_FIREPLACE','FILTER_ATTRIB_BASEMENT','FILTER_ATTRIB_COMMON_ROOM','FILTER_ATTRIB_DINING_ROOM','FILTER_ATTRIB_CENTRAL_COOLING','FILTER_ATTRIB_GARAGE','FILTER_ATTRIB_SWIM_POOL','FILTER_ATTRIB_WHEELCHAIR','FILTER_ATTRIB_WATERFRONT','filter_open_house'];jQuery.each(amenities,function(i,n){try{if(jQuery('#'+n+':checked').val()=='true'){ESAPIparms.push(n);jQuery.log('Adding filter parameter: '+n);}}catch(e){jQuery.log(e);}});if(dUrl.constructor===String){jQuery.each(ESAPIparms,function(i,n){jQuery.log('ESAPIparms.'+i+' = '+n);try{if(n=='sbtText'&&jQuery('#'+n)!==undefined){criteria.SBTTEXT=jQuery('#'+n+'Id').val();}else{if(n.indexOf('radBut')==-1){if(n.indexOf('open_house')==-1){criteria[n]=jQuery('#'+n).val();}else{if(jQuery('#'+n+':checked').val()!==undefined){criteria[n]=jQuery('#'+n+':checked').val();}}}else{if(jQuery('#'+n+':checked').val()!==undefined){criteria.SEARCH_BY_TYPE=jQuery('#'+n+':checked').val();}}}}catch(e){jQuery.log(e);}});if(GeoWidget.stateCode===''&&GeoWidget.state!==''&&!GeoWidget.area===''){GeoWidget.stateCode=jQuery.geoStateAbbrByName(GeoWidget.state);}
if(searchType=='secondarySearch'){criteria.display_results='';criteria.reporting_search_name='HS2.0+Advanced+Quick+Search';}else if(searchType=='communitySearch'){criteria.display_results='comm_result_list';criteria.reporting_search_name='HS2.0+Advanced+Community+Quick+Search';}
criteria.display_default_state_id=jQuery.geoStateApiId(GeoWidget.stateCode);dUrl=jQuery.geoSearchAPI(dUrl,criteria);}
return dUrl;};jQuery.geoLookupMarket=function(lookUpInfo,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria,callback){jQuery.log('Looking up the market for the location entered.');jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:lookUpInfo,success:function(json){try{if(callback.constructor===Function){callback(json,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria);}
return true;}catch(e){jQuery.log('Error in market lookup by ajax: '+e);return false;}}});};jQuery.geoHideSearchForm=function(){jQuery('#step1').hide();jQuery('#step2').hide();jQuery('#geoWidgetSubmitButton').hide();};jQuery.geoShowSearchForm=function(){jQuery('#step1').show();jQuery('#step2').show();jQuery('#geoWidgetSubmitButton').show();};var geoDisableSearchForm=function(eObjects){try{eObjects.eSubmitButton.attr('disabled','disabled');eObjects.eAdvancedSearchButton.attr('disabled','disabled');eObjects.eSelf.attr('disabled','disabled');}catch(e){jQuery.log('geoDisableSearchForm: '+e);}};jQuery.geoRouteMarket=function(json,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria){if(showErrorMessage===undefined||showErrorMessage.constructor!==Function){showErrorMessage=jQuery.geoShowErrorMessage;}
var advancedSearch=false;if(criteria!==undefined&&criteria.advancedSearch!==undefined&&criteria.advancedSearch){jQuery.log('The advanced search link was clicked.');advancedSearch=true;}
var table,dUrl,tableClass='';var firstAffiliate=null;interstitialTimeout=null;var maxCol=3;var c=1;var interstitialTimeoutSeconds=5;var interstitialSetup=false;var adOffset={left:50,top:jQuery(window).scrollTop()+30};var offset={left:250,top:jQuery(window).scrollTop()+30};var eAd=jQuery('<div class="adwrap">&nbsp;</div>');var eInterstitialChooser=null;var eInterstitialCountdown=jQuery('<p class="count">5</p>');var cancelTimeout=function(){try{window.clearTimeout(interstitialTimeout);}catch(e){jQuery.log(e);}};var hideCallBack=function(){try{geoEnableSearchForm(eObjects);if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}
window.clearTimeout(interstitialTimeout);jQuery('#interstitialOverlayId').parent().parent().remove();}catch(e){jQuery.log(e);}};try{if(json===undefined||json.geoArea===undefined||Number(json.geoArea.id)==Number(-1)||json.geoArea===false||json.constructor===Array){var span=jQuery('<span class="error"></span>');var didYouMean=jQuery('<p class="error">Did you mean ..</p>');var cityList=jQuery("<p class='suggestedAreas error'></p>");if(json.constructor===Array){jQuery.geoRouteMarket(json[0],eObjects,showErrorMessage,settings,hideOverlayCallback,criteria);return;}else{var numberOfMatches=0;if(GeoWidget.usedAssumedState){jQuery.log('using assumed state from session');GeoWidget.stateCode='';GeoWidget.usedAssumedState=false;}
jQuery.geoSuggestAreas(GeoWidget.area,GeoWidget.stateCode,function(data){if(data===false){didYouMean.html('<span class="hsred">Sorry!</span> We couldn\'t find a location for <span class="hsred">\"'+jQuery(settings.areaInputSelector).val()+'\"</span>');var bulletList=jQuery('<p class="errorBullets error"></p>');bulletList.append('&bull; Include State when searching for a City, like "Chicago, IL"<br/>');bulletList.append('&bull; Make sure all your words are spelled correctly.<br/>');bulletList.append('&bull; Searching by address: 123 Fake St. Springfield, MO<br/>');cityList.append(bulletList);span.append(didYouMean);span.append(cityList);jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage(span,eObjects);if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}}else{var areaMatch=0;var areaMatched;jQuery.each(data,function(i,n){if(n.area.toLowerCase()==GeoWidget.area.toLowerCase()){areaMatch++;areaMatched=n.area+', '+n.state;}
var listItem=jQuery('<a href="/'+n.resultsUrl+'">'+n.area.substr(0,1).toUpperCase()+n.area.substr(1,n.area.length)+', '+n.state+'</a>');cityList.append(listItem);cityList.append('?<br/>');numberOfMatches=i;listItem.click(function(){eObjects.eArea.val(n.area+', '+n.state);jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);jQuery.geoShowSearchForm();if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Searching For Homes",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
GeoWidget.didyouMeanAppeared=false;eObjects.eErrorMessages.parent().submit();return false;});});if(areaMatch==1){eObjects.eArea.val(areaMatched);eObjects.eErrorMessages.parent().submit();return true;}
span.append(didYouMean);span.append(cityList);var startOver=jQuery('<p class="errorContact">Want to </p>');var startOverLink=jQuery('<a href="">START OVER</a>?');startOver.append(startOverLink);span.append(startOver);startOverLink.click(function(){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);jQuery.geoShowSearchForm();eObjects.eArea.focus().val('');return false;});jQuery.geoHideSearchForm();jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage(span,eObjects);if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else if(settings.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Loading",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}}});GeoWidget.didyouMeanAppeared=true;}}else if(json.affiliate===undefined||json.affiliate===false){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage("We're sorry, but we currently do not have coverage in this area.",eObjects);}else{jQuery.log("GeoArea returned: "+json.geoArea.id);if(settings.channel=="buy"&&json.affiliate.length!==undefined){json.affiliate=json.affiliate[0];}
if(json.affiliate.length===undefined){firstAffiliate=json.affiliate;jQuery.log('Single market/affiliate matched.');jQuery.log("Market returned: "+firstAffiliate.name);if(settings.channel=="buy"){return true;}else if(settings.channel=="sell"){dUrl=firstAffiliate.nationalSiteOptions.postAdUrl;jQuery.log("Post url is: "+dUrl+"; Affiliate = "+firstAffiliate.nameInternal);if(firstAffiliate.nameInternal.toLowerCase()!="realestate"){interstitialSetup=true;var interstitialOverlayContainer=jQuery("<div class='interstitialOverlay' id='interstitialOverlayId'></div>");jQuery('body').append(interstitialOverlayContainer);jQuery.log('Setting up the interstitial for the non direct affiliate/sell channel');interstitialOverlayContainer.append('<img src="'+Homescape.cdnBaseUrl+'real_estate_img/logo.gif" alt="Homescape Logo" />');jQuery.log('Interstitial setup');interstitialOverlayContainer.append('<p class="directions">Select a local partner to post your ad online.</p>');interstitialOverlayContainer.append('<p class="note">Your ad will display on our local partner\'s website powered by Homescape.com.</p>');jQuery.log('Marketing messages added.');table='<table class="affiliateSelect"><tr>';table+='<td><a href="'+dUrl+'" title="'+firstAffiliate.name+'" class="cancelTimeout"><img src="'+firstAffiliate.logoUrl+'" class="affLogo" title="'+firstAffiliate.name+'" alt="'+firstAffiliate.name+'" /></a><a class="but cancelTimeout" href="'+dUrl+'" title="Sell Your Home on '+firstAffiliate.name+'">Continue</a></td>';table+='</tr></table>';jQuery.log('affiliate table created');interstitialOverlayContainer.append(table);interstitialOverlayContainer.append(eAd);jQuery.log('table appended to the interstitial object');interstitialOverlayContainer.modal();jQuery.reportPageView(window.Homescape.Reporting,{name:'Sell Affiliate Selection'+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel),type:'Interstitial',path:window.location.pathname+'/interstital'});jQuery.log('interstitial appended to the html body');}}else if(settings.channel=="emailAlert"){if(json.affiliate.constructor===Object&&json.affiliate.nationalSiteOptions!==undefined&&json.affiliate.nationalSiteOptions.constructor===Object){json.affiliate.nationalSiteOptions.emailAlertUrl='http://notify.homescape.com/NCS/quick_email_alert.jsp';firstAffiliate=json.affiliate;if(firstAffiliate.buyCollapsed){jQuery.log('This affiliate ('+firstAffiliate.nameInternal+') was collapsed - forcing "realestate" to be used');firstAffiliate.nameInternal='realestate';}
dUrl=jQuery.geoSearchFormAPI(jQuery.urlAddParm(firstAffiliate.nationalSiteOptions.searchUrl,'geo_area_id',json.geoArea.id),eObjects.searchType);dEmailAlertUrl=jQuery.geoSearchFormAPI(jQuery.urlAddParm(firstAffiliate.nationalSiteOptions.emailAlertUrl,'geo_area_id',json.geoArea.id),eObjects.searchType);dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'affiliate_name',firstAffiliate.nameInternal);dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'scsHost',firstAffiliate.nameInternal+'.2.homescape.com');dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'v7','true');dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'alert','true');dEmailAlertUrl=jQuery.urlAddParm(dEmailAlertUrl,'userEmail',jQuery.trim(GeoWidget.eObjects.eEmailAddress.val()));if(advancedSearch&&firstAffiliate.nationalSiteOptions.searchDirectAllowed&&!firstAffiliate.nationalSiteOptions.searchVersion6){dUrl=jQuery.urlAddParm(dUrl,'display_page','index_advanced');}
jQuery.log("Search url is: "+firstAffiliate.nationalSiteOptions.searchUrl);jQuery.log("Search url with ESAPI parameters is: "+dUrl);jQuery.log("Email Alert url with ESAPI parameters is: "+dEmailAlertUrl);if(settings.subChannel!='noRedirect'){jQuery.log('Setting up the interstitial for the email alert confirmation');var emailAlertOverlayContainer=jQuery("<div class='emailAlertOverlay' id='emailAlertOverlayId'></div>");jQuery('body').append(emailAlertOverlayContainer);emailAlertOverlayContainer.append('<img src="'+Homescape.cdnBaseUrl+'real_estate_img/logo.gif" alt="Homescape Logo" />');emailAlertOverlayContainer.append(eInterstitialCountdown);jQuery.log('Interstitial setup');emailAlertOverlayContainer.append('<p class="directions">Your email alert has been setup.</p>');jQuery.log('Marketing messages added.');var eForwardBox=jQuery('<div class="forwardBox"></div>');if(firstAffiliate.nameInternal.toLowerCase()!="realestate"){emailAlertOverlayContainer.append(eForwardBox);jQuery.log('table appended to the interstitial object');}
emailAlertOverlayContainer.modal();jQuery.log('emailAlert interstitial appended to the html body');}}}
if(dUrl===''){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);showErrorMessage("We're sorry, but we currently do not have coverage in this area.",eObjects);}else{if(settings.channel=="emailAlert"){jQuery.log('Pinging NCS to save the email alert; URL: '+dEmailAlertUrl);jQuery('body').append('<iframe src="'+dEmailAlertUrl+'" height="0" width="0" frameborder="0" noresize scrolling="no" marginwidth="0" marginheight="0"/>');if(settings.subChannel=="noRedirect"){if(settings.overlaySelector!=""){jQuery(settings.overlaySelector).hide();}
if(settings.overlayBacgroundSelector!=""){jQuery(settings.overlayBacgroundSelector).hide();}
jQuery('.cancelTimeout').click(cancelTimeout);}else{jQuery.log('Passing control to: '+dUrl);if(!DEBUG){var _i=1;for(var _x=interstitialTimeoutSeconds-1;_x>0;_x--){window.setTimeout("jQuery('.count').text('"+_x+"');",_i*1000);_i++;}
interstitialTimeout=setTimeout(function(){window.location=dUrl;},interstitialTimeoutSeconds*1000);}
jQuery('.cancelTimeout').click(cancelTimeout);if(jQuery.browser.msie){try{jQuery('select').hide();}catch(e){}}}}else{if(interstitialSetup===false){if(settings.displayInterstitialAd){var searchAdOverlayContainer=jQuery("<div class='searchAdOverlay' id='searchAdOverlayId'></div>");jQuery('body').append(searchAdOverlayContainer);searchAdOverlayContainer.append('<div class="adWrapInter">  <p class="skipAd">Skip this ad and proceed to your property listings</p>  <div id="overlayAd" class="ad"><p class="redirect">You will be redirected in a few seconds.</p>  </div></div>');jQuery('.skipAd').click(function(){jQuery('.adWrapInter').remove();searchAdOverlayContainer.append('<div class="loadingWrapInter">  <p class="loadingInter">One moment please, we are retrieving your property listings.<img src="http://images.homescape.com/national_content/img/loading_yellow.gif" class="loadingIcon"/></p></div>');return false;});searchAdOverlayContainer.modal();jQuery('#overlayAd').adCodeAtlas({channel:'homepage',position:'1',state:'',pagename:'interstitial',site:'homescape.com',adslot:'center',width:'300',height:'250'});}
jQuery.log('Passing control to: '+dUrl);window.setTimeout(function(){window.location=dUrl;},200);}else{jQuery('.cancelTimeout').click(cancelTimeout);if(jQuery.browser.msie){try{jQuery('select').hide();}catch(e){}}}}}}else{if(settings.channel=="emailAlert"){json.affiliate=json.affiliate[0];jQuery.geoRouteMarket(json,eObjects,showErrorMessage,settings,hideOverlayCallback,criteria);return;}
jQuery.log('Multiple market/affiliates matched.');jQuery.log('Interstitial will be shown.');firstAffiliate=json.affiliate[0];defaultDestination=jQuery.geoSearchFormAPI(jQuery.urlAddParm(firstAffiliate.nationalSiteOptions.searchUrl,"geo_area_id",json.geoArea.id),eObjects.searchType);if(advancedSearch&&firstAffiliate.nationalSiteOptions.searchDirectAllowed&&!firstAffiliate.nationalSiteOptions.searchVersion6){defaultDestination=jQuery.urlAddParm(defaultDestination,'display_page','index_advanced');}
jQuery.log('The default destination after the timeout will be: '+defaultDestination);var interstitialOverlayContainer2=jQuery("<div class='interstitialOverlay' id='interstitialOverlayId'></div>");jQuery('body').append(interstitialOverlayContainer2);interstitialOverlayContainer2.append('<img src="'+Homescape.cdnBaseUrl+'real_estate_img/logo.gif" alt="Homescape" />');if(settings.channel=="buy"){interstitialOverlayContainer2.append(eInterstitialCountdown);interstitialOverlayContainer2.append('<p class="searching">FINDING HOMES on <a href="'+defaultDestination+'" class="cancelTimeout" title="'+firstAffiliate.name+'"><img src="'+firstAffiliate.logoUrl+'" class="affLogo" title="'+firstAffiliate.name+'" alt="'+firstAffiliate.name+'" /></a></p>');eInterstitialChooser=jQuery('<div class="othersBox"><p class="select">OR select a different partner:</p></div>');tableClass='affiliateChoose';}else if(settings.channel=="sell"){eInterstitialChooser=jQuery('<div></div>');interstitialOverlayContainer2.append('<p class="directions">Select a local partner to post your ad online.</p>');interstitialOverlayContainer2.append('<p class="note">Your ad will display on our local partner\'s website powered by Homescape.com.</p>');tableClass='affiliateSelect';}
table='<table class="'+tableClass+'"><tr>';jQuery.each(json.affiliate,function(i,n){try{jQuery.log("Market #"+i+" returned: "+n.name);if(settings.channel=="buy"){if(i>0){dUrl=jQuery.geoSearchFormAPI(jQuery.urlAddParm(n.nationalSiteOptions.searchUrl,"geo_area_id",json.geoArea.id),eObjects.searchType);if(advancedSearch&&n.nationalSiteOptions.searchDirectAllowed&&!n.nationalSiteOptions.searchVersion6){dUrl=jQuery.urlAddParm(dUrl,'display_page','index_advanced');}
jQuery.log("Search url is: "+n.nationalSiteOptions.searchUrl);jQuery.log("Search url with ESAPI parameters is: "+dUrl);table+='<td><a href="'+dUrl+'" title="'+n.name+'" class="cancelTimeout"><img src="'+n.logoUrlGray+'" class="affLogo" title="'+n.name+'" alt="'+n.name+'" /></a></td>';c++;}}else{dUrl=n.nationalSiteOptions.postAdUrl;jQuery.log("Post url is: "+dUrl);table+='<td><a href="'+dUrl+'" title="'+n.name+'"><img src="'+n.logoUrl+'" class="affLogo cancelTimeout" title="'+n.name+'" alt="'+n.name+'" /></a><a class="but cancelTimeout" href="'+dUrl+'" title="Sell Your Home on '+n.name+'">Continue</a></td>';c++;}
if(c>maxCol){table+='</tr><tr>';c=1;}}catch(e){jQuery.log(e);}});table+='</tr></table>';interstitialOverlayContainer2.append(eInterstitialChooser.append(table));if(settings.channel=="buy"){eAd.adCodeAtlas({channel:'buy',position:1,pagename:'Interstitial',adslot:'footer',width:728,height:90});_i=1;for(_x=interstitialTimeoutSeconds-1;_x>0;_x--){window.setTimeout("jQuery('.count').text('"+_x+"');",_i*1000);_i++;}
interstitialTimeout=window.setTimeout(function(){window.location=defaultDestination;},interstitialTimeoutSeconds*1000);jQuery.reportPageView(window.Homescape.Reporting,{name:'Buy Multi-Affiliate Selection'+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel),type:'Interstitial',path:window.location.pathname+'/interstital'});}else{jQuery.reportPageView(window.Homescape.Reporting,{name:'Sell Affiliate Selection'+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel),type:'Interstitial',path:window.location.pathname+'/interstital'});}
interstitialOverlayContainer2.append(eAd);if(jQuery.browser.msie){try{jQuery('select').hide();}catch(e){}}
if(settings.channel=="sell"){interstitialOverlayContainer2.modal({onClose:hideCallBack,close:true,overlayClose:false});}else{interstitialOverlayContainer2.modal({onClose:hideCallBack,close:false,overlayClose:true});}}}}catch(e){jQuery.log('Error in market lookup by ajax: '+e);showErrorMessage("We're sorry, but we could not handle your request at this time. Please try again later.",eObjects);}};jQuery.geoSuggestAreas=function(areaName,state,callback){jQuery.log("geoSuggestAreas starting");if(typeof callback!='function'){return false;}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+'_didYouMean_ajax.php',async:false,data:{city:areaName,state:state},success:function(json){callback(json);}});return false;};jQuery.geoParseAreaText=function(areaName){jQuery.log('Parsing Area Text');var parsedArea={areaName:'',stateName:'',stateCode:'',zipCode:''};if(areaName===undefined||areaName===''){jQuery.log("geoParseAreaText: areaName parameter was empty.");return parsedArea;}
areaName=jQuery.trim(areaName);if(areaName.length==5&&jQuery.geoIsZipcode(areaName)){parsedArea.zipCode=areaName;}else{if(GeoWidget.regex_addressCityStateZip===undefined){GeoWidget.regex_addressCityStateZip=/(?:(?:[0-9]+\s)?(?:(?:(?:N\.?|S\.?|E\.?|W\.?|North East|N\.?E\.?|North West|N\.?W\.?|South East|S\.?E\.?|South West|S\.?W\.?|North|South|East|West)\s+)?(?:[a-z]+ +[a-z]+ +[a-z]+|[a-z]+ +[a-z]+|[a-z0-9]+)\s+(?:(?:Avenue|Ave\.?|Av\.?|Boulevard|Blvd\.?|Road|Rd\.?|Street|St\.?|Alley|Bay|Drive|Drv\.?|Gardens|Gate|Grove|Heights|Lane|Ln\.?|Mews|Pathway|Terrace|Trail|Vale|View|Walk|Way|Close|Court|Ct\.?|Place|Pl\.?|Cove|Circle|Cir\.?|Crescent|Square|Sq\.?|Loop|Hill|Causeway|Canyon|Esplanade|Approach|Parade|Park|Promenade|Quay|Bypass)(?:\s+,\s+|,\s+|,|\s+)))?(?:(?:(?:APARTMENT|APT\.?|BASEMENT|BSMT\.?|BUILDING|BLDG\.?|DEPARTMENT|DEPT\.?|FLOOR|FL\.?|FRONT|FRNT\.?|LOT|LOWER|LOWR\.?|OFFICE|OFC\.?|PENTHOUSE|PH\.?|ROOM|RM\.?|SPACE|SPC\.?|SUITE|STE\.?|TRAILER|TRLR\.?|UNIT|UPPER|UPPR\.?|#)\s+(?:[0-9]+\s|[0-9]+[a-z]\s|[a-z]\s))?[.,]?)?)?([a-z-\/'\(\)\d]+\.?\s+[a-z-'\/\(\)\d]+\s+[a-z-'\/\(\)\d]+(?:\s+[a-z-'\/\(\)\d]+)?(?:\s+[a-z-'\/\(\)\d]+)?|[a-z-'\/\(\)\d]+\.? +[a-z-'\/\(\)\d]+|[a-z-'\/\(\)\d]+|[a-z-'\/\(\)\d]\.?\s?[a-z-'\/\(\)\d]\.?)(?: *[,\.][,\.]? *| +)(Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District of Columbia|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West Virginia|Wisconsin|Wyoming|Guam|AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|GU|HI|IA|ID|IL|IN|KS|KY|LA|MA|ME|MD|MI|MN|MO|MS|MT|NC|ND|NE|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WI|WV|WY)(?![a-z]) *(\d{5})?/i;}
var results=GeoWidget.regex_addressCityStateZip.exec(areaName);if(results&&results!==undefined){if(DEBUG){jQuery.each(results,function(i,n){jQuery.log('regex_addressCityStateZip result['+i+'] = '+n);});}
parsedArea.areaName=jQuery.trim(results[1]);parsedArea.stateName=jQuery.trim(results[2]);parsedArea.zipCode=jQuery.trim(results[3]);if(parsedArea.stateName.length==2){parsedArea.stateCode=parsedArea.stateName;parsedArea.stateName=jQuery.geoStateAbbrByName(parsedArea.stateCode,true);}else if(parsedArea.stateName.length>2){parsedArea.stateCode=jQuery.geoStateAbbrByName(parsedArea.stateName);}
parsedArea.stateCode=parsedArea.stateCode.toUpperCase();}}
jQuery.log('areaName = '+parsedArea.areaName+" : stateName = "+parsedArea.stateName+" : stateCode = "+parsedArea.stateCode+" : zipCode = "+parsedArea.zipCode);return parsedArea;};jQuery.geoAutocomplete=function(input,options){var me=this;var _input=jQuery(input);_input.attr("autocomplete","off");if(options.inputClass){_input.addClass(options.inputClass);}
var results=document.createElement("div");var _results=jQuery('<div></div>');function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while((obj=obj.offsetParent)){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}
return{x:curleft,y:curtop};}
var pos=findPos(input);_results.hide().addClass(options.resultsClass).css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});jQuery("body").append(_results);input.autocompleter=me;input.lastSelected=_input.val();var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;_input.keydown(function(e){try{switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);return false;break;case 40:e.preventDefault();moveSelect(1);return false;break;case 9:case 13:if(selectCurrent()){e.preventDefault();}else{hideResultsNow();}
break;default:active=-1;if(timeout){clearTimeout(timeout);}
timeout=setTimeout(onChange,options.delay);break;}}catch(_e){jQuery.log(_e);}}).blur(function(){hideResults();});function hideResultsNow(){if(timeout){clearTimeout(timeout);}
_input.removeClass(options.loadingClass);if(_results.is(":visible")){_results.hide();}
if(options.mustMatch){var v=_input.val();if(v!=input.lastSelected){selectItem(null);}}
if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').show();}}
hideResultsNow();function onChange(){var v=_input.val();if(v==prev){return;}
prev=v;if(v.length>=options.minChars){_input.addClass(options.loadingClass);requestData(v);}else{_input.removeClass(options.loadingClass);hideResultsNow();}}
function moveSelect(step){var lis=jQuery("li",_results);if(!lis){return;}
active+=step;if(active<0){active=lis.size()-1;}else if(active>=lis.size()){active=0;}
lis.removeClass("over");jQuery(lis[active]).addClass("over");}
function selectCurrent(){var li=jQuery("li.over",_results)[0];if(!li){var _li=jQuery("li",_results);if(options.selectOnly){if(_li.length==1){li=_li[0];}}else if(options.selectFirst){li=_li[0];}}
if(li){selectItem(li);return true;}else{return false;}}
function selectItem(li){if(!li){jQuery('<li/>');}else{li=jQuery(li);}
var v=jQuery.trim(li.text()!==''?li.text():_input.val());input.lastSelected=v;prev=v;_results.empty();_input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li);},1);}}
function hideResults(){if(timeout){clearTimeout(timeout);}
timeout=setTimeout(hideResultsNow,200);}
function receiveData(q,data){if(data&&data.length>0){_input.removeClass(options.loadingClass);_results.empty();_results.append(dataToDom(data));pos=findPos(input);_results.css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});_results.show();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').hide();}}else{hideResultsNow();}}
function dataToDom(data){var ul=jQuery('<ul/>');jQuery.each(data,function(i,n){var item=jQuery('<li/>');if(options.formatItem!==undefined&&options.formatItem.constructor===Function){item.html(options.formatItem(n));}else{if(n.state==''){item.text(n.areaName);}else{item.text(n.areaName+", "+n.state);}}
item.hover(function(){jQuery("li",ul).removeClass("over");jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");}).click(function(e){e.preventDefault();e.stopPropagation();selectItem(this);});ul.append(item);});return ul;}
function requestData(q){q=jQuery.trim(q);if(!options.matchCase){q=q.toLowerCase();}
var data=false;jQuery.ajax({dataType:'jsonp',url:options.url,data:{q:q},success:function(data){receiveData(q,data);}});}
this.setExtraParams=function(p){options.extraParams=p;};};jQuery.fn.geoAutocomplete=function(url,options){options=options||{};options.url=url;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchContains=options.matchContains||0;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;this.each(function(){var input=this;var i=new jQuery.geoAutocomplete(input,options);});return this;};jQuery.fn.localResearchWidget=function(settings){settings=jQuery.extend({submitSelector:"#submit",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#localResearchWidgetErrors",useAutoCompletePlugin:true,serverName:'www.homescape.com',autoFocus:true},settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings #"+i+": "+n);});}
if(this.geoInputSetup===undefined||!this.geoInputSetup){jQuery.log('geoInput was not setup');this.geoInput(settings);}
var eObjects={eArea:jQuery(settings.areaInputSelector),eState:jQuery(settings.stateInputSelector),eSubmit:jQuery(settings.submitSelector),eErrorMessages:jQuery(settings.errorMessageSelector)};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){eObjects=this.eObjects;}
if(eObjects.eErrorMessages===undefined||eObjects.eErrorMessages.length<1){jQuery.log('Creating the error message holder');eObjects.eErrorMessages=jQuery('<div id="'+settings.errorMessageSelector.replace('#','')+'"></div>');this.prepend(eObjects.eErrorMessages);}
if(jQuery(settings.errorMessageSelector+" .error").length>0){eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");}else{eObjects.eErrorMessages.removeClass().hide();}
var determineLocalMarket=function(event){jQuery.geoRemoveErrorMessages(eObjects);var addressSettings=jQuery.geoParseAreaText(eObjects.eArea.val());GeoWidget.area=addressSettings.areaName;GeoWidget.state=addressSettings.state;GeoWidget.stateCode=addressSettings.stateCode;GeoWidget.zipCode=addressSettings.zipCode;if(jQuery.geoValidator({area:GeoWidget.area,state:GeoWidget.stateCode,zipcode:GeoWidget.zipCode,originalValue:eObjects.eArea.val()},eObjects)){var loc='http://'+settings.serverName+'/local/';if(GeoWidget.stateCode!==undefined&&GeoWidget.stateCode!==''){loc+=GeoWidget.stateCode+'/';loc+=GeoWidget.area.replace(/ /g,'_');}else{loc+='zip/';loc+=GeoWidget.zipCode;}
jQuery.log('Forwarding to: '+loc);window.location=loc;}else{eObjects.eErrorMessages.addClass("errorMessages").fadeIn();eObjects.eArea.focus();}
return false;};this.submit(determineLocalMarket);GeoWidget.eObjects=eObjects;return this;};jQuery.fn.geoInput=function(settings){this.geoInputSetup=true;settings=jQuery.extend({submitSelector:"#submit",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoErrorMessages",useAutoCompletePlugin:true,autoFocus:true,v7Routing:false},settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings: "+i+": "+n);});}
var eObjects={eArea:jQuery(settings.areaInputSelector),eState:jQuery(settings.stateInputSelector),eErrorMessages:jQuery(settings.errorMessageSelector),eErrorMessageCloseLink:jQuery('<span class="errorXclose"><img src="'+Homescape.Conf.mwImageBaseUrl+'f/fe/Error_x_close.gif" alt="Close Error Message" /></span>')};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('geoInput did have eObjects');this.eObjects=jQuery.extend(this.eObjects,eObjects);eObjects=this.eObjects;}else{jQuery.log('geoInput did NOT have eObjects');this.eObjects=eObjects;}
if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
if(eObjects.eErrorMessages===undefined||eObjects.eErrorMessages.length<1){jQuery.log('Creating the error message holder');eObjects.eErrorMessages=jQuery('<div id="'+settings.errorMessageSelector.replace('#','')+'"></div>');this.prepend(eObjects.eErrorMessages);}
eObjects.eErrorMessageCloseLink.click(function(){jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);jQuery.geoShowSearchForm();return false;});if(window.GeoWidget==null||window.GeoWidget.eErrorHelpMessage==null){window.GeoWidget={eErrorHelpMessage:jQuery('<p class="errorContact">Still having problems? <a href="'+Homescape.Page.baseUri+'company/feedback">Let us know</a>.</p>')};}
eObjects.eErrorMessages.append(eObjects.eErrorMessageCloseLink).append(window.GeoWidget.eErrorHelpMessage);if(settings.useAutoCompletePlugin){jQuery.log('Using auto-completer plugin');this.geoSuggest(settings);}
if(settings.autoFocus){eObjects.eArea.focus();}
this.submit(function(){return true;});return this;};jQuery.fn.geoSuggest=function(settings){settings=jQuery.extend({submitSelector:"#submit",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoErrorMessages",autoFocus:true},settings);if(this.geoInputSetup===undefined||!this.geoInputSetup){jQuery.log('geoInput was not setup');this.geoInput(settings);}
var eObjects={eArea:jQuery(settings.areaInputSelector),eState:jQuery(settings.stateInputSelector),eSubmit:jQuery(settings.submitSelector),eErrorMessages:jQuery(settings.errorMessageSelector),eErrorMessageCloseLink:jQuery('<span class="errorXclose"><img src="'+Homescape.Conf.mwImageBaseUrl+'f/fe/Error_x_close.gif" alt="Close Error Message" /></a></span>')};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('geoSuggest did have eObjects');eObjects=this.eObjects;}else{jQuery.log('geoSuggest did NOT have eObjects');this.eObjects=eObjects;}
if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
function showOptionalCriteria(){if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){try{jQuery('select').show();}catch(e){}}}
try{jQuery.log('Removing any existing auto-completer results.');jQuery('.ac_results').remove();}catch(e){jQuery.log(e);}
eObjects.eArea.blur(function(){showOptionalCriteria();window.setTimeout("jQuery('.ac_results').hide();",500);});function aCompleteSelectItem(li){try{jQuery.log('Completing the selection of an auto-completer item.');eObjects.eArea.val(li.text());}catch(e){jQuery.log("Exception in 'aCompleteSelectItem':"+e);}
showOptionalCriteria();return false;}
function aCompleteFormatItem(row){jQuery.log('Formatting auto-completer item. (areaName = '+row.areaName+', state = '+row.state+')');var f=row.areaName.replace(/_/g,' ');if(row.state!==undefined&&row.state!==''){f+=", "+row.state;}
return f;}
eObjects.eArea.geoAutocomplete(Homescape.scriptBase+"ajax/geoAreaLookup",{url:Homescape.scriptBase+"ajax/geoAreaLookup",delay:400,minChars:1,formatItemFn:aCompleteFormatItem});return this;};jQuery.fn.geoWidget=function(settings){settings=jQuery.extend({channel:"buy",subChannel:"",useAutoCompletePlugin:true,submitSelector:"#butStep2",secondarySubmitSelector:'#secondarySubmit',communitySubmitSelector:'#eCommunitySubmitButton',advancedSearchSelector:"#advsrch",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoWidgetErrors",submitWrapSelector:"#geoWidgetSubmitButton",loadingImgUrl:Homescape.cdnBaseUrl+'img/loading_yellow.gif',arrowImgUrl:Homescape.cdnBaseUrl+'real_estate_img/arrow_but.gif',displayInterstitialAd:false,siteName:"",autoFocus:true,v7Routing:true},settings);if(settings.channel=='sell'){settings.v7Routing=true;}
settings.v7Routing=true;this.geoInput(settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings #"+i+": "+n);});}
var eObjects={eSubmitButton:jQuery(settings.submitSelector),eSecondarySubmitButton:jQuery(settings.secondarySubmitSelector),eCommunitySubmitButton:jQuery(settings.communitySubmitSelector),eAdvancedSearchButton:jQuery(settings.advancedSearchSelector),eSubmitButtonWrapper:jQuery(settings.submitWrapSelector),eGeoWidgetResultsHolder:jQuery('<div style="display: none;"></div>'),channel:settings.channel};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('geoWidget did have eObjects');this.eObjects=jQuery.extend(this.eObjects,eObjects);eObjects=this.eObjects;}else{jQuery.log('geoWidget did NOT have eObjects');this.eObjects=eObjects;}
eObjects.eSelf=this;if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
eObjects.eSubmitButtonWrapper.before(eObjects.eErrorMessages);var loadCount=0;var oloadingImg,oArrowImg=null;jQuery('body').append(eObjects.eGeoWidgetResultsHolder);function setup(){try{if(jQuery(settings.errorMessageSelector+" .error").length>0){eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");}else{eObjects.eErrorMessages.removeClass().hide();}}catch(e){jQuery.log("Exception in 'resetStep2' (error message selector):"+e);}
loadCount++;}
function lookupMarket(param){var criteria;if(param!==undefined&&param.indexOf('advancedSearch')>-1){criteria={area:GeoWidget.area,state:GeoWidget.stateCode,channel:settings.channel,advancedSearch:true};}else{criteria={area:GeoWidget.area,state:GeoWidget.stateCode,channel:settings.channel,advancedSearch:false};}
if(GeoWidget.area===''&&GeoWidget.stateCode===''&&GeoWidget.zipCode!==''){jQuery.log('using just the zipcode');criteria.area=GeoWidget.zipCode;criteria.state='';}
if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Searching For Homes",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
jQuery.log('Looking up the market for the location entered.');jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:criteria,async:false,success:function(json){jQuery.log("-------- the market lookup ------");if(jQuery.urlParmVal('chicken')!='egg'){jQuery.geoRouteMarket(json,eObjects,jQuery.geoShowErrorMessage,settings,function(){if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Find Homes",'butLoad','but');}else{eObjects.eSubmitButton.changeDisplay("Sell Your Home",'butLoad','but');}},criteria);}}});}
var b=function(searchType){if(settings.v7Routing){try{jQuery.log('beforeSubmit called');var addressSettings=jQuery.geoParseAreaText(eObjects.eArea.val());eObjects.searchType=searchType;GeoWidget.area=addressSettings.areaName;GeoWidget.state=addressSettings.stateName;GeoWidget.stateCode=addressSettings.stateCode;GeoWidget.zipCode=addressSettings.zipCode;if(jQuery.geoValidator({area:GeoWidget.area,state:GeoWidget.stateCode,zipcode:GeoWidget.zipCode,originalValue:eObjects.eArea.val()},eObjects)){jQuery.reportClickEvent(window.Homescape.Reporting,{name:'GeoWidget: Submit Button Link ('+(settings.siteName===''||settings.siteName===undefined?'':settings.siteName+': ')+settings.channel+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel)+')'});jQuery.log('Reporting Page name: '+'GeoWidget: Submit Button Link ('+(settings.siteName===''||settings.siteName===undefined?'':settings.siteName+': ')+settings.channel+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel)+')');if(GeoWidget.state!=GeoWidget.stateCode){eObjects.eArea.val(GeoWidget.area+", "+GeoWidget.stateCode);}
if(searchType!==undefined&&searchType.constructor===String&&searchType=='advancedSearch'){lookupMarket('advancedSearch');}else{lookupMarket();if(GeoWidget.didyouMeanAppeared){GeoWidget.didyouMeanAppeared=false;return false;}
if(settings.channel=='sell'){return false;}}}else{if(jQuery.trim(eObjects.eArea.val())==''){var span=jQuery('<span class="error"></span>');span.append('<p class="error">Please enter an area & state or zip.</p>');jQuery.geoShowErrorMessage(span,eObjects);return false;}else if(eObjects.eArea.val().replace(/[0-9]+/,'')==''){var span=jQuery('<span class="error"></span>');var didYouMean=jQuery('<p class="error">Did you mean ..</p>');var cityList=jQuery("<p class='suggestedAreas error'></p>");didYouMean.html('<span class="hsred">Sorry!</span> We couldn\'t find a location for <span class="hsred">\"'+jQuery(settings.areaInputSelector).val()+'\"</span>');var bulletList=jQuery('<p class="errorBullets error"></p>');bulletList.append('&bull; Include State when searching for a City, like "Chicago, IL"<br/>');bulletList.append('&bull; Make sure all your words are spelled correctly.<br/>');bulletList.append('&bull; Make sure your ZIP Code is correct when searching by ZIP Code only.<br/>');cityList.append(bulletList);span.append(didYouMean);span.append(cityList);jQuery.geoShowErrorMessage(span,eObjects);return false;}else{Homescape.fn.Session.syncGet("lastSearchState",function(state,status){if(state!=null&&state!=''){GeoWidget.stateCode=state;GeoWidget.usedAssumedState=true;}});GeoWidget.area=eObjects.eArea.val();eObjects.eArea.val(GeoWidget.area+', '+GeoWidget.stateCode);lookupMarket();if(GeoWidget.didyouMeanAppeared){GeoWidget.didyouMeanAppeared=false;return false;}
if(settings.channel=='sell'){return false;}
GeoWidget.usedAssumedState=false;return true;}}}catch(e){jQuery.log(e);}
GeoWidget.lazy.geoSubmit=null;return true;}else{return true;}};var lazyB=function(searchType){if(settings.v7Routing){try{if(GeoWidget.lazy.geoSubmit===null||GeoWidget.lazy.geoSubmit===undefined){if(settings.channel=='buy'){eObjects.eSubmitButton.changeDisplay("Searching For Homes",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);return b(searchType);}}catch(e){jQuery.log(e);}}else{return true;}};setup();this.eObjects=eObjects;GeoWidget.eObjects=eObjects;this.submit(function(){return lazyB();});eObjects.eSecondarySubmitButton.click(function(){lazyB('secondarySearch');return true;});eObjects.eCommunitySubmitButton.click(function(){lazyB('communitySearch');return true;});eObjects.eAdvancedSearchButton.click(function(){lazyB('advancedSearch');return true;});if(settings.channel=='buy'){eObjects.eAdvancedSearchButton.show();}
return this;};}
jQuery.fn.emailAlertWidget=function(settings){settings=jQuery.extend({channel:"emailAlert",subChannel:"",useAutoCompletePlugin:true,submitSelector:"#butStep2",advancedSearchSelector:"#advsrch",emailAddressInputSelector:"#emailAddress",areaInputSelector:"#area",stateInputSelector:"#state",errorMessageSelector:"#geoWidgetErrors",overlaySelector:"",overlayBacgroundSelector:"",submitWrapSelector:"#geoWidgetSubmitButton",loadingImgUrl:Homescape.cdnBaseUrl+'img/loading_yellow.gif',arrowImgUrl:Homescape.cdnBaseUrl+'real_estate_img/arrow_but.gif',autoFocus:true},settings);this.geoInput(settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings #"+i+": "+n);});}
var eObjects={eSubmitButton:jQuery(settings.submitSelector),eAdvancedSearchButton:jQuery(settings.advancedSearchSelector),eSubmitButtonWrapper:jQuery(settings.submitWrapSelector),eGeoWidgetResultsHolder:jQuery('<div style="display: none;"></div>'),eEmailAddress:jQuery(settings.emailAddressInputSelector),channel:settings.channel};if(this.eObjects!==undefined&&this.eObjects.constructor===Object){jQuery.log('emailAlertWidget did have eObjects');this.eObjects=jQuery.extend(this.eObjects,eObjects);eObjects=this.eObjects;}else{jQuery.log('emailAlertWidget did NOT have eObjects');this.eObjects=eObjects;}
if(jQuery.trim(eObjects.eArea.val())===''){var areaText=Homescape.Page.Geo.area+(Homescape.Page.Geo.stateAbr!==''?' '+Homescape.Page.Geo.stateAbr.toUpperCase():'')+(Homescape.Page.Geo.zipcode!==''?' '+Homescape.Page.Geo.zipcode:'');eObjects.eArea.val(areaText);}
eObjects.eSelf=this;if(DEBUG){jQuery.each(eObjects,function(i,n){jQuery.log('eObjects.'+i+' = '+n);});}
eObjects.eSubmitButtonWrapper.before(eObjects.eErrorMessages);var loadCount=0;var oloadingImg,oArrowImg=null;jQuery('body').append(eObjects.eGeoWidgetResultsHolder);function setup(){try{if(jQuery(settings.errorMessageSelector+" .error").length>0){eObjects.eErrorMessages.addClass("errorMessages").fadeIn("slow");}else{eObjects.eErrorMessages.removeClass().hide();}}catch(e){jQuery.log("Exception in 'resetStep2' (error message selector):"+e);}
loadCount++;}
function lookupMarket(param){var criteria;if(param!==undefined&&param.indexOf('advancedSearch')>-1){criteria={area:GeoWidget.area,state:GeoWidget.stateCode,channel:settings.channel,advancedSearch:true};}else{criteria={area:GeoWidget.area,state:GeoWidget.stateCode,channel:settings.channel,advancedSearch:false};}
if(GeoWidget.area===''&&GeoWidget.stateCode===''&&GeoWidget.zipCode!==''){jQuery.log('using just the zipcode');criteria.area=GeoWidget.zipCode;criteria.state='';}
if(settings.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}else{eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
jQuery.log('Looking up the market for the location entered.');jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:criteria,success:function(json){jQuery.log("-------- the market lookup ------");jQuery.log(json);jQuery.geoRouteMarket(json,eObjects,jQuery.geoShowErrorMessage,settings,function(){if(settings.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Sign Up",'butLoad','but');}},criteria);}});}
var b=function(advancedSearch){try{jQuery.log('beforeSubmit called');var addressSettings=jQuery.geoParseAreaText(eObjects.eArea.val());GeoWidget.area=addressSettings.areaName;GeoWidget.state=addressSettings.state;GeoWidget.stateCode=addressSettings.stateCode;GeoWidget.zipCode=addressSettings.zipCode;GeoWidget.emailAddress=jQuery.trim(eObjects.eEmailAddress.val());if(GeoWidget.emailAddress!==''){if(!jQuery.EmailAddressIsValid(GeoWidget.emailAddress)){jQuery.geoShowErrorMessage('<p class="error">Please enter a valid email address.</p>',GeoWidget.eObjects);eObjects.eEmailAddress.focus();}else if(jQuery.geoValidator({area:GeoWidget.area,state:GeoWidget.stateCode,zipcode:GeoWidget.zipCode,originalValue:eObjects.eArea.val()},eObjects)){jQuery.reportClickEvent(window.Homescape.Reporting,{name:'EmailAlertWidget: Submit Button Link ('+settings.channel+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel)+')'});if(advancedSearch!==undefined&&advancedSearch.constructor===Boolean&&advancedSearch){lookupMarket('advancedSearch');}else{lookupMarket();}}else{GeoWidget.area=eObjects.eArea.val();GeoWidget.state='';GeoWidget.stateCode='';GeoWidget.zipCode='';jQuery.reportClickEvent(window.Homescape.Reporting,{name:'EmailAlertWidget: Submit Button Link ('+settings.channel+(settings.subChannel===''||settings.subChannel===undefined?'':' '+settings.subChannel)+')'});if(advancedSearch!==undefined&&advancedSearch.constructor===Boolean&&advancedSearch){lookupMarket('advancedSearch');}else{lookupMarket();}}}else{jQuery.geoShowErrorMessage('<p class="error">Please enter your email address.</p>',GeoWidget.eObjects);eObjects.eEmailAddress.focus();}}catch(e){}
GeoWidget.lazy.geoSubmit=null;return false;};var lazyB=function(advancedSearch){if(GeoWidget.lazy.geoSubmit===null||GeoWidget.lazy.geoSubmit===undefined){if(settings.channel=='emailAlert'){eObjects.eSubmitButton.changeDisplay("Loading",'but','butLoad');}
jQuery.geoRemoveErrorMessages(eObjects.eErrorMessages);GeoWidget.lazy.geoSubmit=setTimeout(function(){b(advancedSearch);},200);}
return false;};setup();this.eObjects=eObjects;GeoWidget.eObjects=eObjects;jQuery(this).submit(lazyB);eObjects.eSubmitButton.click(lazyB);eObjects.eAdvancedSearchButton.click(function(){lazyB(true);});if(settings.channel=='buy'){eObjects.eAdvancedSearchButton.show();}
return this;};}
Homescape.Page.pathLowerCase=Homescape.Page.path.toLowerCase();Homescape.Reporting.Channel={primary:'',secondary:'',tertiary:''};Homescape.fn.reportLinkEvents=function(pageName){try{if(pageName===undefined||pageName===''){if(Homescape.Page.name!==undefined&&Homescape.Page.name!==''){pageName=Homescape.Page.name;}else{pageName=document.title;}}
jQuery('a').click(function(){try{var me=jQuery(this);var linkName=pageName;var anchorText=me.text();if(!(anchorText===undefined||anchorText==='')){linkName+=':text='+anchorText;}
var title=me.attr('title');if(!(title===undefined||title==='')){linkName+=':title='+title;}
var anchorId=me.attr('id');var anchorName=me.attr('name');if(!(anchorName===undefined||anchorName==='')){linkName+=':name='+anchorName;}else if(!(anchorId===undefined||anchorId==='')){linkName+=':id='+anchorId;}
var href=me.attr('href');if(!(href===undefined||href==='')){href=href.replace(/\?(.*)/,'');}
jQuery.reportClickEvent({hitbox:false,webtrends:false,omniture:true},{name:linkName,path:href,type:'o'});if(window.location.search.indexOf('_testLinkTracking=true')>-1){jQuery.log('custom click event tracked; link name = "'+linkName+'"');return false;}}catch(e){jQuery.log(e);}});}catch(e){jQuery.log(e);}};jQuery(document).ready(function(){jQuery('#searchform').geoWidget({channel:'sell',displayInterstitialAd:false});var geoWidget_exampleLinkFn=function(){jQuery.cookie('area',null,{path:'/',domain:Homescape.securityDomain});jQuery.cookie('filter_min_price',null,{path:'/',domain:Homescape.securityDomain});jQuery.cookie('filter_max_price',null,{path:'/',domain:Homescape.securityDomain});jQuery.cookie('filter_min_bed',null,{path:'/',domain:Homescape.securityDomain});jQuery.cookie('filter_min_bath',null,{path:'/',domain:Homescape.securityDomain});jQuery.cookie('filter_property_type',null,{path:'/',domain:Homescape.securityDomain});jQuery('#area').val(jQuery(this).text());jQuery('#filter_min_price').focus();return false;};jQuery('.captionSearchField a').click(geoWidget_exampleLinkFn).keydown(geoWidget_exampleLinkFn);jQuery('.questionPlus').each(function(){try{jQuery(this).attr('href',window.location.href+'#');}catch(e){jQuery.log(e);}});jQuery('#Sell-FAQ').click(function(){jQuery('#faq').modal({containerCss:{height:"500px"}});return false;});jQuery('#Fraud-FAQ').click(function(){jQuery('#fraudFaq').modal({containerCss:{height:"500px"}});return false;});jQuery('.question').click(function(){jQuery('a.questionMinus').each(function(){jQuery(this).removeClass('questionMinus');jQuery(this).addClass('questionPlus');});jQuery(this).next('div').slideToggle('fast').siblings('div:block').slideUp('fast');jQuery('.questionPlus',this).toggleClass('questionMinus');});Homescape.Page.name='sell:landing page';Homescape.Reporting.Channel.primary='sell';Homescape.fn.reportLinkEvents(Homescape.Page.name);});