if(typeof(console)=="undefined"){console={log:function(){}}}var _sizes=[0,200,400,600,800,1000,2000,4046,8092,40460,202300];function initialiseSearchForm(g,c,a){function b(j,k){if(k==null){k=""}var h=g[j]||k;if(typeof(k)==typeof([])&&typeof(h)==typeof("")&&h){h=h.split(",")}return h}function f(k,j){for(var h=0;h<k.length;h++){if((k[h]||"").toString().toLowerCase()==(j||"").toString().toLowerCase()){return h}}return -1}$("#location").autocomplete("/web-services/autocomplete.ashx",{matchContains:true,autoFill:false,mustMatch:false,delay:200,selectFirst:false,minChars:3,cacheLength:1000}).change(function(){c(1)}).result(function(){c(1)}).keydown(function(h){if(h.keyCode==13){c(1);h.preventDefault();h.stopPropagation();this.blur();this.focus()}}).focus();$("#sort").change(function(){c()});$("#price_slider").slider({values:[0,1000000],range:true,min:0,max:1000000,step:50000,slide:e,change:c});$("#bedrooms_slider").slider({value:0,min:0,max:5,step:1,slide:e,change:c});$("#bathrooms_slider").slider({value:0,min:0,max:5,step:1,slide:e,change:c});$("#carports_slider").slider({value:0,min:0,max:5,step:1,slide:e,change:c});$("#landsize_slider").slider({value:0,min:0,max:_sizes.length-1,step:1,slide:e,change:c});$("input[name^=type]").click(function(){c()});$("input[name^=period]").click(function(){c()});$("input[name^=listedBy]").click(function(){c()});function e(j){if(j){setTimeout(function(){e()},0);return}var h=function(l,p,q,k){var o=$(p);var r=o.slider("values")||[o.slider("value"),""];var n=typeof(q)=="string"?q.replace("{0}",r[0]).replace("{1}",r[1]):q(r[0],r[1]);$(l).html(n);if(typeof k=="function"){k(r[0],r[1])}else{if(typeof k!=typeof[]){k=[k]}for(var m=0;m<Math.min(r.length,k.length);m++){$(k[m]).val(r[m])}}};h("#price_out","#price_slider",function(l,k){return k==1000000?"$"+l/1000+"k and above":("$"+l/1000+"k - $"+k/1000+"k")},function(l,k){$("#priceFrom").val(l==0?"":l);$("#priceTo").val(k==1000000?"":k)});h("#bedrooms_out","#bedrooms_slider","{0}+ bedrooms","#bedrooms");h("#bathrooms_out","#bathrooms_slider","{0}+ bathrooms","#bathrooms");h("#carports_out","#carports_slider","{0}+ cars","#carports");h("#landsize_out","#landsize_slider",function(k){k=_sizes[k];return"Land size: "+(k>4000?k/4046+" Acres":k+"m<sup>2</sup>")+(a?" + ":" and above")},function(k){$("#landsize").val(_sizes[k])})}function d(){$("#location").val(b("location")||$("#location").val());$("#sort").val(b("sort")||"Suburb");$("#price_slider").slider("option","values",[b("priceFrom",0),b("priceTo",1000000)]);$("#price_slider").slider("option","value",b("priceFrom",0));$("#bedrooms_slider").slider("option","value",b("numBedrooms",0));$("#bathrooms_slider").slider("option","value",b("numBathrooms",0));$("#carports_slider").slider("option","value",b("numCarPorts",0));$("#landsize_slider").slider("option","value",f(_sizes,b("landSize",0)));var j=b("types",$("input[name^=type]").map(function(){return $(this).val()}).get());$("input[name^=type]").each(function(l,m){m.checked=f(j,m.value)>=0});var k=b("periods",$("input[name^=period]").map(function(){return $(this).val()}).get());$("input[name^=period]").each(function(l,m){m.checked=f(k,m.value)>=0});var h=b("listedBy",$("input[name^=listedBy]").map(function(){return $(this).val()}).get());$("input[name^=listedBy]").each(function(l,m){m.checked=f(h,m.value)>=0})}d();e()}function initialiseSearch(h,N,m,n,S,R,B,k,T,z,ac,F,c){var r=$("#location").val();var C=(S.map||"0,0,0,0").split(",");var aa=true;var v=null,s=null;function A(ah){var ad=0;v=ah;if($("#location").val()){for(i=0;i<v.entry.length;i++){var ae=v.entry[i];var ai=ae.g$location[0].g$latitude.$t;var ag=ae.g$location[0].g$longitude.$t;var af=ai&&ag;af=af&&ai<=C[0]&&ai>=C[2]&&ag<=C[1]&&ag>=C[3];if(af){ad++}}if(ad<ac){ratio=(C[0]-C[2])/(C[3]-C[1]);C[0]-=F*ratio;C[2]+=F*ratio;C[1]-=F;C[3]+=F}}P()}function a(ad){s=ad;P()}function P(){if(s==null&&!z){W(R.properties,R.pins,C);return}if(s!=null&&L&&!z){W(R.properties,R.pins,C);return}if(s==null){return}if(z&&v==null){return}var ae=M(v,s);n=Math.ceil(ae.length/N);var ar=Math.min(ae.length,N);var al=(ar%2+ar)/2-1;if(!G){m=1}var aq=$("#"+k).html().replace(/&quot;/g,'"').replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");$("#advertInlineB script").remove();var am=$("#advertInlineB").remove();var ah=$("#pages").add("#pages2").each(function(){$(this).html("")});var aj=$("#results").html("");$("#noResults").toggle(ae.length==0);var ap=(m-1)*N;var ak=Math.min(ae.length,ap+N);for(var ai=ap;ai<ak;ai++){var ag=ae[ai];var at=aq;for(var ao in ag){var an=ag[ao]+"";at=at.replace(new RegExp("{"+ao+"}|%7B"+ao+"%7D","g"),an)}if(ag.rel){at=at.replace(' rel="" ',' rel="'+ag.rel+'" ')}if(ag.target){at=at.replace(' target="" ',' target="'+ag.target+'" ')}aj.append(at);at=""}if(ar==0){aj.append(am)}else{aj.children(".gap").eq(al).after(am)}if(m==2){ah.append('<a href="/buy/">Previous</a>')}else{if(m>2){ah.append('<a href="/buy/?page='+(m-1)+'">Previous</a>')}}for(var ai=1;ai<=n&&ai<=B;ai++){if(ai>1||m>1){ah.append(" | ")}var au=ai==m?'class="current"':"";var af=ai==1?"/buy/":"/buy/?page="+ai;ah.append("<a "+au+'href="'+af+'">'+ai+"</a>")}if(n>m){ah.append(' | <a href="/buy/?page='+(m+1)+'">Next</a>')}$("#ss").val("");D();var ad=s.result?s.result:s;reloadAdverts(ad.state,"advertInline","advertRight","advertTop");W(ae,ad.pins,C);if(Z){v=null;s=null;G=false}aj=null;q(false)}function M(ae,ah){var ad=[];var ag=null;if(ah.result){ag=ah.result}else{ag=ah}for(i=0;i<ag.properties.length;i++){ad.push(ag.properties[i])}if(ae&&ae.entry){for(i=0;i<ae.entry.length;i++){var aj=ae.entry[i];var ai=aj.g$price[0].$t;ai=ai.replace(".0 aud","")+"";if(ai.length>6){ai=ai.substr(0,ai.length-6)+","+ai.substr(ai.lenghth-6,3)+","+ai.substr(ai.length-3)}else{if(ai.length>3){ai=ai.substr(0,3)+","+ai.substr(ai.length-3)}}var ai=ai==0?"POA":"$"+ai;var af=O(aj.g$location[0].$t,aj.link[1].href);var ak={address:aj.g$location[0].$t,bathrooms:parseInt(aj.g$bathrooms[0].$t),bedrooms:aj.g$bedrooms[0].$t,carPorts:aj.g$parking[0].$t,description:aj.content.$t,formattedId:"-",id:"",land:0,latitude:aj.g$location[0].g$latitude!=null?aj.g$location[0].g$latitude.$t:0,longitude:aj.g$location[0].g$longitude!=null?aj.g$location[0].g$longitude.$t:0,photo:aj.g$image_link!=null?aj.g$image_link[0].gm$thumbnail[3].$t:"",price:ai,status:"",suburb:"",title:aj.title.$t,url:af,rel:null,target:null,sellerType:"G"};ad.push(ak)}}return ad}function O(ak,ai){var ah;var ag;var af=ak.toLowerCase(ak);var al=["nsw","new south wales","vic","victoria","qld","queensland","tas","tasmania","nt","northern-territory","wa","western australia","sa","south australia","act","australian capital terriroty"];for(ah=0;ah<al.length;ah++){if(af.lastIndexOf(" "+al[ah]+" ")>-1||af.lastIndexOf(" "+al[ah]+",")>-1){var aj=ai.lastIndexOf("/");var ae=ah%2==0?ah+1:ah;var ad="/buy/"+al[ae].replace(/\s/g,"-")+"/g"+ai.substr(aj+1)+".aspx";return ad}}return""}initialiseSearchForm(S,Y);var p=null;var I=0;var y=200;var g="/web-services/search.ashx/search";var x="http://www.google.com/base/feeds/snippets";var V=true;var L=false;var G=z;var f=-1;function Y(ad){if(ad==1){$("input.searchButton").click();return}if(aa){return}if(p!=null){clearTimeout(p)}$("#location").hideautocomplete();f=Math.round(Math.random()*1000000);p=setTimeout(function(){H(ad)},y);q(true)}function H(ag){var ad=$("#location").val();var af=C;var ae=N+1;L=false;if(ag==1){af=[0,0,0,0]}else{if(ag==2){$("#location").val("");ad=null}else{if(ag==3){L=true;ae=1000}}}var ah={requestId:f,startRow:0,maxRows:1000,sort:$("#sort").val(),location:ad||"",map:af,priceFrom:$("#price_slider").slider("values",0),priceTo:$("#price_slider").slider("values",1)==1000000?0:$("#price_slider").slider("values",1),numBedrooms:$("#bedrooms_slider").slider("value"),numBathrooms:$("#bathrooms_slider").slider("value"),numCarPorts:$("#carports_slider").slider("value"),landSize:_sizes[$("#landsize_slider").slider("value")],types:$("input[name^=type]:checked").map(function(){return $(this).val()}).get(),periods:$("input[name^=period]:checked").map(function(){return $(this).val()}).get(),listedBy:$("input[name^=listedBy]:checked").map(function(){return $(this).val()}).get()};$.getJSON(g,ah,Q);if(z){e()}J(ah);return false}function Q(af,ad){p=null;if(ad!="success"||af.error){return}if(f!=af.result.requestId){return}var ae=af.result;var ag=ae.properties;R=ae;C=[ae.mapTop,ae.mapLeft,ae.mapBottom,ae.mapRight];a(af)}function w(ad){if(ad>=0){return"%2B"+ad}return ad}function e(){var aj=$("#location").val();var ai=N+1;var ad=$("input[name^=type]:checked").map(function(){var am=$(this).val();if(am=="Attached"){am="Unit"}return'"'+am+'"'}).get().join("|");var ak=$("#price_slider").slider("values",0);var af=$("#price_slider").slider("values",1)==1000000?0:$("#price_slider").slider("values",1);var ah;var al;if(af==0){ah="[price >= "+ak+"]"}else{ah="[price: "+ak+".."+af+"]"}if(aj){al='[location%3A%40"'+aj+'"]'}else{if(C[0]==0&&C[1]==0&&C[2]==0&&C[3]==0){al='[location%3A%40"Australia"]'}else{al="[location%3A%40"+w(C[0])+w(C[1])+"..%40"+w(C[2])+w(C[3])+"]"}}var ag="[item type:housing][listing type:residential for sale]";ag+=ah+al;ag+="[bedrooms >= "+$("#bedrooms_slider").slider("value")+"]";ag+="[bathrooms >= "+$("#bathrooms_slider").slider("value")+"]";ag+="[parking >= "+$("#carports_slider").slider("value")+"]";ag+="[property type:"+ad+"]";if(_sizes[$("#landsize_slider").slider("value")]>0){ag+="[total_size >= "+_sizes[$("#landsize_slider").slider("value")]+" sqm]"}ag="?alt=json-in-script&content=thumbnails,geocodes&start-index=1&bq="+ag;var ae=$("#sort").val();switch(ae){case"Suburb":break;case"DateModified":ag+="&orderby=modification_time&sortorder=descending";break;case"PriceAscending":ag+="&orderby=price(float aud)&sortorder=ascending";break;case"PriceDescending":ag+="&orderby=price(float aud)&sortorder=descending";break}$.ajax({url:x+ag,dataType:"jsonp",data:{},success:function(an,am){o(an,am)}})}function o(ae,ad){A(ae.feed)}function K(ag,ai){if(!ai){return ag||[]}if(!ag){ag=[]}var ad={};for(var af=0;af<ag.length;af++){var ah=ag[af];ad[ah.id]=ah}var ae=[];for(var af=0;af<ai.length;af++){var ah=ai[af];if(ah.id&&ad[ah.id]){ae.push(ad[ah.id])}else{ae.push({latitude:ah.lat,longitude:ah.lon,cluster:ah.type||1,address:"pin cluster",description:"pin cluster",image:""})}}for(var af=0;af<ag.length;af++){if(ag[af].id==""){ae.push(ag[af])}}return ae}var t=$([]);function D(){t.unbind("click");t=$("#results a").click(function(ad){setCookie("search_page",m)})}D();var j=[0,0,0,0];var X=false;var Z=false;function W(ad,af,ae){if(!Z){return}if(ae){var ag=Math.abs(ae[0]-j[0])+Math.abs(ae[1]-j[1])+Math.abs(ae[2]-j[2])+Math.abs(ae[3]-j[3]);if(ag<=0.001){ae=null}else{j=ae}}setTimeout(function(){var ai=K(ad,af);try{$("#"+h).get(0).updateMap(ai,ae)}catch(aj){}try{var ah=$("#"+h).get(0).getMapBounds();$("#"+T).val(ah.join(","))}catch(aj){}},0)}window.top.mapTrigger=function l(ad){if(X){X=false;return}var ae=Math.abs(ad[0]-C[0])+Math.abs(ad[1]-C[1])+Math.abs(ad[2]-C[2])+Math.abs(ad[3]-C[3]);if(ae<=0.001){q(false);return}C=j=ad;Y(2)};window.top.onMapReady=function U(){Z=true;P()};window.top.onMapUpdate=function d(ad){};var E=$("#"+h).height();var u=39;window.top.collapseMap=function b(){E=$("#"+h).height();$("#"+h).height(u)};window.top.expandMap=function ab(){$("#"+h).height(E)};function q(ad){if(!Z){return}$("#body").css("cursor",ad?"wait":"auto");$("#"+h).get(0).setSearchState(ad)}function J(ad){}aa=false;if(n>1){Y(3)}else{if(z){Y()}}}var _showingDialog=0;function showDialog(a,b){b.width+=80;$.extend(b||{},{autoOpen:false,modal:false,resizable:false,draggable:false,bgiframe:false,close:function(d,f){_showingDialog--}});var g=$("#"+a).dialog(b);g.dialog("open");var c=$("form:first");var e=g.parent().position().top-c.offset().top;g.parent().appendTo(c).css("top",e);g.find(".dialogH").width($("#"+a).width()-6);_showingDialog++;return false}function closeDialog(a){var b=$("#"+a).dialog("close").dialog("destroy");return false}function showingDialog(){return _showingDialog>0}function fixColumnHeights(d){var b=$("#centerColumn").add("#bigColumn").eq(0);var c=b.height();var a=0;$("#leftColumn").add("#rightColumn").each(function(){var e=$(this).height();if(e>a){a=e}});b.css("min-height",a+25);if(jQuery.browser.msie&&jQuery.browser.version<7){b.css("height",a+25)}}$(fixColumnHeights);function loadAdvert(d,a,b,c){$(window).load(function(){var g=Math.floor(Math.random()*10000000000000000);var e=(c.indexOf("?")>-1?"&":"?")+"ord="+g;c+=e;var f=$('<iframe frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="'+a+'" height="'+b+'" src="'+c+'" />');$("#"+d).append(f)})}var _reloadDelay=10000;var _nextReload=new Date();_nextReload.setTime(_nextReload.getTime()+_reloadDelay);function reloadAdverts(b){var a=new Date();if(a<_nextReload){return}else{_nextReload=new Date();_nextReload.setTime(_nextReload.getTime()+_reloadDelay)}for(var c=1;c<arguments.length;c++){var d=arguments[c];$("#"+d+" iframe").each(function(){var f=this.src;var e=Math.floor(Math.random()*10000000000000000);f=f.replace(/ord=[0-9]+/ig,"ord="+e);f=f.replace(/state=[^&]*/ig,"state="+escape(b||""));this.src=f})}}function setCookie(b,c,a){var d=new Date();d.setDate(d.getDate()+a);document.cookie=b+"="+escape(c)+((a==null)?"":";expires="+d.toGMTString())}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""};
