function StringBuilder(a){this.strings=new Array("");this.append(a)}function createViewOffice(){var a={createViewOfficeInit:function(){if($("#ourListings").children().length>0){$("#office_agent_tabs li:has(a.tabListings)").click()}else{$(".tabListings").one("click mouseover",a.loadListings)}$("#officeTabs li").htabs($(".staffResults > ul"),"active")},loadListings:function(){var a=$(this).attr("href");$(this).removeAttr("href");if($(".ourListings").children().length>0){return false}$("#ourListings").load(a)},loadStaff:function(){var a=0;var b;if($(this).attr("stafftype")){a=$("#officeTabs > li > a").index(this);b=$(this)}else{b=$("#officeTabs > li > a:first")}var c=$($(".staffResults > ul").get(a));if(c.children().length==0&&c.attr("loading")!="true"){c.attr("loading","true");c.load(b.attr("href"),function(){c.removeAttr("loading")})}}};a=$.extend(true,a,createBaseViewOfficeAgent());a.createViewOfficeInit();return a}function createViewAgent(){var a={createViewAgentInit:function(){}};a=$.extend(true,a,createBaseViewOfficeAgent());a.createViewAgentInit();return a}function createFavouriteSearchesList(a){var b={$editIntervalDiv:null,maximumAlerts:3,savingCount:0,defaultIntervalID:6,favouriteSearchBaseUrl:null,favouriteSearches:[],intervals:[],isSmsSupported:true,addAlert:function(a,c){if(!c){var d=utils.getByID(b.intervals,b.defaultIntervalID);c={id:null,isOpenHomeAlert:false,dayOfWeek:d.dayOfWeek,daysInterval:d.daysInterval,typeID:1}}var e=a.find(".alerts ul");var f='<li><select class="type"><option value="1">'+_resources.favouriteSearchEmail+"</option>";if(b.isSmsSupported){f+='<option value="2">'+_resources.favouriteSearchSms+"</option>"}f+='</select><select class="style"><option value="all">'+_resources.favouriteSearchAllProperties+"</option>";if(!$(".naiHarcourts").length&&$("a[id$=openhome]").length)f+='<option value="openhomes">'+_resources.favouriteSearchOpenHomes+"</option>";f+='</select><select class="interval">';var g;for(var h=0;h<b.intervals.length;h++){f+='<option value="'+b.intervals[h].id+'">'+b.intervals[h].name+"</option>";if(c.dayOfWeek==b.intervals[h].dayOfWeek&&c.daysInterval==b.intervals[h].daysInterval){g=b.intervals[h]}}f+='</select><a class="removeAlert" href="#"></a></li>';$li=$(f);e.append($li);if(c.id!=null){$li.attr("oid",c.id)}$li.find("select.type").val(c.typeID);$li.find("select.style").val(c.isOpenHomeAlert?"openhomes":"all");$li.find("select.interval").val(g.id);$li.find("a").html(_resources.favouriteSearchRemove);if(e.find("li").length>=b.maximumAlerts){a.find(".alerts a.add").hide()}if(c.id==null){b.saveAlert($li)}$li.find(".removeAlert").click(function(){var a=$(this).parents("li");b.removeAlert(a);return false});$li.find("select").change(function(){var a=$(this).parents("li");b.saveAlert(a);return false});return},buildList:function(){for(var a=0;a<b.favouriteSearches.length;a++){var c=b.favouriteSearches[a];var d=$('<div class="search">'+'<div class="saving"></div>'+'<h3><a href="#"></a></h3><div class="desc"></div><div class="alerts"><ul></ul></div>'+'<div class="remove"><a href="#"></a></div></div>');$(".favouriteSearches").append(d);d.attr("oid",c.id);d.find(".saving").html(_resources.savingDotDotDot).hide();d.find("h3 a").attr("href",b.favouriteSearchBaseUrl+"/"+c.id).html(c.name);d.find(".desc").html(c.description);d.find(".remove a").html(_resources.favouriteSearchRemove);for(var e=0;e<c.alerts.length;e++){b.addAlert(d,c.alerts[e])}d.find(".alerts").append('<a class="add" href="#">'+_resources.favouriteSearchesAddAnAlert+"</a>");if(c.alerts.length>=b.maximumAlerts){d.find(".alerts a.add").hide()}}b.setAlternateClass()},init:function(){b.buildList();$(".favouriteSearches .search .add").click(function(){var a=$(this).parents("div[oid]");b.addAlert(a);return false});$(".favouriteSearches .search .remove a").click(function(){var a=$(this);var c=a.parents("div[oid]");b.showSaving(c);var d=$(".totalSummary");var e=d.attr("totalcount");$.post("http://www.harcourts.co.nz/MyAccount/DeleteFavouriteSearch",{id:c.attr("oid"),listingSearchType:$(".favouriteSearches").attr("listingsearchtype"),currentTotalCount:e},function(a){d.attr("totalcount",e-1).html(a);shortList().updateCount()},"html");c.fadeOut(1e3,function(){c.remove();b.setAlternateClass()});return false})},removeAlert:function(a){var c=a.parents("div[oid]");var d=a.attr("oid");if(!d){return}a.attr("oid","");b.showSaving(c);var e={alertId:d,isOpenHomeAlert:a.find("select.style").val()=="openhomes"};$.post("http://www.harcourts.co.nz/MyAccount/DeleteFavouriteSearchAlert/",e,shortList().updateCount);a.fadeOut(500,function(){c.find(".add").show();a.remove()})},saveAlert:function(a){var c=a.parents("div[oid]");b.showSaving(c);var d=utils.getByID(b.intervals,a.find("select.interval").val());var e={id:a.attr("oid"),searchID:c.attr("oid"),typeID:a.find("select.type").val(),isOpenHomeAlert:a.find("select.style").val()=="openhomes",daysInterval:d.daysInterval,dayOfWeek:d.dayOfWeek};$.post("http://www.harcourts.co.nz/MyAccount/UpdateFavouriteSearchAlert",e,function(b){a.attr("oid",b);shortList().updateCount()},"html")},setAlternateClass:function(){$(".favouriteSearches>div:nth-child(even)").addClass("alt");$(".favouriteSearches>div:nth-child(odd)").removeClass("alt")},showSaving:function(a){b.savingCount++;var c=b.savingCount;a.find(".saving").stop(true,true).attr("savingCount",c).show();setTimeout('$(".favouriteSearches .search .saving[savingCount='+c+']").fadeOut(500)',1e3)}};$.extend(true,b,a);b.init();return b}function createBaseViewOfficeAgent(){var a={createBaseViewOfficeAgentInit:function(){var b=$("#office_agent_tabs li");b.htabs($(".office_agent_content > div"),"tabActive");if($("#office_agent_tabs li.tabActive .tabLocation").length==1){a.initMapAndEnquiries()}else{b.find(".tabLocation").parent().one("tabChange",a.initMapAndEnquiries)}$("#office_agent_tabs .tabLocation").bind("tabChange",function(){alert("AAAAA")})},initMapAndEnquiries:function(){var b=$(".gmap");var c=utils.getGLatLng(b);c.oid=b.attr("oid");b.googleMap({points:[c],zoom:15});google.maps.event.addListener(c.marker,"click",function(){if(!this.infoHtml){$.get("http://www.harcourts.co.nz/OrganisationalUnit/GetGoogleMapInfoWindow/"+c.oid,function(a){c.infoHtml=a;c.marker.infoHtml=a;c.marker.openInfoWindowHtml(a)})}});a.configureStreetView(b);$("#formEnquiry").harcourtsForm({url:"http://www.harcourts.co.nz/OrganisationalUnit/Enquiry",namePrefix:"enq"});officeMapDone=true}};a=$.extend(true,a,createGoogleMapAndStreetView());a.createBaseViewOfficeAgentInit();return a}function createFindAnOffice(){var a={createFindAnOfficeInit:function(){var b="<div class='loading'>"+_resources.searchingDotDotDot+"</div>";$("#findOffice").ajaxForm({target:"#resultList",success:function(){a.loadList();a.loadMap()},error:function(a){window.location.href="http://www.harcourts.co.nz/Error/"}});$("#btnSearch").click(function(){$(".resultBarLeft h3").html("");$("#resultList").html(b)});a.loadList();a.loadMap()},loadList:function(){var b=$("#resultList li[lat]");$("#resultList li[lat] > h2 a").each(function(){$(this).removeAttr("href")}).click(function(){a.selectSingle($(this).parents("li"));$("input[name=officeName]").focus()});$(".resultBarLeft>h3").html($("#resultsTotal").html());if(b.length==1){setTimeout(function(){a.selectSingle(b,true)},500)}$("input[name=officeName]").focus()},loadMap:function(){var b=$("#resultList li[lat]");points=new Array;b.each(function(a){points[a]=utils.getGLatLng($(this));points[a].oid=$(this).attr("oid")});$("#streetView").hide();$("#gmapStreetView").hide();setTimeout(function(){$("#gmap").show().googleMap({points:points});a.addMapClickListeners(points)},250)},addMapClickListeners:function(b){for(var c=0;c<b.length;c++){google.maps.event.addListener(b[c].marker,"click",function(){var b=$("li[oid="+this.oid+"]");if(!this.infoHtml){a.getOrganisationalUnitGoogleMapInfoWindow(b)}this.openInfoWindowHtml(this.infoHtml)})}},selectSingle:function(b,c){var d=b.children("div:first");if(d.length==0){b.append("<div></div>");d=b.children("div:first")}a.zoomToOffice(b);a.openMarkerInfoWindow(b.attr("oid"));if(d.children().length<=0){d.load("http://www.harcourts.co.nz/OrganisationalUnit/GetOfficeAndStaffDetails/"+b.attr("oid"),function(){var b=$(this).parent("li");a.openMarkerInfoWindow(b.attr("oid"));b.addClass("expanded");b.children("div:first").show();a.configureStreetView(b)})}else if(!c){if(b.hasClass("expanded")){d.hide();b.removeClass("expanded")}else{d.show();b.addClass("expanded")}}a.configureStreetView(b)}};a=$.extend(true,a,createBaseFindOfficeAgent());a.createFindAnOfficeInit();return a}function createFindAnAgent(){var a={pagerOptions:{pageIndex:0,pageSize:50},createFindAnAgentInit:function(){var b=2e3;var c=this.pagerOptions;var d=$("#resultList");var e="<div class='loading'>"+_resources.loadingDotDotDot+"</div>";var f="<div class='loading'>"+_resources.searchingDotDotDot+"</div>";var g=d.html();$("#resultList .helper").hide().fadeIn(b);$("#findOffice").ajaxForm({target:"#resultList",success:function(){$(".resultBarLeft>h3").html($("#resultsTotal").html());c.totalCount=$("#resultsTotal").attr("totalcount");a.displayPagerValues(c);a.loadMap();if(c.totalCount==1){setTimeout(function(){a.selectSingle($("#resultList > ul li"),true)},500)}},error:function(a){window.location.href="http://www.harcourts.co.nz/Error/"}});$("#btnSearch").click(function(){c.pageIndex=0;c.searchParameters={agentName:$("input[name=agentName]").val(),locationName:$("input[name=locationName]").val()};$(".resultBarLeft h3").html("");$("#findPager div").hide();if(c.searchParameters.agentName==""&&c.searchParameters.locationName==""){d.html(g);$("#resultList .helper").addClass("highlight").show();setTimeout('$("#resultList .helper").removeClass("highlight")',1e3);$("input[name=agentName]").focus();return false}else{d.html(f).scrollTop(0)}});d.scrollPaging(c,function(b){d.append(e);$.get("http://www.harcourts.co.nz/Staff/Search/?pageIndex="+b.pageIndex+"&agentName="+b.searchParameters.agentName+"&locationName="+b.searchParameters.locationName,function(b){$("#resultListHidden").html(b);d.find(".loading").remove();$("#resultList ul").append($("#resultListHidden ul").html());a.displayPagerValues(c)})});$("#resultList .agent_info h2").live("click",function(b,c,d){var e=$(this).parents("li");a.selectSingle(e);$("input[name=agentName]").focus();return false});$("input[name=agentName]").focus();a.loadMap()},loadMap:function(){var b=$("#ouList li[lat]");if(b.length<=0){$("#gmap").show().googleMap({});return}var c=new Array;b.each(function(a){var b=utils.getGLatLng($(this));c[a]={position:b,oid:$(this).attr("oid")}});$("#streetView").hide();$("#gmapStreetView").hide();setTimeout(function(){$("#gmap").show().googleMap({points:c});a.addMapClickListeners(c)},250)},addMapClickListeners:function(b){for(var c=0;c<b.length;c++){google.maps.event.addListener(b[c].marker,"click",function(){var b=$("li[oid="+this.oid+"]");if(!this.infoHtml){a.getOrganisationalUnitGoogleMapInfoWindow(b)}this.openInfoWindowHtml(this.infoHtml)})}},getOrganisationalUnitGoogleMapInfoWindow:function(b){var c=b.attr("oid");$.get("http://www.harcourts.co.nz/OrganisationalUnit/GetGoogleMapInfoWindow/"+c,function(d){var e=a.getPointByOid(c);e.infoHtml=d;e.marker.infoHtml=d;e.marker.openInfoWindowHtml(d);a.configureStreetView(b)})},openMarkerInfoWindow:function(b){var c=a.getPointByOid(b);var d=$("#officeInfoHtml"+b).html();if(!d){return}c.infoHtml=d;c.marker.infoHtml=d;c.marker.openInfoWindowHtml(d)},selectSingle:function(b){var c=b.attr("ouid");var d=$("#ouList li[oid="+c+"]");a.zoomToOffice(d);var e=d.get(0);if(!e.infoHtml){var f=$("#officeInfoHtml"+c);if(f.length==1){e.infoHtml=f.html()}}if(!e.infoHtml){a.getOrganisationalUnitGoogleMapInfoWindow(d)}else{a.openMarkerInfoWindow(d.attr("oid"))}a.configureStreetView(d)}};a=$.extend(true,a,createBaseFindOfficeAgent());a.createFindAnAgentInit();return a}function createBaseFindOfficeAgent(){var a={createBaseFindOfficeAgentInit:function(){$("#findOffice input[type=text]").keydown(function(a){if(a.keyCode==13){a.stopPropagation()}})},displayPagerValues:function(a){if(a.totalCount<=1){$("#findPager div").hide();return}var b=a.pageIndex*a.pageSize+a.pageSize;if(b>a.totalCount){b=a.totalCount}var c=$("#findPager span");c.slice(0,1).html(1);c.slice(1,2).html(b);c.slice(2,3).html(a.totalCount);$("#findPager div").show()}};a=$.extend(true,a,createGoogleMapAndStreetView());a.createBaseFindOfficeAgentInit();return a}function createGoogleMapAndStreetView(){var a={createGoogleMapAndStreetViewInit:function(){$("#mapView").click(function(){$("#streetView").addClass("off");$(this).removeClass("off");$("#gmapStreetView").hide();var a=$("#gmap");var b=a.get(0).map;b.setCenter(b.getCenter());a.show();return false});$("#streetView").click(function(){$("#mapView").addClass("off");$(this).removeClass("off");$("#gmap").hide();$("#gmapStreetView").show();return false})},configureStreetView:function(a){var b=$("#mapView");var c=$("#streetView");$gmapStreetView=$("#gmapStreetView");var d=a.attr("oid");c.attr("oid",d);var e=a.attr("streetviewurl");var f={};if(e){f.url=e}else{f.latlng=utils.getGLatLng(a)}b.removeClass("off");c.addClass("off");$gmapStreetView.streetView(f).bind("hasnearbypanoramas",function(){c.show()}).bind("nonearbypanoramas",function(){c.hide()}).bind("error",function(){c.hide()});$gmapStreetView.hide();$("#gmap").show()},getPointByOid:function(a){var b=googleMapsV3.map.options.points;for(var c=0;c<b.length;c++){if(b[c].oid==a){return b[c]}}},getOrganisationalUnitGoogleMapInfoWindow:function(b){var c=b.attr("oid");$.get("http://www.harcourts.co.nz/OrganisationalUnit/GetGoogleMapInfoWindow/"+c,function(d){var e=a.getPointByOid(c);e.infoHtml=d;e.marker.infoHtml=d;e.marker.openInfoWindowHtml(d);a.configureStreetView(b)})},openMarkerInfoWindow:function(b){var c=a.getPointByOid(b);var d=$("#officeInfoHtml"+b).html();if(!d){return}c.infoHtml=d;c.marker.infoHtml=d;c.marker.openInfoWindowHtml(d)},zoomToOffice:function(a){var b=utils.getGLatLng(a);var c=15;var d=googleMapsV3.map;if(d.getZoom()!=c){d.setCenter(b,c)}else{d.panTo(b)}}};a.createGoogleMapAndStreetViewInit();return a}function createExternalPage(){var a={siteGuid:null,init:function(){a.siteGuid=$("body").attr("siteguid");if(a.siteGuid){$("a[href]").each(function(){var b=$(this);var c=b.attr("href");if(c.indexOf("siteguid=")<0&&c!="#"&&c!=""){b.attr("href",utils.appendParam(c,"siteguid",a.siteGuid))}})}}};a.init()}function shortList(){var a={toggleShortListItem:function(b,c){var d=$(b).hasClass("inshortlist")?"remove":"add";$.post("http://www.harcourts.co.nz/MyAccount/UpdateShortList/",{listingId:c,action:d},a._toggleShortListItem)},_toggleShortListItem:function(b){a._updateCount(b);a.update()},update:function(){var b=a._getShortListArray();$(".shortlist").each(function(){var a=$(this);var c=new Number(a.parents("li[listingID]:first").attr("listingID"));var d=utils.inArray(c,b);if(d){a.text(a.hasClass("wide")?_resources.shortListRemoveFromWide:_resources.shortListRemoveFrom)}else{a.text(_resources.shortListAddTo)}a.toggleClass("inshortlist",d)})},_getShortListArray:function(){var a=$.cookie("MyAccount");if(typeof a=="undefined"||a==null)return[];var b=$.cookieKey(a,"ShortList");if(typeof b=="undefined"||b==null||b.length==0)return[];return b.split(",")},updateCount:function(){var b=a._getShortListArray().length;a._updateCount(b);var c=$.cookie("MyAccount"),d,e;if(!(typeof c=="undefined"||c==null)){d=$.cookieKey(c,"OAlrtC");e=$.cookieKey(c,"LAlrtC")}a._updateOtherCount($("#accSummary span.openhomeAlertTotal"),d);a._updateOtherCount($("#accSummary span.listingAlertTotal"),e)},_updateCount:function(b){if(b>0)$("#shortlistTotal span").show().find("strong").text(b);else $("#shortlistTotal span").hide();a._updateOtherCount($("#accSummary span.shortlistTotal"),b)},_updateOtherCount:function(a,b){var c=b>0?b:"-";a.text(c)},updateAll:function(){if(typeof $("body").attr("siteguid")=="undefined"){$(".shortlist").show();a.updateCount();a.update()}},removeFromShortListTable:function(b,c){b.find(".saving").show();b.fadeOut(500,function(){b.remove()});$.post("http://www.harcourts.co.nz/MyAccount/UpdateShortList/",{listingId:c,action:"remove"},function(){a._removeFromShortListTable(b)})},_removeFromShortListTable:function(b){a.updateCount()}};return a}function now(){return+(new Date)}function named(a){return new named.Arguments(a)}var _resources={photoAccessUrl:"http://photos.harcourts.co.nz",webSiteRootUrl:"http://www.harcourts.co.nz",close:"Close",loadingDotDotDot:"Loading...",favouriteSearchesAddAnAlert:"Add an alert",favouriteSearchAllProperties:"All properties",favouriteSearchEmail:"Email",favouriteSearchSms:"SMS",favouriteSearchOpenHomes:"Open homes",favouriteSearchRemove:"Remove",savingDotDotDot:"Saving...",searchingDotDotDot:"Searching...",shortListAddTo:"add to my shortlist",shortListRemoveFromWide:"remove from my shortlist",shortListRemoveFrom:"remove ...",lat:-41.27348,lng:173.28533,zoom:5};var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+"))) \n</script> \n");if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var a=0,b=this.length,c=arguments.length;while(a<c){this[b++]=arguments[a++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var f=a.length;while(f--){d=a[f];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[f].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){function e(a,b){return b=="*"?true:a.nodeName.toLowerCase().replace("html:","")==b.toLowerCase()}function d(a,b){if(b=="*"&&a.all!=null)return a.all;return a.getElementsByTagName(b)}function c(b,f,g){b=b.normalize().replace(" ","`");var h=b.match(a);var i,j,k,l,n,p;var q=[];if(h==null)h=[b,b];if(h[1]=="")h[1]="*";if(g==null)g="`";if(f==null)f=document;switch(h[2]){case"#":n=h[3].match(a);if(n==null)n=[null,h[3]];i=document.getElementById(n[1]);if(i==null||h[1]!="*"&&!e(i,h[1]))return q;if(n.length==2){q.push(i);return q}return c(n[3],i,n[2]);case".":if(g!=">")j=d(f,h[1]);else j=f.childNodes;for(k=0,p=j.length;k<p;k++){i=j[k];if(i.nodeType!=1)continue;n=h[3].match(a);if(n!=null){if(i.className==null||typeof i.className!="String"||i.className.match("(\\s|^)"+n[1]+"(\\s|$)")==null)continue;l=c(n[3],i,n[2]);q=q.concat(l)}else if(i.className!=null&&i.className.match("(\\s|^)"+h[3]+"(\\s|$)")!=null)q.push(i)}return q;case">":if(g!=">")j=d(f,h[1]);else j=f.childNodes;for(k=0,p=j.length;k<p;k++){i=j[k];if(i.nodeType!=1)continue;if(!e(i,h[1]))continue;l=c(h[3],i,">");q=q.concat(l)}return q;case"`":j=d(f,h[1]);for(k=0,p=j.length;k<p;k++){i=j[k];l=c(h[3],i,"`");q=q.concat(l)}return q;default:if(g!=">")j=d(f,h[1]);else j=f.childNodes;for(k=0,p=j.length;k<p;k++){i=j[k];if(i.nodeType!=1)continue;if(!e(i,h[1]))continue;q.push(i)}return q}}function b(a,b){var d=a.split(/\s*\,\s*/);var e=[];for(var f=0;f<d.length;f++)e=e.concat(c(d[f],b));return e}var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;return b}();var sIFR=function(){function y(){if(n.bIsDisabled==true)return;c=true;if(n.bHideBrowserText)v(true);if(h.attachEvent)h.attachEvent("onload",m);else if(!k.c&&(f.addEventListener||h.addEventListener)){if(k.a&&k.k>=132&&h.addEventListener)h.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(f.addEventListener)f.addEventListener("load",m,false);if(h.addEventListener)h.addEventListener("load",m,false)}}else if(typeof h.onload=="function"){var a=h.onload;h.onload=function(){a();m()}}else h.onload=m;if(!k.n||h.location.hash=="")n.bFixFragIdBug=false;else x()}function x(){d=f.title}function w(a,b,c,g,h,i,j,l,m,q,w,x,y){if(!o())return e.push(arguments);v();named.extract(arguments,{sSelector:function(b){a=b},sFlashSrc:function(a){b=a},sColor:function(a){c=a},sLinkColor:function(a){g=a},sHoverColor:function(a){h=a},sBgColor:function(a){i=a},nPaddingTop:function(a){j=a},nPaddingRight:function(a){l=a},nPaddingBottom:function(a){m=a},nPaddingLeft:function(a){q=a},sFlashVars:function(a){w=a},sCase:function(a){x=a},sWmode:function(a){y=a}});var z=parseSelector(a);if(z.length==0)return false;if(w!=null)w="&"+w.normalize();else w="";if(c!=null)w+="&textcolor="+c;if(h!=null)w+="&hovercolor="+h;if(h!=null||g!=null)w+="&linkcolor="+(g||c);if(j==null)j=0;if(l==null)l=0;if(m==null)m=0;if(q==null)q=0;if(i==null)i="#FFFFFF";if(y=="transparent")if(!k.f)y="opaque";else i="transparent";if(y==null)y="";var B,D,E,G,H,I,J,K,L;var M=null;for(var N=0,O=z.length;N<O;N++){B=z[N];if(B.className!=null&&B.className.match(/\bsIFR\-replaced\b/)!=null)continue;D=B.offsetWidth-q-l;E=B.offsetHeight-j-m;J=s("span");J.className="sIFR-alternate";L=r(B,J,x);I="txt="+p(L.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g,"%22").normalize()+w+"&w="+D+"&h="+E+L.t;u(B,"sIFR-replaced");if(M==null||!k.g){if(!k.g){if(!k.n)B.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',b,'" quality="best" wmode="',y,'" bgcolor="',i,'" flashvars="',I,'" width="',D,'" height="',E,'" sifr="true"></embed>'].join("");else B.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',D,'" height="',E,'" class="sIFR-flash"><param name="movie" value="',b,'"></param><param name="flashvars" value="',I,'"></param><param name="quality" value="best"></param><param name="wmode" value="',y,'"></param><param name="bgcolor" value="',i,'"></param> </object>'].join("")}else{if(k.d){K=s("object");K.setAttribute("data",b);t(K,"quality","best");t(K,"wmode",y);t(K,"bgcolor",i)}else{K=s("embed");K.setAttribute("src",b);K.setAttribute("quality","best");K.setAttribute("flashvars",I);K.setAttribute("wmode",y);K.setAttribute("bgcolor",i)}K.setAttribute("sifr","true");K.setAttribute("type","application/x-shockwave-flash");K.className="sIFR-flash";if(!k.l||!k.e)M=K.cloneNode(true)}}else K=M.cloneNode(true);if(k.g){if(k.d)t(K,"flashvars",I);else K.setAttribute("flashvars",I);K.setAttribute("width",D);K.setAttribute("height",E);K.style.width=D+"px";K.style.height=E+"px";B.appendChild(K)}B.appendChild(J);if(k.p)B.innerHTML+=""}if(k.n&&n.bFixFragIdBug)setTimeout(function(){f.title=d},0)}function v(a){var b=g;if(n.bHideBrowserText==false)b=f.getElementsByTagName("body")[0];if((n.bHideBrowserText==false||a)&&b)if(b.className==null||b.className.match(/\bsIFR\-hasFlash\b/)==null)u(b,"sIFR-hasFlash")}function u(a,b){var c=a.className;if(c==null)c=b;else c=c.normalize()+(c==""?"":" ")+b;a.className=c}function t(a,b,c){var d=s("param");d.setAttribute("name",b);d.setAttribute("value",c);a.appendChild(d)}function s(b){if(f.createElementNS&&k.g)return f.createElementNS(a,b);return f.createElement(b)}function r(a,b,c,d,e){var f="";var g=a.firstChild;var h,i,j,k;if(d==null)d=0;if(e==null)e="";while(g){if(g.nodeType==3){k=g.nodeValue.replace("<","<");switch(c){case"lower":f+=k.toLowerCase();break;case"upper":f+=k.toUpperCase();break;default:f+=k}}else if(g.nodeType==1){if(q(g,"a")&&!g.getAttribute("href")==false){if(g.getAttribute("target"))e+="&sifr_url_"+d+"_target="+g.getAttribute("target");e+="&sifr_url_"+d+"="+p(g.getAttribute("href")).replace(/&/g,"%26");f+='<a href="asfunction:_root.launchURL,'+d+'">';d++}else if(q(g,"br"))f+="<br/>";if(g.hasChildNodes()){j=r(g,null,c,d,e);f+=j.u;d=j.s;e=j.t}if(q(g,"a"))f+="</a>"}h=g;g=g.nextSibling;if(b!=null){i=h.parentNode.removeChild(h);b.appendChild(i)}}return{u:f,s:d,t:e}}function q(a,b){return b=="*"?true:a.nodeName.toLowerCase().replace("html:","")==b.toLowerCase()}function p(a){if(k.n)return a.replace(new RegExp("%d{0}","g"),"%25");return a.replace(new RegExp("%(?!d)","g"),"%25")}function o(a){if(c==false||n.bIsDisabled==true||(k.e&&k.m||k.l)&&a==null&&b==false||f.getElementsByTagName("body").length==0)return false;return true}function m(a){if(!n.bAutoInit&&(h.event||a)!=null||!o(a))return;b=true;for(var c=0,d=e.length;c<d;c++)w.apply(null,e[c]);e=[]}function l(){return{bIsWebKit:k.a,bIsSafari:k.b,bIsKonq:k.c,bIsOpera:k.d,bIsXML:k.e,bHasTransparencySupport:k.f,bUseDOM:k.g,nFlashVersion:k.h,nOperaVersion:k.i,nGeckoBuildDate:k.j,nWebKitVersion:k.k,bIsKHTML:k.l,bIsGecko:k.m,bIsIE:k.n,bIsIEMac:k.o,bUseInnerHTMLHack:k.p}}var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var e=[];var f=document;var g=f.documentElement;var h=window;var i=f.addEventListener;var j=h.addEventListener;var k=function(){var b=navigator.userAgent.toLowerCase();var c={a:b.indexOf("applewebkit")>-1,b:b.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:b.indexOf("opera")>-1,e:f.contentType!=null&&f.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};c.l=c.a||c.c;c.m=!c.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(c.m&&b.match(/.*gecko\/(\d{8}).*/))c.j=new Number(b.match(/.*gecko\/(\d{8}).*/)[1]);c.n=b.indexOf("msie")>-1&&!c.d&&!c.l&&!c.m;c.o=c.n&&b.match(/.*mac.*/)!=null;if(c.d&&b.match(/.*opera(\s|\/)(\d+\.\d+)/))c.i=new Number(b.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(c.n||c.d&&c.i<7.6)c.g=false;if(c.a&&b.match(/.*applewebkit\/(\d+).*/))c.k=new Number(b.match(/.*applewebkit\/(\d+).*/)[1]);if(h.hasFlash&&(!c.n||c.o)){var d=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;c.h=parseInt(d.substr(d.indexOf(".")-2,2),10)}if(b.match(/.*(windows|mac).*/)==null||c.o||c.c||c.d&&(b.match(/.*mac.*/)!=null||c.i<7.6)||c.b&&c.h<7||!c.b&&c.a&&c.k<312||c.m&&c.j<20020523)c.f=false;if(!c.o&&!c.m&&f.createElementNS)try{f.createElementNS(a,"i").innerHTML=""}catch(e){c.e=true}c.p=c.c||c.a&&c.k<312;return c}();if(h.hasFlash==false||!f.getElementsByTagName||!f.getElementById||k.e&&(k.p||k.n))return{UA:l()};var n=m;n.UA=l();n.bAutoInit=true;n.bFixFragIdBug=true;n.replaceElement=w;n.updateDocumentTitle=x;n.appendToClassName=u;n.setup=y;n.debug=function(){v(true)};n.debug.replaceNow=function(){y();n()};n.bIsDisabled=false;n.bHideBrowserText=true;return n}();if(typeof sIFR=="function"&&!sIFR.UA.bIsIEMac&&(!sIFR.UA.bIsWebKit||sIFR.UA.nWebKitVersion>=100)){sIFR.setup()}if(typeof sIFR=="function"){sIFR.replaceElement(".introBanner .introTitle h1",named({sFlashSrc:"http://www.harcourts.co.nz/Flash/flash.type.swf",sColor:"#FFFFFF",sWmode:"transparent",sCase:"upper"}));sIFR.replaceElement(".mediaFeatures ul li h2",named({sFlashSrc:"http://www.harcourts.co.nz/Flash/flash.type.swf",sColor:"#0c0c0c",sWmode:"transparent",sCase:"upper",sHoverColor:"3270ad"}));sIFR.replaceElement(".officeTitle h2",named({sFlashSrc:"http://www.harcourts.co.nz/Flash/flash.type.swf",sColor:"#3d3d3d",sWmode:"transparent",sCase:"upper",sHoverColor:"3270ad"}))}if(typeof sIFR=="function")(function(){var a=document;var b=a.documentElement;sIFR.removeDecoyClasses=function(){function c(a){if(a&&a.className!=null)a.className=a.className.replace(/\bsIFR-hasFlash\b/,"")}return function(){c(b);c(a.getElementsByTagName("body")[0])}}();sIFR.preferenceManager={storage:{sCookieId:"sifr",set:function(b){var c=new Date;c.setFullYear(c.getFullYear()+3);a.cookie=[this.sCookieId,"=",b,";expires=",c.toGMTString(),";path=/"].join("")},get:function(){var b=a.cookie.match(new RegExp(";?"+this.sCookieId+"=([^;]+);?"));if(b!=null&&b[1]=="false")return false;else return true},reset:function(){var b=new Date;b.setFullYear(b.getFullYear()-1);a.cookie=[this.sCookieId,"=true;expires=",b.toGMTString(),";path=/"].join("")}},disable:function(){this.storage.set(false)},enable:function(){this.storage.set(true)},test:function(){return this.storage.get()}};if(sIFR.preferenceManager.test()==false){sIFR.bIsDisabled=true;sIFR.removeDecoyClasses()}sIFR.rollback=function(){function a(a){var b,c,d,e,f,g;var h=parseSelector(a);var i=h.length-1;var j=false;while(i>=0){b=h[i];h.length--;c=b.parentNode;if(b.getAttribute("sifr")=="true"){g=0;while(g<c.childNodes.length){b=c.childNodes[g];if(b.className=="sIFR-alternate"){d=b;g++;continue}c.removeChild(b)}if(d!=null){e=d.firstChild;while(e!=null){f=e.nextSibling;c.appendChild(d.removeChild(e));e=f}c.removeChild(d)}if(!sIFR.UA.bIsXML&&sIFR.UA.bUseInnerHTMLHack)c.innerHTML+="";c.className=c.className.replace(/\bsIFR\-replaced\b/,"")}j=true;i--}return j}return function(b){named.extract(arguments,{sSelector:function(a){b=a}});if(b==null)b="";else b+=">";sIFR.removeDecoyClasses();sIFR.bHideBrowserText=false;if(a(b+"embed")==false)a(b+"object")}}()})();(function(a){function s(){if(!a("#fancybox-wrap").length){a("body").append(t=a('<div id="fancybox-tmp"></div>'),u=a('<div id="fancybox-loading"><div></div></div>'),v=a('<div id="fancybox-overlay"></div>'),w=a('<div id="fancybox-wrap"></div>'));x=a('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(w);x.append(y=a('<div id="fancybox-inner"></div>'),z=a('<a id="fancybox-close"></a>'),A=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),B=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));z.click(a.fancybox.close);u.click(a.fancybox.cancel);A.click(function(b){b.preventDefault();a.fancybox.prev()});B.click(function(b){b.preventDefault();a.fancybox.next()});a.support.opacity||x.find(".fancy-bg").fixPNG();if(U){a(z.add(".fancy-ico").add("div",u)).fixPNG();v.get(0).style.setExpression("height","document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");x.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}}}function r(a){if(a&&a.length)switch(G.titlePosition){case"inside":return a;case"over":return'<span id="fancybox-title-over">'+a+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+a+'</span><span id="fancybox-title-right"></span></span>'}return false}function q(){a("#fancybox-title").remove();T=0;if(G.titleShow!=false){var b=G.title;b=a.isFunction(G.titleFormat)?G.titleFormat(b,H,F,G):r(b);if(!(!b||b=="")){var c=P.width-G.padding*2;a('<div id="fancybox-title" class="'+("fancybox-title-"+G.titlePosition)+'" />').css({width:c,paddingLeft:G.padding,paddingRight:G.padding}).html(b).appendTo("body");switch(G.titlePosition){case"inside":T=a("#fancybox-title").outerHeight(true)-G.padding;P.height+=T;break;case"over":a("#fancybox-title").css("bottom",G.padding);break;default:a("#fancybox-title").css("bottom",a("#fancybox-title").outerHeight(true)*-1);break}a("#fancybox-title").appendTo(x).hide();U&&a("#fancybox-title span").fixPNG()}}}function p(a){var b=a.offset();b.top+=parseFloat(a.css("paddingTop"))||0;b.left+=parseFloat(a.css("paddingLeft"))||0;b.top+=parseFloat(a.css("border-top-width"))||0;b.left+=parseFloat(a.css("border-left-width"))||0;b.width=a.width();b.height=a.height();return b}function o(){return[a(window).width(),a(window).height(),a(document).scrollLeft(),a(document).scrollTop()]}function n(){if(u.is(":visible")){a("div",u).css("top",N*-40+"px");N=(N+1)%12}else clearInterval(M)}function m(){if(H.length-1>F){var a=H[F+1].href;if(typeof a!=="undefined"&&a.match(K)){var b=new Image;b.src=a}}if(F>0){a=H[F-1].href;if(typeof a!=="undefined"&&a.match(K)){b=new Image;b.src=a}}}function l(){a(document).unbind("keydown.fb").bind("keydown.fb",function(b){if(b.keyCode==27&&G.enableEscapeButton){b.preventDefault();a.fancybox.close()}else if(b.keyCode==37){b.preventDefault();a.fancybox.prev()}else if(b.keyCode==39){b.preventDefault();a.fancybox.next()}});if(a.fn.mousewheel){w.unbind("mousewheel.fb");H.length>1&&w.bind("mousewheel.fb",function(b,c){b.preventDefault();Q||c==0||(c>0?a.fancybox.prev():a.fancybox.next())})}if(G.showNavArrows){if(G.cyclic&&H.length>1||F!=0)A.show();if(G.cyclic&&H.length>1||F!=H.length-1)B.show()}}function k(){var b=D.orig?a(D.orig):false,c={};if(b&&b.length){b=p(b);c={width:b.width+G.padding*2,height:b.height+G.padding*2,top:b.top-G.padding-R,left:b.left-G.padding-R}}else{b=o();c={width:1,height:1,top:b[3]+b[1]*.5,left:b[2]+b[0]*.5}}return c}function j(){var a=o(),b={},c=G.margin,d=G.autoScale,e=(R+c)*2,f=(R+c)*2,g=G.padding*2;if(G.width.toString().indexOf("%")>-1){b.width=a[0]*parseFloat(G.width)/100-R*2;d=false}else b.width=G.width+g;if(G.height.toString().indexOf("%")>-1){b.height=a[1]*parseFloat(G.height)/100-R*2;d=false}else b.height=G.height+g;if(d&&(b.width>a[0]-e||b.height>a[1]-f))if(D.type=="image"||D.type=="swf"){e+=g;f+=g;d=Math.min(Math.min(a[0]-e,G.width)/G.width,Math.min(a[1]-f,G.height)/G.height);b.width=Math.round(d*(b.width-g))+g;b.height=Math.round(d*(b.height-g))+g}else{b.width=Math.min(b.width,a[0]-e);b.height=Math.min(b.height,a[1]-f)}b.top=a[3]+(a[1]-(b.height+R*2))*.5;b.left=a[2]+(a[0]-(b.width+R*2))*.5;if(G.autoScale==false){b.top=Math.max(a[3]+c,b.top);b.left=Math.max(a[2]+c,b.left)}return b}function i(){y.css("overflow",overflow=G.scrolling=="auto"?G.type=="image"||G.type=="iframe"||G.type=="swf"?"hidden":"auto":G.scrolling=="yes"?"auto":"visible");if(!a.support.opacity){y.get(0).style.removeAttribute("filter");w.get(0).style.removeAttribute("filter")}a("#fancybox-title").show();G.hideOnContentClick&&y.one("click",a.fancybox.close);G.hideOnOverlayClick&&v.one("click",a.fancybox.close);G.showCloseButton&&z.show();l();a(window).bind("resize.fb",a.fancybox.center);G.centerOnScroll?a(window).bind("scroll.fb",a.fancybox.center):a(window).unbind("scroll.fb");a.isFunction(G.onComplete)&&G.onComplete(H,F,G);Q=false;m()}function h(a){var b=Math.round(O.width+(P.width-O.width)*a),c=Math.round(O.height+(P.height-O.height)*a),d=Math.round(O.top+(P.top-O.top)*a),e=Math.round(O.left+(P.left-O.left)*a);w.css({width:b+"px",height:c+"px",top:d+"px",left:e+"px"});b=Math.max(b-G.padding*2,0);c=Math.max(c-(G.padding*2+T*a),0);y.css({width:b+"px",height:c+"px"});if(typeof P.opacity!=="undefined")w.css("opacity",a<.5?.5:a)}function g(){u.hide();if(w.is(":visible")&&a.isFunction(G.onCleanup))if(G.onCleanup(H,F,G)===false){a.event.trigger("fancybox-cancel");Q=false;return}H=E;F=C;G=D;y.get(0).scrollTop=0;y.get(0).scrollLeft=0;if(G.overlayShow){U&&a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});v.css({"background-color":G.overlayColor,opacity:G.overlayOpacity}).unbind().show()}P=j();q();if(w.is(":visible")){a(z.add(A).add(B)).hide();var b=w.position();O={top:b.top,left:b.left,width:w.width(),height:w.height()};var c=O.width==P.width&&O.height==P.height;y.fadeOut(G.changeFade,function(){function b(){y.html(t.contents()).fadeIn(G.changeFade,i)}a.event.trigger("fancybox-change");y.css({top:G.padding,left:G.padding,width:Math.max(O.width-G.padding*2,1),height:Math.max(O.height-G.padding*2,1)}).empty().css("overflow","hidden");S.prop=0;a(S).animate({prop:1},{duration:c?0:G.changeSpeed,easing:G.easingChange,step:h,complete:b})})}else{w.css("opacity",1);if(G.transitionIn=="elastic"){O=k();y.css({top:G.padding,left:G.padding,width:Math.max(O.width-G.padding*2,1),height:Math.max(O.height-G.padding*2,1)}).html(t.contents());w.css(O).show();if(G.opacity)P.opacity=0;S.prop=0;a(S).animate({prop:1},{duration:G.speedIn,easing:G.easingIn,step:h,complete:i})}else{y.css({top:G.padding,left:G.padding,width:Math.max(P.width-G.padding*2,1),height:Math.max(P.height-G.padding*2-T,1)}).html(t.contents());w.css(P).fadeIn(G.transitionIn=="none"?0:G.speedIn,i)}}}function f(){t.width(D.width);t.height(D.height);if(D.width=="auto")D.width=t.width();if(D.height=="auto")D.height=t.height();g()}function e(){Q=true;D.width=J.width;D.height=J.height;a("<img />").attr({id:"fancybox-img",src:J.src,alt:D.title}).appendTo(t);g()}function d(){b();var d=E[C];D=a.extend({},a.fn.fancybox.defaults,typeof a(d).data("fancybox")=="undefined"?D:a(d).data("fancybox"));var h,i,j=d.title||a(d).title||D.title||"";if(d.nodeName&&!D.orig)D.orig=a(d).children("img:first").length?a(d).children("img:first"):a(d);if(j==""&&D.orig)j=D.orig.attr("alt");h=d.nodeName&&/^(?:javascript|#)/i.test(d.href)?D.href||null:D.href||d.href||null;if(D.type){i=D.type;if(!h)h=D.content}else if(D.content)i="html";else if(h)if(h.match(K))i="image";else if(h.match(L))i="swf";else if(a(d).hasClass("iframe"))i="iframe";else if(h.match(/#/)){d=h.substr(h.indexOf("#"));i=a(d).length>0?"inline":"ajax"}else i="ajax";else i="inline";D.type=i;D.href=h;D.title=j;if(D.autoDimensions&&D.type!=="iframe"&&D.type!=="swf"){D.width="auto";D.height="auto"}if(D.modal){D.overlayShow=true;D.hideOnOverlayClick=false;D.hideOnContentClick=false;D.enableEscapeButton=false;D.showCloseButton=false}if(a.isFunction(D.onStart))if(D.onStart(E,C,D)===false){Q=false;return}t.css("padding",R+D.padding+D.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(y.children())});switch(i){case"html":t.html(D.content);f();break;case"inline":a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(d)).bind("fancybox-cleanup",function(){a(this).replaceWith(y.children())}).bind("fancybox-cancel",function(){a(this).replaceWith(t.children())});a(d).appendTo(t);f();break;case"image":Q=false;a.fancybox.showActivity();J=new Image;J.onerror=function(){c()};J.onload=function(){J.onerror=null;J.onload=null;e()};J.src=h;break;case"swf":var k="",l="";k+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+D.width+'" height="'+D.height+'"><param name="movie" value="'+h+'"></param>';a.each(D.swf,function(a,b){k+='<param name="'+a+'" value="'+b+'"></param>';l+=" "+a+'="'+b+'"'});k+='<embed src="'+h+'" type="application/x-shockwave-flash" width="'+D.width+'" height="'+D.height+'"'+l+"></embed></object>";t.html(k);f();break;case"ajax":d=h.split("#",2);i=D.ajax.data||{};if(d.length>1){h=d[0];typeof i=="string"?i+="&selector="+d[1]:i.selector=d[1]}Q=false;a.fancybox.showActivity();I=a.ajax(a.extend(D.ajax,{url:h,data:i,error:c,success:function(a){if(I.status==200){t.html(a);f()}}}));break;case"iframe":a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" scrolling="'+D.scrolling+'" src="'+D.href+'"></iframe>').appendTo(t);g();break}}function c(){a.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}function b(){u.hide();J.onerror=J.onload=null;I&&I.abort();t.empty()}var t,u,v,w,x,y,z,A,B,C=0,D={},E=[],F=0,G={},H=[],I=null,J=new Image,K=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,L=/[^\.]\.(swf)\s*$/i,M,N=1,O,P,Q=false,R=20,S=a.extend(a("<div/>")[0],{prop:0}),T=0,U=!a.support.opacity&&!window.XMLHttpRequest;a.fn.fixPNG=function(){return this.each(function(){var b=a(this).css("backgroundImage");if(b.match(/^url\(["']?(.*\.png)["']?\)$/i)){b=RegExp.$1;a(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+(a(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+b+"')"}).each(function(){var b=a(this).css("position");b!="absolute"&&b!="relative"&&a(this).css("position","relative")}).css("zoom",1)}})};a.fn.fancybox=function(b){a(this).data("fancybox",a.extend({},b));a(this).unbind("click.fb").bind("click.fb",function(b){b.preventDefault();if(!Q){Q=true;a(this).blur();E=[];C=0;b=a(this).attr("rel")||"";if(!b||b==""||b==="nofollow")E.push(this);else{E=a("a[rel="+b+"], area[rel="+b+"]");C=E.index(this)}d();return false}});return this};a.fancybox=function(b,c){if(!Q){Q=true;E=[];C=0;if(a.isArray(b)){for(var e=0,f=b.length;e<f;e++)if(typeof b[e]=="object")a(b[e]).data("fancybox",a.extend({},c,b[e]));else b[e]=a({}).data("fancybox",a.extend({content:b[e]},c));E=jQuery.merge(E,b)}else{if(typeof b=="object")a(b).data("fancybox",a.extend({},c,b));else b=a({}).data("fancybox",a.extend({content:b},c));E.push(b)}d()}};a.fancybox.showActivity=function(){clearInterval(M);u.show();M=setInterval(n,66)};a.fancybox.hideActivity=function(){u.hide()};a.fancybox.next=function(){return a.fancybox.pos(F+1)};a.fancybox.prev=function(){return a.fancybox.pos(F-1)};a.fancybox.pos=function(a){if(!Q){a=parseInt(a);if(a>-1&&H.length>a){C=a;d()}if(G.cyclic&&H.length>1&&a<0){C=H.length-1;d()}if(G.cyclic&&H.length>1&&a>=H.length){C=0;d()}}};a.fancybox.cancel=function(){if(!Q){Q=true;a.event.trigger("fancybox-cancel");b();D&&a.isFunction(D.onCancel)&&D.onCancel(E,C,D);Q=false}};a.fancybox.close=function(){function c(){v.fadeOut("fast");w.hide();a.event.trigger("fancybox-cleanup");y.empty();a.isFunction(G.onClosed)&&G.onClosed(H,F,G);H=D=[];F=C=0;G=D={};Q=false}if(!(Q||w.is(":hidden"))){Q=true;if(G&&a.isFunction(G.onCleanup))if(G.onCleanup(H,F,G)===false){Q=false;return}b();a(z.add(A).add(B)).hide();a("#fancybox-title").remove();w.add(y).add(v).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");y.css("overflow","hidden");if(G.transitionOut=="elastic"){O=k();var d=w.position();P={top:d.top,left:d.left,width:w.width(),height:w.height()};if(G.opacity)P.opacity=1;S.prop=1;a(S).animate({prop:0},{duration:G.speedOut,easing:G.easingOut,step:h,complete:c})}else w.fadeOut(G.transitionOut=="none"?0:G.speedOut,c)}};a.fancybox.resize=function(){if(!(Q||w.is(":hidden"))){Q=true;var b=y.wrapInner("<div style='overflow:auto'></div>").children(),c=b.height();w.css({height:c+G.padding*2+T});y.css({height:c});b.replaceWith(b.children());a.fancybox.center()}};a.fancybox.center=function(){Q=true;var a=o(),b=G.margin,c={};c.top=a[3]+(a[1]-(w.height()-T+R*2))*.5;c.left=a[2]+(a[0]-(w.width()+R*2))*.5;c.top=Math.max(a[3]+b,c.top);c.left=Math.max(a[2]+b,c.left);w.css(c);Q=false};a.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};a(document).ready(function(){s()})})(jQuery);(function(a){function o(d){function h(){b.parent.removeClass(g.extraClass).hide().css("opacity","")}if(a.tooltip.blocked)return;if(e)clearTimeout(e);c=null;var g=i(this);if((!f||!a.fn.bgiframe)&&g.fade){if(b.parent.is(":animated"))b.parent.stop().fadeTo(g.fade,0,h);else b.parent.stop().fadeOut(g.fade,h)}else h();if(i(this).fixPNG)b.parent.unfixPNG()}function n(){return{x:a(window).scrollLeft(),y:a(window).scrollTop(),cx:a(window).width(),cy:a(window).height()}}function m(d){if(a.tooltip.blocked)return;if(d&&d.target.tagName=="OPTION"){return}if(!g&&b.parent.is(":visible")){a(document.body).unbind("mousemove",m)}if(c==null){a(document.body).unbind("mousemove",m);return}b.parent.removeClass("viewport-right").removeClass("viewport-bottom");var e=b.parent[0].offsetLeft;var f=b.parent[0].offsetTop;if(d){e=d.pageX+i(c).left;f=d.pageY+i(c).top;var h="auto";if(i(c).positionLeft){h=a(window).width()-e;e="auto"}b.parent.css({left:e,right:h,top:f})}var j=n(),k=b.parent[0];if(j.x+j.cx<k.offsetLeft+k.offsetWidth){e-=k.offsetWidth+20+i(c).left;b.parent.css({left:e+"px"}).addClass("viewport-right")}if(j.y+j.cy<k.offsetTop+k.offsetHeight){f-=k.offsetHeight+20+i(c).top;b.parent.css({top:f+"px"}).addClass("viewport-bottom")}}function l(){e=null;if((!f||!a.fn.bgiframe)&&i(c).fade){if(b.parent.is(":animated"))b.parent.stop().show().fadeTo(i(c).fade,c.tOpacity);else b.parent.is(":visible")?b.parent.fadeTo(i(c).fade,c.tOpacity):b.parent.fadeIn(i(c).fade)}else{b.parent.show()}m()}function k(){if(a.tooltip.blocked||this==c||!this.tooltipText&&!i(this).bodyHandler)return;c=this;d=this.tooltipText;if(i(this).bodyHandler){b.title.hide();var e=i(this).bodyHandler.call(this);if(e.nodeType||e.jquery){b.body.empty().append(e)}else{b.body.html(e)}b.body.show()}else if(i(this).showBody){var f=d.split(i(this).showBody);b.title.html(f.shift()).show();b.body.empty();for(var g=0,h;h=f[g];g++){if(g>0)b.body.append("<br/>");b.body.append(h)}b.body.hideWhenEmpty()}else{b.title.html(d).show();b.body.hide()}if(i(this).showURL&&a(this).url())b.url.html(a(this).url().replace("http://","")).show();else b.url.hide();b.parent.addClass(i(this).extraClass);if(i(this).fixPNG)b.parent.fixPNG();j.apply(this,arguments)}function j(b){if(i(this).delay)e=setTimeout(l,i(this).delay);else l();g=!!i(this).track;a(document.body).bind("mousemove",m);m(b)}function i(b){return a.data(b,"tooltip")}function h(c){if(b.parent)return;b.parent=a('<div id="'+c.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if(a.fn.bgiframe)b.parent.bgiframe();b.title=a("h3",b.parent);b.body=a("div.body",b.parent);b.url=a("div.url",b.parent)}var b={},c,d,e,f=a.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),g=false;a.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){a.tooltip.blocked=!a.tooltip.blocked}};a.fn.extend({tooltip:function(c){c=a.extend({},a.tooltip.defaults,c);h(c);return this.each(function(){a.data(this,"tooltip",c);this.tOpacity=b.parent.css("opacity");this.tooltipText=this.title;a(this).removeAttr("title");this.alt=""}).mouseover(k).mouseout(o).click(o)},fixPNG:f?function(){return this.each(function(){var b=a(this).css("backgroundImage");if(b.match(/^url\(["']?(.*\.png)["']?\)$/i)){b=RegExp.$1;a(this).css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+b+"')"}).each(function(){var b=a(this).css("position");if(b!="absolute"&&b!="relative")a(this).css("position","relative")})}})}:function(){return this},unfixPNG:f?function(){return this.each(function(){a(this).css({filter:"",backgroundImage:""})})}:function(){return this},hideWhenEmpty:function(){return this.each(function(){a(this)[a(this).html()?"show":"hide"]()})},url:function(){return this.attr("href")||this.attr("src")}})})(jQuery);(function(a){function d(a){return a[0].offsetHeight+b(a,"marginTop")+b(a,"marginBottom")}function c(a){return a[0].offsetWidth+b(a,"marginLeft")+b(a,"marginRight")}function b(b,c){return parseInt(a.css(b[0],c))||0}a.fn.jCarouselLite=function(b){b=a.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null,stopOnHover:false},b||{});return this.each(function(){function u(c,d){if(!e){if(b.beforeStart)b.beforeStart.call(this,t());if(b.circular){if(c<=b.start-l-1){i.css(f,-((n-l*2)*q)+"px");p=c==b.start-l-1?n-l*2-1:n-l*2-b.scroll}else if(c>=n-l+1){i.css(f,-(l*q)+"px");p=c==n-l+1?l+1:l+b.scroll}else p=c}else{if(c<0||c>n-l)return;else p=c}e=true;i.animate(f=="left"?{left:-(p*q)}:{top:-(p*q)},b.speed,b.easing,function(){if(b.afterEnd)b.afterEnd.call(this,t(),d);e=false});if(!b.circular){a(b.btnPrev+","+b.btnNext).removeClass("disabled");a(p-b.scroll<0&&b.btnPrev||p+b.scroll>n-l&&b.btnNext||[]).addClass("disabled")}}return false}function t(){return m.slice(p).slice(0,l)}var e=false,f=b.vertical?"top":"left",g=b.vertical?"height":"width";var h=a(this),i=a("ul",h),j=a("li",i),k=j.size(),l=b.visible;if(b.circular){i.prepend(j.slice(k-l-1+1).clone()).append(j.slice(0,l).clone());b.start+=l}var m=a("li",i),n=m.size(),p=b.start;h.css("visibility","visible");m.css({overflow:"hidden","float":b.vertical?"none":"left"});i.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});h.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var q=b.vertical?d(m):c(m);var r=q*n;var s=q*l;m.css({width:m.width(),height:m.height()});i.css(g,r+"px").css(f,-(p*q));h.css(g,s+"px");if(b.btnPrev)a(b.btnPrev).click(function(){return u(p-b.scroll,"left")});if(b.btnNext)a(b.btnNext).click(function(){return u(p+b.scroll,"right")});if(b.btnGo)a.each(b.btnGo,function(c,d){a(d).click(function(){return u(b.circular?b.visible+c:c,"go")})});if(b.mouseWheel&&h.mousewheel)h.mousewheel(function(a,c){return c>0?u(p-b.scroll):u(p+b.scroll)});if(b.auto){autoScroll=setInterval(function(){u(p+b.scroll)},b.auto+b.speed);if(b.stopOnHover){h.hover(function(){clearInterval(autoScroll)},function(){autoScroll=setInterval(function(){u(p+b.scroll)},b.auto+b.speed)})}}})};})(jQuery);(function(a){function b(){if(a.fn.ajaxSubmit.debug&&window.console&&window.console.log)window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}a.fn.ajaxSubmit=function(c){function q(){function r(a,b){if(window.ActiveXObject){b=new ActiveXObject("Microsoft.XMLDOM");b.async="false";b.loadXML(a)}else b=(new DOMParser).parseFromString(a,"text/xml");return b&&b.documentElement&&b.documentElement.tagName!="parsererror"?b:null}function q(){if(l++)return;h.detachEvent?h.detachEvent("onload",q):h.removeEventListener("load",q,false);var b=true;try{if(m)throw"timeout";var c,e;e=h.contentWindow?h.contentWindow.document:h.contentDocument?h.contentDocument:h.document;if((e.body==null||e.body.innerHTML=="")&&!p){p=1;l--;setTimeout(q,100);return}i.responseText=e.body?e.body.innerHTML:null;i.responseXML=e.XMLDocument?e.XMLDocument:e;i.getResponseHeader=function(a){var b={"content-type":d.dataType};return b[a]};if(d.dataType=="json"||d.dataType=="script"){var f=e.getElementsByTagName("textarea")[0];i.responseText=f?f.value:i.responseText}else if(d.dataType=="xml"&&!i.responseXML&&i.responseText!=null){i.responseXML=r(i.responseText)}c=a.httpData(i,d.dataType)}catch(j){b=false;a.handleError(d,i,"error",j)}if(b){d.success(c,"success");if(k)a.event.trigger("ajaxSuccess",[i,d])}if(k)a.event.trigger("ajaxComplete",[i,d]);if(k&&!--a.active)a.event.trigger("ajaxStop");if(d.complete)d.complete(i,b?"success":"error");setTimeout(function(){g.remove();i.responseXML=null},100)}var b=j[0];if(a(":input[name=submit]",b).length){alert('Error: Form elements must not be named "submit".');return}var d=a.extend({},a.ajaxSettings,c);var e=a.extend(true,{},a.extend(true,{},a.ajaxSettings),d);var f="jqFormIO"+(new Date).getTime();var g=a('<iframe id="'+f+'" name="'+f+'" src="about:blank" />');var h=g[0];g.css({position:"absolute",top:"-1000px",left:"-1000px"});var i={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;g.attr("src","about:blank")}};var k=d.global;if(k&&!(a.active++))a.event.trigger("ajaxStart");if(k)a.event.trigger("ajaxSend",[i,d]);if(e.beforeSend&&e.beforeSend(i,e)===false){e.global&&a.active--;return}if(i.aborted)return;var l=0;var m=0;var n=b.clk;if(n){var o=n.name;if(o&&!n.disabled){c.extraData=c.extraData||{};c.extraData[o]=n.value;if(n.type=="image"){c.extraData[name+".x"]=b.clk_x;c.extraData[name+".y"]=b.clk_y}}}setTimeout(function(){var e=j.attr("target"),i=j.attr("action");b.setAttribute("target",f);if(b.getAttribute("method")!="POST")b.setAttribute("method","POST");if(b.getAttribute("action")!=d.url)b.setAttribute("action",d.url);if(!c.skipEncodingOverride){j.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(d.timeout)setTimeout(function(){m=true;q()},d.timeout);var k=[];try{if(c.extraData)for(var l in c.extraData)k.push(a('<input type="hidden" name="'+l+'" value="'+c.extraData[l]+'" />').appendTo(b)[0]);g.appendTo("body");h.attachEvent?h.attachEvent("onload",q):h.addEventListener("load",q,false);b.submit()}finally{b.setAttribute("action",i);e?b.setAttribute("target",e):j.removeAttr("target");a(k).remove()}},10);var p=0;}if(!this.length){b("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof c=="function")c={success:c};var d=a.trim(this.attr("action"));if(d){d=(d.match(/^([^#]+)/)||[])[1]}d=d||window.location.href||"";c=a.extend({url:d,type:this.attr("method")||"GET"},c||{});var e={};this.trigger("form-pre-serialize",[this,c,e]);if(e.veto){b("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(c.beforeSerialize&&c.beforeSerialize(this,c)===false){b("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var f=this.formToArray(c.semantic);if(c.data){c.extraData=c.data;for(var g in c.data){if(c.data[g]instanceof Array){for(var h in c.data[g])f.push({name:g,value:c.data[g][h]})}else f.push({name:g,value:c.data[g]})}}if(c.beforeSubmit&&c.beforeSubmit(f,this,c)===false){b("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[f,this,c,e]);if(e.veto){b("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var i=a.param(f);if(c.type.toUpperCase()=="GET"){c.url+=(c.url.indexOf("?")>=0?"&":"?")+i;c.data=null}else c.data=i;var j=this,k=[];if(c.resetForm)k.push(function(){j.resetForm()});if(c.clearForm)k.push(function(){j.clearForm()});if(!c.dataType&&c.target){var l=c.success||function(){};k.push(function(b){a(c.target).html(b).each(l,arguments)})}else if(c.success)k.push(c.success);c.success=function(a,b){for(var d=0,e=k.length;d<e;d++)k[d].apply(c,[a,b,j])};var m=a("input:file",this).fieldValue();var n=false;for(var o=0;o<m.length;o++)if(m[o])n=true;var p=false;if(c.iframe||n||p){if(c.closeKeepAlive)a.get(c.closeKeepAlive,q);else q()}else a.ajax(c);this.trigger("form-submit-notify",[this,c]);return this;};a.fn.ajaxForm=function(b){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){a(this).ajaxSubmit(b);return false}).each(function(){a(":submit,input:image",this).bind("click.form-plugin",function(b){var c=this.form;c.clk=this;if(this.type=="image"){if(b.offsetX!=undefined){c.clk_x=b.offsetX;c.clk_y=b.offsetY}else if(typeof a.fn.offset=="function"){var d=a(this).offset();c.clk_x=b.pageX-d.left;c.clk_y=b.pageY-d.top}else{c.clk_x=b.pageX-this.offsetLeft;c.clk_y=b.pageY-this.offsetTop}}setTimeout(function(){c.clk=c.clk_x=c.clk_y=null},10)})})};a.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){a(":submit,input:image",this).unbind("click.form-plugin")})};a.fn.formToArray=function(b){var c=[];if(this.length==0)return c;var d=this[0];var e=b?d.getElementsByTagName("*"):d.elements;if(!e)return c;for(var f=0,g=e.length;f<g;f++){var h=e[f];var i=h.name;if(!i)continue;if(b&&d.clk&&h.type=="image"){if(!h.disabled&&d.clk==h){c.push({name:i,value:a(h).val()});c.push({name:i+".x",value:d.clk_x},{name:i+".y",value:d.clk_y})}continue}var j=a.fieldValue(h,true);if(j&&j.constructor==Array){for(var k=0,l=j.length;k<l;k++)c.push({name:i,value:j[k]})}else if(j!==null&&typeof j!="undefined")c.push({name:i,value:j})}if(!b&&d.clk){var m=a(d.clk),n=m[0],i=n.name;if(i&&!n.disabled&&n.type=="image"){c.push({name:i,value:m.val()});c.push({name:i+".x",value:d.clk_x},{name:i+".y",value:d.clk_y})}}return c};a.fn.formSerialize=function(b){return a.param(this.formToArray(b))};a.fn.fieldSerialize=function(b){var c=[];this.each(function(){var d=this.name;if(!d)return;var e=a.fieldValue(this,b);if(e&&e.constructor==Array){for(var f=0,g=e.length;f<g;f++)c.push({name:d,value:e[f]})}else if(e!==null&&typeof e!="undefined")c.push({name:this.name,value:e})});return a.param(c)};a.fn.fieldValue=function(b){for(var c=[],d=0,e=this.length;d<e;d++){var f=this[d];var g=a.fieldValue(f,b);if(g===null||typeof g=="undefined"||g.constructor==Array&&!g.length)continue;g.constructor==Array?a.merge(c,g):c.push(g)}return c};a.fieldValue=function(a,b){var c=a.name,d=a.type,e=a.tagName.toLowerCase();if(typeof b=="undefined")b=true;if(b&&(!c||a.disabled||d=="reset"||d=="button"||(d=="checkbox"||d=="radio")&&!a.checked||(d=="submit"||d=="image")&&a.form&&a.form.clk!=a||e=="select"&&a.selectedIndex==-1))return null;if(e=="select"){var f=a.selectedIndex;if(f<0)return null;var g=[],h=a.options;var i=d=="select-one";var j=i?f+1:h.length;for(var k=i?f:0;k<j;k++){var l=h[k];if(l.selected){var m=l.value;if(!m)m=l.attributes&&l.attributes["value"]&&!l.attributes["value"].specified?l.text:l.value;if(i)return m;g.push(m)}}return g}return a.value};a.fn.clearForm=function(){return this.each(function(){a("input,select,textarea",this).clearFields()})};a.fn.clearFields=a.fn.clearInputs=function(){return this.each(function(){var a=this.type,b=this.tagName.toLowerCase();if(a=="text"||a=="password"||b=="textarea")this.value="";else if(a=="checkbox"||a=="radio")this.checked=false;else if(b=="select")this.selectedIndex=-1})};a.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||typeof this.reset=="object"&&!this.reset.nodeType)this.reset()})};a.fn.enable=function(a){if(a==undefined)a=true;return this.each(function(){this.disabled=!a})};a.fn.selected=function(b){if(b==undefined)b=true;return this.each(function(){var c=this.type;if(c=="checkbox"||c=="radio")this.checked=b;else if(this.tagName.toLowerCase()=="option"){var d=a(this).parent("select");if(b&&d[0]&&d[0].type=="select-one"){d.find("option").selected(false)}this.selected=b}})};})(jQuery);var utils={appendParam:function(a,b,c){return a+(a.indexOf("?")<0?"?":"&")+b+"="+c},getByID:function(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(d&&d.id==b){return d}}return null},getGLatLng:function(a){var b=new Number(a.attr("lat"));var c=new Number(a.attr("lng"));return new google.maps.LatLng(b,c)},getQueryString:function(a){defaults={defaultvalue:null};a=$.extend(defaults,a);var b=a.url;if(b==null){b=location.search.substring(1,location.search.length)}if(b.length==0)return a.defaultvalue;b=b.replace(/\+/g," ");var c=b.split("&");for(var d=0;d<c.length;d++){var e;var f=c[d].split("=");var g=unescape(f[0]);if(f.length==2)e=unescape(f[1]);else e=g;if(g==a.id||d==a.id-1)return e}return a.defaultvalue},getUrlWithoutHost:function(a){var b=window.location.href;var c=0;for(var d=0;d<b.length;d++){if(b[d]=="/"){c++;if(c==3){var e=b.substring(d);return a?utils.urlEncode(e):e}}}return"/"},inArray:function(a,b){for(var c=0;c<b.length;c++){if(b[c]==a)return true}return false},is:function(a){return typeof a!="undefined"&&a!=null},urlDecode:function(a){var c=a;var d,e;var f=/(%[^%]{2})/;while((m=f.exec(c))!=null&&m.length>1&&m[1]!=""){b=parseInt(m[1].substr(1),16);e=String.fromCharCode(b);c=c.replace(m[1],e)}return c},urlEncode:function(a){var b="";var c=0;a=a.toString();var d=/(^[a-zA-Z0-9_.]*)/;while(c<a.length){var e=d.exec(a.substr(c));if(e!=null&&e.length>1&&e[1]!=""){b+=e[1];c+=e[1].length}else{if(a[c]==" ")b+="+";else{var f=a.charCodeAt(c);var g=f.toString(16);b+="%"+(g.length<2?"0":"")+g.toUpperCase()}c++}}return b},popupWin:function(a){var b="width="+a.width+",height="+a.height+",status="+(a.status?"1":"0")+",resizable="+(a.resizable?"1":"0")+",scrollbars="+(a.scrollbars?"1":"0");window.open(a.href,a.name,b)}};(function(a){a.extend(a.expr[":"],{regex:function(b,c,d,e){e=new RegExp(d[3],"i");return e.test(a(b).val())}});a.fn.appendSiteGuid=function(){return this.each(function(){var b=a(this);if(b.find("input[name=siteguid]").length==0){b.append('<input name="siteguid" type="hidden" value="'+a("body").attr("siteguid")+'" />')}})};a.fn.googleMap=function(a){return this.each(function(){googleMapsV3.init(this,a)})};a.fn.harcourtsForm=function(b){function c(b,c){if(!c.validationSelector){c.validationSelector=".validationSummary"}var d=a(c.validationSelector);if(d.length==0){alert(b.ValidationSummary)}else{d.show().html(b.ValidationSummary.replace(/\r\n/g,"<br />"))}}this.appendSiteGuid();return this.each(function(){function m(){var e=d.harcourtsValidate(b.namePrefix);if(!e.IsValid){c(e,b);return false}a.post(b.url,h.serialize(false),function(e){if(i.length==1&&e.CaptchaKey){i.val(e.CaptchaKey);d.find(".captchaImage").attr("src","http://www.harcourts.co.nz/Images/Captcha.ashx?key="+e.CaptchaKey);var f=a("input[name=captcha],input[name="+b.namePrefix+"Captcha]");f.val("");f.focus()}if(!e.IsValid){for(var g=0;g<e.Errors.length;g++){var k=a(d.find("[name="+e.Errors[g].Key+"],[name="+b.namePrefix+e.Errors[g].Key+"]"));k.addClass("error")}d.trigger("formError");c(e,b);return false}d.trigger("formSuccess");h.not("[type=hidden]").clearFields();if(e.SuccessMessage){if(j.length==1)j.hide();if(i.length==1)i.val("");alert(e.SuccessMessage)}if(e.SuccessUrl){window.location=e.SuccessUrl}},"json");return false}function l(b){if(i.length==1&&i.val()==""||j.is(":hidden")){a.post("http://www.harcourts.co.nz/Default/GetCaptcha",{},function(b){i.val(b);a(".captchaImage").attr("src","http://www.harcourts.co.nz/Images/Captcha.ashx?key="+b);if(j.length==1)j.show()})}}var d=a(this);var f=a("body").attr("siteguid");if(f){var g=d.find("input[name=siteguid]");if(g.length==0){d.append('<input name="siteguid" type="hidden" value="'+f+'" />')}}var h=d.find(":input");if(!b.allowAutoComplete){h.not("[type=hidden]").attr("autocomplete","off")}if(b.clearFields){h.not("[type=hidden]").clearFields()}var i=d.find("input[name=captchaKey],input[name="+b.namePrefix+"CaptchaKey]");var j=a(".frmCaptcha, .regCaptcha");if(j.length==1)j.hide();var k=a("#formEnquiry input, #formEnquiry textarea, #formRegister input");if(k.length>0){k.click(function(){l(b)})}d.find(".btn").click(function(a){a.preventDefault();m();return false});d.find("input").keypress(function(a){if(e.keyCode==13){a.preventDefault();m();return false}});})};a.fn.setPosition=function(b){return this.each(function(){a(this).css({position:"absolute",marginLeft:0,marginTop:0,top:b.top,left:b.left})})};a.fn.scrollPaging=function(b,c){return this.each(function(){var d=40;var e=a(this);var f=true;var g=0;var h=0;var i=0;var j=0;var k;e.scroll(function(e){if(!utils.is(b)){alert("options is a required argument.");return}if(!utils.is(b.pageIndex)){alert("options.pageIndex is a required property.");return}if(!utils.is(b.pageSize)){alert("options.pageSize is a required property.");return}if(!utils.is(b.totalCount)){alert("options.totalCount is a required property.");return}if(b.pageIndex*b.pageSize+b.pageSize>=b.totalCount){return}var l=a(this);var m=l.children("ul").height();var n=l.find(">ul li").length;if(m<h){f=true;h=m}if(f){k=m;j=k*d/100;i=j;g=0;f=false}if(l.scrollTop()>=i){if(n<=g){return}i+=k;g=n;h=m;b.pageIndex++;c.apply(this,[b])}})})};a.fn.streetView=function(b){return this.each(function(){if(b.url){var c=utils.getQueryString({id:"cbll",url:b.url}).split(",");b.latlng=new google.maps.LatLng(new Number(c[0]),new Number(c[1]));var d=utils.getQueryString({id:"cbp",url:b.url}).split(",");b.pov={pitch:d[4],yaw:d[1]}}var e=a(this);(new GStreetviewClient).getNearestPanoramaLatLng(b.latlng,function(a){if(a){e.trigger("hasnearbypanoramas")}else{e.trigger("nonearbypanoramas",a)}});this.pan=new GStreetviewPanorama(this,b);google.maps.event.addListener(this.pan,"error",function(a){e.trigger("error");if(a==600){}else if(a==603){alert("Error: Flash doesn't appear to be supported by your browser")}else{alert("Street view panorama error: "+a)}});return false})};a.fn.htabs=function(b,c){if(!c){c="active"}var d=a(this);if(this.length==0){alert("No tabs have been selected")}if(this.length!=b.length){alert("The number of divs for tabs does not match the number of tabs.");return this}if(d.filter("."+c).length==0){a(d[0]).addClass(c)}b.show().addClass("offscreen");return this.each(function(e){var f=a(b[e]);if(a(this).hasClass(c)){f.show().removeClass("offscreen")}var g=a(this);a(this).click(function(){if(a(this).hasClass(c)){return false}d.removeClass(c);a(this).addClass(c);b.addClass("offscreen");f.removeClass("offscreen");a(this).trigger("tabChange",this);return false})})};a.fn.toggleVisibility=function(){return this.each(function(){if(a(this).is(":visible")){a(this).hide()}else{a(this).show()}})};a.fn.harcourtsValidate=function(b){var c=a(this);var d={ValidationSummary:null,Errors:[],IsValid:false};c.find(":input").removeClass("error");var e=c.find("input[compareto],textarea[compareto]");var f=c.find("input[isrequired=true],textarea[isrequired=true]");var g=c.find("input[regex],textarea[regex]");e.each(function(){var b=a(this);var e=c.find("[name="+b.attr("compareto")+"]");var f=a.trim(b.val());var g=a.trim(e.val());if(f!=g){d.Errors[d.Errors.length]={Key:b.attr("name"),ErrorMessage:b.attr("errormessage")}}});f.each(function(){var b=a(this);b.val(a.trim(b.val()));if(b.is(":checkbox")&&!b.is(":checked")||b.val()==""){d.Errors[d.Errors.length]={Key:b.attr("name"),ErrorMessage:b.attr("errormessage")}}});g.each(function(){var b=a(this);b.val(a.trim(b.val()));if(b.val()!=""&&b.filter(":regex("+b.attr("regex")+")").length!=1){d.Errors[d.Errors.length]={Key:b.attr("name"),ErrorMessage:b.attr("regexerrormessage")}}});d.IsValid=true;if(d.Errors.length>0){d.IsValid=false;d.ValidationSummary="";for(var h=0;h<d.Errors.length;h++){d.ValidationSummary+="- "+d.Errors[h].ErrorMessage;if(d.ValidationSummary.substr(-1)!="."){d.ValidationSummary+="."}d.ValidationSummary+="\r\n";a("[name="+d.Errors[h].Key+"],[name="+b+d.Errors[h].Key+"],").addClass("error")}if(c.attr("errormessageprefix")){d.ValidationSummary=c.attr("errormessageprefix")+"\r\n\r\n"+d.ValidationSummary}if(c.attr("errormessagesuffix")){d.ValidationSummary+="\r\n"+c.attr("errormessagesuffix")}}return d}})(jQuery);jQuery.cookie=function(a,b,c){if(typeof b!="undefined"){c=c||{};if(b===null){b="";c.expires=-1}var d="";if(c.expires&&(typeof c.expires=="number"||c.expires.toUTCString)){var e;if(typeof c.expires=="number"){e=new Date;e.setTime(e.getTime()+c.expires*24*60*60*1e3)}else{e=c.expires}d="; expires="+e.toUTCString()}var f=c.path?"; path="+c.path:"";var g=c.domain?"; domain="+c.domain:"";var h=c.secure?"; secure":"";document.cookie=[a,"=",encodeURIComponent(b),d,f,g,h].join("")}else{var i=null;if(document.cookie&&document.cookie!=""){var j=document.cookie.split(";");for(var k=0;k<j.length;k++){var l=jQuery.trim(j[k]);if(l.substring(0,a.length+1)==a+"="){i=decodeURIComponent(l.substring(a.length+1));break}}}return i}};jQuery.cookieKey=function(a,b){if(typeof a=="undefined"||a==null||a.length==0)return;var c=a.split("&");for(i=0;i<c.length;i++){var d=c[i].split("=");if(d[0]==b){return d[1]}}return};(function(a){function c(b){var c=[].slice.call(arguments,1),d=0,e=true;b=a.event.fix(b||window.event);b.type="mousewheel";if(b.wheelDelta){d=b.wheelDelta/120}if(b.detail){d=-b.detail/3}c.unshift(b,d);return a.event.handle.apply(this,c)}var b=["DOMMouseScroll","mousewheel"];a.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var a=b.length;a;){this.addEventListener(b[--a],c,false)}}else{this.onmousewheel=c}},teardown:function(){if(this.removeEventListener){for(var a=b.length;a;){this.removeEventListener(b[--a],c,false)}}else{this.onmousewheel=null}}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function(a){a.fn.hoverIntent=function(b,c){var d={sensitivity:7,interval:100,timeout:0};d=a.extend(d,c?{over:b,out:c}:b);var e,f,g,h;var i=function(a){e=a.pageX;f=a.pageY};var j=function(b,c){c.hoverIntent_t=clearTimeout(c.hoverIntent_t);if(Math.abs(g-e)+Math.abs(h-f)<d.sensitivity){a(c).unbind("mousemove",i);c.hoverIntent_s=1;return d.over.apply(c,[b])}else{g=e;h=f;c.hoverIntent_t=setTimeout(function(){j(b,c)},d.interval)}};var k=function(a,b){b.hoverIntent_t=clearTimeout(b.hoverIntent_t);b.hoverIntent_s=0;return d.out.apply(b,[a])};var l=function(b){var c=(b.type=="mouseover"?b.fromElement:b.toElement)||b.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(b){c=this}}if(c==this){return false}var e=jQuery.extend({},b);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(b.type=="mouseover"){g=e.pageX;h=e.pageY;a(f).bind("mousemove",i);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){j(e,f)},d.interval)}}else{a(f).unbind("mousemove",i);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){k(e,f)},d.timeout)}}};return this.mouseover(l).mouseout(l)}})(jQuery);(function(a,b,c){a.fn.jScrollPane=function(b){function d(b,d){function bz(){var a=bn(),c=bm();b.removeClass("jspScrollable").unbind(".jsp");b.replaceWith(R.append(g.children()));R.scrollTop(a);R.scrollLeft(c)}function by(){var a,b,c,d,e,g=false;j.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(f){var h=f.originalEvent.touches[0];a=bm();b=bn();c=h.pageX;d=h.pageY;e=false;g=true}).bind("touchmove.jsp",function(h){if(!g){return}var i=h.originalEvent.touches[0],j=v,k=s;f.scrollTo(a+c-i.pageX,b+d-i.pageY);e=e||Math.abs(c-i.pageX)>5||Math.abs(d-i.pageY)>5;return j==v&&k==s}).bind("touchend.jsp",function(a){g=false}).bind("click.jsp-touchclick",function(a){if(e){e=false;return false}})}function bx(){bw();a("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var a=this.href.split("#"),b;if(a.length>1){b=a[1];if(b.length>0&&g.find("#"+b).length>0){bl("#"+b,true);return false}}})}function bw(){a("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function bv(){if(location.hash&&location.hash.length>1){var b,c;try{b=a(location.hash)}catch(d){return}if(b.length&&g.find(location.hash)){if(j.scrollTop()===0){c=setInterval(function(){if(j.scrollTop()>0){bl(location.hash,true);a(document).scrollTop(j.position().top);clearInterval(c)}},50)}else{bl(location.hash,true);a(document).scrollTop(j.position().top)}}}}function bu(){b.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function bt(){function d(){var b=v,d=s;switch(a){case 40:f.scrollByY(e.keyboardSpeed,false);break;case 38:f.scrollByY(-e.keyboardSpeed,false);break;case 34:case 32:f.scrollByY(i*e.scrollPagePercent,false);break;case 33:f.scrollByY(-i*e.scrollPagePercent,false);break;case 39:f.scrollByX(e.keyboardSpeed,false);break;case 37:f.scrollByX(-e.keyboardSpeed,false);break}c=b!=v||d!=s;return c}var a,c;g.focus(function(){b.focus()});b.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(b){if(b.target!==this){return}var e=v,f=s;switch(b.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:a=b.keyCode;d();break;case 35:bj(l-i);a=null;break;case 36:bj(0);a=null;break}c=b.keyCode==a&&e!=v||f!=s;return!c}).bind("keypress.jsp",function(b){if(b.keyCode==a){d()}return!c});if(e.hideFocus){b.css("outline","none");if("hideFocus"in j[0]){b.attr("hideFocus",true)}}else{b.css("outline","");if("hideFocus"in j[0]){b.attr("hideFocus",false)}}}function bs(){g.find(":input,a").unbind("focus.jsp")}function br(){g.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(a){bl(a.target,false)})}function bq(){return false}function bp(){j.unbind(S)}function bo(){j.unbind(S).bind(S,function(a,b,c,d){var g=v,h=s;f.scrollBy(c*e.mouseWheelSpeed,-d*e.mouseWheelSpeed,false);return g==v&&h==s})}function bn(){return-g.position().top}function bm(){return-g.position().left}function bl(b,c,d){var f,g,k,l=0,m=0,n,o,p,q,r;try{f=a(b)}catch(s){return}g=f.outerHeight();k=f.outerWidth();j.scrollTop(0);j.scrollLeft(0);while(!f.is(".jspPane")){l+=f.position().top;m+=f.position().left;f=f.offsetParent();if(/^body|html$/i.test(f[0].nodeName)){return}}n=bn();o=n+i;if(l<n||c){q=l-e.verticalGutter}else{if(l+g>o){q=l-i+g+e.verticalGutter}}if(q){bj(q,d)}viewportLeft=bm();p=viewportLeft+h;if(m<viewportLeft||c){r=m-e.horizontalGutter}else{if(m+k>p){r=m-h+k+e.horizontalGutter}}if(r){bk(r,d)}}function bk(a,b){var c=a/(k-h);bf(c*u,b)}function bj(a,b){var c=a/(l-i);bd(c*r,b)}function bi(a,b){if(e.showArrows){H[a?"addClass":"removeClass"]("jspDisabled");I[b?"addClass":"removeClass"]("jspDisabled")}}function bh(a,b){if(e.showArrows){B[a?"addClass":"removeClass"]("jspDisabled");C[b?"addClass":"removeClass"]("jspDisabled")}}function bg(a){if(a===c){a=t.position().left}j.scrollTop(0);v=a;var d=v===0,e=v==u,f=a/u,i=-f*(k-h);if(O!=d||Q!=e){O=d;Q=e;b.trigger("jsp-arrow-change",[N,P,O,Q])}bi(d,e);g.css("left",i);b.trigger("jsp-scroll-x",[-i,d,e]).trigger("scroll")}function bf(a,b){if(!p){return}if(a<0){a=0}else{if(a>u){a=u}}if(b===c){b=e.animateScroll}if(b){f.animate(t,"left",a,bg)}else{t.css("left",a);bg(a)}}function be(a){if(a===c){a=q.position().top}j.scrollTop(0);s=a;var d=s===0,e=s==r,f=a/r,h=-f*(l-i);if(N!=d||P!=e){N=d;P=e;b.trigger("jsp-arrow-change",[N,P,O,Q])}bh(d,e);g.css("top",h);b.trigger("jsp-scroll-y",[-h,d,e]).trigger("scroll")}function bd(a,b){if(!o){return}if(a<0){a=0}else{if(a>r){a=r}}if(b===c){b=e.animateScroll}if(b){f.animate(q,"top",a,be)}else{q.css("top",a);be(a)}}function bc(){a("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(q){q.removeClass("jspActive")}if(t){t.removeClass("jspActive")}}function bb(){if(E){E.unbind("mousedown.jsp")}if(x){x.unbind("mousedown.jsp")}}function ba(){bb();if(o){x.bind("mousedown.jsp",function(b){if(b.originalTarget===c||b.originalTarget==b.currentTarget){var d=a(this),g=d.offset(),h=b.pageY-g.top-s,j,k=true,m=function(){var a=d.offset(),c=b.pageY-a.top-A/2,g=i*e.scrollPagePercent,o=r*g/(l-i);if(h<0){if(s-o>c){f.scrollByY(-g)}else{bd(c)}}else{if(h>0){if(s+o<c){f.scrollByY(g)}else{bd(c)}}else{n();return}}j=setTimeout(m,k?e.initialDelay:e.trackClickRepeatFreq);k=false},n=function(){j&&clearTimeout(j);j=null;a(document).unbind("mouseup.jsp",n)};m();a(document).bind("mouseup.jsp",n);return false}})}if(p){E.bind("mousedown.jsp",function(b){if(b.originalTarget===c||b.originalTarget==b.currentTarget){var d=a(this),g=d.offset(),i=b.pageX-g.left-v,j,l=true,m=function(){var a=d.offset(),c=b.pageX-a.left-G/2,g=h*e.scrollPagePercent,o=u*g/(k-h);if(i<0){if(v-o>c){f.scrollByX(-g)}else{bf(c)}}else{if(i>0){if(v+o<c){f.scrollByX(g)}else{bf(c)}}else{n();return}}j=setTimeout(m,l?e.initialDelay:e.trackClickRepeatFreq);l=false},n=function(){j&&clearTimeout(j);j=null;a(document).unbind("mouseup.jsp",n)};m();a(document).bind("mouseup.jsp",n);return false}})}}function _(b,c,d,g){d=a(d).addClass("jspActive");var h,i,j=true,k=function(){if(b!==0){f.scrollByX(b*e.arrowButtonSpeed)}if(c!==0){f.scrollByY(c*e.arrowButtonSpeed)}i=setTimeout(k,j?e.initialDelay:e.arrowRepeatFreq);j=false};k();h=g?"mouseout.jsp":"mouseup.jsp";g=g||a("html");g.bind(h,function(){d.removeClass("jspActive");i&&clearTimeout(i);i=null;g.unbind(h)})}function $(a,b,c){return function(){_(a,b,this,c);this.blur();return false}}function Z(a,b,c,d){var e="before",f="after",g;if(b=="os"){b=/Mac/.test(navigator.platform)?"after":"split"}if(b==e){f=b}else{if(b==f){e=b;g=c;c=d;d=g}}a[e](c)[f](d)}function Y(){if(p&&o){var b=E.outerHeight(),c=x.outerWidth();z-=b;a(D).find(">.jspCap:visible,>.jspArrow").each(function(){F+=a(this).outerWidth()});F-=c;i-=c;h-=b;E.parent().append(a('<div class="jspCorner" />').css("width",b+"px"));V();X()}if(p){g.width(j.outerWidth()-L+"px")}l=g.outerHeight();n=l/i;if(p){G=Math.ceil(1/m*F);if(G>e.horizontalDragMaxWidth){G=e.horizontalDragMaxWidth}else{if(G<e.horizontalDragMinWidth){G=e.horizontalDragMinWidth}}t.width(G+"px");u=F-G;bg(v)}if(o){A=Math.ceil(1/n*z);if(A>e.verticalDragMaxHeight){A=e.verticalDragMaxHeight}else{if(A<e.verticalDragMinHeight){A=e.verticalDragMinHeight}}q.height(A+"px");r=z-A;be(s)}}function X(){j.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){F-=a(this).outerWidth()});E.width(F+"px");v=0}function W(){if(p){j.append(a('<div class="jspHorizontalBar" />').append(a('<div class="jspCap jspCapLeft" />'),a('<div class="jspTrack" />').append(a('<div class="jspDrag" />').append(a('<div class="jspDragLeft" />'),a('<div class="jspDragRight" />'))),a('<div class="jspCap jspCapRight" />')));D=j.find(">.jspHorizontalBar");E=D.find(">.jspTrack");t=E.find(">.jspDrag");if(e.showArrows){H=a('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",$(-1,0)).bind("click.jsp",bq);I=a('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",$(1,0)).bind("click.jsp",bq);if(e.arrowScrollOnHover){H.bind("mouseover.jsp",$(-1,0,H));I.bind("mouseover.jsp",$(1,0,I))}Z(E,e.horizontalArrowPositions,H,I)}t.hover(function(){t.addClass("jspHover")},function(){t.removeClass("jspHover")}).bind("mousedown.jsp",function(b){a("html").bind("dragstart.jsp selectstart.jsp",bq);t.addClass("jspActive");var c=b.pageX-t.position().left;a("html").bind("mousemove.jsp",function(a){bf(a.pageX-c,false)}).bind("mouseup.jsp mouseleave.jsp",bc);return false});F=j.innerWidth();X()}}function V(){x.height(z+"px");s=0;y=e.verticalGutter+x.outerWidth();g.width(h-y-L);if(w.position().left===0){g.css("margin-left",y+"px")}}function U(){if(o){j.append(a('<div class="jspVerticalBar" />').append(a('<div class="jspCap jspCapTop" />'),a('<div class="jspTrack" />').append(a('<div class="jspDrag" />').append(a('<div class="jspDragTop" />'),a('<div class="jspDragBottom" />'))),a('<div class="jspCap jspCapBottom" />')));w=j.find(">.jspVerticalBar");x=w.find(">.jspTrack");q=x.find(">.jspDrag");if(e.showArrows){B=a('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",$(0,-1)).bind("click.jsp",bq);C=a('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",$(0,1)).bind("click.jsp",bq);if(e.arrowScrollOnHover){B.bind("mouseover.jsp",$(0,-1,B));C.bind("mouseover.jsp",$(0,1,C))}Z(x,e.verticalArrowPositions,B,C)}z=i;j.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){z-=a(this).outerHeight()});q.hover(function(){q.addClass("jspHover")},function(){q.removeClass("jspHover")}).bind("mousedown.jsp",function(b){a("html").bind("dragstart.jsp selectstart.jsp",bq);q.addClass("jspActive");var c=b.pageY-q.position().top;a("html").bind("mousemove.jsp",function(a){bd(a.pageY-c,false)}).bind("mouseup.jsp mouseleave.jsp",bc);return false});V()}}function T(d){var f,q,r,t,u,w,x,y;e=d;if(g===c){x=b.scrollTop();y=b.scrollLeft();b.css({overflow:"hidden",padding:0});h=b.innerWidth()+L;i=b.innerHeight();b.width(h);g=a('<div class="jspPane" />').css("padding",K).append(b.children());j=a('<div class="jspContainer" />').css({width:h+"px",height:i+"px"}).append(g).appendTo(b)}else{b.css("width","");w=b.innerWidth()+L!=h||b.outerHeight()!=i;if(w){h=b.innerWidth()+L;i=b.innerHeight();j.css({width:h+"px",height:i+"px"})}if(!w&&M==k&&g.outerHeight()==l){b.width(h);return}M=k;g.css("width","");b.width(h);j.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}f=g.clone(false,false).css("position","absolute");q=a('<div style="width:1px; position: relative;" />').append(f);a("body").append(q);k=Math.max(g.outerWidth(),f.outerWidth());q.remove();l=g.outerHeight();m=k/h;n=l/i;o=n>1;p=m>1;if(!(p||o)){b.removeClass("jspScrollable");g.css({top:0,width:j.width()-L});bp();bs();bu();bb();bw()}else{b.addClass("jspScrollable");r=e.maintainPosition&&(s||v);if(r){t=bm();u=bn()}U();W();Y();if(r){bk(t,false);bj(u,false)}br();bo();by();if(e.enableKeyboardNavigation){bt()}if(e.clickOnTrack){ba()}bv();if(e.hijackInternalLinks){bx()}}if(e.autoReinitialise&&!J){J=setInterval(function(){T(e)},e.autoReinitialiseDelay)}else{if(!e.autoReinitialise&&J){clearInterval(J)}}x&&b.scrollTop(0)&&bj(x,false);y&&b.scrollLeft(0)&&bk(y,false);b.trigger("jsp-initialised",[p||o])}var e,f=this,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N=true,O=true,P=false,Q=false,R=b.clone(false,false).empty(),S=a.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";K=b.css("paddingTop")+" "+b.css("paddingRight")+" "+b.css("paddingBottom")+" "+b.css("paddingLeft");L=(parseInt(b.css("paddingLeft"),10)||0)+(parseInt(b.css("paddingRight"),10)||0);a.extend(f,{reinitialise:function(b){b=a.extend({},e,b);T(b)},scrollToElement:function(a,b,c){bl(a,b,c)},scrollTo:function(a,b,c){bk(a,c);bj(b,c)},scrollToX:function(a,b){bk(a,b)},scrollToY:function(a,b){bj(a,b)},scrollToPercentX:function(a,b){bk(a*(k-h),b)},scrollToPercentY:function(a,b){bj(a*(l-i),b)},scrollBy:function(a,b,c){f.scrollByX(a,c);f.scrollByY(b,c)},scrollByX:function(a,b){var c=bm()+a,d=c/(k-h);bf(d*u,b)},scrollByY:function(a,b){var c=bn()+a,d=c/(l-i);bd(d*r,b)},positionDragX:function(a,b){bf(a,b)},positionDragY:function(a,b){bf(a,b)},animate:function(a,b,c,d){var f={};f[b]=c;a.animate(f,{duration:e.animateDuration,ease:e.animateEase,queue:false,step:d})},getContentPositionX:function(){return bm()},getContentPositionY:function(){return bn()},getContentWidth:function(){return k()},getContentHeight:function(){return l()},getPercentScrolledX:function(){return bm()/(k-h)},getPercentScrolledY:function(){return bn()/(l-i)},getIsScrollableH:function(){return p},getIsScrollableV:function(){return o},getContentPane:function(){return g},scrollToBottom:function(a){bd(r,a)},hijackInternalLinks:function(){bx()},destroy:function(){bz()}});T(d)}b=a.extend({},a.fn.jScrollPane.defaults,b);a.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){b[this]=b[this]||b.speed});var e;this.each(function(){var c=a(this),g=c.data("jsp");if(g){g.reinitialise(b)}else{g=new d(c,b);c.data("jsp",g)}e=e?e.add(c):c});return e};a.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8}})(jQuery,this);$(function(){$.ajaxSetup({cache:true,type:"GET",dataType:"html",error:function(a){$("body").children(":last").after('<div class="ajaxError" style="display:none;">AJAX ERROR:<b>'+a.status+": "+a.statusText+"</b><br/><br/>"+a.responseText.replace("<!--","").replace("-->","")+"<br/><br/> </div>")}});$("input.helpInput").each(function(){var a=$(this);var b=a.attr("title");if(a.val()=="")a.val(b);a.focus(function(){if(this.value==b)this.value="";else $(this).select()}).blur(function(){if(jQuery.trim(this.value)=="")this.value=b});$(this).parents("form").find("input[type=submit]").click(function(){if(a.val()==b)a.val("")})});$(".shortlist").live("click",function(){var a=new Number($(this).parents("li[listingID]:first").attr("listingID"));shortList().toggleShortListItem(this,a);return false});shortList().updateAll();$("a.popuphelp").fancybox()});var homePage={loadFeatures:function(){homePage._currentlySelected=0;$("#featured .featProperties li").each(function(a){$(this).bind("click",a,homePage.selectFeatureListing)});$("#featured .featProperties li a").removeAttr("href");$("#featured .featImg").css("background-color","black");homePage.initAutoPlay();$("#featured").hover(homePage.pauseAutoPlay,homePage.initAutoPlay);homePage.initSubfeatCarousel()},initAutoPlay:function(){if(typeof homePage._autoPlayInterval!="undefined"&&homePage._autoPlayInterval!=0)clearInterval(homePage._autoPlayInterval);homePage._autoPlayMax=$("#featured .featProperties li").length;if(homePage._autoPlayMax<=1)return;homePage._autoPlayInterval=setInterval("homePage.autoPlay()",7e3)},initSubfeatCarousel:function(){var a=$("#home_subFeatures");var b=a.find(".subBoxes li").length;if(b>4){a.jCarouselLite({btnNext:"#home_subFeatures #scrollRight",btnPrev:"#home_subFeatures #scrollLeft",vertical:false,visible:4,mouseWheel:false,auto:1e4,speed:500,mouseWheel:true,stopOnHover:true})}},pauseAutoPlay:function(){clearInterval(homePage._autoPlayInterval);homePage._autoPlayInterval=0},autoPlay:function(){var a=homePage._currentlySelected+1;if(a>=homePage._autoPlayMax)a=0;homePage.selectFeatureListing({data:a})},animateLeft:function(a,b){var c=417;var d=400;var e;var f;$("#featured .featImg a").each(function(c){if(c==a){e=$(this)}else if(c==b){f=$(this)}});f.css("left",c+"px");f.animate({left:"0px"},d,"swing");e.animate({left:-c+"px"},d,"swing")},selectFeatureListing:function(a){var b=a.data;if(homePage._currentlySelected===b)return;$("#featured .featProperties li").each(function(a){$(this).toggleClass("selectedFeature",a==b)});homePage.animateLeft(homePage._currentlySelected,b);homePage._currentlySelected=b}};var listing_ListingSearchResultsGallery={init:function(){$("#galleryView .imgViewer").each(function(){var a=new Number($(this).parents("li[listingID]:first").attr("listingID"));var b=null;var c=false;var d=0;var e=new Number($(this).find(".viewCount span").text())-1;var f=$(this).prev();var g=$(this).find(".viewCount strong");var h=false;var i=function(){f.fadeOut("fast",function(){$(this).css("background-image","url("+b[d].src+")");$(this).fadeIn("fast");g.text(d+1);h=false})};if(e<=0){$(this).find("a.btn").hide();return}$(this).mouseover(function(){if(!b&&!c){c=true;$.getJSON("/Listing/Thumbnails/"+a,function(a){b=new Array;$.each(a,function(a,c){b[a]=new Image;if(c==""){b[a].src="/Images/missing-thumbnail.gif"}else{b[a].src=_resources.photoAccessUrl+c}});if(h){f.find(".loading").remove();i()}})}});var j=false;$(this).find("a.btn").click(function(){if(!j){j=true;$.post("http://www.harcourts.co.nz/ListingHit/IncrementListingHit/"+a)}if(b||d==0){d=d+($(this).parent().hasClass("viewR")?1:-1);if(d<0){d=e}else if(d>e){d=0}}if(b){i()}else{$(this).parent().parent().prev().append("<div class='loading' style='background:white;font-size:10px;line-height:16px;margin-top:168px;position:absolute;padding:0 5px 0 5px;'>loading...</div>");h=true}})})}};var listing_View={_carouselIndex:0,init:function(){this.initImageCarousel("photoBrowse","photoIndex");$(".fancybox").fancybox({frameWidth:640,frameHeight:480,showNavArrows:false,titlePosition:"over",cyclic:true,titleFormat:listing_View.formatTitle,onComplete:listing_View._fancyOnLoadComplete,onClosed:listing_View._fancyOnClosed,onStart:listing_View._fancyOnStart});$(".basicFancybox").fancybox({frameWidth:640,frameHeight:480,titleShow:false});$(".popupWin").click(function(){utils.popupWin({href:$(this).attr("href"),name:"virtualTour",width:800,height:480,scrollbars:true,resizable:true,status:false});return false});$("#mediaOptions a.btn").each(function(){if($(this).hasClass("disabled")){return}var a=$(this).parent();if(a.hasClass("view_map")||a.hasClass("view_photo")){$(this).click(function(){$("#mediaContainer > div").hide();$("#mediaOptions a.btn").removeClass("active");$(".mediaInfo div").hide();$(this).addClass("active");if(a.hasClass("view_map")){var b=$(this).attr("zoom");var c=new Array;c[0]={position:utils.getGLatLng($(this))};$("#mapView").show();$("div.mediaInfo .mapIcon").show();$("#map").googleMap({points:c,mapzoom:parseInt(b),allowSearch:false})}else if(a.hasClass("view_photo")){$("div.mediaInfo .photoIcon").show();$("#mediaContainer #photoBrowse").show()}})}});$("#formEnquiry").harcourtsForm({url:"http://www.harcourts.co.nz/OrganisationalUnit/Enquiry",namePrefix:"enq"});$("a.print").click(function(){if(top!=self){for(var a=0;a<top.frames.length;a++){var b=top.frames[a];if(b==self){b.focus();b.print()}}}else{window.print()}return false});$(".contactAgentBtn a.btn").click(function(){setTimeout('$("#formEnquiry input[name=name]").select().focus()',100)});$("#applynow").click(function(){$("#applynowform").submit()});$("#fancy-auto-play").live("click",function(){listing_View.autoPlayStart(1e3);$("#fancy-auto-play").hide();$("#fancy-auto-pause").show();return false});$("#fancy-auto-pause").live("click",function(){listing_View.autoPlayPause();$("#fancy-auto-play").show();$("#fancy-auto-pause").hide();return false})},initImageCarousel:function(a,b){var c=$("#"+a);var d=$("#"+b);$("#photoBrowse").hover(function(){$("#photozoom").fadeTo("fast",1)},function(){$("#photozoom").fadeTo("fast",.7)});$("#photozoom").click(function(){listing_View.selectCurrentCarousel(a)});var e=0;var f=$(".photoLrge a");c.find(".imgScrollList div").each(function(a){var b=$(f.get(a));if(a>0){b.css("background-image","url("+$(this).attr("largeUrl")+")").hide()}else{b.css("list-style-image","url("+$(this).attr("largeUrl")+")")}$(this).attr("index",a)});if(c.find(".imgScrollList ul li").length>3){c.find(".imgScrollList").jCarouselLite({btnNext:"#"+a+" .imgScroll_down .btn",btnPrev:"#"+a+" .imgScroll_up .btn",vertical:true,visible:3,mouseWheel:false,beforeStart:listing_View._imageScrollList_beforeStart,afterEnd:listing_View._imageScrollList_AfterEnd})}if(c.find(".imgScrollList div").length>1){var g=c.find(".imgScrollList div[index=0]").eq(0);g.addClass("selected");c.find(".imgScrollList div").click(function(){$this=$(this);var a=Number($this.attr("index"));if(a==e)return;d.html(""+(a+1));var b=f.get(a);var c=f.get(e);$(c).stop(false,true).fadeOut("fast",function(){$(b).fadeIn("fast")});$this.addClass("selected");if(g)g.removeClass("selected");e=a;g=$this}).mouseover(function(){var a=new Number($(this).attr("index"));d.html(""+(a+1))}).mouseout(function(){d.html(""+(e+1))})}},selectCurrentCarousel:function(a){$("#"+a).find("a.fancybox:visible:first").trigger("click")},inArray:function(a,b){var c=a.html().replace(/ jQuery\d+="(?:\d+|null)"/g,"");for(var d=0,e=b.length;d<e;d++){var f=b[d].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,"");if(f===c){return d}}return-1},_imageScrollList_beforeStart:function(a){listing_View._carouselIndex=listing_View.inArray(a.find("div.selected").parent("li"),a)},_imageScrollList_AfterEnd:function(a,b){a.eq(listing_View._carouselIndex).children("div").trigger("click")},formatTitle:function(a,b,c,d){var e="";if(b.length>1){var f=listing_View._getIsAutoPlay();e='<li class="navLeft"><a onclick="$.fancybox.prev();" class="btn">Left</a></li>'+'<li class="navRight"><a onclick="$.fancybox.next();" class="btn">Right</a></li>'+'<li class="navPlay"><a id="fancy-auto-play" class="btn" href="#"'+(f?' style="display:none;"':"")+">Play</a></li>"+'<li class="navPause"><a id="fancy-auto-pause" class="btn" href="#"'+(f?"":' style="display:none;"')+">Pause</a></li>"}var g='<div id="fancybox-title-over">'+'<div class="imageXY">'+"Photo: "+(c+1)+" of "+b.length+"</div>"+'<div id="fancy-player"><ul>'+e+"</ul></div>"+'<div class="imageCaption">'+(a&&a.length?$("<div/>").text(a).html():" ")+"</div>"+"</div>";return g},autoPlayStart:function(a){var b={timeoutId:0,isRunning:true,isFiring:false,interval:a};b.timeoutId=setTimeout(listing_View._autoPlayMoveNext,b.interval);listing_View.__autoPlayTimer=b},autoPlayPause:function(){var a=listing_View.__autoPlayTimer;if(utils.is(a)&&a.isRunning){clearTimeout(a.timeoutId);a.timeoutId=0;a.isRunning=false}},_autoPlayMoveNext:function(){listing_View.__autoPlayTimer.isFiring=true;$.fancybox.next()},_getIsAutoPlay:function(){var a=utils.is(listing_View.__autoPlayTimer)&&listing_View.__autoPlayTimer.isRunning;return a},_fancyOnLoadComplete:function(){if(listing_View._getIsAutoPlay())listing_View.autoPlayStart(3500)},_fancyOnClosed:function(){listing_View.autoPlayPause()},_fancyOnStart:function(){if(listing_View._getIsAutoPlay()){var a=listing_View.__autoPlayTimer;if(!a.isFiring){clearTimeout(a.timeoutId);a.timeoutId=0}}}};var listing_SearchForm={initCommon:function(){$("#locations select").change(function(){var a=this;var b;var c=this.selectedIndex;$(this).parent().nextAll().find("select").each(function(d){this.selectedIndex=0;this.disabled=true;$(this).addClass("disabled");if(d==0&&c>0){b=this;$.getJSON("http://www.harcourts.co.nz/Location/DropDownLocations/"+$(a).val(),function(a){$(b).find("option:not(:first)").remove();$.each(a,function(a,c){var d=new Option;d.text=c.name;d.value=c.id;b.options[a+1]=d});b.disabled=false;$(b).removeClass("disabled")})}})});$("#locations").parents("form").submit(function(){var a=$("#locations select");var b=$("input[name=location]");for(var c=a.length-1;c>=0;c--){var d=a.get(c);if(d.selectedIndex>0){b.val($(d).val());return}}b.val("")});$("li[minMaxDropDowns] select").change(function(){var a;$(this).parents("li[minMaxDropDowns]").children("select").each(function(b){if(b==0){a=this.selectedIndex}else if(a>this.selectedIndex){this.selectedIndex=0}})});$("#listtype").change(function(){$("#homeFeature form").attr("action",this.value);var a=this;var b;var c=this.selectedIndex;var d=$("#listtype option:selected").attr("data-listingtypeid");var e=$("[name=proptype]");e.addClass("disabled");var f=$("li[minMaxDropDowns] select");f.addClass("disabled");e.each(function(a){this.selectedIndex=0;this.disabled=true;b=this;$.getJSON("http://www.harcourts.co.nz/PropertyType/GetPropertyTypesJson/"+d,function(a){$(b).find("option:not(:first)").remove();$.each(a,function(a,c){var d=new Option;d.text=c.name;d.value=c.id;b.options[a+1]=d});b.disabled=false;$(b).removeClass("disabled")})});f.each(function(a){this.selectedIndex=0;var b=this;$.getJSON("http://www.harcourts.co.nz/Price/GetPricesJson/"+d,function(a){$(b).find("option:not(:first)").remove();$.each(a,function(a,c){var d=new Option;d.text=c.text;d.value=c.value;b.options[a+1]=d;$(b).removeClass("disabled")})})})}).trigger("change")},initRentOrSale:function(){$("#rentOrSaleRadios input[type=radio]").change(function(){var a=$(this).val()=="false"?$("#rentPriceRange").val():$("#salePriceRange").val();var b=a.split("~");$("#priceDropDowns select").each(function(){$(this).find("option:not(:first)").remove();for(var a=0;a<b.length;a++){var c=b[a].split("|");this.options[a+1]=new Option(c[1],c[0])}var d=this.options[0];this.options[this.options.length]=new Option(d.value,d.text)})})}};var listing_ListingSearchResults={init:function(){var a=$("#searchKeyword");var b=jQuery.trim(a.val());if(b&&b!=a.attr("title")){$("body").append('<img src="'+_resources.webSiteRootUrl+"/ListingHit/Metrics/"+utils.urlEncode(b)+"_"+now()+'_statistics" alt="" style="display:none;" />')}$("#saveSearch a.save").click(function(a){a.preventDefault();var b=$(this);b.hide();var c=$("#saveSearch .loginMessage");if(c.html()){c.show();var d=utils.getUrlWithoutHost(true);$("#saveSearch .ssLogin,#saveSearch .ssRegister").each(function(){$(this).attr("href",utils.appendParam($(this).attr("href"),"ReturnUrl",d))});return}$(".favouriteSearches").html('<div class="savingSearch">'+_resources.savingDotDotDot+"</div>").show();$("#saveSearch").append('<div class="shadowBase">'+'<img alt="" src="/Images/detailMedia-base.png"/></div>');var e=$("input[name=search]");var f=false;if(e.val()==e.attr("title")){e.val("");f=true}var g=$("form:has(input[name=pageid])").serialize();if(f){e.val(e.attr("title"))}$.post("http://www.harcourts.co.nz/MyAccount/SaveFavouriteSearch",g,function(a){$(".favouriteSearches .savingSearch").remove();createFavouriteSearchesList(a);$(".favouriteSearches").slideDown("fast");$(".favouriteSearches .search .remove a").click(function(){$(".favouriteSearches").slideUp("fast",function(){$("#saveSearch .shadowBase").remove();b.show()})})},"json")});$("#pageCount").change(function(a){var b="#pageCount + a:contains("+$(this).val()+")";window.location=$(b).attr("href");a.preventDefault()});var c=new Array;$("#searchResults li[lat]").each(function(a){var b=new Number($(this).attr("lat"));var d=new Number($(this).attr("lng"));if(b!=0||d!=0){c[c.length]=new google.maps.LatLng(b,d)}});$("#listTabs a").click(function(){$("#listTabs li").each(function(){$(this).removeClass("listActive")});$(this).parent().addClass("listActive");if($(this).parent().attr("id")=="map-v"){};});$(".openhomeshort").click(function(){var a=$(this).next();$(this).toggleClass("openhomeshort");$(this).toggleClass("openhomeshortup");a.slideToggle();var b=false;if(!b){var c=$(this).parents("li[listingID]").attr("listingID");a.load("http://www.harcourts.co.nz/Listing/GetOpenHomesForListing/"+c);b=true}});$(".openhome").click(function(){document.location=$(this).parent().find("a:first").attr("href")});if($("#map-v").hasClass("listActive")){$("#searchResultsMapView").show();$("#searchResultsMapMain").each(function(){var a={points:c,mapzoom:4,allowSearch:true,doSearch:true};googleMapsV3.init(this,a)})}$("div.listingContent h2").tooltip();dropnav.init()}};var myAccount_EditProfile={init:function(){$("#formEditProfile").harcourtsForm({url:"http://www.harcourts.co.nz/MyAccount/EditProfile",namePrefix:"reg",clearFields:false})}};var myAccount_LogOn={init:function(){$("#formLogOn").harcourtsForm({url:"http://www.harcourts.co.nz/MyAccount/LogOn",namePrefix:"reg"})}};var myAccount_Register={init:function(){$("#formRegister").harcourtsForm({url:"http://www.harcourts.co.nz/MyAccount/Register",namePrefix:"reg"})}};var myAccount_ShortList={init:function(){$("td.shortlistEntry .remove a").live("click",function(){var a=$(this).parents("tr[listingID]:first");var b=new Number(a.attr("listingID"));shortList().removeFromShortListTable(a,b)})}};var myAccount_FavouriteSearches={init:function(){$("#alertsteps a").click(function(){$(this).hide();$(".listingAlert-howto").show()})}};var community_Index={init:function(){var a=$("#tabs").tabs();$(".ui-tabs-panel").each(function(a){var b=$(".ui-tabs-panel").size()-1;if(a!=b){next=a+2;$(this).append("<a href='#' class='next-tab mover' rel='"+next+"'>Next Page &#187;</a>")}if(a!=0){prev=a;$(this).append("<a href='#' class='prev-tab mover' rel='"+prev+"'>&#171; Prev Page</a>")}});$(".next-tab, .prev-tab").click(function(){a.tabs("select",$(this).attr("rel"));return false})}};var dropnav={init:function(){jQuery.each(["#navPropType > li h3","#navLocation > li h3"],function(a,b){var c=$(b).next();$(b).click(function(){c.toggleClass("hover")}).hover(null,function(){if(c.hasClass("hover"))c.removeClass("hover")});c.hover(null,function(){$(this).toggleClass("hover")})})}};var rental_Appraisal_Enquiry={init:function(){$("#formEnquiry").harcourtsForm({url:"http://www.harcourts.co.nz/PropertyManagement/FreeRentalAppraisalEnquiry",namePrefix:"reg"})}};var property_management_newsletter_signup={init:function(){$("#formSignup").harcourtsForm({url:"http://www.harcourts.co.nz/PropertyManagement/NewsLetterSignup",namePrefix:"reg"})}};$(function(){if($("body.naiHarcourts").length==1){$("ul.dropdown li").hover(function(){$(this).addClass("hover");$("ul:first",this).css("visibility","visible")},function(){$(this).removeClass("hover");$("ul:first",this).css("visibility","hidden")});$("ul.dropdown li ul li:has(ul)").find("a:first").append(" » ");$("#tabs").tabs({fx:{opacity:"toggle"}}).tabs("rotate",1e4);$("#dialog_link, ul#icons li").hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")});function a(){var a=$("ol.rotate li.active + li, ol.rotate:not(:has(li.active + li)) li:first-child");var b=$("ol.rotate li.active");b.removeClass("active");a.addClass("active");var c=800;var d=$("ol.rotate li:not(.active)");var e=d.length;var f=0;d.fadeOut(c,function(){f+=1;if(f==d.length){$("ol.rotate li.active").fadeIn(c)}})}setInterval(a,5e3);$("#newsFeed li, #twitterBar li").css("display","block").hide();$("#newsFeed ol, #twitterBar ol").addClass("rotate").hover(function(){$(this).removeClass("rotate");$("li",this).stop(false,true);$("li.active",this).fadeTo(1,1)},function(){$(this).addClass("rotate")});a()}});$(function(){$.fn.addInputPrefix=function(a){this.find("input[type=hidden]").each(function(){var b=$(this);if(b.attr("id")){b.attr("id",a+"_"+b.attr("id"))}if(b.attr("name")){b.attr("name",a+"."+b.attr("name"))}});return this};$.fn.ajaxUpdate=function(a){if($.ajaxRedirectResult(a)){return false}$(this).html(a).functionName(true);return true};$.fn.functionName=function(a){var b="";var c=$(this);var d=c.find("[data-functionname]");if(c.attr("data-functionname")){d=d.add(c)}d.each(function(){var c=$(this);var d=c.attr("data-functionname").split(" ");for(var e=0;e<d.length;e++){var f=d[e].split(".");var g=window;var h;var i=true;for(var j=0;j<f.length;j++){if(!g){i=false;break}h=g;g=g[f[j]]}if(typeof g!=="function"){i=false}if(i){g.apply(h,[c,a===true])}else{b+=d[e]+"\r\n"}}});if(b!=""){alert("Could not resolve function(s):\r\n\r\n"+b)}return this};$.fn.harcourtsSerialize=function(){var a=$(this);return a.find(":visible").add(a.find(":visible > input[type=hidden],.include :input,:input.include")).remove(".exclude").serialize()};$.fn.harcourtsSubmit=function(a){if(typeof a=="String"){a={url:a}}if(!a){a={}}return this.each(function(){var b=$(this);if(!a.url){a.url=b.attr("action");if(!a.url){a.url=window.location.href}}var c;b.submit(function(){c.cancelSubmit=true;return true});c=b.validate({submitHandler:function(d){this.settings.cancelSubmit=true;if(!c.form()){c.focusInvalid();return false}c.formSubmitted=true;if(a.submitHandler){if(a.presubmit||a.postsubmit){alert("options.presubmit and options.postsubmit are not valid when options.submitHandler is used.");return false}a.submitHandler.apply(this,[d])}else{if(a.presubmit){a.presubmit.apply(this,[d])}$.post(a.url,b.find(":visible").add(b.find(":visible > input[type=hidden]")).remove(".exclude").serialize(),function(c){if(b.ajaxUpdate(c)){if(a.postsubmit){a.postsubmit.apply(this,[d])}}},"html")}return false}})})};$.fn.outerHTML=function(a){if(a){$(a).insertBefore(this);$(this).remove()}else{return $("<div>").append($(this).clone()).html()}};$.fn.sid=function(a){if(!a){return this.attr("data-sid")}return this.attr("data-sid",a)};$.ajaxRedirectResult=function(a){var b="AjaxRedirectResult:";if(typeof a=="string"&&a.startsWith(b)){window.location=a.substring(b.length,a.length);return true}return false};$.resource=function(a){return $("[data-resource="+a+"]").attr("data-resourcetext")};var a=$("body");a.functionName()});String.prototype.startsWith=function(a,b){if(!b){return a==this.substring(0,a.length)}else{return a.toLowerCase()==this.substring(0,a.length).toLowerCase()}};String.prototype.endsWith=function(a,b){if(!b){return a==this.substring(this.length-a.length)}else{return a.toLowerCase()==this.substring(this.length-a.length).toLowerCase()}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.format=function(){var a=this,b=arguments.length;while(b--){a=a.replace(new RegExp("\\{"+b+"\\}","gm"),arguments[b])}return a};String.prototype.htmlEncode=function(){return $("<div/>").text(this.toString()).html()};String.prototype.htmlDecode=function(){return $("<div/>").html(this.toString()).text()};String.prototype.contains=function(a){return this.indexOf(a)>=0};String.prototype.replaceAll=function(a,b){return this.split(a).join(b)};String.prototype.toBool=function(){return/^true$/i.test(this.toLowerCase())};StringBuilder.prototype.append=function(a){if(a){this.strings.push(a)}};StringBuilder.prototype.clear=function(){this.strings.length=1};StringBuilder.prototype.toString=function(){return this.strings.join("")};Array.prototype.findPageByID=function(a){for(var b=0;b<this.length;b++){var c=this[b];if(c.id===a){return c}if(c.children.length>0){var d=c.children.findPageByID(a);if(d){return d}}}return null};Array.prototype.removePage=function(a){for(var b=0;b<this.length;b++){var c=this[b];if(c===a){this.splice(b,1);return true}if(c.children.length>0){if(c.children.removePage(a)===true){return true}}}return false};Array.prototype.addPage=function(a,b){for(var c=0;c<this.length;c++){var d=this[c];if(d.id===a){d.children.push(b);return true}if(d.children.length>0){if(d.children.addPage(a,b)===true){return true}}}return false};$(function(){if($("body.landmarkHarcourts").length==1){$("#howto").tabs();$(document).ready(function(){function b(){$(this).find(".sub").stop().fadeTo("fast",0,function(){$(this).hide()})}function a(){$(this).find(".sub").stop().fadeTo("fast",1).show();(function(a){jQuery.fn.calcSubWidth=function(){rowWidth=0;a(this).find("ul").each(function(){rowWidth+=a(this).width()})}})(jQuery);if($(this).find(".row").length>0){var a=0;$(this).find(".row").each(function(){$(this).calcSubWidth();if(rowWidth>a){a=rowWidth}});$(this).find(".sub").css({width:a});$(this).find(".row:last").css({margin:"0"})}else{$(this).calcSubWidth();$(this).find(".sub").css({width:rowWidth})}}$("#linkList").accordion({collapsible:true,autoHeight:false,active:7});$("#postCode").accordion({collapsible:true,autoHeight:false});var c={sensitivity:2,interval:100,over:a,timeout:1,out:b};$("#siteSwitcher ul li .sub").css({opacity:"0"});$("#siteSwitcher ul li").hoverIntent(c);$(".navMainContainer ul li .sub").css({opacity:"0"});$(".navMainContainer ul li").hoverIntent(c)});$("#quickSearchInput").attr("value","suburb, street, listing #");var a="suburb, street, listing #";$("#quickSearchInput").focus(function(){$(this).addClass("active");if($(this).attr("value")==a)$(this).attr("value","")});$("#quickSearchInput").blur(function(){$(this).removeClass("active");if($(this).attr("value")=="")$(this).attr("value",a)});$(function(){$(".navMainContainer .last, .navMainContainer .first").hover(function(){$(this).children("a").addClass("active");$(".dropdown1").show},function(){$(".dropdown1").hide;$(this).children("a").removeClass("active")})});$(function(){$(".siteDropLink").hover(function(){$(".siteDropLinkBtn").addClass("active");$(".dropdown1").show},function(){$(".dropdown1").hide;$(".siteDropLinkBtn").removeClass("active")})});$(function(){$(".scroll-pane").jScrollPane({verticalDragMinHeight:20,verticalDragMaxHeight:52})});$("a.print").click(function(){if(top!=self){for(var a=0;a<top.frames.length;a++){var b=top.frames[a];if(b==self){b.focus();b.print()}}}else{window.print()}return false})}});var harcourtsPublic={divHelp:null,divHelpTitle:null,divHelpContent:null,lastHelpImage:null,lastHelpAlignment:null,init:function(){var a=this;var b=$("[data-sid=3899]");b.mouseover(function(){var b=$(this);a.lastHelpImage=b;a.lastHelpAlignment=b.attr("data-alignment");if(a.divHelp===null){a.createHelpPopup()}a.populateHelpPopupLoading();a.positionHelpPopup();a.populateHelpPopup(b.attr("data-key"))}).mouseout(function(){a.hideHelpPopup()})},createHelpPopup:function(){var a=this;$("body").append('<div data-sid="3900" class="helpPopup"><div class="helpPopupTitle"></div><div class="helpPopupContent"></div></div>');a.divHelp=$("[data-sid=3900]");a.divHelpTitle=a.divHelp.find(".helpPopupTitle");a.divHelpContent=a.divHelp.find(".helpPopupContent")},populateHelpPopupLoading:function(){var a=this;a.divHelp.width(300);a.divHelp.height();a.divHelpTitle.html($.resource("LoadingDotDotDot"));a.divHelpContent.html("");a.divHelp.css({display:"block"})},positionHelpPopup:function(){var a=this;a.divHelp.css({top:"-1024px",left:"-1024px",position:"absolute"});var b=a.lastHelpImage;var c=a.divHelp;var d=a.getClientBounds();var e=b.offset().left+21;var f=b.offset().top+21;if(a.lastHelpAlignment=="BottomRight"||a.lastHelpAlignment=="TopRight"){if(e+c.width()>d.width-30){e=d.width-c.width()-30}}else{e=b.offset().left-c.width()-20;if(e<30){e=30}}if(a.lastHelpAlignment=="BottomRight"||a.lastHelpAlignment=="BottomLeft"){if(f+c.height()>d.height){f=b.offset().top-c.height()}}else{f=b.offset().top-c.height()-20;if(f<30){f=30}}a.divHelp.css({top:f+"px",left:e+"px"})},populateHelpPopup:function(a){var b=this;$.ajax({type:"get",cache:true,async:true,url:"http://www.harcourts.co.nz/WebsiteContent/Help/GetByKey",data:{key:a},dataType:"html",success:function(a){var c=$.parseJSON(a);var d=c.Title;var e=c.Content;var f=300;var g;if(!d){d=$.resource("HelpIconDefaultTitle")}else{if(c.Width){f=c.Width+"px"}if(c.Height){g=c.Height+"px"}}if(!e){e=$.resource("HelpIconDefaultContent")+" <small>("+c.Name+")</small>"}b.divHelp.width(f);b.divHelp.height(g);b.divHelpTitle.html(d);b.divHelpContent.html(e);b.positionHelpPopup()}})},hideHelpPopup:function(){var a=this;a.divHelp.css({display:"none"})},getClientBounds:function(){var a;var b;if($.browser.msie){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else if($.browser.webkit){a=window.innerWidth;b=window.innerHeight}else if($.browser.opera){a=Math.min(window.innerWidth,document.body.clientWidth);b=Math.min(window.innerHeight,document.body.clientHeight)}else{a=Math.min(window.innerWidth,document.documentElement.clientWidth);b=Math.min(window.innerHeight,document.documentElement.clientHeight)}return{left:0,top:0,width:a,height:b}}};var l="resize",n="scroll";jQuery(function(){function g(){if(!r){p=h.scrollLeft();q=h.scrollTop()}}function f(){if(!r){j=h.width();k=h.height();c()}}function e(){if(!r){m=i.width();o=i.height()}}function d(){var a,b;a=h.scrollLeft();b=h.scrollTop();if(a!=p||b!=q){p=a;q=b;r=true;h.trigger(n);r=false}}function c(){var a,b;a=i.width();b=i.height();if(a!=m||b!=o){m=a;o=b;r=true;i.trigger(l);r=false}}function b(){var a,b;a=h.width();b=h.height();if(a!=j||b!=k){j=a;k=b;r=true;h.trigger(l);r=false}}function a(){b();c();d()}var h,i,j,k,m,o,p,q,r;h=jQuery(window);i=jQuery(document);j=k=m=o=p=q=-1;r=false;i.resize(e);h.resize(f);h.scroll(g);setInterval(a,1e3)});(function(a){function c(c,d,e){var f=b[c]||(b[c]={loaded:false,callbacks:[]});if(f.loaded){return d.apply(e)}f.callbacks.push({fn:d,context:e});if(f.callbacks.length==1){a.ajax({type:"GET",url:c,dataType:"script",cache:true,success:function(){f.loaded=true;a.each(f.callbacks,function(){this.fn.apply(this.context)});f.callbacks.length=0}})}}var b=[];a.requireScript=function(b,d,e,f){if(typeof f==="undefined"&&e&&e.hasOwnProperty("parallel")){f=e;e=window}f=a.extend({parallel:true},f);if(!a.isArray(b)){return c(b,d,e)}var g=0;if(f.parallel){return a.each(b,function(){c(this,function(){if(++g==b.length){d.apply(e)}})})}(function(){if(g==b.length){return d.apply(e)}c(b[g++],arguments.callee)})()};a.requireScript.registerLoaded=function(c){a.each(a.makeArray(c),function(){(b[c]||(b[c]={})).loaded=true})}})(jQuery);(function(a){a.extend(a.support,{placeholder:!!("placeholder"in document.createElement("input"))});a.fn.addPlaceholder=function(b){function f(b){return c["allowspaces"]?b==="":a.trim(b)===""}function e(b,d){b.addClass(c["class"]);var e=a("<span/>",{"class":b.attr("class")+" "+c["class"],text:d,css:{border:"none",cursor:"text",background:"transparent",position:"absolute",top:b.position().top,left:b.position().left,lineHeight:b.height()+3+"px",paddingLeft:parseFloat(b.css("paddingLeft"))+2+"px"}}).insertAfter(b);b.focusin(function(){if(b.hasClass(c["class"])){e.hide();b.removeClass(c["class"])}});b.focusout(function(){if(f(b.val())){e.show();b.addClass(c["class"])}});if(c["checkafill"]){(function g(){if(!f(b.val())&&b.hasClass(c["class"])){b.focusin()}setTimeout(g,250)})()}}function d(a,b){if(f(a.val())||a.val()==b){a.val(b);a.addClass(c["class"])}a.focusin(function(){if(a.hasClass(c["class"])){a.removeClass(c["class"]);a.val("")}});a.focusout(function(){if(f(a.val())){a.val(b);a.addClass(c["class"])}})}var c={"class":"placeholder",allowspaces:false,dopass:true,dotextarea:true,checkafill:false};return this.each(function(){if(a.support.placeholder)return false;a.extend(c,b);if(!(this.tagName.toLowerCase()=="input"||c["dotextarea"]&&this.tagName.toLowerCase()=="textarea"))return true;var f=a(this),g=this.getAttribute("placeholder"),h=f.is("input[type=password]");if(!g)return true;if(c["dopass"]&&h){e(f,g)}else if(!h){d(f,g)}})}})(jQuery);(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});if(c.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){c.submitButton=this})}this.submit(function(b){function d(){if(c.settings.submitHandler){if(c.submitButton){var b=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){b.remove()}return false}return true}if(c.settings.debug)b.preventDefault();if(c.cancelSubmit){c.cancelSubmit=false;return d()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return d()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var b=true;var c=a(this[0].form).validate();this.each(function(){b&=c.element(this)});return b}},removeAttrs:function(b){var c={},d=this;a.each(b.split(/\s/),function(a,b){c[b]=d.attr(b);d.removeAttr(b)});return c},rules:function(b,c){var d=this[0];if(b){var e=a.data(d.form,"validator").settings;var f=e.rules;var g=a.validator.staticRules(d);switch(b){case"add":a.extend(g,a.validator.normalizeRule(c));f[d.name]=g;if(c.messages)e.messages[d.name]=a.extend(e.messages[d.name],c.messages);break;case"remove":if(!c){delete f[d.name];return g}var h={};a.each(c.split(/\s/),function(a,b){h[b]=g[b];delete g[b]});return h}}var i=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(d),a.validator.classRules(d),a.validator.attributeRules(d),a.validator.staticRules(d)),d);if(i.required){var j=i.required;delete i.required;i=a.extend({required:j},i)}return i}});a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+b.value)},filled:function(b){return!!a.trim(""+b.value)},unchecked:function(a){return!a.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1)return function(){var c=a.makeArray(arguments);c.unshift(b);return a.validator.format.apply(this,c)};if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),c)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(a){this.lastActive=a;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass);this.errorsFor(a).hide()}},onfocusout:function(a){if(!this.checkable(a)&&(a.name in this.submitted||!this.optional(a))){this.element(a)}},onkeyup:function(a){if(a.name in this.submitted||a==this.lastElement){this.element(a)}},onclick:function(a){if(a.name in this.submitted)this.element(a);else if(a.parentNode.name in this.submitted)this.element(a.parentNode)},highlight:function(b,c,d){a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function d(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.replace(/^validate/,"");c.settings[d]&&c.settings[d].call(c,this[0])}this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=this.groups={};a.each(this.settings.groups,function(c,d){a.each(d.split(/\s/),function(a,d){b[d]=c})});var c=this.settings.rules;a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)});a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",d).validateDelegate(":radio, :checkbox, select, option","click",d);if(this.settings.invalidHandler)a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid())a(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++){this.check(b[a])}return this.valid()},element:function(b){b=this.clean(b);this.lastElement=b;this.prepareElement(b);this.currentElements=a(b);var c=this.check(b);if(c){delete this.invalid[b.name]}else{this.invalid[b.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return c},showErrors:function(b){if(b){a.extend(this.errorMap,b);this.errorList=[];for(var c in b){this.errorList.push({message:b[c],element:this.findByName(c)[0]})}this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm)a(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b=0;for(var c in a)b++;return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(a){return a.element.name==b.name}).length==1&&b},elements:function(){var b=this,c={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in c||!b.objectLength(a(this).rules()))return false;c[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset();this.toHide=this.errorsFor(a)},check:function(b){b=this.clean(b);if(this.checkable(b)){b=this.findByName(b.name)[0]}var c=a(b).rules();var d=false;for(method in c){var e={method:method,parameters:c[method]};try{var f=a.validator.methods[method].call(this,b.value.replace(/\r/g,""),b,e.parameters);if(f=="dependency-mismatch"){d=true;continue}d=false;if(f=="pending"){this.toHide=this.toHide.not(this.errorsFor(b));return}if(!f){this.formatAndAdd(b,e);return false}}catch(g){this.settings.debug&&window.console&&console.log("exception occured when checking element "+b.id+", check the '"+e.method+"' method",g);throw g}}if(d)return;if(this.objectLength(c))this.successList.push(b);return true},customMetaMessage:function(b,c){if(!a.metadata)return;var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[c]},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor==String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++){if(arguments[a]!==undefined)return arguments[a]}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b.method),d=/\$?\{(\d+)\}/g;if(typeof c=="function"){c=c.call(this,b.parameters,a)}else if(d.test(c)){c=jQuery.format(c.replace(d,"{$1}"),b.parameters)}this.errorList.push({message:c,element:a});this.errorMap[a.name]=c;this.submitted[a.name]=c},addWrapper:function(a){if(this.settings.wrapper)a=a.add(a.parent(this.settings.wrapper));return a},defaultShowErrors:function(){for(var a=0;this.errorList[a];a++){var b=this.errorList[a];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var a=0;this.successList[a];a++){this.showLabel(this.successList[a])}}if(this.settings.unhighlight){for(var a=0,c=this.validElements();c[a];a++){this.settings.unhighlight.call(this,c[a],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d=this.errorsFor(b);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(c)}else{d=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper){d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(d).length)this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b)}if(!c&&this.settings.success){d.text("");typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(b){var c=this.idOrName(b);return this.errors().filter(function(){return a(this).attr("for")==c})},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(a,d){return d.form==c&&d.name==b&&d||null})},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):true},dependTypes:{"boolean":function(a,b){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){return!a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(a){if(!this.pending[a.name]){this.pendingRequest++;this.pending[a.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={};var d=a(b).attr("class");d&&a.each(d.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(c,a.validator.classRuleSettings[this])}});return c},attributeRules:function(b){var c={};var d=a(b);for(method in a.validator.methods){var e=d.attr(method);if(e){c[method]=e}}if(c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)){delete c.maxlength}return c},metadataRules:function(b){if(!a.metadata)return{};var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(b){var c={};var d=a.data(b.form,"validator");if(d.settings.rules){c=a.validator.normalizeRule(d.settings.rules[b.name])||{}}return c},normalizeRules:function(b,c){a.each(b,function(d,e){if(e===false){delete b[d];return}if(e.param||e.depends){var f=true;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c);break}if(f){b[d]=e.param!==undefined?e.param:true}else{delete b[d]}}});a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e});a.each(["minlength","maxlength","min","max"],function(){if(b[this]){b[this]=Number(b[this])}});a.each(["rangelength","range"],function(){if(b[this]){b[this]=[Number(b[this][0]),Number(b[this][1])]}});if(a.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}if(b.messages){delete b.messages}return b},normalizeRule:function(b){if(typeof b=="string"){var c={};a.each(b.split(/\s/),function(){c[this]=true});b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c;a.validator.messages[b]=d!=undefined?d:a.validator.messages[b];if(c.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";switch(c.nodeName.toLowerCase()){case"select":var e=a(c).val();return e&&e.length>0;case"input":if(this.checkable(c))return this.getLength(b,c)>0;default:return a.trim(b).length>0}},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e=this.previousValue(c);if(!this.settings.messages[c.name])this.settings.messages[c.name]={};e.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=e.message;d=typeof d=="string"&&{url:d}||d;if(e.old!==b){e.old=b;var f=this;this.startRequest(c);var g={};g[c.name]=b;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+c.name,dataType:"json",data:g,success:function(d){f.settings.messages[c.name].remote=e.originalMessage;var g=d===true;if(g){var h=f.formSubmitted;f.prepareElement(c);f.formSubmitted=h;f.successList.push(c);f.showErrors()}else{var i={};var j=e.message=d||f.defaultMessage(c,"remote");i[c.name]=a.isFunction(j)?j(b):j;f.showErrors(i)}e.valid=g;f.stopRequest(c,g)}},d));return"pending"}else if(this.pending[c.name]){return"pending"}return e.valid},minlength:function(b,c,d){return this.optional(c)||this.getLength(a.trim(b),c)>=d},maxlength:function(b,c,d){return this.optional(c)||this.getLength(a.trim(b),c)<=d},rangelength:function(b,c,d){var e=this.getLength(a.trim(b),c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},email:function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)},url:function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a))},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9-]+/.test(a))return false;var c=0,d=0,e=false;a=a.replace(/\D/g,"");for(var f=a.length-1;f>=0;f--){var g=a.charAt(f);var d=parseInt(g,10);if(e){if((d*=2)>9)d-=9}c+=d;e=!e}return c%10==0},accept:function(a,b,c){c=typeof c=="string"?c.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||a.match(new RegExp(".("+c+")$","i"))},equalTo:function(b,c,d){var e=a(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()});return b==e.val()}}});a.format=a.validator.format})(jQuery);(function(a){var b=a.ajax;var c={};if(a.ajaxPrefilter){a.ajaxPrefilter(function(a,b,d){var e=a.port;if(a.mode=="abort"){if(c[e]){c[e].abort()}c[e]=d}})}else{a.ajax=function(d){d=a.extend(d,a.extend({},a.ajaxSettings,d));var e=d.port;if(d.mode=="abort"){if(c[e]){c[e].abort()}return c[e]=b.apply(this,arguments)}return b.apply(this,arguments)}}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(b,c){function d(b){b=a.event.fix(b);b.type=c;return a.event.handle.call(this,b)}a.event.special[c]={setup:function(){this.addEventListener(b,d,true)},teardown:function(){this.removeEventListener(b,d,true)},handler:function(b){arguments[0]=a.event.fix(b);arguments[0].type=c;return a.event.handle.apply(this,arguments)}}})}a.extend(a.fn,{validateDelegate:function(b,c,d){return this.bind(c,function(c){var e=a(c.target);if(e.is(b)){return d.apply(e,arguments)}})}})})(jQuery);var googleMapsV3={infoWindowVisible:false,infoWindow:null,map:null,mapMarkerArray:null,requestID:0,zoomToExtent:false,fitBoundsAfterSearch:false,supressSearch:false,clearKeyWordOnNextSearch:false,init:function(a,b){this.mapMarkerArray=new Array;this.map=null;b=this.mergeDefaultOptions(b);this.infoWindow=new google.maps.InfoWindow({maxWidth:420});this.infoWindowVisible=false;var c=b.points&&b.points.length>0?this.getCentroid(b.points):new google.maps.LatLng(_resources.lat,_resources.lng);var d={minZoom:4,maxZoom:20,zoom:b.mapzoom,center:c,mapTypeId:google.maps.MapTypeId.ROADMAP};this.map=new google.maps.Map(a,d);this.map.options=b;if(b.points&&b.points.length>0){for(var e=0;e<b.points.length;e++){var f=this.displayMarker(b.points[e]);this.mapMarkerArray["point_"+e]={Marker:f}}if(b.points.length>1){this.map.fitBounds(this.getBounds(b.points))}}google.maps.event.addListener(this.infoWindow,"closeclick",function(){googleMapsV3.infoWindowVisible=false});google.maps.event.addListener(this.map,"click",function(){if(googleMapsV3.infoWindowVisible){googleMapsV3.infoWindowVisible=false;googleMapsV3.infoWindow.close()}});if(b.allowSearch){this.zoomToExtent=b.zoomToExtent;$(document.forms[0]).submit(function(){return false});if($.browser.msie){$(document.getElementById("searchKeyword")).keydown(function(a){if(a.which==13)googleMapsV3.dosearchFromMap()})}this.initMapSearch(b)}},mergeDefaultOptions:function(a){a.fitBoundsAfterSearch=a.fitBoundsAfterSearch?true:false;a.mapzoom=a.mapzoom!=null?a.mapzoom:_resources.zoom;a.allowSearch=a.allowSearch!=null?a.allowSearch:false;a.doSearch=a.doSearch!=null?a.doSearch:false;return a},attachMarkerListener:function(a){google.maps.event.addDomListener(a,"click",function(){if(!a.allListingsHaveSameLocation){this.map.fitBounds(new google.maps.LatLngBounds(a.sw,a.ne))}else{googleMapsV3.showInfoWindow(a,0)}})},showInfoWindow:function(a,b){if(a.listingIDs.length==0)return;var c="http://www.harcourts.co.nz/Map/ListingsInfoWindow/?listingIDs="+encodeURI(a.listingIDs)+"&position="+b;$.get(c,function(c){var d=document.createElement("DIV");d.innerHTML=c;$("a",d).click(function(){var c=parseInt($(this).attr("data-navigate"));var d=isNaN(c)?0:b+c;googleMapsV3.showInfoWindow(a,d)});googleMapsV3.infoWindow.setContent(d);googleMapsV3.infoWindow.setPosition(a.position);if(!googleMapsV3.infoWindowVisible){googleMapsV3.infoWindow.open(a.getMap())}googleMapsV3.infoWindowVisible=true})},boundschanged:false,zoomchanged:false,searchControl:null,initMapSearch:function(a){google.maps.event.addListener(this.map,"zoom_changed",function(){googleMapsV3.zoomchanged=true});google.maps.event.addListener(this.map,"bounds_changed",function(){googleMapsV3.boundschanged=true});this.fitBoundsAfterSearch=a.fitBoundsAfterSearch;this.searchControl=document.createElement("DIV");this.searchControl.className="mapSearchControl";this.searchControl.innerText="Searching...";this.searchControl.style.visibility="hidden";this.searchControl.index=1;this.map.controls[google.maps.ControlPosition.TOP_RIGHT].push(this.searchControl);var b=true;google.maps.event.addListener(this.map,"idle",function(){b=false;if(googleMapsV3.boundschanged||googleMapsV3.zoomchanged){googleMapsV3.dosearchFromMap();if(googleMapsV3.clearKeyWordOnNextSearch){googleMapsV3.clearKeyWordOnNextSearch=false;document.getElementById("searchKeyword").value=""}}});this.attachListingFormChangeHandlers()},currentListingSearchParameters:"",previousListingSearchParameters:"",dosearchFromMap:function(){if(googleMapsV3.supressSearch){googleMapsV3.supressSearch=false;return}if(googleMapsV3.requestID>1){var a=document.getElementById("originalTermText");if(a){a.value=""}a=document.getElementById("originalLocation");if(a){a.value=""}}googleMapsV3.currentListingSearchParameters=this.getListingSearchParameters();var b=document.forms["srchform"].action;var c="/Map/MapSearch/?formAction="+encodeURI(b)+"&"+this.getMapSearchParameters(this.map)+googleMapsV3.currentListingSearchParameters;var d=0;if(googleMapsV3.currentListingSearchParameters!=googleMapsV3.previousListingSearchParameters){this.clearMarkers(googleMapsV3.mapMarkerArray);googleMapsV3.mapMarkerArray=new Array}googleMapsV3.previousListingSearchParameters=googleMapsV3.currentListingSearchParameters;googleMapsV3.searchControl.style.visibility="visible";window.setTimeout('googleMapsV3.searchControl.style.visibility = "hidden"',600);googleMapsV3.requestID++;$.getJSON(c+"&requestID="+googleMapsV3.requestID+"&r="+Math.random(),function(a){if(a.ResetViewport&&googleMapsV3.requestID>1){googleMapsV3.fitBoundsAfterSearch=true;googleMapsV3.clearKeyWordOnNextSearch=true}if(a.MapSearchResults.length==0||a.RequestID!=googleMapsV3.requestID)return;var b=googleMapsV3.zoomchanged;if(b){for(var c in googleMapsV3.mapMarkerArray){googleMapsV3.mapMarkerArray[c].ToHide=true}}var e=new Array;$.each(a.MapSearchResults,function(a,b){var c=googleMapsV3.mapMarkerArray[b.TileKey];if(c){e[e.length]=c.Marker;googleMapsV3.showMarker(c);c.ToHide=false}else{var f=googleMapsV3.createMarker(b);googleMapsV3.attachMarkerListener(f);e[e.length]=f;d++}});if(b){for(var c in googleMapsV3.mapMarkerArray){if(googleMapsV3.mapMarkerArray[c].ToHide){googleMapsV3.hideMarker(googleMapsV3.mapMarkerArray[c]);googleMapsV3.mapMarkerArray[c].ToHide=false}}}googleMapsV3.zoomchanged=false;googleMapsV3.boundschanged=false;if(googleMapsV3.fitBoundsAfterSearch){googleMapsV3.fitBoundsAfterSearch=false;googleMapsV3.map.fitBounds(googleMapsV3.getBounds(e))}})},showMarker:function(a){if(a&&a.Marker&&!a.Marker.getVisible())a.Marker.setVisible(true)},hideMarker:function(a){if(a&&a.Marker&&a.Marker.getVisible())a.Marker.setVisible(false)},clearMarkers:function(a){for(var b in a){this.removeMarker(a[b])}},removeMarker:function(a){if(a&&a.Marker){a.Marker.setMap(null)}},getMapSearchParameters:function(a){var b=a.getBounds();var c=b.getSouthWest().lat();var d=b.getNorthEast().lat();var e=b.getSouthWest().lng();var f=b.getNorthEast().lng();e=e<0?180:e;f=f<0?180:f;c=c>0?0:c;return"minlat="+c+"&maxlat="+d+"&minlon="+e+"&maxlon="+f+"&zoom="+a.getZoom()},getIconForResult:function(a){var b=60;var c=60;scaleFactor=Math.log(a.ListingCount+15)/4.5;if(scaleFactor>1.2)scaleFactor=1.2;var d=b*scaleFactor;var e=c*scaleFactor;var f=new google.maps.MarkerImage("/Images/harcourts-marker.png",new google.maps.Size(b,c),new google.maps.Point(0,0),new google.maps.Point(13,41),new google.maps.Size(d,e));return f},attachListingFormChangeHandlers:function(){var a=new Array("searchKeyword","selectPriceMin","max","selectBedMin","selectBedMax","selectPriceMax","filterMax","location","proptype","selectLandSizeMin","selectLandSizeMax","selectfloorAreaMin","selectfloorAreaM","sale");for(var b=0;b<a.length;b++){var c=window.document.getElementById(a[b]);if(c){$(c).change(function(){googleMapsV3.dosearchFromMap()})}}},getListingSearchParameters:function(){var a="";var b=new Array("pageid","searchKeyword","selectPriceMin","max","selectBedMin","selectBedMax","selectPriceMax","filterMax","location","proptype","selectLandSizeMin","selectLandSizeMax","selectfloorAreaMin","selectfloorAreaM","sale");for(var c=0;c<b.length;c++){var d=document.getElementById(b[c]);if(d&&d.value!=d.title){if(!(d.value.indexOf("suburb,")==0)){if(d.type=="radio"){a+="&"+d.name+"="+(d?d.checked:"false")}else{a+="&"+d.name+"="+(d?encodeURI(d.value.replace("#","")):"")}}}}var e=window.document.getElementById("originalTermText");if(e){a=a+"&SearchKeyword="+e.value;e.value=""}var f=window.document.getElementById("originalLocation");if(f){a=a+"&OriginalLocation="+f.value;f.value=""}return a},displayMarker:function(a){var b=a.position?a.position:a;var c=new google.maps.Marker({position:b,icon:"/Images/harcourts-marker.png",map:this.map,ne:b,sw:b,listingCount:1,listingZoomLevel:17,listingIDs:a.listingID,tileKey:"searchResult_"+a.listingID,title:a.listingID,oid:a.oid});a.marker=c;a.marker.openInfoWindowHtml=function(a){var b=googleMapsV3.map;var d=googleMapsV3.infoWindow;d.setContent(a);if(b.getZoom()!=15)b.setZoom(15);d.setPosition(c.position);d.open(b);google.maps.event.addListenerOnce(b,"click",function(){d.setMap(null)})};googleMapsV3.mapMarkerArray[c.tileKey]={Marker:c};return c},getTitle:function(a,b){if(a==1){return"One listing.  Click to display details"}else if(b){return a+" listings. Click to display details"}else{return a+" listings. Click to zoom in"}},getWidth:function(a){var b=60;scaleFactor=Math.log(a+15)/4.5;if(scaleFactor>1.2)scaleFactor=1.2;return b*scaleFactor},createMarker:function(a){var b=new google.maps.OverlayView({map:this.map});b.position=new google.maps.LatLng(a.MarkerLatitude,a.MarkerLongitude);b.text=a.ListingCount;b.allListingsHaveSameLocation=a.AllListingsHaveSameLocation;b.allListingsHaveSimilarLocation=a.AllListingsHaveSimilarLocation;b.listingIDs=a.IDList;b.listingCount=parseInt(a.ListingCount);b.ne=new google.maps.LatLng(a.MaxLatitude,a.MaxLongitude);b.sw=new google.maps.LatLng(a.MinLatitude,a.MinLongitude);b.tileKey=a.TileKey;b.listingZoomLevel=parseInt(a.ListingZoomLevel);b.width=40;b.setVisible=function(a){b.div_.style.display=a?"block":"none";b.visible_=a};b.getVisible=function(){return b.visible_};b.onRemove=function(){b.div_.parentNode.removeChild(b.div_);b.div_=null;b.visible_=false};b.onAdd=function(){var a=document.createElement("DIV");a.style.border="none";a.style.borderWidth="0px";a.style.position="absolute";if(b.listingCount>1){a.className="mapClusterBackground";var c=document.createElement("DIV");c.className="clusterOverlay";c.innerHTML=b.text;a.appendChild(c)}else{a.className="mapSingleBackground"}a.style.backgroundPosition="0px 1px";a.style.cursor="pointer";google.maps.event.addDomListener(a,"click",function(){if(!b.allListingsHaveSameLocation){if(b.allListingsHaveSimilarLocation){if(b.listingCount>2&&!b.resolvedSimilarLocations){var a=document.forms["srchform"].action;var c="/Map/PointSearch/?formAction="+encodeURI(a)+"&radius=100&lat="+b.position.lat()+"&lng="+b.position.lng()+googleMapsV3.currentListingSearchParameters;c=c+"&r="+Math.random();$.getJSON(c,function(a){b.listingIDs=a;b.resolvedSimilarLocations=true;googleMapsV3.showInfoWindow(b,0)});return}googleMapsV3.showInfoWindow(b,0);return}googleMapsV3.zoomchanged=false;googleMapsV3.boundschanged=false;b.getMap().fitBounds(new google.maps.LatLngBounds(b.sw,b.ne))}else{googleMapsV3.showInfoWindow(b,0)}});b.div_=a;var d=b.getPanes();d.overlayImage.appendChild(b.div_);b.visible_=true};b.draw=function(){var a=b.getProjection();var c=a.fromLatLngToDivPixel(b.position);var d=b.div_;if(b.listingCount>1){d.style.left=c.x-b.width/2+"px";d.style.top=c.y-b.width+"px"}else{d.style.left=c.x-13+"px";d.style.top=c.y-40+"px"}};b.setMap(googleMapsV3.map);googleMapsV3.mapMarkerArray[b.tileKey]={Marker:b};return b},getCentroid:function(a){var b=0;var c=0;for(var d=0;d<a.length;d++){var e=a[d].position?a[d].position:a[d];b+=e.lat();c+=e.lng()}return new google.maps.LatLng(b/a.length,c/a.length)},getBounds:function(a){var b=-90;var c=-180;var d=0;var e=180;for(var f=0;f<a.length;f++){var g=a[f];var h=g.sw?g.sw:g.position?g.position:g;var i=g.ne?g.ne:g.position?g.position:g;if(d>h.lat())d=h.lat();if(b<i.lat())b=i.lat();if(e>h.lng())e=h.lng();if(c<i.lng())c=i.lng()}var j=new google.maps.LatLng(d,c);var k=new google.maps.LatLng(b,e);return new google.maps.LatLngBounds(k,j)}};eval(function(a,b,c,d,e,f){e=function(a){return(a<b?"":e(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(c--){f[e(c)]=d[c]||e(c)}d=[function(a){return f[a]}];e=function(){return"\\w+"};c=1}while(c--){if(d[c]){a=a.replace(new RegExp("\\b"+e(c)+"\\b","g"),d[c])}}return a}('(2($){$.c.f=2(p){p=$.d({g:"!@#$%^&*()+=[]\\\\\\\';,/{}|\\":<>?~`.- ",4:"",9:""},p);7 3.b(2(){5(p.G)p.4+="Q";5(p.w)p.4+="n";s=p.9.z(\'\');x(i=0;i<s.y;i++)5(p.g.h(s[i])!=-1)s[i]="\\\\"+s[i];p.9=s.O(\'|\');6 l=N M(p.9,\'E\');6 a=p.g+p.4;a=a.H(l,\'\');$(3).J(2(e){5(!e.r)k=o.q(e.K);L k=o.q(e.r);5(a.h(k)!=-1)e.j();5(e.u&&k==\'v\')e.j()});$(3).B(\'D\',2(){7 F})})};$.c.I=2(p){6 8="n";8+=8.P();p=$.d({4:8},p);7 3.b(2(){$(3).f(p)})};$.c.t=2(p){6 m="A";p=$.d({4:m},p);7 3.b(2(){$(3).f(p)})}})(C);',53,53,"||function|this|nchars|if|var|return|az|allow|ch|each|fn|extend||alphanumeric|ichars|indexOf||preventDefault||reg|nm|abcdefghijklmnopqrstuvwxyz|String||fromCharCode|charCode||alpha|ctrlKey||allcaps|for|length|split|1234567890|bind|jQuery|contextmenu|gi|false|nocaps|replace|numeric|keypress|which|else|RegExp|new|join|toUpperCase|ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("|"),0,{}));if(typeof Sys!=="undefined")Sys.Application.notifyScriptLoaded()
