var DEBUG=false;var Homescape_t={pageName:document.title.replace(/'/g,''),fn:{showHideSampleAd:function(){},isAffiliateDomain:function(domainName){return jQuery.inArray(domainName.toLowerCase(),Homescape.Data.affiliateDomains)>-1;}},Data:{affiliateDomains:[]},Reporting:{cmp:'',loadGoogle:true,referrer:'',pageName:''},Page:{referringDomain:"",baseUri:"http://www.homefinder.com/",name:document.title.replace(/'/g,''),path:window.location.pathname,pathLowerCase:window.location.pathname.toLowerCase(),type:'',secure:(window.location.protocol.indexOf('https:')===0),Geo:{state:"",stateAbr:"",area:"",zipcode:""}},Conf:{appDomain:"www.homefinder.com",appRoot:"http://www.homefinder.com/",elggRoot:"http://www.homefinder.com/myHomeFinder/",secureToolsDomain:"www.homefinder.com",secureToolsBaseUrl:"https://www.homefinder.com/",secureToolsImageBaseUrl:"https://www.homefinder.com/content_img/",scriptDomain:"www.homefinder.com",jsCdnBaseUrl:"http://www.homefinder.com/",imgDomain:"images.homescape.com",imgCdnBaseUrl:"http://images.homescape.com/hf_content/",mwHostName:"www.homefinder.com",mwImageBaseUrl:"http://www.homefinder.com/content_img/",mapKey:"ABQIAAAAG3HhhYpeE9Vix3d4gMoTUhQbPO2TtUlTRyBQErOc90Skx2m9rxQxWT6FohWWTFOcManVgBK3uu1h-A",jsWidgetDomain:"widgets.homefinder.com",jsWidgetBaseUrl:"http://widgets.homefinder.com/js/",disableMyHomeFinder:"false",listingServiceUrl:"http://api.homefinder.com/listingServices/"},scriptDomain:"www.homefinder.com",scriptBase:"http://www.homefinder.com/",cdnBaseUrl:"http://images.homescape.com/hf_content/",securityDomain:(document.location.host.indexOf('homescape.com')<0?(document.location.host.indexOf('homefinder.com')<0?'classifiedventures.com':'homefinder.com'):'homescape.com'),Marketing:{pageid:Math.round(Math.random()*100000000),adserver:"http://cvhs.adbureau.net/"},Regex:{cityState_US:/([a-z0-9\. '\-\/]+)[, ]+(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)$/i}};try{if(window.Homescape===undefined){Homescape=Homescape_t;}else{Homescape=jQuery.extend(Homescape_t,Homescape);}}catch(e){Homescape=Homescape_t;}
try{Homescape.Page.referringDomain=(document.referrer==="")?'':document.referrer.match(/[\d\w\-]+\.(?:com|net|org|edu)/i)[0];}catch(e){Homescape.Page.referringDomain=document.referrer;}
try{if((Homescape.match=/\/([a-z]{2})\/?$/i.exec(Homescape.Page.pathLowerCase))!==null){Homescape.Page.Geo.stateAbr=Homescape.match[1];}else if((Homescape.match=/\/([a-z]{2})\/([a-z_\.\?\/]*)\/?$/i.exec(Homescape.Page.pathLowerCase))!==null){Homescape.Page.Geo.stateAbr=Homescape.match[1];Homescape.Page.Geo.area=Homescape.match[2];}else if((Homescape.match=/\/(\d{5})\/?$/i.exec(Homescape.Page.pathLowerCase))!==null){Homescape.Page.Geo.zipcode=Homescape.match[1];}}catch(e){}
Homescape.fn.expandDomainSecurity=function(){};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!==''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};if(DEBUG===undefined){DEBUG=false;}
try{if(!("console"in window)||!("firebug"in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];jQuery(document).ready(function(){var _d=jQuery('<div id="DEBUG" style="display: none;"><h3>Javascript Debug Console:</h3><ol></ol></div>');jQuery(document.body).append(_d);if(window.DEBUG){_d.show();}});window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(msg){jQuery('#DEBUG ol').append('<li>'+msg+'</li>');};}}}catch(e){}
jQuery.fn.debug=function(){return this.each(function(){jQuery.log(this);});};jQuery.log=function(message){try{if(window.DEBUG){var str=message;if(!('firebug'in console)){if(typeof(message)=='object'){str='&lt;';str+=message.nodeName.toLowerCase();for(var i=0;i<message.attributes.length;i++){str+=' '+message.attributes[i].nodeName.toLowerCase()+'="'+message.attributes[i].nodeValue+'"';}
str+='&gt;';}}
console.debug(str);}}catch(e){}};Homescape.fn.Session={};Homescape.fn.Session.store=function(key,value,onSuccess,onError){var data={key:key,value:value};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){jQuery.log('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){jQuery.log(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_session_ajax.php",data:data,success:onSuccess,error:onError});};Homescape.fn.Session.get=function(key,onSuccess,onError){var criteria={key:key};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){jQuery.log('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){jQuery.log(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_session_ajax.php",data:criteria,success:onSuccess,error:onError});};Homescape.fn.Session.syncGet=function(key,onSuccess,onError){var criteria={key:key};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){jQuery.log('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){jQuery.log(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_session_ajax.php",data:criteria,async:false,success:onSuccess,error:onError});};if(window.Homescape===undefined){Homescape={scriptDomain:(document.location.host.indexOf('classifiedventures.com')?document.location.host:'www.homescape.com')};}
if(typeof jQuery.urlParmVal=='undefined'){jQuery.urlParmVal=function(parm,url){if(url===undefined){url=window.location.href;}
if(parm===undefined){parm='';}
var regex=new RegExp("[\\?&]"+parm+"=([^&#]*)");var results=regex.exec(url);return results===null?"":results[1];};jQuery.urlParmValReplace=function(parm,val,url){if(url===undefined){url=window.location.href;}
if(parm===undefined){parm='';}
var regex=new RegExp("[\\?&]"+parm+"=([^&#]*)");var results=regex.exec(url);if(results!==null){}
return url;};jQuery.urlAnchorVal=function(parm){var anchor='';if(parm===undefined){anchor=window.location.hash;}else{parm=window.location.href;var regex=new RegExp("[#]([^&\\?]*)");var results=regex.exec(parm);anchor=results===null?"":results[1];}
return anchor;};jQuery.urlAnchorSet=function(key){try{var eLink=jQuery('a[@name='+key+']');if(eLink.length<1){eLink=jQuery('<a name="'+key+'" id="'+key+'" style="display: none;">'+key+'</a>');jQuery('body').prepend(eLink);jQuery.log('Added anchor with key: \''+key+'\'');}}catch(e){jQuery.log(e);}};jQuery.toJSONString=function(val){try{if(val!==undefined&&val.constructor===Object){var sval='{ "_":""';jQuery.each(val,function(i,n){sval+=', "'+i+'": ';if(n!==undefined){if(n.constructor===Object){jQuery.log('jQuery.toJSONString : value is an Object');sval+=jQuery.toJSONString(n);jQuery.log('jQuery.toJSONString : converted Object is = '+sval);}else if(n.constructor===Boolean){jQuery.log('jQuery.toJSONString : value is a Boolean');sval+=n?'true':'false';}else{if(n.constructor===Number){jQuery.log('jQuery.toJSONString : value is a Number');sval+=n;}else if(n.constructor===String){if(n===''){jQuery.log('jQuery.toJSONString : value is an empty string');sval+='""';}else if(n=='true'||n=='false'){jQuery.log('jQuery.toJSONString : value is a Boolean');sval+=n;}else if(!isNaN(Number(n))&&!/0\d+/.test(n)){jQuery.log('jQuery.toJSONString : value is a Number');sval+=n;}else{jQuery.log('jQuery.toJSONString : value is a String');sval+='"'+n+'"';}}}}else{sval+='undefined';}});sval+='}';val=sval;}else{jQuery.log('jQuery.toJSONString : value is already a primitive type; val = '+val);}
if(val!==undefined&&val.constructor===String){val=val.replace(/"_":"",/g,'');}
jQuery.log('jQuery.toJSONString : '+val);}catch(e){jQuery.log(e);}
return val;};jQuery.urlAddParm=function(dUrl,parm,val){try{jQuery.log('jQuery.urlAddParm : parm = "'+parm+'"; val = "'+val+'"');if(val!==undefined&&val!=''){val=encodeURIComponent(jQuery.toJSONString(val));parm=encodeURIComponent(parm);if(jQuery.urlParmVal(parm,dUrl)!==null){}
if(dUrl.indexOf('?')<0){dUrl+='?'+parm+'='+val;}else{dUrl+='&'+parm+'='+val;}}else{jQuery.log('jQuery.urlAddParm : not adding "'+parm+'" to url, as the val was empty');}}catch(e){jQuery.log(e);}
return dUrl;};jQuery.fn.urlAdCurrentQueryParms=function(settings){settings=jQuery.extend({},settings);var urlQueryParams="";var localtag="";if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings: "+i+": "+n);});}
this.each(function(){try{var link=jQuery(this).attr("href");if(link.indexOf("#")===0){jQuery.log(jQuery(this).attr("href"));}else if(link.indexOf("?")==-1&&link.indexOf("#")==-1){jQuery(this).attr("href",link+window.location.search);jQuery.log(jQuery(this).attr("href"));}else if(link.indexOf("?")==-1&&link.indexOf("#")!=-1){localtag=link.substr(link.indexOf("#"),link.length);link=link.replace(localtag,"");jQuery(this).attr("href",link+window.location.search+localtag);jQuery.log(jQuery(this).attr("href"));}else{var tempUrlQueryParams=window.location.search.replace("?","");localtag="";if(link.indexOf("#")!=-1){localtag=link.substr(link.indexOf("#"),link.length);link=link.replace(localtag,"");}
var params=tempUrlQueryParams.split("&");var firstRemoved=0;for(i=0;i<params.length;i++){var index=params[i].indexOf("=");var parameter=params[i].substring(0,index+1);if(link.indexOf(parameter)!=-1){if(i===0){tempUrlQueryParams=tempUrlQueryParams.replace(params[i],"");firstRemoved=1;}else{tempUrlQueryParams=tempUrlQueryParams.replace("&"+params[i],"");}}}
if(firstRemoved===0){tempUrlQueryParams="&"+tempUrlQueryParams;}
jQuery(this).attr("href",link+tempUrlQueryParams+localtag);jQuery.log(jQuery(this).attr("href"));}}catch(e){jQuery.log(e);}});};}
jQuery.fn.showLabelInsideInput=function(settings){settings=jQuery.extend({},settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings: "+i+": "+n);});}
var showLblVal=function(){var curVal='';var eLbl=jQuery(this);try{if(this.tagName=='INPUT'||this.tagName=='TEXTAREA'){curVal=jQuery(this).val();eLbl=jQuery(this).prev();}
if(curVal===''){eLbl.css('position','absolute').css('display','inline').css('padding','4px');}}catch(e){jQuery.log(e);}};var hideLblVal=function(){try{if(this.tagName=='INPUT'||this.tagName=='TEXTAREA'){jQuery(this).prev().hide();}}catch(e){jQuery.log(e);}};this.each(function(){jQuery.log('Showing the label inside the input box for: '+jQuery(this).attr('for'));try{this.eInput=jQuery(this).next();var val=jQuery.trim(this.eInput.val());if(val===''){jQuery(this).css('position','absolute').css('display','inline').css('padding','4px');}else{jQuery(this).hide();}
this.eInput.focus(hideLblVal);this.eInput.blur(showLblVal);jQuery(this).click(function(){this.eInput.focus();});}catch(e){jQuery.log(e);}});};jQuery.fn.expandToCoverBody=function(settings){settings=jQuery.extend({stack:true},settings);var parent=jQuery(this.parent());if(parent.length<1){parent=jQuery('body');}
try{var h=parent.height();var w=parent.width();var zindex=parent.css('z-index')==='auto'?999:parent.css('z-index')===undefined?999:Number(parent.css('z-index'))+5;jQuery(this).css({'position':'absolute','z-index':Number(zindex)-1,'height':h,'width':w});}catch(e){jQuery.log(e);}
return this;};;(function(jQuery){var ie6=jQuery.browser.msie&&parseInt(jQuery.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];jQuery.modal=function(data,options){return jQuery.modal.impl.init(data,options);};jQuery.modal.close=function(){jQuery.modal.impl.close();};jQuery.fn.modal=function(options){return jQuery.modal.impl.init(this,options);};jQuery.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'HF-overlayWrapper',overlayCss:{},containerId:'HF-overlayContainer',containerCss:{},dataId:'HF-overlayData',dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,zIndex:1000,close:true,closeHTML:'<a title="Close window"><span class="HF-overlayCloseIcon"></span>Close window</a>',closeClass:'HF-overlayClose',escClose:true,overlayClose:true,position:null,persist:false,onOpen:null,onShow:null,onClose:null};jQuery.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}
ieQuirks=jQuery.browser.msie&&!jQuery.boxModel;this.opts=jQuery.extend({},jQuery.modal.defaults,options);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:jQuery(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.orig=data.clone(true);}}}
else if(typeof data=='string'||typeof data=='number'){data=jQuery('<div/>').html(data);}
else{alert('HF Overlay Error: Unsupported data type: '+typeof data);return false;}
this.create(data);data=null;this.open();if(jQuery.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}
return this;},create:function(data){w=this.getDimensions();if(ie6){this.dialog.iframe=jQuery('<iframe src="javascript:false;"/>').css(jQuery.extend(this.opts.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo(this.opts.appendTo);}
this.dialog.overlay=jQuery('<div/>').attr('id',this.opts.overlayId).addClass('HF-overlayWrapper').css(jQuery.extend(this.opts.overlayCss,{display:'none',opacity:this.opts.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo(this.opts.appendTo);this.dialog.container=jQuery('<div/>').attr('id',this.opts.containerId).addClass('HF-overlayContainer').css(jQuery.extend(this.opts.containerCss,{display:'none',position:'fixed',zIndex:this.opts.zIndex+2})).append(this.opts.close&&this.opts.closeHTML?jQuery(this.opts.closeHTML).addClass(this.opts.closeClass):'').appendTo(this.opts.appendTo);this.dialog.wrap=jQuery('<div/>').attr('tabIndex',-1).addClass('HF-overlayWrap').css({height:'100%',outline:0,width:'100%'}).appendTo(this.dialog.container);this.dialog.data=data.attr('id',data.attr('id')||this.opts.dataId).addClass('HF-overlayData').css(jQuery.extend(this.opts.dataCss,{display:'none'}));data=null;this.setContainerDimensions();this.dialog.data.appendTo(this.dialog.wrap);if(ie6||ieQuirks){this.fixIE();}},bindEvents:function(){var self=this;jQuery('.'+self.opts.closeClass).bind('click.HF-overlay',function(e){e.preventDefault();self.close();});if(self.opts.close&&self.opts.overlayClose){self.dialog.overlay.bind('click.HF-overlay',function(e){e.preventDefault();self.close();});}
jQuery(document).bind('keydown.HF-overlay',function(e){if(self.opts.focus&&e.keyCode==9){self.watchTab(e);}
else if((self.opts.close&&self.opts.escClose)&&e.keyCode==27){e.preventDefault();self.close();}});jQuery(window).bind('resize.HF-overlay',function(){w=self.getDimensions();self.opts.autoResize?self.setContainerDimensions():self.setPosition();if(ie6||ieQuirks){self.fixIE();}
else{self.dialog.iframe&&self.dialog.iframe.css({height:w[0],width:w[1]});self.dialog.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){jQuery('.'+this.opts.closeClass).unbind('click.HF-overlay');jQuery(document).unbind('keydown.HF-overlay');jQuery(window).unbind('resize.HF-overlay');this.dialog.overlay.unbind('click.HF-overlay');},fixIE:function(){var p=this.opts.position;jQuery.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}
else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}
else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}
s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var self=this,p=pos||'first';var input=jQuery(':input:enabled:visible:'+p,self.dialog.wrap);input.length>0?input.focus():self.dialog.wrap.focus();},getDimensions:function(){var el=jQuery(window);var h=jQuery.browser.opera&&jQuery.browser.version>'9.5'&&jQuery.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:jQuery.browser.opera&&jQuery.browser.version<'9.5'&&jQuery.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:parseInt(v.replace(/px/,''));},setContainerDimensions:function(){var ch=this.getVal(this.dialog.container.css('height')),cw=this.dialog.container.width(),dh=this.dialog.data.height(),dw=this.dialog.data.width();var mh=this.opts.maxHeight&&this.opts.maxHeight<w[0]?this.opts.maxHeight:w[0],mw=this.opts.maxWidth&&this.opts.maxWidth<w[1]?this.opts.maxWidth:w[1];if(!ch){if(!dh){ch=this.opts.minHeight;}
else{if(dh>mh){ch=mh;}
else if(dh<this.opts.minHeight){ch=this.opts.minHeight;}
else{ch=dh;}}}
else{ch=ch>mh?mh:ch;}
if(!cw){if(!dw){cw=this.opts.minWidth;}
else{if(dw>mw){cw=mw;}
else if(dw<this.opts.minWidth){cw=this.opts.minWidth;}
else{cw=dw;}}}
else{cw=cw>mw?mw:cw;}
this.dialog.container.css({height:ch,width:cw});if(dh>ch||dw>cw){this.dialog.wrap.css({overflow:'auto'});}
this.setPosition();},setPosition:function(){var top,left,hc=(w[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),vc=(w[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){top=this.opts.position[0]||hc;left=this.opts.position[1]||vc;}else{top=hc;left=vc;}
this.dialog.container.css({left:left,top:top});},watchTab:function(e){var self=this;if(jQuery(e.target).parents('.HF-overlayContainer').length>0){self.inputs=jQuery(':input:enabled:visible:first, :input:enabled:visible:last',self.dialog.data);if(!e.shiftKey&&e.target==self.inputs[self.inputs.length-1]||e.shiftKey&&e.target==self.inputs[0]||self.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){self.focus(pos);},10);}}
else{e.preventDefault();setTimeout(function(){self.focus();},10);}},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if(jQuery.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);jQuery('embed,object').hide();}
else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();jQuery('embed,object').hide();}
this.focus();this.bindEvents();},close:function(){if(!this.dialog.data){return false;}
this.unbindEvents();if(jQuery.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog]);}
else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}
else{this.dialog.data.hide().remove();this.dialog.orig.appendTo(this.dialog.parentNode);}}
else{this.dialog.data.hide().remove();}
this.dialog.container.hide().remove();this.dialog.overlay.hide().remove();this.dialog.iframe&&this.dialog.iframe.hide().remove();jQuery('embed,object').show();this.dialog={};}}};})(jQuery);if(Homescape.widget===undefined||Homescape.widget.constructor!==Object){Homescape.widget={};jQuery.fn.widget=function(settings){settings=jQuery.extend({url:"",mwPage:"",callback:function(){},displayInline:true,dimensions:{height:'100%',width:'100%'},cache:true,browserCache:false},settings);var eThis=jQuery(this);if(settings.mwPage!==''){settings.url=Homescape.scriptBase+'external/'+jQuery.trim(settings.mwPage);}else{settings.url=jQuery.trim(settings.url);}
if(settings.displayInline){var dataObject={};if(settings.cache===false){dataObject.cache=false;}
jQuery.ajax({dataType:'jsonp',url:settings.url,data:dataObject,jsonp:'callback',cache:settings.browserCache,success:function(json){jQuery.log("-------- widget content ------");jQuery.log(json);jQuery.log("-------- widget content ------");eThis.html(json);if(settings.callback!==undefined&&settings.callback.constructor===Function){settings.callback();}}});}else{eThis.html('<iframe src="'+settings.url+'" frameborder="0" allowtransparency="true" height="'+settings.dimensions.height+'" width="'+settings.dimensions.width+'" class="homefinder_widget" />');}};}
Homescape.fn.geo={};Homescape.geo={};Homescape.geo.area="";Homescape.geo.geoAreaIdLock=false;Homescape.geo.geoAreaId=false;Homescape.fn.geo.stateAbbrByName=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;};Homescape.fn.geo.isZipcode=function(val){return val.match(/\d{5}/);};Homescape.fn.geo.isNumeric=function(val){return val.match(/^\d+$/);};Homescape.fn.geo.parseAreaText=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&&Homescape.fn.geo.isZipcode(areaName)){parsedArea.zipCode=areaName;}else{var results=Homescape.Regex.cityState_US.exec(areaName);if(results&&results!==undefined&&results.constructor===Array){if(DEBUG){jQuery.each(results,function(i,n){jQuery.log('regex_cityState result['+i+'] = '+n);});}
if(results[1]!==undefined){parsedArea.areaName=jQuery.trim(results[1]);}
if(results[2]!==undefined){parsedArea.stateName=jQuery.trim(results[2]);if(parsedArea.stateName.length==2){parsedArea.stateCode=parsedArea.stateName;parsedArea.stateName=Homescape.fn.geo.stateAbbrByName(parsedArea.stateCode,true);}else{parsedArea.stateCode=Homescape.fn.geo.stateAbbrByName(parsedArea.stateName);}
parsedArea.stateCode=parsedArea.stateCode.toUpperCase();}}else{parsedArea.areaName=areaName;}}
jQuery.log('areaName = '+parsedArea.areaName+" : stateName = "+parsedArea.stateName+" : stateCode = "+parsedArea.stateCode+" : zipCode = "+parsedArea.zipCode);return parsedArea;};Homescape.fn.geo.lookupMarket=function(location,onSuccess,onError){var criteria={area:'',state:''};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){alert('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){alert(errorMessage);return false;};}
if(location.areaName===''){if(location.zipCode!==''){criteria.area=location.zipCode;}}else if(location.stateCode!==''){criteria.area=location.areaName;criteria.state=location.stateCode;}
if(criteria.area===''){onError('Please enter city and state or zip');return false;}else{jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:criteria,success:onSuccess,error:onError});}
return true;};Homescape.fn.geo.lookupSuggestedAreas=function(location,onSuccess,onError){if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){alert('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){alert(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+'ajax/json/didYouMean',data:{city:location.areaName,state:location.stateCode},success:onSuccess,error:onError});};Homescape.fn.geo.didYouMean=function(location,onSuccess,onError,onSuggestedAreaClick){if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){alert('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){alert(errorMessage);return false;};}
if(onSuggestedAreaClick===undefined||onSuggestedAreaClick.constructor!==Function){onSuggestedAreaClick=function(area,geoAreaId){alert('"'+area+'" ('+geoAreaId+') area clicked');return false;};}
Homescape.fn.geo.lookupSuggestedAreas(location,function(json){var originalArea='';if(location.stateCode!==''){originalArea=location.areaName+', '+location.stateCode;}else{originalArea=location.zipCode;}
if(json===undefined||json.constructor!==Array){var eErrorMessage=jQuery('<div class="invalidArea"><p class="error"><span class="hsred">Sorry!</span> We couldn\'t find a location for <span class="hsred">\"'+originalArea+'\"</span></p></div>');var eHelpBullets=jQuery('<p class="errorBullets error"></p>');eHelpBullets.append('&bull; Include State when searching for a City, like "Chicago, IL"<br/>').append('&bull; Make sure all your words are spelled correctly.<br/>').append('&bull; Make sure your ZIP Code is correct when searching by ZIP Code only.<br/>');eErrorMessage.append(eHelpBullets);onError(eErrorMessage);return false;}else if(json.length==1&&json[0].area!==undefined){onSuggestedAreaClick(json[0].area+', '+json[0].state,json[0].geoAreaId);return false;}else{var eHolder=jQuery('<div></div>').append('<p class="error">Did you mean...</p>');var eCityList=jQuery('<p class="suggestedAreas error"></p>');var areaMatches=0;var areaMatched='';jQuery.each(json,function(i,n){if(n.area.toLowerCase()==location.areaName.toLowerCase()){areaMatches++;areaMatched=n;}
var areaStateCombo=n.area;if(n.state!==''){areaStateCombo+=', '+n.state;}
if(location.stateCode===''&&originalArea.toUpperCase()==areaStateCombo.toUpperCase()){onSuggestedAreaClick(areaStateCombo,n.geoAreaId);return false;}
jQuery('<p class="area" rel="'+n.geoAreaId+'"><a href="'+Homescape.Conf.appRoot+n.resultsUrl+'">'+areaStateCombo+'</a>?</p>').click(function(){onSuggestedAreaClick(jQuery(this).text().replace('?',''),jQuery(this).attr('rel'));return false;}).appendTo(eCityList);});if(areaMatches==1){onSuggestedAreaClick(areaMatched.area+', '+areaMatched.state,areaMatched.geoAreaId);return false;}else{eHolder.append(eCityList);onError(eHolder);}}},onError);};Homescape.fn.geo.getGeoAreaId=function(area,callback){if(area===""){Homescape.geo.geoAreaId="";callback();return;}
if(Homescape.geo.geoAreaId==false&&Homescape.geo.geoAreaIdLock==false){Homescape.geo.geoAreaIdLock=true;jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/geoAreaIdLookup",data:{area:area},success:function(response){Homescape.geo.geoAreaId=response.geoAreaId;Homescape.geo.geoAreaIdLock=false;callback();},error:function(response){Homescape.geo.geoAreaId=response.geoAreaId;Homescape.geo.geoAreaIdLock=false;callback();}});}else if(Homescape.geo.geoAreaIdLock==true){setTimeout(function(){Homescape.fn.geo.getGeoAreaId(area,callback);},300);}else{callback();}};jQuery.fn.autocomplete=function(settings){settings=jQuery.extend({url:'',delay:400,minChars:1,formatItemFn:function(data){return data;}},settings);var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;var eInput=jQuery(this);eInput.attr("autocomplete","off");var eParentForm=eInput.attr("autocomplete","off").parent('form');this.eResults=jQuery('<div class="ac_results"></div>');var eResults=this.eResults;eResults.hide().css({position:"absolute",top:(eInput.offset().top+eInput.height()+6)+"px",left:eInput.offset().left+"px",width:eInput.width()+"px"});eResults.insertAfter(eInput);var hideResultsNow=function(){if(timeout){clearTimeout(timeout);}
eResults.hide().empty();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select',eParentForm).show();}};var selectItem=function(li){if(!li){li=jQuery('<li/>');}else{li=jQuery(li);}
var v=jQuery.trim(li.text()!==''?li.text():eInput.val());jQuery.log(v);eInput.val(v);hideResultsNow();};var formatResults=function(data){var ul=jQuery('<ul/>');jQuery.each(data,function(i,n){var item=jQuery('<li/>');if(settings.formatItemFn!==undefined&&settings.formatItemFn.constructor===Function){item.append(settings.formatItemFn(n));}else{item.text(n);}
item.hover(function(){jQuery("li",ul).removeClass("over");jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");}).click(function(e){jQuery.log(jQuery(this).text());selectItem(this);return false;});ul.append(item);});return ul;};var receiveData=function(q,data){if(data&&data.length>0){eResults.empty().append(formatResults(data)).css({position:"absolute",top:(eInput.offset().top+eInput.height()+6)+"px",left:eInput.offset().left+"px"}).appendTo('body').show();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select',eParentForm).hide();}}else{hideResultsNow();}};var loadData=function(q){jQuery.ajax({dataType:'jsonp',url:settings.url,data:{q:q},success:function(data){receiveData(q,data);}});};var onChange=function(){var v=eInput.val();if(v.length>=settings.minChars){loadData(v);}else{hideResultsNow();}};var moveSelect=function(step){var eResultList=jQuery("li",eResults);if(eResultList.length<1){return;}
active+=step;if(active<0){active=eResultList.length-1;}else if(active>=eResultList.length){active=0;}
jQuery.log(active);eResultList.removeClass("over");jQuery(eResultList[active]).addClass("over");jQuery.log(jQuery(eResultList[active]).text());eInput.val(jQuery(eResultList[active]).text())};var selectCurrent=function(){var eResultItem=jQuery("li.over",eResults);if(eResultItem.length==1){selectItem(eResultItem);return true;}else{return false;}};eInput.keydown(function(e){var returnControl=false;try{switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 9:case 13:if(selectCurrent()){e.preventDefault();}else{returnControl=true;}
break;default:active=-1;if(timeout){clearTimeout(timeout);}
timeout=setTimeout(onChange,settings.delay);returnControl=true;break;}}catch(_e){jQuery.log(_e);}
return returnControl;}).blur(function(){timeout=setTimeout(hideResultsNow,settings.delay);});return this;};jQuery.fn.homeSearchWidget=function(settings){settings=jQuery.extend({autoFocus:true},settings);var eFormElements={inputArea:jQuery("input[name='area']",this).length>0?jQuery("input[name='area']",this):jQuery("input[name='areaText']",this),submitButton:jQuery("input[type='submit']",this).length>0?jQuery("input[type='submit']",this):jQuery("button[type='submit']",this)};var areaUserEntered='';var parsedArea;var eSearchForm=this;var defaultErrorMessage='Please enter an area & state or zip.';var eErrorHolder=jQuery('<p class="errorHolder"></p>');var inputPosition=eFormElements.inputArea.offset();eErrorHolder.css({'top':inputPosition.top+'px','left':inputPosition.left+'px'});jQuery('body').append(eErrorHolder);var aCompleteFormatItem=function(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;};var enableAutocompleter="true";if(enableAutocompleter=="true"){eFormElements.inputArea.autocomplete({url:Homescape.scriptBase+"ajax/geoAreaLookup",formatItemFn:aCompleteFormatItem});}
return this;};jQuery.reportPageView=function(Reporting,Page){try{Reporting=jQuery.extend({google:true},Reporting);Page=jQuery.extend({name:document.title,path:window.location.pathname,type:'ajax page'},Page);Page.name=Page.name.replace(/'/g,'');if(Reporting.google){try{jQuery.log('jQuery.reportPageView('+Page.name+')');pageTracker._trackPageview(Page.name);}catch(err){jQuery.log('google exception: '+err);}}}catch(e){}};jQuery.fn.changeDisplay=function(text,cssClassRemove,cssClassAdd){try{if(text!==null){this.text(text);}
if(cssClassRemove!==null){this.removeClass(cssClassRemove);}
if(cssClassAdd!==null){this.addClass(cssClassAdd);}}catch(e){jQuery.log(e);}};if(typeof Homescape.myHomeFinderValidator==='undefined'||Homescape.myHomeFinderValidator.constructor!==Object){Homescape.myHomeFinderValidator={};Homescape.myHomeFinderValidator.fn={};Homescape.myHomeFinderValidator.fn.notEmptyValidator=function(inputField){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);if(value===""){return false;}else{return true;}};Homescape.myHomeFinderValidator.fn.emailValidator=function(inputField){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);var pattern=/^(([\w-\s]+)|([\w]+(?:\.[\w]+)*)|([\w-\s]+)([\w]+(?:\.[\w]+)*))(@((?:[\w]+\.)*\w[\w]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;if(pattern.test(value)){return true;}else{return false;}};Homescape.myHomeFinderValidator.fn.validateMultipleEmails=function(inputField,delimiter){var multipleEmailString=jQuery(inputField).val();if(typeof(delimiter)==='undefined'){delimiter=',';}
var emailAddresses=multipleEmailString.split(delimiter);var pattern=/^(([\w-\s]+)|([\w]+(?:\.[\w]+)*)|([\w-\s]+)([\w]+(?:\.[\w]+)*))(@((?:[\w]+\.)*\w[\w]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;for(var i=0;i<emailAddresses.length;i++){var email=emailAddresses[i];if(!pattern.test(email)){return false;}}
return true;};Homescape.myHomeFinderValidator.fn.isEmailAddressTaken=function(inputField,messageObject,successMessage,errorMessage){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'pg/api/rest',data:{method:'isEmailAddressTaken',view:'json',email:value},success:function(data){if(data.api[0].result==='true'){jQuery(messageObject).html(errorMessage);}else{jQuery(messageObject).html(successMessage);}}});};Homescape.myHomeFinderValidator.fn.usernameValidator=function(inputField){var value=jQuery(inputField).val();var pattern=/^([A-Za-z0-9\._\-]+){4,}$/;if(pattern.test(value)){return true;}else{return false;}};Homescape.myHomeFinderValidator.fn.isUsernameTaken=function(inputField,messageObject,successMessage,errorMessage){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'pg/api/rest',data:{method:'isUsernameTaken',view:'json',username:value},success:function(data){if(data.api[0].result==='true'){Homescape.myHomeFinderValidator.fn.getAlternateUsername(inputField,messageObject,errorMessage);jQuery(messageObject).html(errorMessage);}else{jQuery(messageObject).html(successMessage);}}});};Homescape.myHomeFinderValidator.fn.getAlternateUsername=function(inputField,messageObject,errorMessage){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'pg/api/rest',data:{method:'getAlternateUsername',view:'json',username:value},success:function(data){jQuery(messageObject).html(errorMessage+data.api[0].result);}});};Homescape.myHomeFinderValidator.fn.passwordValidator=function(inputField,minimum){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);if(value.length<minimum){return false;}else{return true;}};Homescape.myHomeFinderValidator.fn.passwordVerificationValidator=function(inputField,origField){var value=Homescape.myHomeFinderValidator.fn.getFormValue(inputField);var origValue=Homescape.myHomeFinderValidator.fn.getFormValue(origField);if(value!==origValue){return false;}else{return true;}};Homescape.myHomeFinderValidator.fn.zipCodeValidator=function(inputField){var value=jQuery(inputField).val();if(/^\d{5}(\-\d{4})?$/.test(value)){return true;}else{return false;}};Homescape.myHomeFinderValidator.fn.getFormValue=function(inputField){return jQuery.trim(jQuery(inputField).val());};Homescape.myHomeFinderValidator.fn.getMessageObject=function(inputField){return jQuery("#"+jQuery(inputField).attr("id")+"_message");};Homescape.myHomeFinderValidator.fn.getSuccessDiv=function(){return"<div class=\"success\"></div>";};Homescape.myHomeFinderValidator.fn.getErrorDiv=function(){return"<div class=\"warning\"></div>";};Homescape.myHomeFinderValidator.fn.getLoadingDiv=function(){return"<div class=\"loading\"></div>";};}
var DEBUG=false;var Homescape_t={pageName:document.title.replace(/'/g,''),fn:{showHideSampleAd:function(){},isAffiliateDomain:function(domainName){return jQuery.inArray(domainName.toLowerCase(),Homescape.Data.affiliateDomains)>-1;}},Data:{affiliateDomains:[]},Reporting:{cmp:'',loadGoogle:true,referrer:'',pageName:''},Page:{referringDomain:"",baseUri:"http://www.homefinder.com/",name:document.title.replace(/'/g,''),path:window.location.pathname,pathLowerCase:window.location.pathname.toLowerCase(),type:'',secure:(window.location.protocol.indexOf('https:')===0),Geo:{state:"",stateAbr:"",area:"",zipcode:""}},Conf:{appDomain:"www.homefinder.com",appRoot:"http://www.homefinder.com/",elggRoot:"http://www.homefinder.com/myHomeFinder/",secureToolsDomain:"www.homefinder.com",secureToolsBaseUrl:"https://www.homefinder.com/",secureToolsImageBaseUrl:"https://www.homefinder.com/content_img/",scriptDomain:"www.homefinder.com",jsCdnBaseUrl:"http://www.homefinder.com/",imgDomain:"images.homescape.com",imgCdnBaseUrl:"http://images.homescape.com/hf_content/",mwHostName:"www.homefinder.com",mwImageBaseUrl:"http://www.homefinder.com/content_img/",mapKey:"ABQIAAAAG3HhhYpeE9Vix3d4gMoTUhQbPO2TtUlTRyBQErOc90Skx2m9rxQxWT6FohWWTFOcManVgBK3uu1h-A",jsWidgetDomain:"widgets.homefinder.com",jsWidgetBaseUrl:"http://widgets.homefinder.com/js/",disableMyHomeFinder:"false",listingServiceUrl:"http://api.homefinder.com/listingServices/"},scriptDomain:"www.homefinder.com",scriptBase:"http://www.homefinder.com/",cdnBaseUrl:"http://images.homescape.com/hf_content/",securityDomain:(document.location.host.indexOf('homescape.com')<0?(document.location.host.indexOf('homefinder.com')<0?'classifiedventures.com':'homefinder.com'):'homescape.com'),Marketing:{pageid:Math.round(Math.random()*100000000),adserver:"http://cvhs.adbureau.net/"},Regex:{cityState_US:/([a-z0-9\. '\-\/]+)[, ]+(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)$/i}};try{if(window.Homescape===undefined){Homescape=Homescape_t;}else{Homescape=jQuery.extend(Homescape_t,Homescape);}}catch(e){Homescape=Homescape_t;}
try{Homescape.Page.referringDomain=(document.referrer==="")?'':document.referrer.match(/[\d\w\-]+\.(?:com|net|org|edu)/i)[0];}catch(e){Homescape.Page.referringDomain=document.referrer;}
try{if((Homescape.match=/\/([a-z]{2})\/?$/i.exec(Homescape.Page.pathLowerCase))!==null){Homescape.Page.Geo.stateAbr=Homescape.match[1];}else if((Homescape.match=/\/([a-z]{2})\/([a-z_\.\?\/]*)\/?$/i.exec(Homescape.Page.pathLowerCase))!==null){Homescape.Page.Geo.stateAbr=Homescape.match[1];Homescape.Page.Geo.area=Homescape.match[2];}else if((Homescape.match=/\/(\d{5})\/?$/i.exec(Homescape.Page.pathLowerCase))!==null){Homescape.Page.Geo.zipcode=Homescape.match[1];}}catch(e){}
Homescape.fn.expandDomainSecurity=function(){};jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+options.path:'';var domain=options.domain?'; domain='+options.domain:'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!==''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};if(DEBUG===undefined){DEBUG=false;}
try{if(!("console"in window)||!("firebug"in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];jQuery(document).ready(function(){var _d=jQuery('<div id="DEBUG" style="display: none;"><h3>Javascript Debug Console:</h3><ol></ol></div>');jQuery(document.body).append(_d);if(window.DEBUG){_d.show();}});window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(msg){jQuery('#DEBUG ol').append('<li>'+msg+'</li>');};}}}catch(e){}
jQuery.fn.debug=function(){return this.each(function(){jQuery.log(this);});};jQuery.log=function(message){try{if(window.DEBUG){var str=message;if(!('firebug'in console)){if(typeof(message)=='object'){str='&lt;';str+=message.nodeName.toLowerCase();for(var i=0;i<message.attributes.length;i++){str+=' '+message.attributes[i].nodeName.toLowerCase()+'="'+message.attributes[i].nodeValue+'"';}
str+='&gt;';}}
console.debug(str);}}catch(e){}};Homescape.fn.Session={};Homescape.fn.Session.store=function(key,value,onSuccess,onError){var data={key:key,value:value};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){jQuery.log('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){jQuery.log(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_session_ajax.php",data:data,success:onSuccess,error:onError});};Homescape.fn.Session.get=function(key,onSuccess,onError){var criteria={key:key};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){jQuery.log('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){jQuery.log(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_session_ajax.php",data:criteria,success:onSuccess,error:onError});};Homescape.fn.Session.syncGet=function(key,onSuccess,onError){var criteria={key:key};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){jQuery.log('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){jQuery.log(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_session_ajax.php",data:criteria,async:false,success:onSuccess,error:onError});};if(window.Homescape===undefined){Homescape={scriptDomain:(document.location.host.indexOf('classifiedventures.com')?document.location.host:'www.homescape.com')};}
if(typeof jQuery.urlParmVal=='undefined'){jQuery.urlParmVal=function(parm,url){if(url===undefined){url=window.location.href;}
if(parm===undefined){parm='';}
var regex=new RegExp("[\\?&]"+parm+"=([^&#]*)");var results=regex.exec(url);return results===null?"":results[1];};jQuery.urlParmValReplace=function(parm,val,url){if(url===undefined){url=window.location.href;}
if(parm===undefined){parm='';}
var regex=new RegExp("[\\?&]"+parm+"=([^&#]*)");var results=regex.exec(url);if(results!==null){}
return url;};jQuery.urlAnchorVal=function(parm){var anchor='';if(parm===undefined){anchor=window.location.hash;}else{parm=window.location.href;var regex=new RegExp("[#]([^&\\?]*)");var results=regex.exec(parm);anchor=results===null?"":results[1];}
return anchor;};jQuery.urlAnchorSet=function(key){try{var eLink=jQuery('a[@name='+key+']');if(eLink.length<1){eLink=jQuery('<a name="'+key+'" id="'+key+'" style="display: none;">'+key+'</a>');jQuery('body').prepend(eLink);jQuery.log('Added anchor with key: \''+key+'\'');}}catch(e){jQuery.log(e);}};jQuery.toJSONString=function(val){try{if(val!==undefined&&val.constructor===Object){var sval='{ "_":""';jQuery.each(val,function(i,n){sval+=', "'+i+'": ';if(n!==undefined){if(n.constructor===Object){jQuery.log('jQuery.toJSONString : value is an Object');sval+=jQuery.toJSONString(n);jQuery.log('jQuery.toJSONString : converted Object is = '+sval);}else if(n.constructor===Boolean){jQuery.log('jQuery.toJSONString : value is a Boolean');sval+=n?'true':'false';}else{if(n.constructor===Number){jQuery.log('jQuery.toJSONString : value is a Number');sval+=n;}else if(n.constructor===String){if(n===''){jQuery.log('jQuery.toJSONString : value is an empty string');sval+='""';}else if(n=='true'||n=='false'){jQuery.log('jQuery.toJSONString : value is a Boolean');sval+=n;}else if(!isNaN(Number(n))&&!/0\d+/.test(n)){jQuery.log('jQuery.toJSONString : value is a Number');sval+=n;}else{jQuery.log('jQuery.toJSONString : value is a String');sval+='"'+n+'"';}}}}else{sval+='undefined';}});sval+='}';val=sval;}else{jQuery.log('jQuery.toJSONString : value is already a primitive type; val = '+val);}
if(val!==undefined&&val.constructor===String){val=val.replace(/"_":"",/g,'');}
jQuery.log('jQuery.toJSONString : '+val);}catch(e){jQuery.log(e);}
return val;};jQuery.urlAddParm=function(dUrl,parm,val){try{jQuery.log('jQuery.urlAddParm : parm = "'+parm+'"; val = "'+val+'"');if(val!==undefined&&val!=''){val=encodeURIComponent(jQuery.toJSONString(val));parm=encodeURIComponent(parm);if(jQuery.urlParmVal(parm,dUrl)!==null){}
if(dUrl.indexOf('?')<0){dUrl+='?'+parm+'='+val;}else{dUrl+='&'+parm+'='+val;}}else{jQuery.log('jQuery.urlAddParm : not adding "'+parm+'" to url, as the val was empty');}}catch(e){jQuery.log(e);}
return dUrl;};jQuery.fn.urlAdCurrentQueryParms=function(settings){settings=jQuery.extend({},settings);var urlQueryParams="";var localtag="";if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings: "+i+": "+n);});}
this.each(function(){try{var link=jQuery(this).attr("href");if(link.indexOf("#")===0){jQuery.log(jQuery(this).attr("href"));}else if(link.indexOf("?")==-1&&link.indexOf("#")==-1){jQuery(this).attr("href",link+window.location.search);jQuery.log(jQuery(this).attr("href"));}else if(link.indexOf("?")==-1&&link.indexOf("#")!=-1){localtag=link.substr(link.indexOf("#"),link.length);link=link.replace(localtag,"");jQuery(this).attr("href",link+window.location.search+localtag);jQuery.log(jQuery(this).attr("href"));}else{var tempUrlQueryParams=window.location.search.replace("?","");localtag="";if(link.indexOf("#")!=-1){localtag=link.substr(link.indexOf("#"),link.length);link=link.replace(localtag,"");}
var params=tempUrlQueryParams.split("&");var firstRemoved=0;for(i=0;i<params.length;i++){var index=params[i].indexOf("=");var parameter=params[i].substring(0,index+1);if(link.indexOf(parameter)!=-1){if(i===0){tempUrlQueryParams=tempUrlQueryParams.replace(params[i],"");firstRemoved=1;}else{tempUrlQueryParams=tempUrlQueryParams.replace("&"+params[i],"");}}}
if(firstRemoved===0){tempUrlQueryParams="&"+tempUrlQueryParams;}
jQuery(this).attr("href",link+tempUrlQueryParams+localtag);jQuery.log(jQuery(this).attr("href"));}}catch(e){jQuery.log(e);}});};}
jQuery.fn.showLabelInsideInput=function(settings){settings=jQuery.extend({},settings);if(window.DEBUG){jQuery.each(settings,function(i,n){jQuery.log("Settings: "+i+": "+n);});}
var showLblVal=function(){var curVal='';var eLbl=jQuery(this);try{if(this.tagName=='INPUT'||this.tagName=='TEXTAREA'){curVal=jQuery(this).val();eLbl=jQuery(this).prev();}
if(curVal===''){eLbl.css('position','absolute').css('display','inline').css('padding','4px');}}catch(e){jQuery.log(e);}};var hideLblVal=function(){try{if(this.tagName=='INPUT'||this.tagName=='TEXTAREA'){jQuery(this).prev().hide();}}catch(e){jQuery.log(e);}};this.each(function(){jQuery.log('Showing the label inside the input box for: '+jQuery(this).attr('for'));try{this.eInput=jQuery(this).next();var val=jQuery.trim(this.eInput.val());if(val===''){jQuery(this).css('position','absolute').css('display','inline').css('padding','4px');}else{jQuery(this).hide();}
this.eInput.focus(hideLblVal);this.eInput.blur(showLblVal);jQuery(this).click(function(){this.eInput.focus();});}catch(e){jQuery.log(e);}});};jQuery.fn.expandToCoverBody=function(settings){settings=jQuery.extend({stack:true},settings);var parent=jQuery(this.parent());if(parent.length<1){parent=jQuery('body');}
try{var h=parent.height();var w=parent.width();var zindex=parent.css('z-index')==='auto'?999:parent.css('z-index')===undefined?999:Number(parent.css('z-index'))+5;jQuery(this).css({'position':'absolute','z-index':Number(zindex)-1,'height':h,'width':w});}catch(e){jQuery.log(e);}
return this;};;(function(jQuery){var ie6=jQuery.browser.msie&&parseInt(jQuery.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];jQuery.modal=function(data,options){return jQuery.modal.impl.init(data,options);};jQuery.modal.close=function(){jQuery.modal.impl.close();};jQuery.fn.modal=function(options){return jQuery.modal.impl.init(this,options);};jQuery.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'HF-overlayWrapper',overlayCss:{},containerId:'HF-overlayContainer',containerCss:{},dataId:'HF-overlayData',dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,zIndex:1000,close:true,closeHTML:'<a title="Close window"><span class="HF-overlayCloseIcon"></span>Close window</a>',closeClass:'HF-overlayClose',escClose:true,overlayClose:true,position:null,persist:false,onOpen:null,onShow:null,onClose:null};jQuery.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}
ieQuirks=jQuery.browser.msie&&!jQuery.boxModel;this.opts=jQuery.extend({},jQuery.modal.defaults,options);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:jQuery(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.orig=data.clone(true);}}}
else if(typeof data=='string'||typeof data=='number'){data=jQuery('<div/>').html(data);}
else{alert('HF Overlay Error: Unsupported data type: '+typeof data);return false;}
this.create(data);data=null;this.open();if(jQuery.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}
return this;},create:function(data){w=this.getDimensions();if(ie6){this.dialog.iframe=jQuery('<iframe src="javascript:false;"/>').css(jQuery.extend(this.opts.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo(this.opts.appendTo);}
this.dialog.overlay=jQuery('<div/>').attr('id',this.opts.overlayId).addClass('HF-overlayWrapper').css(jQuery.extend(this.opts.overlayCss,{display:'none',opacity:this.opts.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo(this.opts.appendTo);this.dialog.container=jQuery('<div/>').attr('id',this.opts.containerId).addClass('HF-overlayContainer').css(jQuery.extend(this.opts.containerCss,{display:'none',position:'fixed',zIndex:this.opts.zIndex+2})).append(this.opts.close&&this.opts.closeHTML?jQuery(this.opts.closeHTML).addClass(this.opts.closeClass):'').appendTo(this.opts.appendTo);this.dialog.wrap=jQuery('<div/>').attr('tabIndex',-1).addClass('HF-overlayWrap').css({height:'100%',outline:0,width:'100%'}).appendTo(this.dialog.container);this.dialog.data=data.attr('id',data.attr('id')||this.opts.dataId).addClass('HF-overlayData').css(jQuery.extend(this.opts.dataCss,{display:'none'}));data=null;this.setContainerDimensions();this.dialog.data.appendTo(this.dialog.wrap);if(ie6||ieQuirks){this.fixIE();}},bindEvents:function(){var self=this;jQuery('.'+self.opts.closeClass).bind('click.HF-overlay',function(e){e.preventDefault();self.close();});if(self.opts.close&&self.opts.overlayClose){self.dialog.overlay.bind('click.HF-overlay',function(e){e.preventDefault();self.close();});}
jQuery(document).bind('keydown.HF-overlay',function(e){if(self.opts.focus&&e.keyCode==9){self.watchTab(e);}
else if((self.opts.close&&self.opts.escClose)&&e.keyCode==27){e.preventDefault();self.close();}});jQuery(window).bind('resize.HF-overlay',function(){w=self.getDimensions();self.opts.autoResize?self.setContainerDimensions():self.setPosition();if(ie6||ieQuirks){self.fixIE();}
else{self.dialog.iframe&&self.dialog.iframe.css({height:w[0],width:w[1]});self.dialog.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){jQuery('.'+this.opts.closeClass).unbind('click.HF-overlay');jQuery(document).unbind('keydown.HF-overlay');jQuery(window).unbind('resize.HF-overlay');this.dialog.overlay.unbind('click.HF-overlay');},fixIE:function(){var p=this.opts.position;jQuery.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}
else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}
else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}
s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var self=this,p=pos||'first';var input=jQuery(':input:enabled:visible:'+p,self.dialog.wrap);input.length>0?input.focus():self.dialog.wrap.focus();},getDimensions:function(){var el=jQuery(window);var h=jQuery.browser.opera&&jQuery.browser.version>'9.5'&&jQuery.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:jQuery.browser.opera&&jQuery.browser.version<'9.5'&&jQuery.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:parseInt(v.replace(/px/,''));},setContainerDimensions:function(){var ch=this.getVal(this.dialog.container.css('height')),cw=this.dialog.container.width(),dh=this.dialog.data.height(),dw=this.dialog.data.width();var mh=this.opts.maxHeight&&this.opts.maxHeight<w[0]?this.opts.maxHeight:w[0],mw=this.opts.maxWidth&&this.opts.maxWidth<w[1]?this.opts.maxWidth:w[1];if(!ch){if(!dh){ch=this.opts.minHeight;}
else{if(dh>mh){ch=mh;}
else if(dh<this.opts.minHeight){ch=this.opts.minHeight;}
else{ch=dh;}}}
else{ch=ch>mh?mh:ch;}
if(!cw){if(!dw){cw=this.opts.minWidth;}
else{if(dw>mw){cw=mw;}
else if(dw<this.opts.minWidth){cw=this.opts.minWidth;}
else{cw=dw;}}}
else{cw=cw>mw?mw:cw;}
this.dialog.container.css({height:ch,width:cw});if(dh>ch||dw>cw){this.dialog.wrap.css({overflow:'auto'});}
this.setPosition();},setPosition:function(){var top,left,hc=(w[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),vc=(w[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){top=this.opts.position[0]||hc;left=this.opts.position[1]||vc;}else{top=hc;left=vc;}
this.dialog.container.css({left:left,top:top});},watchTab:function(e){var self=this;if(jQuery(e.target).parents('.HF-overlayContainer').length>0){self.inputs=jQuery(':input:enabled:visible:first, :input:enabled:visible:last',self.dialog.data);if(!e.shiftKey&&e.target==self.inputs[self.inputs.length-1]||e.shiftKey&&e.target==self.inputs[0]||self.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){self.focus(pos);},10);}}
else{e.preventDefault();setTimeout(function(){self.focus();},10);}},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if(jQuery.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);jQuery('embed,object').hide();}
else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();jQuery('embed,object').hide();}
this.focus();this.bindEvents();},close:function(){if(!this.dialog.data){return false;}
this.unbindEvents();if(jQuery.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog]);}
else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}
else{this.dialog.data.hide().remove();this.dialog.orig.appendTo(this.dialog.parentNode);}}
else{this.dialog.data.hide().remove();}
this.dialog.container.hide().remove();this.dialog.overlay.hide().remove();this.dialog.iframe&&this.dialog.iframe.hide().remove();jQuery('embed,object').show();this.dialog={};}}};})(jQuery);if(Homescape.widget===undefined||Homescape.widget.constructor!==Object){Homescape.widget={};jQuery.fn.widget=function(settings){settings=jQuery.extend({url:"",mwPage:"",callback:function(){},displayInline:true,dimensions:{height:'100%',width:'100%'},cache:true,browserCache:false},settings);var eThis=jQuery(this);if(settings.mwPage!==''){settings.url=Homescape.scriptBase+'external/'+jQuery.trim(settings.mwPage);}else{settings.url=jQuery.trim(settings.url);}
if(settings.displayInline){var dataObject={};if(settings.cache===false){dataObject.cache=false;}
jQuery.ajax({dataType:'jsonp',url:settings.url,data:dataObject,jsonp:'callback',cache:settings.browserCache,success:function(json){jQuery.log("-------- widget content ------");jQuery.log(json);jQuery.log("-------- widget content ------");eThis.html(json);if(settings.callback!==undefined&&settings.callback.constructor===Function){settings.callback();}}});}else{eThis.html('<iframe src="'+settings.url+'" frameborder="0" allowtransparency="true" height="'+settings.dimensions.height+'" width="'+settings.dimensions.width+'" class="homefinder_widget" />');}};}
Homescape.fn.geo={};Homescape.geo={};Homescape.geo.area="";Homescape.geo.geoAreaIdLock=false;Homescape.geo.geoAreaId=false;Homescape.fn.geo.stateAbbrByName=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;};Homescape.fn.geo.isZipcode=function(val){return val.match(/\d{5}/);};Homescape.fn.geo.isNumeric=function(val){return val.match(/^\d+$/);};Homescape.fn.geo.parseAreaText=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&&Homescape.fn.geo.isZipcode(areaName)){parsedArea.zipCode=areaName;}else{var results=Homescape.Regex.cityState_US.exec(areaName);if(results&&results!==undefined&&results.constructor===Array){if(DEBUG){jQuery.each(results,function(i,n){jQuery.log('regex_cityState result['+i+'] = '+n);});}
if(results[1]!==undefined){parsedArea.areaName=jQuery.trim(results[1]);}
if(results[2]!==undefined){parsedArea.stateName=jQuery.trim(results[2]);if(parsedArea.stateName.length==2){parsedArea.stateCode=parsedArea.stateName;parsedArea.stateName=Homescape.fn.geo.stateAbbrByName(parsedArea.stateCode,true);}else{parsedArea.stateCode=Homescape.fn.geo.stateAbbrByName(parsedArea.stateName);}
parsedArea.stateCode=parsedArea.stateCode.toUpperCase();}}else{parsedArea.areaName=areaName;}}
jQuery.log('areaName = '+parsedArea.areaName+" : stateName = "+parsedArea.stateName+" : stateCode = "+parsedArea.stateCode+" : zipCode = "+parsedArea.zipCode);return parsedArea;};Homescape.fn.geo.lookupMarket=function(location,onSuccess,onError){var criteria={area:'',state:''};if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){alert('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){alert(errorMessage);return false;};}
if(location.areaName===''){if(location.zipCode!==''){criteria.area=location.zipCode;}}else if(location.stateCode!==''){criteria.area=location.areaName;criteria.state=location.stateCode;}
if(criteria.area===''){onError('Please enter city and state or zip');return false;}else{jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/marketLookup",data:criteria,success:onSuccess,error:onError});}
return true;};Homescape.fn.geo.lookupSuggestedAreas=function(location,onSuccess,onError){if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){alert('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){alert(errorMessage);return false;};}
jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+'ajax/json/didYouMean',data:{city:location.areaName,state:location.stateCode},success:onSuccess,error:onError});};Homescape.fn.geo.didYouMean=function(location,onSuccess,onError,onSuggestedAreaClick){if(onSuccess===undefined||onSuccess.constructor!==Function){onSuccess=function(){alert('success');return false;};}
if(onError===undefined||onError.constructor!==Function){onError=function(errorMessage){alert(errorMessage);return false;};}
if(onSuggestedAreaClick===undefined||onSuggestedAreaClick.constructor!==Function){onSuggestedAreaClick=function(area,geoAreaId){alert('"'+area+'" ('+geoAreaId+') area clicked');return false;};}
Homescape.fn.geo.lookupSuggestedAreas(location,function(json){var originalArea='';if(location.stateCode!==''){originalArea=location.areaName+', '+location.stateCode;}else{originalArea=location.zipCode;}
if(json===undefined||json.constructor!==Array){var eErrorMessage=jQuery('<div class="invalidArea"><p class="error"><span class="hsred">Sorry!</span> We couldn\'t find a location for <span class="hsred">\"'+originalArea+'\"</span></p></div>');var eHelpBullets=jQuery('<p class="errorBullets error"></p>');eHelpBullets.append('&bull; Include State when searching for a City, like "Chicago, IL"<br/>').append('&bull; Make sure all your words are spelled correctly.<br/>').append('&bull; Make sure your ZIP Code is correct when searching by ZIP Code only.<br/>');eErrorMessage.append(eHelpBullets);onError(eErrorMessage);return false;}else if(json.length==1&&json[0].area!==undefined){onSuggestedAreaClick(json[0].area+', '+json[0].state,json[0].geoAreaId);return false;}else{var eHolder=jQuery('<div></div>').append('<p class="error">Did you mean...</p>');var eCityList=jQuery('<p class="suggestedAreas error"></p>');var areaMatches=0;var areaMatched='';jQuery.each(json,function(i,n){if(n.area.toLowerCase()==location.areaName.toLowerCase()){areaMatches++;areaMatched=n;}
var areaStateCombo=n.area;if(n.state!==''){areaStateCombo+=', '+n.state;}
if(location.stateCode===''&&originalArea.toUpperCase()==areaStateCombo.toUpperCase()){onSuggestedAreaClick(areaStateCombo,n.geoAreaId);return false;}
jQuery('<p class="area" rel="'+n.geoAreaId+'"><a href="'+Homescape.Conf.appRoot+n.resultsUrl+'">'+areaStateCombo+'</a>?</p>').click(function(){onSuggestedAreaClick(jQuery(this).text().replace('?',''),jQuery(this).attr('rel'));return false;}).appendTo(eCityList);});if(areaMatches==1){onSuggestedAreaClick(areaMatched.area+', '+areaMatched.state,areaMatched.geoAreaId);return false;}else{eHolder.append(eCityList);onError(eHolder);}}},onError);};Homescape.fn.geo.getGeoAreaId=function(area,callback){if(area===""){Homescape.geo.geoAreaId="";callback();return;}
if(Homescape.geo.geoAreaId==false&&Homescape.geo.geoAreaIdLock==false){Homescape.geo.geoAreaIdLock=true;jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"ajax/json/geoAreaIdLookup",data:{area:area},success:function(response){Homescape.geo.geoAreaId=response.geoAreaId;Homescape.geo.geoAreaIdLock=false;callback();},error:function(response){Homescape.geo.geoAreaId=response.geoAreaId;Homescape.geo.geoAreaIdLock=false;callback();}});}else if(Homescape.geo.geoAreaIdLock==true){setTimeout(function(){Homescape.fn.geo.getGeoAreaId(area,callback);},300);}else{callback();}};jQuery.fn.autocomplete=function(settings){settings=jQuery.extend({url:'',delay:400,minChars:1,formatItemFn:function(data){return data;}},settings);var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;var eInput=jQuery(this);eInput.attr("autocomplete","off");var eParentForm=eInput.attr("autocomplete","off").parent('form');this.eResults=jQuery('<div class="ac_results"></div>');var eResults=this.eResults;eResults.hide().css({position:"absolute",top:(eInput.offset().top+eInput.height()+6)+"px",left:eInput.offset().left+"px",width:eInput.width()+"px"});eResults.insertAfter(eInput);var hideResultsNow=function(){if(timeout){clearTimeout(timeout);}
eResults.hide().empty();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select',eParentForm).show();}};var selectItem=function(li){if(!li){li=jQuery('<li/>');}else{li=jQuery(li);}
var v=jQuery.trim(li.text()!==''?li.text():eInput.val());jQuery.log(v);eInput.val(v);hideResultsNow();};var formatResults=function(data){var ul=jQuery('<ul/>');jQuery.each(data,function(i,n){var item=jQuery('<li/>');if(settings.formatItemFn!==undefined&&settings.formatItemFn.constructor===Function){item.append(settings.formatItemFn(n));}else{item.text(n);}
item.hover(function(){jQuery("li",ul).removeClass("over");jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");}).click(function(e){jQuery.log(jQuery(this).text());selectItem(this);return false;});ul.append(item);});return ul;};var receiveData=function(q,data){if(data&&data.length>0){eResults.empty().append(formatResults(data)).css({position:"absolute",top:(eInput.offset().top+eInput.height()+6)+"px",left:eInput.offset().left+"px"}).appendTo('body').show();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select',eParentForm).hide();}}else{hideResultsNow();}};var loadData=function(q){jQuery.ajax({dataType:'jsonp',url:settings.url,data:{q:q},success:function(data){receiveData(q,data);}});};var onChange=function(){var v=eInput.val();if(v.length>=settings.minChars){loadData(v);}else{hideResultsNow();}};var moveSelect=function(step){var eResultList=jQuery("li",eResults);if(eResultList.length<1){return;}
active+=step;if(active<0){active=eResultList.length-1;}else if(active>=eResultList.length){active=0;}
jQuery.log(active);eResultList.removeClass("over");jQuery(eResultList[active]).addClass("over");jQuery.log(jQuery(eResultList[active]).text());eInput.val(jQuery(eResultList[active]).text())};var selectCurrent=function(){var eResultItem=jQuery("li.over",eResults);if(eResultItem.length==1){selectItem(eResultItem);return true;}else{return false;}};eInput.keydown(function(e){var returnControl=false;try{switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 9:case 13:if(selectCurrent()){e.preventDefault();}else{returnControl=true;}
break;default:active=-1;if(timeout){clearTimeout(timeout);}
timeout=setTimeout(onChange,settings.delay);returnControl=true;break;}}catch(_e){jQuery.log(_e);}
return returnControl;}).blur(function(){timeout=setTimeout(hideResultsNow,settings.delay);});return this;};jQuery.fn.homeSearchWidget=function(settings){settings=jQuery.extend({autoFocus:true},settings);var eFormElements={inputArea:jQuery("input[name='area']",this).length>0?jQuery("input[name='area']",this):jQuery("input[name='areaText']",this),submitButton:jQuery("input[type='submit']",this).length>0?jQuery("input[type='submit']",this):jQuery("button[type='submit']",this)};var areaUserEntered='';var parsedArea;var eSearchForm=this;var defaultErrorMessage='Please enter an area & state or zip.';var eErrorHolder=jQuery('<p class="errorHolder"></p>');var inputPosition=eFormElements.inputArea.offset();eErrorHolder.css({'top':inputPosition.top+'px','left':inputPosition.left+'px'});jQuery('body').append(eErrorHolder);var aCompleteFormatItem=function(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;};var enableAutocompleter="true";if(enableAutocompleter=="true"){eFormElements.inputArea.autocomplete({url:Homescape.scriptBase+"ajax/geoAreaLookup",formatItemFn:aCompleteFormatItem});}
return this;};jQuery.reportPageView=function(Reporting,Page){try{Reporting=jQuery.extend({google:true},Reporting);Page=jQuery.extend({name:document.title,path:window.location.pathname,type:'ajax page'},Page);Page.name=Page.name.replace(/'/g,'');if(Reporting.google){try{jQuery.log('jQuery.reportPageView('+Page.name+')');pageTracker._trackPageview(Page.name);}catch(err){jQuery.log('google exception: '+err);}}}catch(e){}};if(Homescape.widget===undefined||Homescape.widget.constructor!==Object){Homescape.widget={};jQuery.fn.widget=function(settings){settings=jQuery.extend({url:"",mwPage:"",callback:function(){},displayInline:true,dimensions:{height:'100%',width:'100%'},cache:true,browserCache:false},settings);var eThis=jQuery(this);if(settings.mwPage!==''){settings.url=Homescape.scriptBase+'external/'+jQuery.trim(settings.mwPage);}else{settings.url=jQuery.trim(settings.url);}
if(settings.displayInline){var dataObject={};if(settings.cache===false){dataObject.cache=false;}
jQuery.ajax({dataType:'jsonp',url:settings.url,data:dataObject,jsonp:'callback',cache:settings.browserCache,success:function(json){jQuery.log("-------- widget content ------");jQuery.log(json);jQuery.log("-------- widget content ------");eThis.html(json);if(settings.callback!==undefined&&settings.callback.constructor===Function){settings.callback();}}});}else{eThis.html('<iframe src="'+settings.url+'" frameborder="0" allowtransparency="true" height="'+settings.dimensions.height+'" width="'+settings.dimensions.width+'" class="homefinder_widget" />');}};}
if(Homescape.widget.myHomeFinder===undefined){Homescape.widget.myHomeFinder={};Homescape.widget.registerClass='';Homescape.widget.signInClass='';Homescape.widget.editClass='';Homescape.widget.emailSavedPropertiesClass='';Homescape.widget.registerOverlayDownloaded=false;Homescape.widget.signInOverlayDownloaded=false;Homescape.widget.myHomeFinder.productId=false;Homescape.widget.myHomeFinder.productIdAction='';Homescape.widget.myHomeFinder.register=function(settings){settings=jQuery.extend({callback:function(){},cssClass:'',productId:false},settings);Homescape.widget.registerClass=settings.cssClass;if(settings.productId!==false){Homescape.widget.myHomeFinder.productId=settings.productId;}
var url=Homescape.Conf.appRoot+'external/Component:MyHomeFinderRegister?overlay=true';jQuery('body').append('<div id="myHomeFinderRegisterOverlay" class="myHomeFinderOverlay"></div>');jQuery('#myHomeFinderRegisterOverlay').widget({url:url,callback:settings.callback,cache:true,browserCache:true});};Homescape.widget.myHomeFinder.registerCallback=function(){Homescape.widget.registerOverlayDownloaded=true;Homescape.myHomeFinderValidator.fn.setupRegistrationInputs();if(Homescape.widget.myHomeFinder.productId!==false){jQuery('input[name=myHomeFinderPaId]').val(Homescape.widget.myHomeFinder.productId);}
jQuery('.myHomeFinderLoginLink').click(function(){Homescape.widget.myHomeFinder.signIn({callback:Homescape.widget.myHomeFinder.signInCallback,cssClass:'myHomeFinderLoginLink'});return false;});jQuery('#myHomeFinderRegisterSubmit').click(function(){Homescape.widget.myHomeFinder.submitRegistrationForm(this,{});return false;});if(Homescape.widget.registerClass!==''){jQuery('.'+Homescape.widget.registerClass).click(function(){Homescape.widget.myHomeFinder.showRegistrationOverlay();return false;});}
Homescape.widget.myHomeFinder.setupSignInOverlay();Homescape.widget.myHomeFinder.showRegistrationOverlay();};Homescape.widget.myHomeFinder.showRegistrationOverlay=function(){Homescape.widget.myHomeFinder.tokens();jQuery('#myHomeFinderRegisterOverlay').modal();jQuery.reportPageView({google:true},{name:'myHF_reg_form'});};Homescape.widget.myHomeFinder.signIn=function(settings){settings=jQuery.extend({callback:function(){},cssClass:'',productId:false},settings);if(settings.productId!==false){Homescape.widget.myHomeFinder.productId=settings.productId;}
Homescape.widget.signInClass=settings.cssClass;var url=Homescape.Conf.appRoot+'external/Component:MyHomefinderOverlay_SignIn';jQuery('#myHomeFinderSignInOverlay').widget({url:url,callback:settings.callback,cache:true,browserCache:true});};Homescape.widget.myHomeFinder.signInCallback=function(){Homescape.widget.signInOverlayDownloaded=true;Homescape.myHomeFinderValidator.fn.setupRegistrationInputs();jQuery('#myHomeFinderSignInSubmit').click(function(){Homescape.widget.myHomeFinder.submitSignInForm(this,{});return false;});jQuery('#myHomeFinderSignInRegisterSubmit').click(function(){Homescape.widget.myHomeFinder.submitRegistrationForm(this,{});return false;});jQuery('#myHomeFinderForgotPasswordSubmit').click(function(){Homescape.widget.myHomeFinder.submitForgotPasswordForm(this,{});return false;});jQuery(".forgot").click(function(){jQuery(".existingUser").hide();jQuery(".forgotPassword").show();return false;});jQuery(".existingAccount").click(function(){jQuery(".forgotPassword").hide();jQuery(".existingUser").show();return false;});Homescape.widget.myHomeFinder.setupSignInOverlay();Homescape.widget.myHomeFinder.showSignInOverlay();};Homescape.widget.myHomeFinder.setupSignInOverlay=function(){if(Homescape.widget.signInClass!==''){jQuery('.'+Homescape.widget.signInClass).unbind("click");jQuery('.'+Homescape.widget.signInClass).click(function(){Homescape.widget.myHomeFinder.showSignInOverlay();return false;});}};Homescape.widget.myHomeFinder.showSignInOverlay=function(){Homescape.widget.myHomeFinder.tokens();jQuery('.HF-overlayClose').click();jQuery('#myHomeFinderSignInOverlay').modal();jQuery.reportPageView({google:true},{name:'account_login'});if(jQuery(this).hasClass('.forgotPasswordLink')){jQuery('.forgot').click();jQuery('#forgotPasswordEmail').focus();}};Homescape.widget.myHomeFinder.tokenHTML='';Homescape.widget.myHomeFinder.tokens=function(settings){settings=jQuery.extend({callback:function(){}},settings);if(Homescape.widget.myHomeFinder.tokenHTML===''){jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'pg/api/rest',data:{method:'getFormTokens',view:'json'},success:function(data){if(data.api[0].result.__elgg_token!==''&&data.api[0].result.__elgg_ts!==''){Homescape.widget.myHomeFinder.tokenHTML=Homescape.widget.myHomeFinder.getTokenHTML(data.api[0].result.__elgg_token,data.api[0].result.__elgg_ts);}
jQuery(".myHomeFinderTokens:empty").append(Homescape.widget.myHomeFinder.tokenHTML);settings.callback();}});}else{jQuery(".myHomeFinderTokens:empty").append(Homescape.widget.myHomeFinder.tokenHTML);settings.callback();}};Homescape.widget.myHomeFinder.getTokenHTML=function(__elgg_token,__elgg_ts){Homescape.inputs='';Homescape.inputs+='<input type="hidden" id="__elgg_token" name="__elgg_token" value="'+__elgg_token+'" />';Homescape.inputs+='<input type="hidden" id="__elgg_ts" name="__elgg_ts" value="'+__elgg_ts+'" />';return Homescape.inputs;};Homescape.widget.myHomeFinder.submitRegistrationForm=function(submitButton,settings){settings=jQuery.extend({callback:function(){}},settings);Homescape.registerFormObject=jQuery(submitButton).parents('form');Homescape.messageContainerSelector='#'+jQuery('input[name=messageContainerId]',Homescape.registerFormObject).val();jQuery(Homescape.messageContainerSelector).html('');jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'action/myHomeFinder/register',data:{first_name:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=first_name]',Homescape.registerFormObject).val())),last_name:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=last_name]',Homescape.registerFormObject).val())),email:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=email]',Homescape.registerFormObject).val())),password:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=password]',Homescape.registerFormObject).val())),password2:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=password2]',Homescape.registerFormObject).val())),user_type:encodeURIComponent(jQuery.toJSONString(jQuery('select[name=user_type]',Homescape.registerFormObject).val())),paId:encodeURIComponent(jQuery.toJSONString(Homescape.widget.myHomeFinder.productId)),__elgg_token:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_token]',Homescape.registerFormObject).val())),__elgg_ts:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_ts]',Homescape.registerFormObject).val()))},success:function(data){if(typeof data.api[0].success!=='undefined'&&data.api[0].success==='true'){if(jQuery('.myHomeFinderSave').length){jQuery('.myHomeFinderSave').hide();_parent=jQuery('.myHomeFinderSave').parents('.saveRemoveWrapper');jQuery('.myHomeFinderRemove',_parent).show();_parent=null;}
window.location.reload(true);}else if(typeof data.api[0].errors!=='undefined'){Homescape.myHomeFinderRegisterErrors='<ul class="errors clearfix">';for(var i=0;i<data.api[0].errors.length;i++){Homescape.myHomeFinderRegisterErrors+='<li>';Homescape.myHomeFinderRegisterErrors+=data.api[0].errors[i];Homescape.myHomeFinderRegisterErrors+='</li>';}
Homescape.myHomeFinderRegisterErrors+='</ul>';jQuery(Homescape.messageContainerSelector).append(Homescape.myHomeFinderRegisterErrors);}
settings.callback();}});return false;};Homescape.widget.myHomeFinder.submitSignInForm=function(submitButton,settings){settings=jQuery.extend({callback:function(){}},settings);Homescape.signInFormObject=jQuery(submitButton).parents('form');jQuery('#myHomeFinderSignInMessages').html('');jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'action/myHomeFinder/login',data:{email:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=email]',Homescape.signInFormObject).val())),password:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=password]',Homescape.signInFormObject).val())),paId:encodeURIComponent(jQuery.toJSONString(Homescape.widget.myHomeFinder.productId)),paIdAction:encodeURIComponent(jQuery.toJSONString(Homescape.widget.myHomeFinder.productIdAction)),__elgg_token:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_token]',Homescape.signInFormObject).val())),__elgg_ts:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_ts]',Homescape.signInFormObject).val()))},success:function(data){if(typeof data.api[0].success!=='undefined'&&data.api[0].success==='true'){if(jQuery('.myHomeFinderSave').length){jQuery('.myHomeFinderSave').hide();_parent=jQuery('.myHomeFinderSave').parents('.saveRemoveWrapper');jQuery('.myHomeFinderRemove',_parent).show();_parent=null;}
window.location.reload(true);}else if(typeof data.api[0].errors!=='undefined'){Homescape.myHomeFinderSignInErrors='<ul class="errors clearfix">';for(var i=0;i<data.api[0].errors.length;i++){Homescape.myHomeFinderSignInErrors+='<li>';Homescape.myHomeFinderSignInErrors+=data.api[0].errors[i];Homescape.myHomeFinderSignInErrors+='</li>';}
Homescape.myHomeFinderSignInErrors+='</ul>';jQuery('#myHomeFinderSignInMessages').append(Homescape.myHomeFinderSignInErrors);}
settings.callback();}});return false;};Homescape.widget.myHomeFinder.submitForgotPasswordForm=function(submitButton,settings){settings=jQuery.extend({callback:function(){}},settings);Homescape.forgotPasswordFormObject=jQuery(submitButton).parents('form');jQuery('#myHomeFinderForgotPasswordMessages').html('');jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'action/myHomeFinder/forgot',data:{email:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=email]',Homescape.forgotPasswordFormObject).val())),__elgg_token:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_token]',Homescape.forgotPasswordFormObject).val())),__elgg_ts:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_ts]',Homescape.forgotPasswordFormObject).val()))},success:function(data){if(typeof data.api[0].success!=='undefined'&&data.api[0].success==='true'){Homescape.myHomeFinderForgotPasswordMessages='<ul class="messages clearfix">';Homescape.myHomeFinderForgotPasswordMessages+='<li>';Homescape.myHomeFinderForgotPasswordMessages+='An email has been sent with instructions on how to change your password';Homescape.myHomeFinderForgotPasswordMessages+='</li>';Homescape.myHomeFinderForgotPasswordMessages+='</ul>';jQuery('#myHomeFinderForgotPasswordMessages').append(Homescape.myHomeFinderForgotPasswordMessages);}else if(typeof data.api[0].errors!=='undefined'){Homescape.myHomeFinderForgotPasswordErrors='<ul class="errors clearfix">';for(var i=0;i<data.api[0].errors.length;i++){Homescape.myHomeFinderForgotPasswordErrors+='<li>';Homescape.myHomeFinderForgotPasswordErrors+=data.api[0].errors[i];Homescape.myHomeFinderForgotPasswordErrors+='</li>';}
Homescape.myHomeFinderForgotPasswordErrors+='</ul>';jQuery('#myHomeFinderForgotPasswordMessages').append(Homescape.myHomeFinderForgotPasswordErrors);}
settings.callback();}});return false;};Homescape.widget.myHomeFinder.edit=function(settings){settings=jQuery.extend({callback:function(){},cssClass:''},settings);Homescape.widget.editClass=settings.cssClass;var url=Homescape.Conf.appRoot+'external/Component:MyHomeFinderEditProfile?overlay=true';if(jQuery('#myHomeFinderEditOverlay')!=null){jQuery('#myHomeFinderEditOverlay').remove();}
jQuery('body').append('<span id="myHomeFinderEditOverlay" class="myHomeFinderOverlay"></span>');jQuery('#myHomeFinderEditOverlay').widget({url:url,callback:settings.callback,cache:false,browserCache:true});};Homescape.widget.myHomeFinder.editCallback=function(){jQuery('.myHomeFinderEditFirstName').val(Homescape.myHomeFinderUser.firstName);jQuery('.myHomeFinderEditLastName').val(Homescape.myHomeFinderUser.lastName);jQuery('.myHomeFinderEditEmail').val(Homescape.myHomeFinderUser.email);Homescape.myHomeFinderValidator.fn.setupEditProfileInputs();jQuery('#myHomeFinderEditProfileSubmit').click(function(){Homescape.widget.myHomeFinder.submitEditProfileForm(this,{});return false;});Homescape.widget.myHomeFinder.setupEditProfileOverlay();Homescape.widget.myHomeFinder.showEditProfileOverlay();};Homescape.widget.myHomeFinder.submitCallback=function(){};Homescape.widget.myHomeFinder.submitEditProfileForm=function(submitButton,settings){settings=jQuery.extend({callback:function(){}},settings);Homescape.editProfileFormObject=jQuery(submitButton).parents('form');jQuery('#myHomeFinderEditProfileMessages').html('');jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'action/myHomeFinder/edit',data:{admin_defined_profile_0:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=admin_defined_profile_0]',Homescape.editProfileFormObject).val())),admin_defined_profile_1:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=admin_defined_profile_1]',Homescape.editProfileFormObject).val())),email:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=email]',Homescape.editProfileFormObject).val())),password:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=password]',Homescape.editProfileFormObject).val())),password2:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=password2]',Homescape.editProfileFormObject).val())),__elgg_token:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_token]',Homescape.editProfileFormObject).val())),__elgg_ts:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_ts]',Homescape.editProfileFormObject).val()))},success:function(data){if(typeof data.api[0].success!=='undefined'&&data.api[0].success==='true'){Homescape.myHomeFinderEditProfileMessages='<ul class="messages clearfix">';Homescape.myHomeFinderEditProfileMessages+='<li>';Homescape.myHomeFinderEditProfileMessages+='Your profile was successfully saved';Homescape.myHomeFinderEditProfileMessages+='</li>';Homescape.myHomeFinderEditProfileMessages+='</ul>';jQuery('#myHomeFinderEditProfileMessages').append(Homescape.myHomeFinderEditProfileMessages);Homescape.myHomeFinderUser.firstName=jQuery('input[name=admin_defined_profile_0]',Homescape.editProfileFormObject).val();Homescape.myHomeFinderUser.lastName=jQuery('input[name=admin_defined_profile_1]',Homescape.editProfileFormObject).val();Homescape.myHomeFinderUser.email=jQuery('input[name=email]',Homescape.editProfileFormObject).val()
Homescape.widget.myHomeFinder.submitCallback();}else if(typeof data.api[0].errors!=='undefined'){Homescape.myHomeFinderEditProfileErrors='<ul class="errors clearfix">';for(var i=0;i<data.api[0].errors.length;i++){Homescape.myHomeFinderEditProfileErrors+='<li>';Homescape.myHomeFinderEditProfileErrors+=data.api[0].errors[i];Homescape.myHomeFinderEditProfileErrors+='</li>';}
Homescape.myHomeFinderEditProfileErrors+='</ul>';jQuery('#myHomeFinderEditProfileMessages').append(Homescape.myHomeFinderEditProfileErrors);}
settings.callback();}});return false;};Homescape.widget.myHomeFinder.setupEditProfileOverlay=function(){if(Homescape.widget.editClass!==''){jQuery('.'+Homescape.widget.editClass).unbind("click");jQuery('.'+Homescape.widget.editClass).click(function(){Homescape.widget.myHomeFinder.showEditProfileOverlay();return false;});}};Homescape.widget.myHomeFinder.showEditProfileOverlay=function(){Homescape.widget.myHomeFinder.tokens();jQuery('#myHomeFinderEditOverlay').modal();jQuery('#myHomeFinderEditOverlay .overlayContainer').show();jQuery.reportPageView({google:true},{name:'myHF_edit_profile'});};Homescape.widget.myHomeFinder.emailSavedProperties=function(settings){settings=jQuery.extend({callback:function(){},cssClass:''},settings);Homescape.widget.emailSavedPropertiesClass=settings.cssClass;var url=Homescape.Conf.elggRoot+'pg/properties/emailSavedProperties';jQuery('#myHomeFinderEmailSavedPropertiesOverlay').widget({url:url,callback:settings.callback,cache:false});};Homescape.widget.myHomeFinder.emailSavedPropertiesCallback=function(){jQuery('.'+Homescape.widget.emailSavedPropertiesClass).unbind('click');jQuery('.'+Homescape.widget.emailSavedPropertiesClass).click(Homescape.widget.myHomeFinder.showEmailSavedPropertiesOverlay);jQuery(".multipleEmailValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.validateMultipleEmails(this,',')){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html("Use commas to separate multiple e-mail addresses");}}else{jQuery(messageObject).html("Required - Use commas to separate multiple e-mail addresses");}
return this;});jQuery(".notEmptyValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html("Required");}
return this;});jQuery('#myHomeFinderEmailSavedPropertiesSubmit').click(function(){Homescape.widget.myHomeFinder.submitEmailSavedProperties(this);return false;});jQuery("#myHomeFinderEmailSavedPropertiesOverlay .multipleEmailValidator").blur();jQuery("#myHomeFinderEmailSavedPropertiesOverlay .notEmptyValidator").blur();Homescape.widget.myHomeFinder.showEmailSavedPropertiesOverlay();};Homescape.widget.myHomeFinder.showEmailSavedPropertiesOverlay=function(){Homescape.widget.myHomeFinder.tokens();jQuery('#myHomeFinderEmailSavedPropertiesOverlay').modal({containerCss:{height:"450px"}});jQuery('#myHomeFinderEmailSavedPropertiesOverlay .overlayContainer').show();return false;};Homescape.widget.myHomeFinder.submitEmailSavedProperties=function(submitButton,settings){settings=jQuery.extend({callback:function(){}},settings);Homescape.emailSavedPropertiesSubmitButton=submitButton;jQuery(Homescape.emailSavedPropertiesSubmitButton).attr('disabled','disabled');var formObject=jQuery(submitButton).parents('form');var messages='';var bcc=jQuery('input[name=bcc]',formObject).is(':checked')?'true':'false';jQuery('#myHomeFinderEmailSavedPropertiesMessages').html('');jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'action/properties/emailSavedProperties',data:{recipientName:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=recipientName]',formObject).val())),recipientEmail:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=recipientEmail]',formObject).val())),message:encodeURIComponent(jQuery.toJSONString(jQuery('textarea[name=message]',formObject).val())),bcc:encodeURIComponent(jQuery.toJSONString(bcc)),__elgg_token:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_token]',formObject).val())),__elgg_ts:encodeURIComponent(jQuery.toJSONString(jQuery('input[name=__elgg_ts]',formObject).val()))},success:function(data){if(typeof data.api[0].success!=='undefined'&&data.api[0].success==='true'){messages='<ul class="messages clearfix">';if(typeof data.api[0].messages!=='undefined'){for(var i=0;i<data.api[0].messages.length;i++){messages+='<li>';messages+=data.api[0].messages[i];messages+='</li>';}}else{messages+='<li>';messages+='Your email has been sent';messages+='</li>';}
messages+='</ul>';jQuery.reportPageView({google:true},{name:'email_saved'});}else if(typeof data.api[0].errors!=='undefined'){messages='<ul class="errors clearfix">';for(var i=0;i<data.api[0].errors.length;i++){messages+='<li>';messages+=data.api[0].errors[i];messages+='</li>';}
messages+='</ul>';}
jQuery('#myHomeFinderEmailSavedPropertiesMessages').append(messages);jQuery(Homescape.emailSavedPropertiesSubmitButton).removeAttr('disabled');settings.callback();}});};}
jQuery(document).ready(function(){Homescape.myHomeFinderUser.fn.loggedInUserInfo();jQuery('.myHomeFinderLoginLink').click(function(){Homescape.widget.myHomeFinder.signIn({callback:Homescape.widget.myHomeFinder.signInCallback,cssClass:'myHomeFinderLoginLink'});return false;});});Homescape.myHomeFinderUser={};Homescape.myHomeFinderUser.fn={};Homescape.myHomeFinderUser.firstName='';Homescape.myHomeFinderUser.lastName='';Homescape.myHomeFinderUser.email='';Homescape.myHomeFinderUser.userType='';Homescape.myHomeFinderUser.savedPaIds='';Homescape.myHomeFinderUser.fn.loggedInUserInfo=function(){Homescape.fn.Session.get("myHomeFinderUser",function(myHomeFinderUser,status){if(typeof myHomeFinderUser==='undefined'||typeof myHomeFinderUser.first_name==='undefined'){if(jQuery.cookie('elggperm')!==null){if(typeof Homescape.checkIfUserInCookie!=='undefined'){Homescape.checkIfUserInCookie();}}else{jQuery('.myHomeFinderLogin').show();if(typeof Homescape.saveRemoveCallBack!=='undefined'){Homescape.saveRemoveCallBack();}}}else{Homescape.myHomeFinderUser.firstName=myHomeFinderUser.first_name;Homescape.myHomeFinderUser.lastName=myHomeFinderUser.last_name;Homescape.myHomeFinderUser.email=myHomeFinderUser.email;Homescape.myHomeFinderUser.userType=myHomeFinderUser.user_type;Homescape.myHomeFinderUser.savedPaIds=myHomeFinderUser.saved_paIds;if(typeof Homescape.loggedInUserCallBack!=='undefined'){Homescape.loggedInUserCallBack();Homescape.widget.myHomeFinder.submitCallback=Homescape.editUserSubmitCallBack;}}});};Homescape.checkIfUserInCookie=function(){jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'pg/api/rest',data:{method:'getLoggedInUserInfo',view:'json'},success:function(data){if(data.api[0].result=='false'){jQuery('.myHomeFinderLogin').show();if(typeof Homescape.saveRemoveCallBack!=='undefined'){Homescape.saveRemoveCallBack();}}else{Homescape.myHomeFinderUser.firstName=data.api[0].result.first_name;Homescape.myHomeFinderUser.lastName=data.api[0].result.last_name;Homescape.myHomeFinderUser.email=data.api[0].result.email;Homescape.myHomeFinderUser.userType=data.api[0].result.user_type;Homescape.myHomeFinderUser.savedPaIds=data.api[0].result.saved_paIds;if(typeof Homescape.loggedInUserCallBack!=='undefined'){Homescape.loggedInUserCallBack();Homescape.widget.myHomeFinder.submitCallback=Homescape.editUserSubmitCallBack;}}}});};Homescape.editUserSubmitCallBack=function(){if(jQuery('#myHomeFinderUserFirstName')){jQuery('#myHomeFinderUserFirstName').hide();if(Homescape.myHomeFinderUser.firstName!==''){jQuery('#myHomeFinderUserFirstName').text(Homescape.myHomeFinderUser.firstName);jQuery('#myHomeFinderUserFirstName').show();jQuery('.myHomeFinderEditLink').unbind("click");jQuery('.myHomeFinderEditLink').click(function(){Homescape.widget.myHomeFinder.edit({callback:Homescape.widget.myHomeFinder.editCallback,cssClass:'myHomeFinderEditLink'});return false;});}}};Homescape.loggedInUserCallBack=function(){if(jQuery('#myHomeFinderUserFirstName')){jQuery('#myHomeFinderUserFirstName').hide();if(Homescape.myHomeFinderUser.firstName!==''){jQuery('#myHomeFinderUserFirstName').text(Homescape.myHomeFinderUser.firstName);jQuery('#myHomeFinderUserFirstName').show();jQuery('.myHomeFinderEditLink').click(function(){Homescape.widget.myHomeFinder.edit({callback:Homescape.widget.myHomeFinder.editCallback,cssClass:'myHomeFinderEditLink'});return false;});}}
if(typeof Homescape.myHomeFinderUser.userType=='undefined'||Homescape.myHomeFinderUser.userType!='consumer'){jQuery('#myHomeFinderUserTypeLink').attr('href',Homescape.Conf.secureToolsBaseUrl+'ADC/home.htm');jQuery('#myHomeFinderUserTypeLink').text('Advertiser Center');}else{jQuery('#myHomeFinderUserTypeLink').attr('href',Homescape.Conf.elggRoot);jQuery('#myHomeFinderUserTypeLink').text('My HomeFinder.com');}
jQuery('.userLogout').click(Homescape.myHomeFinderUser.fn.logout);jQuery('.myHomeFinderLoggedIn').show();if(typeof Homescape.saveRemoveCallBack!='undefined'){Homescape.saveRemoveCallBack();}};Homescape.myHomeFinderUser.fn.logout=function(){jQuery.ajax({dataType:'jsonp',url:Homescape.Conf.elggRoot+'pg/api/rest',data:{method:'myHomeFinderLogout',view:'json'},success:function(data){window.location.reload(true);}});return false;};jQuery(document).ready(function(){Homescape.myHomeFinderValidator.fn.setupRegistrationInputs();});Homescape.myHomeFinderValidator.fn.setupRegistrationInputs=function(){jQuery(".notEmptyValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this,',')){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html("Required");}
return this;});jQuery(".userNameCompleter").blur(function(){var usernameObject=jQuery("input[name=username]",jQuery(this).parents("form"));if(Homescape.myHomeFinderValidator.fn.getFormValue(usernameObject)!==''){return;}
var firstNameObject=jQuery("input[name=first_name]",jQuery(this).parents("form"));var lastNameObject=jQuery(this);var username=""+firstNameObject.val()+"-"+lastNameObject.val();usernameObject.val(username.replace(/ /g,""));usernameObject.blur();return this;});jQuery(".emailValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.emailValidator(this)){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getLoadingDiv());var successMessage=Homescape.myHomeFinderValidator.fn.getSuccessDiv();var errorMessage=Homescape.myHomeFinderValidator.fn.getErrorDiv()+" E-mail address is already in use";Homescape.myHomeFinderValidator.fn.isEmailAddressTaken(this,messageObject,successMessage,errorMessage);}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Please enter a vaild email address");}}else{jQuery(messageObject).html("Required");}
return this;});jQuery(".passwordValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.passwordValidator(this,6)){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Password must be at least 6 characters");}}else{jQuery(messageObject).html("Required");}
return this;});jQuery(".passwordVerificationValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.passwordVerificationValidator(this,jQuery(".passwordValidator"))){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Passwords do not match");}}else{jQuery(messageObject).html("Required");}
return this;});jQuery(".usernameValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.getFormValue(this).length<4){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Username must be at least four characters");}else{if(Homescape.myHomeFinderValidator.fn.usernameValidator(this)){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getLoadingDiv());var successMessage=Homescape.myHomeFinderValidator.fn.getSuccessDiv();var errorMessage=Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Username is in use, you can try: ";Homescape.myHomeFinderValidator.fn.isUsernameTaken(this,messageObject,successMessage,errorMessage);}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Username contains invalid characters");}}}else{jQuery(messageObject).html("Required");}
return this;});jQuery("select[name='user_type']").change(function(){if(jQuery(this).val()!=='consumer'){jQuery(this).val('consumer');}});jQuery(".notEmptyValidator").blur();jQuery(".emailValidator").blur();jQuery(".passwordValidator").blur();jQuery(".passwordVerificationValidator").blur();jQuery(".usernameValidator").blur();};jQuery(document).ready(function(){Homescape.myHomeFinderValidator.fn.setupEditProfileInputs();});Homescape.myHomeFinderValidator.fn.setupEditProfileInputs=function(){jQuery(".notEmptyValidator").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html("Required");}
return this;});jQuery(".userNameCompleter").blur(function(){var usernameObject=jQuery("input[name=username]",jQuery(this).parents("form"));if(Homescape.myHomeFinderValidator.fn.getFormValue(usernameObject)!=''){return;}
var firstNameObject=jQuery("input[name=first_name]",jQuery(this).parents("form"));var lastNameObject=jQuery(this);var username=""+firstNameObject.val()+lastNameObject.val();usernameObject.val(username.replace(/ /g,""));usernameObject.blur();return this;});jQuery(".emailValidatorEditProfile").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.emailValidator(this)){return this;}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Please enter a vaild email address");}}else{jQuery(messageObject).html("Required");}
return this;});jQuery(".passwordValidatorEditProfile").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.passwordValidator(this,6)){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Password must be at least 6 characters");}}
return this;});jQuery(".passwordVerificationValidatorEditProfile").blur(function(){var messageObject=Homescape.myHomeFinderValidator.fn.getMessageObject(this);if(Homescape.myHomeFinderValidator.fn.notEmptyValidator(this)){if(Homescape.myHomeFinderValidator.fn.passwordVerificationValidator(this,jQuery(".passwordValidatorEditProfile"))){jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getSuccessDiv());}else{jQuery(messageObject).html(Homescape.myHomeFinderValidator.fn.getErrorDiv()+" Passwords do not match");}}
return this;});jQuery(".notEmptyValidator").blur();jQuery(".emailValidatorEditProfile").blur();jQuery(".passwordValidatorEditProfile").blur();jQuery(".passwordVerificationValidatorEditProfile").blur();jQuery(".usernameValidator").blur();};jQuery('.printPopup').click(function(){window.print();return false;});try{Homescape.Reporting.cmp=jQuery.urlParmVal('cmp')+jQuery.urlParmVal('adid');document.execCommand("BackgroundImageCache",false,true);}catch(e){}
if(typeof(enableDocumentOverwrite)=="undefined"||enableDocumentOverwrite===true){document.write=function(argument){try{if(jQuery.browser=='mozilla'){pos=document;while(pos.lastChild&&pos.lastChild.nodeType==1){pos=pos.lastChild;}}else{pos=document.getElementsByTagName("*");pos=pos[pos.length-1];}
if(Homescape.documentWriteSelector===undefined||Homescape.documentWriteSelector.constructor!==String||Homescape.documentWriteSelector===''){Homescape.documentWriteSelector='body';}
jQuery.log('document.write will write in: '+Homescape.documentWriteSelector);jQuery(Homescape.documentWriteSelector).append(argument);}catch(e){}};}
try{if(jQuery.urlParmVal('_debug')=='true'){DEBUG=true;jQuery.cookie('_debug','true');}else if(jQuery.urlParmVal('_debug')=='false'){DEBUG=false;jQuery.cookie('_debug',null);}else{if(jQuery.cookie('_debug')=='true'){DEBUG=true;}else{DEBUG=false;}}}catch(e){DEBUG=false;alert(e);}
jQuery(document).ready(function(){jQuery('label.showInsideInput').showLabelInsideInput();Homescape.IE6message=jQuery.cookie('ie6AlertShown');if(window.location.hostname==Homescape.Conf.appDomain){if(jQuery.browser.msie&&jQuery.browser.version=='6.0'&&Homescape.IE6message===null){jQuery.cookie('ie6AlertShown',true);jQuery('body').prepend('<div class="IE6_Alert_Container clearfix"><div class="outdatedIcon"></div><div class="outdatedMessage"><p class="outdatedHeader">You are using an outdated browser.</p> <p>To get the best possible experience on this and other websites, please upgrade your browser to a newer version. Simply install one of the following free programs, or contact your system administrator for assistance. <p> <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">Upgrade Internet Explorer</a> | <a href="http://www.mozilla.com/en-US/firefox/ie.html">Download Firefox</a> </div><div class="outdatedClose"></div></div>');jQuery('.IE6_Alert_Container').show();jQuery('.IE6_Alert_Container .outdatedClose').click(function(){jQuery('.IE6_Alert_Container').hide();});}}
jQuery('#cse-search-box').submit(function(){if(jQuery('.googleSearchBox').val()===''){return false;}});if(jQuery('body').attr("id")=='index'){jQuery('#indexAnchor').click(function(){return false;});}else if(jQuery('body').attr("id")=='buying'){jQuery('#hs_channel_buy').click(function(){return false;});}else if(jQuery('body').attr("id")=='selling'){jQuery('#hs_channel_sell').click(function(){return false;});}else if(jQuery('body').attr("id")=='mortgage'){jQuery('#hs_channel_mortgage').click(function(){return false;});}else if(jQuery('body').attr("id")=='moving'){jQuery('#hs_channel_moving').click(function(){return false;});}
jQuery(".uservoice").click(function(){jQuery.getScript("http://cdn.uservoice.com/javascripts/widgets/tab.js",function(){UserVoice.Popin.setup({key:'homefinder',host:'homefinder.uservoice.com',forum:'general',lang:'en'});UserVoice.Popin.show();});return false;});});Homescape.Conf.coBrandContentBaseUrl='http://www.homefinder.com/partnerFiles/';Homescape.Conf.appRoot='http://www.homefinder.com/';Homescape.partner={};Homescape.partner.siteDefName='';Homescape.partner.siteFilesName='';Homescape.partner.mapIconUrl='';Homescape.partner.channelSellUrl='';Homescape.partner.mortgageUrl='';Homescape.partner.movingUrl='';Homescape.partner.homePageUrl='';Homescape.partner.review=false;Homescape.cobrand={name:''};Homescape.fn.partner=function(){Homescape.fn.Session.get("partner",function(partner,status){Homescape.partner=partner;Homescape.partner.siteDefName=partner.siteDefName;Homescape.partner.siteFilesName=partner.siteFilesName;Homescape.partner.mapIconUrl=partner.mapIconUrl;Homescape.partner.channelSellUrl=partner.channelSellUrl;Homescape.partner.review=partner.review;Homescape.partner.mortgageUrl=Homescape.Conf.appRoot+'home-mortgage';Homescape.partner.movingUrl=Homescape.Conf.appRoot+'moving';Homescape.partner.homePageUrl=partner.homePageUrl;Homescape.cobrand.name=partner.siteFilesName;if(typeof Homescape.cobrand.name!=="undefined"&&Homescape.cobrand.name!=='realestate'){jQuery('#partnerLogo').replaceWith('<img id="partnerLogo" src="http://images.homescape.com/hf_content/real_estate_img/aff_logos/'+Homescape.cobrand.name+'.gif"  alt='+Homescape.cobrand.name+'></img>');if(typeof Homescape.partner.homePageUrl!=='undefined'&&Homescape.partner.homePageUrl!==null&&Homescape.partner.homePageUrl!==''){var partnerImage=jQuery('#partnerLogo');partnerImage.attr("id","");partnerImage.wrap('<a id="partnerLogo" target="_blank" href="'+Homescape.partner.homePageUrl+'"></a>');}
jQuery("#partnerLogo").show();if(typeof Homescape.partner.channelSellUrl!=='undefined'&&Homescape.partner.channelSellUrl!==null&&Homescape.partner.channelSellUrl!==''){jQuery('#hf_channel_sell').attr("href",Homescape.partner.channelSellUrl);}}else{jQuery('#homefinder_logo').wrap('<a href="http://www.homefinder.com/"></a>');}
if(Homescape.cobrand.name!=='realestate'&&typeof Homescape.fn.coBrand.load!='undefined'){Homescape.fn.coBrand.load();}});};Homescape.fn.coBrand={header:function(){if(Homescape.cobrand.name!==undefined&&Homescape.cobrand.name!==''){var url=Homescape.Conf.coBrandContentBaseUrl+Homescape.cobrand.name;if(Homescape.partner.review){url=url+'/review/header/index.html';}else{url=url+'/prod/header/index.html';}}
jQuery('#cobrandHeaderMenu').append('<iframe width="925px" height="65" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="'+url+'"></iframe>');},footer:function(){if(Homescape.cobrand.name!==undefined&&Homescape.cobrand.name!==''){var url=Homescape.Conf.coBrandContentBaseUrl+Homescape.cobrand.name;if(Homescape.partner.review){url=url+'/review/footer/index.html';}else{url=url+'/prod/footer/index.html';}}
jQuery('#cobrandFooterMenu').append('<iframe width="925px" height="65" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="'+url+'"></iframe>');if(Homescape.cobrand.name!==undefined&&Homescape.cobrand.name!==''){jQuery.ajax({url:Homescape.Conf.coBrandContentBaseUrl+Homescape.cobrand.name+'/prod/footer/footer.js',dataType:"script",cache:true});}},other:function(){if(Homescape.cobrand.name!==undefined&&Homescape.cobrand.name!==''){var url=Homescape.Conf.coBrandContentBaseUrl+Homescape.cobrand.name;if(Homescape.partner.review){url=url+'/review/advancedSearch/index.html';}else{url=url+'/prod/advancedSearch/index.html';}}
jQuery('#cobrandCenterMenu').append('<iframe width="300px" height="550" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="'+url+'"></iframe>');},load:function(){if(typeof Homescape.cobrand.name!=="undefined"&&Homescape.cobrand.name!==''&&Homescape.cobrand.name!=='realestate'){Homescape.fn.coBrand.header();Homescape.fn.coBrand.footer();Homescape.fn.coBrand.other();}}};Homescape.fn.partner();Homescape.fn.ads={};Homescape.fn.ads.initalize=function(){jQuery(".atlasHFAds").each(function(){var _parent=jQuery(this).parents('.adContainerWrapper');var iframeAdSrc=jQuery(this).attr("rel");var googleURL=encodeURIComponent(window.location.href);iframeAdSrc=iframeAdSrc.replace(/geoAreaId/g,Homescape.geo.geoAreaId);iframeAdSrc=iframeAdSrc.replace(/googleShortUrl/g,googleURL);iframeAdSrc=iframeAdSrc.replace(/pageID/g,Homescape.Marketing.pageid);iframeAdSrc=iframeAdSrc.replace(/randomNumber/g,Math.round(Math.random()*100000000));var width=jQuery(this).css('width');var height=jQuery(this).css('height');jQuery(".iframeAdContainer",_parent).attr('src',iframeAdSrc);jQuery(this).remove();});};jQuery(document).ready(function(){Homescape.fn.geo.getGeoAreaId(Homescape.geo.area,Homescape.fn.ads.initalize);});var addressDefaultText="Enter Street Address";var locationDefaultText="Enter City and State or ZIP";jQuery(document).ready(function(){jQuery("#oap-search-form").submit(function(){cleanFields();return true;});jQuery("#address").focus(function(){if(jQuery(this).val()==addressDefaultText){jQuery(this).val("");}});jQuery("#address").blur(function(){if(jQuery(this).val()==""){jQuery(this).val(addressDefaultText);}});jQuery("#areaText").focus(function(){if(jQuery(this).val()==locationDefaultText){jQuery(this).val("");}});jQuery("#areaText").blur(function(){if(jQuery(this).val()==""){jQuery(this).val(locationDefaultText);}});jQuery('#oap-search-form').homeSearchWidget();setupFields();});function cleanFields(){var addressValue=jQuery("#address").val();var locationValue=jQuery("#areaText").val();if(addressValue==addressDefaultText){jQuery("#address").val("");}
if(locationValue==locationDefaultText){jQuery("#areaText").val("");}}
function setupFields(){var addressValue=jQuery("#address").val();var locationValue=jQuery("#areaText").val();if(addressValue==""){jQuery("#address").val(addressDefaultText);}
if(locationValue==""){jQuery("#areaText").val(locationDefaultText);}}