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:'',hitbox:false,webtrends:false,omniture:true,loadOmniture:true,loadGoogle:true,Channel:{primary:'',secondary:'',tertiary:''},referrer:''},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:"securetools.homefinder.com",secureToolsBaseUrl:"https://securetools.homefinder.com/",secureToolsImageBaseUrl:"https://securetools.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/"},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(){try{document.domain=Homescape.securityDomain;}catch(e){try{jQuery.log(e);}catch(_e){}}};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.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);};jQuery.geoAutocomplete=function(input,options){var me=this;var _input=jQuery(input);_input.attr("autocomplete","off");if(options.inputClass){_input.addClass(options.inputClass);}
var results=document.createElement("div");var _results=jQuery('<div></div>');function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while((obj=obj.offsetParent)){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}
return{x:curleft,y:curtop};}
var pos=findPos(input);_results.hide().addClass(options.resultsClass).css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});jQuery("body").append(_results);input.autocompleter=me;input.lastSelected=_input.val();var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;_input.keydown(function(e){try{switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);return false;break;case 40:e.preventDefault();moveSelect(1);return false;break;case 9:case 13:if(selectCurrent()){e.preventDefault();}else{hideResultsNow();}
break;default:active=-1;if(timeout){clearTimeout(timeout);}
timeout=setTimeout(onChange,options.delay);break;}}catch(_e){jQuery.log(_e);}}).blur(function(){hideResults();});function hideResultsNow(){if(timeout){clearTimeout(timeout);}
_input.removeClass(options.loadingClass);if(_results.is(":visible")){_results.hide();}
if(options.mustMatch){var v=_input.val();if(v!=input.lastSelected){selectItem(null);}}
if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').show();}}
hideResultsNow();function onChange(){var v=_input.val();if(v==prev){return;}
prev=v;if(v.length>=options.minChars){_input.addClass(options.loadingClass);requestData(v);}else{_input.removeClass(options.loadingClass);hideResultsNow();}}
function moveSelect(step){var lis=jQuery("li",_results);if(!lis){return;}
active+=step;if(active<0){active=lis.size()-1;}else if(active>=lis.size()){active=0;}
lis.removeClass("over");jQuery(lis[active]).addClass("over");}
function selectCurrent(){var li=jQuery("li.over",_results)[0];if(!li){var _li=jQuery("li",_results);if(options.selectOnly){if(_li.length==1){li=_li[0];}}else if(options.selectFirst){li=_li[0];}}
if(li){selectItem(li);return true;}else{return false;}}
function selectItem(li){if(!li){jQuery('<li/>');}else{li=jQuery(li);}
var v=jQuery.trim(li.text()!==''?li.text():_input.val());input.lastSelected=v;prev=v;_results.empty();_input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li);},1);}}
function hideResults(){if(timeout){clearTimeout(timeout);}
timeout=setTimeout(hideResultsNow,200);}
function receiveData(q,data){if(data&&data.length>0){_input.removeClass(options.loadingClass);_results.empty();_results.append(dataToDom(data));pos=findPos(input);_results.css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});_results.show();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').hide();}}else{hideResultsNow();}}
function dataToDom(data){var ul=jQuery('<ul/>');jQuery.each(data,function(i,n){var item=jQuery('<li/>');if(options.formatItem!==undefined&&options.formatItem.constructor===Function){item.html(options.formatItem(n));}else{if(n.state==''){item.text(n.areaName);}else{item.text(n.areaName+", "+n.state);}}
item.hover(function(){jQuery("li",ul).removeClass("over");jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");}).click(function(e){e.preventDefault();e.stopPropagation();selectItem(this);});ul.append(item);});return ul;}
function requestData(q){q=jQuery.trim(q);if(!options.matchCase){q=q.toLowerCase();}
var data=false;jQuery.ajax({dataType:'jsonp',url:options.url,data:{q:q},success:function(data){receiveData(q,data);}});}
this.setExtraParams=function(p){options.extraParams=p;};};jQuery.fn.geoAutocomplete=function(url,options){options=options||{};options.url=url;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchContains=options.matchContains||0;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;this.each(function(){var input=this;var i=new jQuery.geoAutocomplete(input,options);});return this;};jQuery.fn.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 displayError=function(eErrors){var eCloseError=jQuery('<span class="closeX"><img src="'+Homescape.Conf.mwImageBaseUrl+'f/fe/Error_x_close.gif" alt="Close Error Message" /></span>').click(function(){hideError();});if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').hide();}
eErrorHolder.empty().append(eCloseError).append(eErrors).append(jQuery('<p class="contact">Still having problems? <a href="'+Homescape.Page.baseUri+'company/feedback">Let us know</a>.</p>')).show();};var hideError=function(){eErrorHolder.empty().hide();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').show();}};var didYouMeanOnError=function(errorMessage){if(errorMessage===undefined||errorMessage===null){errorMessage=jQuery('<div><p class="error">An unexpected error occurred<br/>Please try again.</p></div>');}else if(errorMessage.constructor===String){errorMessage=jQuery('<p class="error">'+errorMessage+'</p>');}else{var eStartOver=jQuery('<p class="startOver">Want to <a href="javascript:;">START OVER</a>?</p>').click(function(){hideError();eFormElements.inputArea.val('');});errorMessage.append(eStartOver);}
displayError(errorMessage);};var didYouMeanAreaSelected=function(area,geoAreaId){eFormElements.inputArea.val(area);eSearchForm.prepend('<input type="hidden" name="geo_area_id" value="'+geoAreaId+'"/>');eSearchForm.submit();};var updateSearchAreaForm=function(state){if(state!==undefined&&state.constructor===String&&state!==''){eFormElements.inputArea.val(areaUserEntered+', '+state);eSearchForm.submit();}else{Homescape.fn.geo.didYouMean(Homescape.fn.geo.parseAreaText(areaUserEntered),function(){},didYouMeanOnError,didYouMeanAreaSelected);}
return false;};var aCompleteSelectItem=function(li){try{jQuery.log('Completing the selection of an auto-completer item.');eObjects.eArea.val(li.text());}catch(e){jQuery.log("Exception in 'aCompleteSelectItem':"+e);}
return false;};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;};eFormElements.inputArea.geoAutocomplete(Homescape.scriptBase+"ajax/geoAreaLookup",{delay:400,minChars:1,matchSubset:0,matchContains:0,cacheLength:0,onItemSelect:aCompleteSelectItem,formatItem:aCompleteFormatItem});this.submit(function(){hideError();if(jQuery("input[name='geo_area_id']",eSearchForm).length>0){var result=eSearchForm.triggerHandler('didYouMeanSuccess');if(result!==false){return true;}else{return false;}}
areaUserEntered=jQuery.trim(eFormElements.inputArea.val());if(areaUserEntered!==''){parsedArea=Homescape.fn.geo.parseAreaText(areaUserEntered);if(parsedArea.zipCode===''&&parsedArea.areaName!==''&&parsedArea.stateCode===''){Homescape.fn.Session.get("lastSearchState",updateSearchAreaForm);return false;}
Homescape.fn.geo.lookupMarket(parsedArea,function(json){if(json===undefined||json.constructor!==Object||json.geoArea===undefined||json.geoArea.id<0){Homescape.fn.geo.didYouMean(parsedArea,function(){},didYouMeanOnError,didYouMeanAreaSelected);return false;}
eFormElements.inputArea.val(json.geoArea.name);eSearchForm.prepend('<input type="hidden" name="geo_area_id" value="'+json.geoArea.id+'"/>');eSearchForm.submit();},function(errorMessage){displayError(errorMessage);});}else{displayError(defaultErrorMessage);}
return false;});return this;};jQuery.reportPageView=function(Reporting,Page){try{Reporting=jQuery.extend({omniture:true,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.omniture){jQuery.reportClickEvent(Reporting,Page);}
if(Reporting.google){try{jQuery.log('jQuery.reportPageView('+Page.name+')');pageTracker._trackPageview(Page.name);}catch(err){jQuery.log('google exception: '+err);}}}catch(e){}};jQuery.reportClickEvent=function(Reporting,Link){try{Reporting=jQuery.extend({omniture:true},Reporting);Link=jQuery.extend({name:document.title,path:window.location.pathname,type:'ajax page'},Link);Link.name=Link.name.replace(/'/g,'');if(Reporting.omniture&&s!==undefined){s.tl(this,'o',Link.name);jQuery.log('logged omniture click event: '+Link.name+' '+Link.path);}}catch(e){}};Homescape.fn.reportLinkEvents=function(pageName){try{if(pageName===undefined||pageName===''){if(Homescape.Page.name!==undefined&&Homescape.Page.name!==''){pageName=Homescape.Page.name;}else{pageName=document.title;}}
jQuery('a').click(function(){try{var me=jQuery(this);var linkName=pageName;var anchorText=me.text();if(!(anchorText===undefined||anchorText==='')){linkName+=':text='+anchorText;}
var title=me.attr('title');if(!(title===undefined||title==='')){linkName+=':title='+title;}
var anchorId=me.attr('id');var anchorName=me.attr('name');if(!(anchorName===undefined||anchorName==='')){linkName+=':name='+anchorName;}else if(!(anchorId===undefined||anchorId==='')){linkName+=':id='+anchorId;}
var href=me.attr('href');if(!(href===undefined||href==='')){href=href.replace(/\?(.*)/,'');}
jQuery.reportClickEvent({hitbox:false,webtrends:false,google:false,omniture:true},{name:linkName,path:href,type:'o'});if(window.location.search.indexOf('_testLinkTracking=true')>-1){jQuery.log('custom click event tracked; link name = "'+linkName+'"');return false;}}catch(e){jQuery.log(e);}});jQuery('.omniture_tracking:not(a)').click(function(){var me=jQuery(this);var linkName=pageName;var anchorText=me.text();if(!(anchorText===undefined||anchorText==='')){linkName+=':text='+anchorText;}
var title=me.attr('title');if(!(title===undefined||title==='')){linkName+=':title='+title;}
var anchorId=me.attr('id');var anchorName=me.attr('name');if(!(anchorName===undefined||anchorName==='')){linkName+=':name='+anchorName;}else if(!(anchorId===undefined||anchorId==='')){linkName+=':id='+anchorId;}
var href=me.attr('href');if(!(href===undefined||href==='')){href=href.replace(/\?(.*)/,'');}
jQuery.reportClickEvent({hitbox:false,webtrends:false,google:false,omniture:true},{name:linkName,path:href,type:'o'});if(window.location.search.indexOf('_testLinkTracking=true')>-1){jQuery.log('custom click event tracked; link name = "'+linkName+'"');return false;}});}catch(e){jQuery.log(e);}};if(typeof hs==="undefined"){if(jQuery.fn.adCodeAtlas===undefined||jQuery.fn.adCodeAtlas.constructor!==Function){Homescape.Marketing.adCount=0;Homescape.Marketing.adTargets={};Homescape.Regex.jspFile=/.+\.jsp/i;Homescape.Regex.whitespace=/\W/g;jQuery.fn.adCodeAtlas=function(settings){settings=jQuery.extend({displayInline:true,adslot:"",affiliate:"",brand:"",channel:"",generic:"",height:1,local_state:"",local_city:"",pagename:Homescape.Page.name,position:1,width:1,ad_owner:"",aamgnrc1:encodeURI(window.location.protocol+'//'+window.location.hostname+window.location.pathname),aamgnrc2:"",aamgnrc3:"",aamgnrc4:"",aamgnrc5:"",aamgnrc6:"",aamgnrc7:"",aamgnrc8:"",front_door:"",geo_area_dma_code:"",geo_area_id:"",geo_area_zips_text:"",listingtype:"",filter_open_house:"",search_city:"",site:"",state:""},settings);if(typeof hs!='undefined'){settings.channel='search';settings.pagename=hs.page_name;settings.site=hs.site_name;settings.review=hs.review;settings.front_door=hs.front_door_name.replace(/-/g,"_");settings.ad_owner=hs.ad_owner;settings.search_city=hs.filter_search_text;settings.geo_area_id=hs.geo_area_id;settings.geo_area_zips_text=hs.geo_area_zips_text.replace(/,/g,"+");settings.geo_area_dma_code=hs.geo_area_dma_code;settings.state=hs.filter_area_state_abbr;settings.brand=hs.brand;settings.listingtype=hs.listing_type;settings.filter_open_house=hs.filter_open_house;settings.generic=hs.google_kw_text;settings.aamgnrc1=hs.short_url;settings.aamgnrc2=hs.geo_area_id;settings.aamgnrc3=hs.listing_price;settings.aamgnrc4=hs.listing_zip_display_text;settings.aamgnrc5=hs.tabs;settings.aamgnrc6=hs.front_door_name;settings.aamgnrc7=hs.page_name;settings.aamgnrc8=hs.filter_search_text;}
if(jQuery.urlParmVal('base')=='true'){jQuery.log('Ad serving is disabled; URL contained "base=true"');}else{jQuery.each(settings,function(i,n){try{if(typeof n=='undefined'){n='';}else if(n.constructor===String&&n!==''){if(i=="aamgnrc1"){settings[i]=encodeURIComponent(jQuery.trim(n));}else if(Homescape.Regex.jspFile.test(n)){settings[i]=encodeURIComponent(jQuery.trim(n));}else{settings[i]=encodeURIComponent(jQuery.trim(n).replace(Homescape.Regex.whitespace,"_"));}}
if(window.DEBUG){jQuery.log("Settings: "+i+": "+n);}}catch(e){}});Homescape.Marketing.adCount++;var random=Math.round(Math.random()*100000000);var adTarget='/adslot='+settings.adslot+'/position='+settings.position+'/aamsz='+settings.width+'x'+settings.height;Homescape.Marketing.bserverParms={acc_random:random,channel:settings.channel,pagename:settings.pagename,pageid:Homescape.Marketing.pageid,generic:settings.generic,brand:settings.brand,affiliate:settings.affiliate,local_city:settings.local_city,local_state:settings.local_state,ad_owner:settings.ad_owner,aamgnrc1:settings.aamgnrc1,aamgnrc2:settings.aamgnrc2,aamgnrc3:settings.aamgnrc3,aamgnrc4:settings.aamgnrc4,aamgnrc5:settings.aamgnrc5,aamgnrc6:settings.aamgnrc6,aamgnrc7:settings.aamgnrc7,aamgnrc8:settings.aamgnrc8,front_door:settings.front_door,geo_area_dma_code:settings.geo_area_dma_code,geo_area_id:settings.geo_area_id,geo_area_zips_text:settings.geo_area_zips_text,listingtype:settings.listingtype,filter_open_house:settings.filter_open_house,search_city:settings.search_city,site:settings.site,state:settings.state,review:""};if(jQuery.urlParmVal('review')!==null){Homescape.Marketing.bserverParms.review=jQuery.urlParmVal('review');}else if(jQuery.urlParmVal('_preview')!==null){Homescape.Marketing.bserverParms.review=jQuery.urlParmVal('_preview');}
var target=adTarget;jQuery.each(Homescape.Marketing.bserverParms,function(i,n){if(typeof n!='undefined'){if(n.constructor===String&&n!==''){target+='/'+i+'='+jQuery.trim(n);}else if(n.constructor===Number){target+='/'+i+'='+n;}}});if(!settings.displayInline){jQuery.log('iFrame Ad call: '+Homescape.Marketing.adserver+'hserver'+target);this.html('<iframe name="adCall" src="'+Homescape.Marketing.adserver+'hserver'+target+'" '+'width="'+settings.width+'" '+'height="'+settings.height+'" '+'target="_blank" marginwidth="0" marginheight="0" frameborder="0" noresize scrolling="no" allowTransparency="true"></iframe>');}else{jQuery.log('Inline Ad call: '+Homescape.Marketing.adserver+'bserver'+target);Homescape.Marketing.adTargets['AAMB'+Homescape.Marketing.adCount]='/AAMB'+Homescape.Marketing.adCount+adTarget;jQuery(this).attr('adTargetId','AAMB'+Homescape.Marketing.adCount).attr('adParameters',target);if(Homescape.Marketing.bserverAdCallTimeout!==undefined){clearTimeout(Homescape.Marketing.bserverAdCallTimeout);}
Homescape.Marketing.bserverAdCallTimeout=setTimeout(Homescape.Marketing.bserverFnCall,3000);}}};Homescape.Marketing.bserverFnCall=function(){Homescape.Marketing.bserverTarget='/AAMALL';jQuery.each(Homescape.Marketing.bserverParms,function(i,n){if(typeof n!='undefined'){if(n.constructor===String&&n!==''){Homescape.Marketing.bserverTarget+='/'+i+'='+jQuery.trim(n);}else if(n.constructor===Number){Homescape.Marketing.bserverTarget+='/'+i+'='+n;}}});jQuery.each(Homescape.Marketing.adTargets,function(i,n){Homescape.Marketing.bserverTarget+=n;});jQuery.log(Homescape.Marketing.adserver+'bserver'+Homescape.Marketing.bserverTarget);jQuery.getScript(Homescape.Marketing.adserver+'bserver'+Homescape.Marketing.bserverTarget,function(){var badness="document.write('<scr');document.write('ipt type="+'"text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">'+"');document.write('</scr');document.write('ipt>');</SCRIPT>";var c=1;jQuery.each(Homescape.Marketing.adTargets,function(i,n){setTimeout(function(){try{window[i]=window[i].replace('<body>','','gi').replace('</body>','','gi').replace('<BODY style="background-color:transparent">','','gi');window[i]=window[i].replace(badness,'</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>','gi');jQuery.log(i+' = '+window[i]);Homescape.documentWriteSelector='div[adTargetId='+i+']';jQuery(Homescape.documentWriteSelector).append(window[i]);}catch(e){jQuery.log(e);}},c*500);c++;});});};}else{jQuery.log('jQuery.fn.adCodeAtlas is already defined');}}else if(typeof hs!=="undefined"&&(typeof hs.ad_owner==="undefined"||hs.front_door_name===""||hs.ad_owner==="realestate"||hs.ad_owner==="tallahassee"||hs.ad_owner==="mansfield"||hs.ad_owner==="herald"||hs.ad_owner==="bellinghamherald"||hs.ad_owner==="hoy"||hs.ad_owner==="elnuevo"||hs.ad_owner==="chicagotribune"||hs.ad_owner==="repress"||hs.ad_owner==="monterey"||hs.ad_owner==="hdhomes"||hs.ad_owner==="tennesseevalley")){if(jQuery.fn.adCodeAtlas===undefined||jQuery.fn.adCodeAtlas.constructor!==Function){Homescape.Marketing.adCount=0;Homescape.Marketing.adTargets={};Homescape.Regex.jspFile=/.+\.jsp/i;Homescape.Regex.whitespace=/\W/g;jQuery.fn.adCodeAtlas=function(settings){settings=jQuery.extend({displayInline:true,adslot:"",affiliate:"",brand:"",channel:"",generic:"",height:1,local_state:"",local_city:"",pagename:Homescape.Page.name,position:1,width:1,ad_owner:"",aamgnrc1:encodeURI(window.location.protocol+'//'+window.location.hostname+window.location.pathname),aamgnrc2:"",aamgnrc3:"",aamgnrc4:"",aamgnrc5:"",aamgnrc6:"",aamgnrc7:"",aamgnrc8:"",front_door:"",geo_area_dma_code:"",geo_area_id:"",geo_area_zips_text:"",listingtype:"",filter_open_house:"",search_city:"",site:"",state:""},settings);if(typeof hs!='undefined'){settings.channel='search';settings.pagename=hs.page_name;settings.site=hs.site_name;settings.review=hs.review;settings.front_door=hs.front_door_name.replace(/-/g,"_");settings.ad_owner=hs.ad_owner;settings.search_city=hs.filter_search_text;settings.geo_area_id=hs.geo_area_id;settings.geo_area_zips_text=hs.geo_area_zips_text.replace(/,/g,"+");settings.geo_area_dma_code=hs.geo_area_dma_code;settings.state=hs.filter_area_state_abbr;settings.brand=hs.brand;settings.listingtype=hs.listing_type;settings.filter_open_house=hs.filter_open_house;settings.generic=hs.google_kw_text;settings.aamgnrc1=hs.short_url;settings.aamgnrc2=hs.geo_area_id;settings.aamgnrc3=hs.listing_price;settings.aamgnrc4=hs.listing_zip_display_text;settings.aamgnrc5=hs.tabs;settings.aamgnrc6=hs.front_door_name;settings.aamgnrc7=hs.page_name;settings.aamgnrc8=hs.filter_search_text;}
if(jQuery.urlParmVal('base')=='true'){jQuery.log('Ad serving is disabled; URL contained "base=true"');}else{jQuery.each(settings,function(i,n){try{if(typeof n=='undefined'){n='';}else if(n.constructor===String&&n!==''){if(i=="aamgnrc1"){settings[i]=encodeURIComponent(jQuery.trim(n));}else if(Homescape.Regex.jspFile.test(n)){settings[i]=encodeURIComponent(jQuery.trim(n));}else{settings[i]=encodeURIComponent(jQuery.trim(n).replace(Homescape.Regex.whitespace,"_"));}}
if(window.DEBUG){jQuery.log("Settings: "+i+": "+n);}}catch(e){}});Homescape.Marketing.adCount++;var random=Math.round(Math.random()*100000000);var adTarget='/adslot='+settings.adslot+'/position='+settings.position+'/aamsz='+settings.width+'x'+settings.height;Homescape.Marketing.bserverParms={acc_random:random,channel:settings.channel,pagename:settings.pagename,pageid:Homescape.Marketing.pageid,generic:settings.generic,brand:settings.brand,affiliate:settings.affiliate,local_city:settings.local_city,local_state:settings.local_state,ad_owner:settings.ad_owner,aamgnrc1:settings.aamgnrc1,aamgnrc2:settings.aamgnrc2,aamgnrc3:settings.aamgnrc3,aamgnrc4:settings.aamgnrc4,aamgnrc5:settings.aamgnrc5,aamgnrc6:settings.aamgnrc6,aamgnrc7:settings.aamgnrc7,aamgnrc8:settings.aamgnrc8,front_door:settings.front_door,geo_area_dma_code:settings.geo_area_dma_code,geo_area_id:settings.geo_area_id,geo_area_zips_text:settings.geo_area_zips_text,listingtype:settings.listingtype,filter_open_house:settings.filter_open_house,search_city:settings.search_city,site:settings.site,state:settings.state,review:""};if(jQuery.urlParmVal('review')!==null){Homescape.Marketing.bserverParms.review=jQuery.urlParmVal('review');}else if(jQuery.urlParmVal('_preview')!==null){Homescape.Marketing.bserverParms.review=jQuery.urlParmVal('_preview');}
var target=adTarget;jQuery.each(Homescape.Marketing.bserverParms,function(i,n){if(typeof n!='undefined'){if(n.constructor===String&&n!==''){target+='/'+i+'='+jQuery.trim(n);}else if(n.constructor===Number){target+='/'+i+'='+n;}}});if(!settings.displayInline){jQuery.log('iFrame Ad call: '+Homescape.Marketing.adserver+'hserver'+target);this.html('<iframe name="adCall" src="'+Homescape.Marketing.adserver+'hserver'+target+'" '+'width="'+settings.width+'" '+'height="'+settings.height+'" '+'target="_blank" marginwidth="0" marginheight="0" frameborder="0" noresize scrolling="no" allowTransparency="true"></iframe>');}else{jQuery.log('Inline Ad call: '+Homescape.Marketing.adserver+'bserver'+target);Homescape.Marketing.adTargets['AAMB'+Homescape.Marketing.adCount]='/AAMB'+Homescape.Marketing.adCount+adTarget;jQuery(this).attr('adTargetId','AAMB'+Homescape.Marketing.adCount).attr('adParameters',target);if(Homescape.Marketing.bserverAdCallTimeout!==undefined){clearTimeout(Homescape.Marketing.bserverAdCallTimeout);}
Homescape.Marketing.bserverAdCallTimeout=setTimeout(Homescape.Marketing.bserverFnCall,3000);}}};Homescape.Marketing.bserverFnCall=function(){Homescape.Marketing.bserverTarget='/AAMALL';jQuery.each(Homescape.Marketing.bserverParms,function(i,n){if(typeof n!='undefined'){if(n.constructor===String&&n!==''){Homescape.Marketing.bserverTarget+='/'+i+'='+jQuery.trim(n);}else if(n.constructor===Number){Homescape.Marketing.bserverTarget+='/'+i+'='+n;}}});jQuery.each(Homescape.Marketing.adTargets,function(i,n){Homescape.Marketing.bserverTarget+=n;});jQuery.log(Homescape.Marketing.adserver+'bserver'+Homescape.Marketing.bserverTarget);jQuery.getScript(Homescape.Marketing.adserver+'bserver'+Homescape.Marketing.bserverTarget,function(){var badness="document.write('<scr');document.write('ipt type="+'"text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">'+"');document.write('</scr');document.write('ipt>');</SCRIPT>";var c=1;jQuery.each(Homescape.Marketing.adTargets,function(i,n){setTimeout(function(){try{window[i]=window[i].replace('<body>','','gi').replace('</body>','','gi').replace('<BODY style="background-color:transparent">','','gi');window[i]=window[i].replace(badness,'</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>','gi');jQuery.log(i+' = '+window[i]);Homescape.documentWriteSelector='div[adTargetId='+i+']';jQuery(Homescape.documentWriteSelector).append(window[i]);}catch(e){jQuery.log(e);}},c*500);c++;});});};}else{jQuery.log('jQuery.fn.adCodeAtlas is already defined');}}
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);}};Homescape.Conf.coBrandContentBaseUrl='http://www.homefinder.com/cobrand/';Homescape.cobrand={name:''};try{Homescape.cobrand.name=hs.front_door_name;}catch(e){Homescape.cobrand.name='';}
Homescape.fn.coBrand={header:function(){},footer:function(){if(Homescape.cobrand.name!==undefined&&Homescape.cobrand.name!==''){jQuery.ajax({url:Homescape.Conf.coBrandContentBaseUrl+'js/Footer/'+Homescape.cobrand.name+'.js',dataType:"script",cache:true});}},other:function(){},load:function(){if(Homescape.cobrand.name!==''&&Homescape.cobrand.name!='realestate'){Homescape.fn.coBrand.header();Homescape.fn.coBrand.footer();Homescape.fn.coBrand.other();}}};Homescape.fn.coBrand.load();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:'',hitbox:false,webtrends:false,omniture:true,loadOmniture:true,loadGoogle:true,Channel:{primary:'',secondary:'',tertiary:''},referrer:''},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:"securetools.homefinder.com",secureToolsBaseUrl:"https://securetools.homefinder.com/",secureToolsImageBaseUrl:"https://securetools.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/"},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(){try{document.domain=Homescape.securityDomain;}catch(e){try{jQuery.log(e);}catch(_e){}}};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.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);};jQuery.geoAutocomplete=function(input,options){var me=this;var _input=jQuery(input);_input.attr("autocomplete","off");if(options.inputClass){_input.addClass(options.inputClass);}
var results=document.createElement("div");var _results=jQuery('<div></div>');function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while((obj=obj.offsetParent)){curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}
return{x:curleft,y:curtop};}
var pos=findPos(input);_results.hide().addClass(options.resultsClass).css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});jQuery("body").append(_results);input.autocompleter=me;input.lastSelected=_input.val();var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;_input.keydown(function(e){try{switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);return false;break;case 40:e.preventDefault();moveSelect(1);return false;break;case 9:case 13:if(selectCurrent()){e.preventDefault();}else{hideResultsNow();}
break;default:active=-1;if(timeout){clearTimeout(timeout);}
timeout=setTimeout(onChange,options.delay);break;}}catch(_e){jQuery.log(_e);}}).blur(function(){hideResults();});function hideResultsNow(){if(timeout){clearTimeout(timeout);}
_input.removeClass(options.loadingClass);if(_results.is(":visible")){_results.hide();}
if(options.mustMatch){var v=_input.val();if(v!=input.lastSelected){selectItem(null);}}
if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').show();}}
hideResultsNow();function onChange(){var v=_input.val();if(v==prev){return;}
prev=v;if(v.length>=options.minChars){_input.addClass(options.loadingClass);requestData(v);}else{_input.removeClass(options.loadingClass);hideResultsNow();}}
function moveSelect(step){var lis=jQuery("li",_results);if(!lis){return;}
active+=step;if(active<0){active=lis.size()-1;}else if(active>=lis.size()){active=0;}
lis.removeClass("over");jQuery(lis[active]).addClass("over");}
function selectCurrent(){var li=jQuery("li.over",_results)[0];if(!li){var _li=jQuery("li",_results);if(options.selectOnly){if(_li.length==1){li=_li[0];}}else if(options.selectFirst){li=_li[0];}}
if(li){selectItem(li);return true;}else{return false;}}
function selectItem(li){if(!li){jQuery('<li/>');}else{li=jQuery(li);}
var v=jQuery.trim(li.text()!==''?li.text():_input.val());input.lastSelected=v;prev=v;_results.empty();_input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li);},1);}}
function hideResults(){if(timeout){clearTimeout(timeout);}
timeout=setTimeout(hideResultsNow,200);}
function receiveData(q,data){if(data&&data.length>0){_input.removeClass(options.loadingClass);_results.empty();_results.append(dataToDom(data));pos=findPos(input);_results.css({position:"absolute",top:(pos.y+input.offsetHeight)+"px",left:pos.x+"px"});_results.show();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').hide();}}else{hideResultsNow();}}
function dataToDom(data){var ul=jQuery('<ul/>');jQuery.each(data,function(i,n){var item=jQuery('<li/>');if(options.formatItem!==undefined&&options.formatItem.constructor===Function){item.html(options.formatItem(n));}else{if(n.state==''){item.text(n.areaName);}else{item.text(n.areaName+", "+n.state);}}
item.hover(function(){jQuery("li",ul).removeClass("over");jQuery(this).addClass("over");},function(){jQuery(this).removeClass("over");}).click(function(e){e.preventDefault();e.stopPropagation();selectItem(this);});ul.append(item);});return ul;}
function requestData(q){q=jQuery.trim(q);if(!options.matchCase){q=q.toLowerCase();}
var data=false;jQuery.ajax({dataType:'jsonp',url:options.url,data:{q:q},success:function(data){receiveData(q,data);}});}
this.setExtraParams=function(p){options.extraParams=p;};};jQuery.fn.geoAutocomplete=function(url,options){options=options||{};options.url=url;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchContains=options.matchContains||0;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;this.each(function(){var input=this;var i=new jQuery.geoAutocomplete(input,options);});return this;};jQuery.fn.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 displayError=function(eErrors){var eCloseError=jQuery('<span class="closeX"><img src="'+Homescape.Conf.mwImageBaseUrl+'f/fe/Error_x_close.gif" alt="Close Error Message" /></span>').click(function(){hideError();});if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').hide();}
eErrorHolder.empty().append(eCloseError).append(eErrors).append(jQuery('<p class="contact">Still having problems? <a href="'+Homescape.Page.baseUri+'company/feedback">Let us know</a>.</p>')).show();};var hideError=function(){eErrorHolder.empty().hide();if(jQuery.browser.msie&&jQuery.browser.version=='6.0'){jQuery('select').show();}};var didYouMeanOnError=function(errorMessage){if(errorMessage===undefined||errorMessage===null){errorMessage=jQuery('<div><p class="error">An unexpected error occurred<br/>Please try again.</p></div>');}else if(errorMessage.constructor===String){errorMessage=jQuery('<p class="error">'+errorMessage+'</p>');}else{var eStartOver=jQuery('<p class="startOver">Want to <a href="javascript:;">START OVER</a>?</p>').click(function(){hideError();eFormElements.inputArea.val('');});errorMessage.append(eStartOver);}
displayError(errorMessage);};var didYouMeanAreaSelected=function(area,geoAreaId){eFormElements.inputArea.val(area);eSearchForm.prepend('<input type="hidden" name="geo_area_id" value="'+geoAreaId+'"/>');eSearchForm.submit();};var updateSearchAreaForm=function(state){if(state!==undefined&&state.constructor===String&&state!==''){eFormElements.inputArea.val(areaUserEntered+', '+state);eSearchForm.submit();}else{Homescape.fn.geo.didYouMean(Homescape.fn.geo.parseAreaText(areaUserEntered),function(){},didYouMeanOnError,didYouMeanAreaSelected);}
return false;};var aCompleteSelectItem=function(li){try{jQuery.log('Completing the selection of an auto-completer item.');eObjects.eArea.val(li.text());}catch(e){jQuery.log("Exception in 'aCompleteSelectItem':"+e);}
return false;};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;};eFormElements.inputArea.geoAutocomplete(Homescape.scriptBase+"ajax/geoAreaLookup",{delay:400,minChars:1,matchSubset:0,matchContains:0,cacheLength:0,onItemSelect:aCompleteSelectItem,formatItem:aCompleteFormatItem});this.submit(function(){hideError();if(jQuery("input[name='geo_area_id']",eSearchForm).length>0){var result=eSearchForm.triggerHandler('didYouMeanSuccess');if(result!==false){return true;}else{return false;}}
areaUserEntered=jQuery.trim(eFormElements.inputArea.val());if(areaUserEntered!==''){parsedArea=Homescape.fn.geo.parseAreaText(areaUserEntered);if(parsedArea.zipCode===''&&parsedArea.areaName!==''&&parsedArea.stateCode===''){Homescape.fn.Session.get("lastSearchState",updateSearchAreaForm);return false;}
Homescape.fn.geo.lookupMarket(parsedArea,function(json){if(json===undefined||json.constructor!==Object||json.geoArea===undefined||json.geoArea.id<0){Homescape.fn.geo.didYouMean(parsedArea,function(){},didYouMeanOnError,didYouMeanAreaSelected);return false;}
eFormElements.inputArea.val(json.geoArea.name);eSearchForm.prepend('<input type="hidden" name="geo_area_id" value="'+json.geoArea.id+'"/>');eSearchForm.submit();},function(errorMessage){displayError(errorMessage);});}else{displayError(defaultErrorMessage);}
return false;});return this;};jQuery.reportPageView=function(Reporting,Page){try{Reporting=jQuery.extend({omniture:true,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.omniture){jQuery.reportClickEvent(Reporting,Page);}
if(Reporting.google){try{jQuery.log('jQuery.reportPageView('+Page.name+')');pageTracker._trackPageview(Page.name);}catch(err){jQuery.log('google exception: '+err);}}}catch(e){}};jQuery.reportClickEvent=function(Reporting,Link){try{Reporting=jQuery.extend({omniture:true},Reporting);Link=jQuery.extend({name:document.title,path:window.location.pathname,type:'ajax page'},Link);Link.name=Link.name.replace(/'/g,'');if(Reporting.omniture&&s!==undefined){s.tl(this,'o',Link.name);jQuery.log('logged omniture click event: '+Link.name+' '+Link.path);}}catch(e){}};Homescape.fn.reportLinkEvents=function(pageName){try{if(pageName===undefined||pageName===''){if(Homescape.Page.name!==undefined&&Homescape.Page.name!==''){pageName=Homescape.Page.name;}else{pageName=document.title;}}
jQuery('a').click(function(){try{var me=jQuery(this);var linkName=pageName;var anchorText=me.text();if(!(anchorText===undefined||anchorText==='')){linkName+=':text='+anchorText;}
var title=me.attr('title');if(!(title===undefined||title==='')){linkName+=':title='+title;}
var anchorId=me.attr('id');var anchorName=me.attr('name');if(!(anchorName===undefined||anchorName==='')){linkName+=':name='+anchorName;}else if(!(anchorId===undefined||anchorId==='')){linkName+=':id='+anchorId;}
var href=me.attr('href');if(!(href===undefined||href==='')){href=href.replace(/\?(.*)/,'');}
jQuery.reportClickEvent({hitbox:false,webtrends:false,google:false,omniture:true},{name:linkName,path:href,type:'o'});if(window.location.search.indexOf('_testLinkTracking=true')>-1){jQuery.log('custom click event tracked; link name = "'+linkName+'"');return false;}}catch(e){jQuery.log(e);}});jQuery('.omniture_tracking:not(a)').click(function(){var me=jQuery(this);var linkName=pageName;var anchorText=me.text();if(!(anchorText===undefined||anchorText==='')){linkName+=':text='+anchorText;}
var title=me.attr('title');if(!(title===undefined||title==='')){linkName+=':title='+title;}
var anchorId=me.attr('id');var anchorName=me.attr('name');if(!(anchorName===undefined||anchorName==='')){linkName+=':name='+anchorName;}else if(!(anchorId===undefined||anchorId==='')){linkName+=':id='+anchorId;}
var href=me.attr('href');if(!(href===undefined||href==='')){href=href.replace(/\?(.*)/,'');}
jQuery.reportClickEvent({hitbox:false,webtrends:false,google:false,omniture:true},{name:linkName,path:href,type:'o'});if(window.location.search.indexOf('_testLinkTracking=true')>-1){jQuery.log('custom click event tracked; link name = "'+linkName+'"');return false;}});}catch(e){jQuery.log(e);}};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({omniture:false,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({omniture:false,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';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.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);}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({omniture:false,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({omniture:false,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.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.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;});});