function showModal(a,c){var b={height:400,width:500,title:"BaseEstate.com",afterClose:null,beforeShow:null,id:"modalDialog",shadeBackground:true,draggable:true,sizeable:false};var c=$.extend(b,c);$("#modalDialogHolder").append("<div class='jqmWindow' id='"+c.id+"'><div class='jqmWindowHeader'><div class='jqmWindowHeaderLeft'>"+c.title+"</div><div class='jqmWindowHeaderRight'>&nbsp;</div></div><iframe frameborder='0' id='jqmContent' src=''></iframe></div>");var d=$("#"+c.id).jqm({onShow:function(e){if(typeof c.beforeShow=="function"){c.beforeShow()}var f=$(e.w);var g=$("iframe",f);g.html("").attr("src",a);if(c.height>0){f.height(c.height)}if(c.width>0){f.width(c.width)}$("#jqmContent").height(c.height-25);e.w.show();e.w.css("position","absolute");e.w.css("top",($(window).height()-e.w.height())/2+$(window).scrollTop()+"px");e.w.css("left",($(window).width()-e.w.width())/2+$(window).scrollLeft()+"px");if(c.draggable){$(".jqmWindow").jqDrag(".jqmWindowHeader")}if(c.sizeable){$(".jqmWindow").jqResize(".jqmResize")}},onHide:function(e){var g=($("#"+c.id).attr("cancelled")=="true");var f=$(e.w);var i=$("iframe",f);i.html("").attr("src","");e.w.hide();e.o.remove();$("#"+c.id).remove();if(typeof c.afterClose=="function"){c.afterClose(g)}},overlay:c.shadeBackground==true?50:0,modal:true}).jqmShow();$(".jqmWindowHeaderRight").click(function(){cancelModal(b.id)})}function cancelModal(a){if(!a){a="modalDialog"}$("#"+a).attr("cancelled","true");$("#"+a).jqmHide()}function closeModal(a){if(!a){a="modalDialog"}$("#"+a).jqmHide()}(function(h){h.fn.jqm=function(e){var f={overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:p,ajaxText:"",target:p,modal:p,toTop:p,onShow:p,onHide:p,onLoad:p};return this.each(function(){if(this._jqm){return b[this._jqm].c=h.extend({},b[this._jqm].c,e)}k++;this._jqm=k;b[k]={c:h.extend(f,h.jqm.params,e),a:p,w:h(this).addClass("jqmID"+k),s:k};if(f.trigger){h(this).jqmAddTrigger(f.trigger)}})};h.fn.jqmAddClose=function(f){return g(this,f,"jqmHide")};h.fn.jqmAddTrigger=function(f){return g(this,f,"jqmShow")};h.fn.jqmShow=function(e){return this.each(function(){h.jqm.open(this._jqm,e)})};h.fn.jqmHide=function(e){return this.each(function(){h.jqm.close(this._jqm,e)})};h.jqm={hash:{},open:function(v,w){var e=b[v],q=e.c,B="."+q.closeClass,i=(parseInt(e.w.css("z-index"))),i=(i>0)?i:3000,m=h("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":i-1,opacity:q.overlay/100});if(e.a){return p}e.t=w;e.a=true;e.w.css("z-index",i);if(q.modal){if(!j[0]){d("bind")}j.push(v)}else{if(q.overlay>0){e.w.jqmAddClose(m)}else{m=p}}e.o=(m)?m.addClass(q.overlayClass).prependTo("body"):p;if(o){h("html,body").css({height:"100%",width:"100%"});if(m){m=m.css({position:"absolute"})[0];for(var f in {Top:1,Left:1}){m.style.setExpression(f.toLowerCase(),"(_=(document.documentElement.scroll"+f+" || document.body.scroll"+f+"))+'px'")}}}if(q.ajax){var x=q.target||e.w,A=q.ajax,x=(typeof x=="string")?h(x,e.w):h(x),A=(A.substr(0,1)=="@")?h(w).attr(A.substring(1)):A;x.html(q.ajaxText).load(A,function(){if(q.onLoad){q.onLoad.call(this,e)}if(B){e.w.jqmAddClose(h(B,e.w))}l(e)})}else{if(B){e.w.jqmAddClose(h(B,e.w))}}if(q.toTop&&e.o){e.w.before('<span id="jqmP'+e.w[0]._jqm+'"></span>').insertAfter(e.o)}(q.onShow)?q.onShow(e):e.w.show();l(e);return p},close:function(f){var e=b[f];if(!e.a){return p}e.a=p;if(j[0]){j.pop();if(!j[0]){d("unbind")}}if(e.c.toTop&&e.o){h("#jqmP"+e.w[0]._jqm).after(e.w).remove()}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return p},params:{}};var k=0,b=h.jqm.hash,j=[],o=h.browser.msie&&(h.browser.version=="6.0"),p=false,a=h('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),l=function(e){if(o){if(e.o){e.o.html('<p style="width:100%;height:100%"/>').prepend(a)}else{if(!h("iframe.jqm",e.w)[0]){e.w.prepend(a)}}}n(e)},n=function(e){try{h(":input:visible",e.w)[0].focus()}catch(f){}},d=function(e){h()[e]("keypress",c)[e]("keydown",c)[e]("mousedown",c)},c=function(m){var f=b[j[j.length-1]],i=(!h(m.target).parents(".jqmID"+f.s)[0]);if(i){n(f)}return !i},g=function(i,e,f){return i.each(function(){var m=this._jqm;h(e).each(function(){if(!this[f]){this[f]=[];h(this).click(function(){for(var q in {jqmShow:1,jqmHide:1}){for(var r in this[q]){if(b[this[q][r]]){b[this[q][r]].w[q](this)}}}return p})}this[f].push(m)})})}})(jQuery);(function(d){d.fn.jqDrag=function(f){return a(this,f,"d")};d.fn.jqResize=function(f){return a(this,f,"r")};d.jqDnR={dnr:{},e:0,drag:function(f){if(c.k=="d"){g.css({left:c.X+f.pageX-c.pX,top:c.Y+f.pageY-c.pY})}else{g.css({width:Math.max(f.pageX-c.pX+c.W,0),height:Math.max(f.pageY-c.pY+c.H,0)})}return false},stop:function(){g.css("opacity",c.o);d().unbind("mousemove",b.drag).unbind("mouseup",b.stop)}};var b=d.jqDnR,c=b.dnr,g=b.e,a=function(j,f,i){return j.each(function(){f=(f)?d(f,j):j;f.bind("mousedown",{e:j,k:i},function(l){var k=l.data,m={};g=k.e;if(g.css("position")!="relative"){try{g.position(m)}catch(h){}}c={X:m.left||e("left")||0,Y:m.top||e("top")||0,W:e("width")||g[0].scrollWidth||0,H:e("height")||g[0].scrollHeight||0,pX:l.pageX,pY:l.pageY,k:k.k,o:g.css("opacity")};g.css({opacity:0.8});d().mousemove(d.jqDnR.drag).mouseup(d.jqDnR.stop);return false})})},e=function(f){return parseInt(g.css(f))||false}})(jQuery);$(function(){$("#newsletter_subscribe").click(function(){$.post(newsletterUrl,{email:$("#newsletter_email").val()},function(data){var json=eval("("+data+")");if(json.Success){$("#newsletter_email").val("")}alert(json.Message)})});$(".search_input").watermark("City, Town or Region");$(".tabnav").tabify()});var users=function(){var b=null;var c=function(){$("#header_logon").load("/Account.mvc/LogOnUserControl")};var a=function(d){showModal(d,{height:330,width:420,id:"accountModal"})};return{checkLogin:function(d){$.post("/Account.mvc/CheckLogin",null,function(e){if(e.IsAuthenticated){d()}else{users.login(d)}},"json")},accountHome:function(){users.checkLogin(function(){showModal("/User.mvc?r="+Math.random(),{height:445,width:520,id:"accountModal"})})},login:function(d){b=d;a("/Account.mvc/LoginPopup")},logout:function(){$.post("/Account.mvc/Logout",function(){c()})},register:function(d){b=d;a("/Account.mvc/RegisterPopup")},forgottenPassword:function(){parent.showModal("/Account.mvc/ForgottenPassword",{height:270,width:420,id:"ForgottenPassword",shadeBackground:true,beforeShow:function(){parent.users.close()}})},close:function(d){if(d!=null&&d==false){if(b!=null){b()}c()}$("#accountModal").jqmHide()}}}();var favourites=function(){return{add:function(a,d,b,c){users.checkLogin(function(){var f="/Favourite.mvc/Add/"+a;var e={Title:d,Link:b};$.post(f,e,function(g){if(g.Complete){if(g.Added==true){$(c).text("Remove from favourites")}else{$(c).text("Add to favourites")}alert(g.Message)}},"json")})}}}();var photoManager=function(){var b;var a;return{show:function(c){b=c;a=0;showModal("/Search.mvc/Photos",{height:420,width:450,id:"PhotoDialog",shadeBackground:true})},next:function(){a=a==(b.length-1)?0:a+1;return b[a]},prev:function(){a=a==0?b.length-1:a-1;return b[a]},first:function(){a=0;return b[a]},close:function(){$("#PhotoDialog").jqmHide()},currentIndex:function(){return a},count:function(){return b.length}}}();var walkScoreCalculator=function(){var b=new Array();var c=false;var a=function(){if(c){c=false;b.length=0;return}var d=b.pop();$.post("/WalkScore.mvc/Calculate?propertyId="+d[0]+"&address="+encodeURIComponent(d[1]),null,function(e){if(e.WalkScore>=0){$("#walkscore_"+d[0]).html('Walk Score&#8482; <a href="Javascript:void(0)" onclick="walkScore(\''+e.Location+"'); return false;\">"+e.WalkScore+"</a>")}if(b.length>0){a()}},"json")};return{execute:function(d){if(b.length>0){c=true}b=d;if(b.length>0){a()}},cancel:function(){if(b.length>0){c=true}}}}();var searchRedirector=function(){var a=function(){if($("#location").val()==""||$("#location").val()=="City, Town or Region"){alert("Select a location before searching");return false}var b=new Array();$("input[name='property_type']:checked").each(function(){b.push(this.value)});var d=b.length==0?"":b.join(",");var c="/Search.mvc/Index/{0}/{1}/{2}/{3}/{4}/{5}/{6}/{7}/{8}/{9}/{10}".format($("#sale_type").val(),encodeLocation($("#location").val()),$("#country").val(),$("#surrounding").find(":selected").val(),$("#from_price").find(":selected").val(),$("#to_price").find(":selected").val(),$("#from_bedrooms").find(":selected").val(),$("#to_bedrooms").find(":selected").val(),$("#from_bathrooms").find(":selected").val(),$("#to_bathrooms").find(":selected").val(),d);window.location=c};return{initialize:function(){$("#search_main_btn").click(function(){a();return false});$(".search_box_wide").bind("keypress",function(b){var c=(b.keyCode?b.keyCode:b.which);if(c==13){a();return false}})}}}();function SearchEngine(i,h,l,b){var a;var j=h;var f=1;var c="";var m=l;var d=i;var g=b;var k=true;var e=function(o){if(!o){o=""}ajaxHint.show("Loading...");if(a){a.abort();a=null}var n=$("#search_form").serialize();n+="&sortOrder="+m+"&pageNo="+j+"&refetchPageNo="+f+"&refetchCode="+c+"&logHistory="+k;a=$.post(d,n,function(p){$("#"+g).html(p);window.location.hash=$("#search_url").val();$("#rss_link").attr({href:$("#rss_url").val()});ajaxHint.hide()})};return{performSearch:function(n,p,o){if(typeof o!=undefined&&o==false){k=false}c="";if(n!=""&&n!=undefined){f=p;c=n;e(n)}else{walkScoreCalculator.cancel();f=0;j=1;e()}},nextPage:function(){walkScoreCalculator.cancel();j++;e()},prevPage:function(){walkScoreCalculator.cancel();j--;e()},sort:function(n){walkScoreCalculator.cancel();m=n;j=1;e()},currentPage:function(){return j},setUrl:function(n){d=n},setPageNo:function(n){j=n},setSortOrder:function(n){m=n},setContainer:function(n){g=n},getContainer:function(){return g}}}var saveSearch=function(){var a=function(b,c){showModal("/SaveSearch.mvc?description="+encodeURIComponent(b)+"&criteria="+encodeURIComponent(c),{height:330,width:420,id:"saveSearchModal"})};return{add:function(){a($("#location").val(),$("#search_form").serialize())},addDetail:function(){a($("#location").val(),$("#LastSearchCriteria").val())},close:function(){$("#saveSearchModal").jqmHide()}}}();function encodeLocation(a){a=a.replace(/\ /g,"_");a=a.replace(/(\\|\/|\'|\"|\<|\>|\?|\$|\!|\@|\%|\*|\&|\+|\;|\:|\{|\}|\[|\]|\#)/g,"");return a}var mapSearchEngine=function(){var f;var a="";var d=false;var k=1;var j=false;var b="";var c=1;var g=function(){if(f){f.abort();f=null}};var i=function(m){g();var l=$("#search_form").serialize();l+="&pageNo="+k+"&pageSize="+m+"&center="+encodeURIComponent(b);f=$.post(a,l,function(n){j=true;for(var p in n.Items){var o=n.Items[p];if(o.Lat!=0&&o.Lon!=0){mapManager.addPoint(o.PropertyId,o.Lat,o.Lon,o.Title+"<br/>"+o.Price,false,o.Title,o.Price,o.Bedrooms,o.Bathrooms,o.Parking,o.Image)}}k++;if(k%2!=0){mapManager.zoomToFit();mapManager.hideMessage();$("#map_first_result").html(n.First);$("#map_last_result").html(n.First+mapManager.totalPoints()-1);$("#map_location").html($("#location").val());$("#map_total_results").html(n.Total==0?mapManager.totalPoints():n.Total);h();j=false}else{i(25)}},"json")};var h=function(){if(c<=1){$("#map_prev_link").hide()}else{$("#map_prev_link").show()}if(mapManager.totalPoints()<50){$("#map_next_link").hide()}else{$("#map_next_link").show()}};var e=function(){if(!$("#tabMapTab").hasClass("selected")){d=false;return}k=1;c=1;mapManager.displayMessage("Loading properties on map...");mapManager.clearPoints();i(25)};return{initialize:function(l){if(d){return}a=l;k=1;c=1;b="";mapManager.initialize("map_canvas",{LargeZoomControl:true,SmallZoomControl:false});GEvent.addListener(mapManager.getMap(),"dragend",function(){if(!j){b=this.getCenter().toString();e()}});mapManager.displayMessage("Loading properties on map...");d=true;i(25)},performSearch:function(){e()},nextPage:function(){h();c++;mapManager.displayMessage("Loading properties on map...");mapManager.clearPoints();i(25)},prevPage:function(){k=k-4;c--;h();mapManager.displayMessage("Loading properties on map...");mapManager.clearPoints();i(25)}}}();var mapManager=function(){var l={ZoomLevel:15,LargeZoomControl:false,SmallZoomControl:true,MapTypeControl:true,GoogleAds:true,ShowHint:true,ShowBalloon:true,GoogleBar:true};var d=null;var h=null;var g=null;var n=new Array();var a=null;var p=null;var b=null;var o=null;var f=function(){h=new GIcon();h.image="/images/house_small.png";h.shadow="/images/house_small_shadow.png";h.iconSize=new GSize(16,16);h.shadowSize=new GSize(25,16);h.iconAnchor=new GPoint(16,16);h.infoWindowAnchor=new GPoint(16,16);g=new GIcon();g.image="/images/house_small.png";g.shadow="/images/house_small_shadow.png";g.iconSize=new GSize(16,16);g.shadowSize=new GSize(25,16);g.iconAnchor=new GPoint(16,16);g.infoWindowAnchor=new GPoint(16,16)};var j=function(){var s="pub-4233522943401560";var r={maxAdsOnMap:1,style:"adunit"};adsManager=new GAdsManager(d,s,r);adsManager.enable()};var e=function(){b=new EWindow(d,E_STYLE_7);d.addOverlay(b)};var k=function(v){p.innerHTML=v.tooltip;var r=d.getCurrentMapType().getProjection().fromLatLngToPixel(d.fromDivPixelToLatLng(new GPoint(0,0),true),d.getZoom());var x=d.getCurrentMapType().getProjection().fromLatLngToPixel(v.getPoint(),d.getZoom());var w=v.getIcon().iconAnchor;var u=v.getIcon().iconSize.width;var s=p.clientHeight;var t=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(x.x-r.x-w.x+u,x.y-r.y-w.y-s));t.apply(p);p.style.visibility="visible"};var q=function(){p.style.visibility="hidden"};var m=function(){p=document.createElement("div");p.className="maptooltip";d.getPane(G_MAP_FLOAT_PANE).appendChild(p);p.style.visibility="hidden"};var c=function(){o=document.createElement("div");o.className="mapmessage";d.getPane(G_MAP_FLOAT_PANE).appendChild(o);o.style.visibility="hidden"};var i=function(u,t,s,w,x,r,v){return"<div class='EWTitle'>"+t+"</div><div class='EWPhoto'><img onerror='return ImgError(this);' src='"+v+"' /></div><div class='EWContent'><span class='bedrooms'>"+w+"</span><span class='bathrooms'>"+x+"</span><span class='parking'>"+r+"</span>&nbsp;"+s+"</div><div><a href='/Property.mvc/Index/"+u+"/"+makeUrlFriendly(t)+"'>More details</a></div>"};return{initialize:function(t,s){if(s){$.extend(l,s)}if(GBrowserIsCompatible()){var r={googleBarOptions:{style:"new",adsOptions:{client:"pub-4233522943401560",channel:"searchmap"}}};d=new GMap2(document.getElementById(t),r);if(l.GoogleBar){d.enableGoogleBar()}f();m();c();e();if(l.SmallZoomControl){d.addControl(new GSmallZoomControl3D())}if(l.LargeZoomControl){d.addControl(new GLargeMapControl3D())}if(l.MapTypeControl){d.addControl(new GMapTypeControl())}if(l.GoogleAds){j()}d.enableRotation();GEvent.addListener(d,"click",function(v,u){if(!v&&b){b.hide()}})}$(window).unload(function(){GUnload()})},addPoint:function(A,r,v,D,w,z,x,y,u,C,E){var t=new GLatLng(r,v);var B=new GMarker(t,h);B.tooltip=D;if(!a){a=new GLatLngBounds()}a.extend(t);var s=new Array(t,B,A,D);n.push(s);d.addOverlay(B);if(w){d.setCenter(t,l.ZoomLevel)}if(l.ShowBalloon){GEvent.addListener(B,"click",function(){q();if(!b){e()}d.setCenter(B.getPoint());b.openOnMarker(B,i(A,z,x,y,u,C,E))})}if(l.ShowHint){GEvent.addListener(B,"mouseover",function(){k(B)})}if(l.ShowHint){GEvent.addListener(B,"mouseout",function(){q()})}},setZoom:function(r){l.ZoomLevel=r;d.setZoom(r)},zoomToFit:function(){d.setCenter(a.getCenter());d.setZoom(d.getBoundsZoomLevel(a))},clearPoints:function(){n.length=0;d.clearOverlays();a=new GLatLngBounds();b=null},totalPoints:function(){return n.length},aerialView:function(){d.setCenter(a.getCenter());d.setZoom(20);d.setMapType(G_SATELLITE_MAP)},displayMessage:function(w,s){if(o==null){c()}o.innerHTML=w;o.style.visibility="visible";var r=(o.clientHeight+1);var t=(o.clientWidth+1);var v=($("#map_canvas").height()-r)/2;var u=($("#map_canvas").width()-t)/2;var x=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(u,v));x.apply(o);if(s){setTimeout(function(){mapManager.hideMessage()},s)}},hideMessage:function(){if(o){o.style.visibility="hidden"}},getMap:function(){return d}}}();function ImgError(a){a.src="/images/no_image.gif";a.onerror="";return true}var lat49App={map:null,publisherID:901,init:function(b){try{Lat49.initAds(this.publisherID)}catch(a){}this.map=b;GEvent.addListener(this.map,"moveend",this.eventFired)},eventFired:function(){var c=lat49App.map.getBounds();var d=c.getCenter();var g=d.lat();var a=d.lng();try{var b=Lat49.Tile.convertGMap2Zoom(lat49App.map.getZoom());var f=new Object();f.map_detail=Lat49.Ads.BUTTON;Lat49.updateMultiAdsByLatLon(f,g,a,b)}catch(h){alert(h)}}};var ajaxHint=function(){var b;var a=function(){$(b).css("top",(parseInt($(window).scrollTop()+5))+"px");$(b).css("left",($(window).width()-$(b).width())/2+$(window).scrollLeft()+"px")};return{show:function(c){if(!b){b=$("<div id='message_hint' class='ajax_notify' style='display:none'></div>").prependTo("body")}$(b).text(c);a();$(b).show();$(window).scroll(function(){a()})},hide:function(){if(b!=undefined){$(b).hide()}}}}();(function(a){a.fn.extend({tabify:function(){return this.each(function(){var e=a(this);var b=a("li a",e);b.each(function(){a(a(this).attr("href")).hide()});var d=b.eq(0);var c=a(d.attr("href"));c.show();b.click(function(){b.removeClass("selected");c.hide();a(this).addClass("selected");c=a(a(this).attr("href"));c.show();return false})})}})})(jQuery);function trim(a,b){return ltrim(rtrim(a,b),b)}function ltrim(a,b){b=b||"\\s";return a.replace(new RegExp("^["+b+"]+","g"),"")}function rtrim(a,b){b=b||"\\s";return a.replace(new RegExp("["+b+"]+$","g"),"")}function makeUrlFriendly(a){return encodeLocation(a)}function formatNumber(b,a){b=b.toString().replace(/\$|\,/g,"");if(isNaN(b)){b="0"}sign=(b==(b=Math.abs(b)));b=Math.floor(b*100+0.50000000001);cents=b%100;b=Math.floor(b/100).toString();if(cents<10){cents="0"+cents}for(var c=0;c<Math.floor((b.length-(1+c))/3);c++){b=b.substring(0,b.length-(4*c+3))+","+b.substring(b.length-(4*c+3))}if(a){return(((sign)?"":"-")+b)}else{return(((sign)?"":"-")+b+"."+cents)}}function formatCurrency(b,a){b=b.toString().replace(/\$|\,/g,"");if(isNaN(b)){b="0"}sign=(b==(b=Math.abs(b)));b=Math.floor(b*100+0.50000000001);cents=b%100;b=Math.floor(b/100).toString();if(cents<10){cents="0"+cents}for(var c=0;c<Math.floor((b.length-(1+c))/3);c++){b=b.substring(0,b.length-(4*c+3))+","+b.substring(b.length-(4*c+3))}if(a){return(((sign)?"":"-")+"$"+b)}else{return(((sign)?"":"-")+"$"+b+"."+cents)}}function _StringFormatInline(){var b=this;for(var a=0;a<arguments.length;a++){var c=new RegExp("\\{"+(a)+"\\}","gm");b=b.replace(c,arguments[a])}return b}function _StringFormatStatic(){for(var a=1;a<arguments.length;a++){var b=new RegExp("\\{"+(a-1)+"\\}","gm");arguments[0]=arguments[0].replace(b,arguments[a])}return arguments[0]}if(!String.prototype.format){String.prototype.format=_StringFormatInline}if(!String.format){String.format=_StringFormatStatic};