var pageads=new Array(),CACHE_NUM=20,maxFramesPP=50,UNLOAD_FRAMES_BACK=40,UNLOAD_FRAMES_FORWARD=40,UNLOAD_PAGES_BACK=1,UNLOAD_PAGES_FORWARD=2,groups=[],ellipses;function makeFrameObjects(g,d,h,j,a,e){var b,k=Math.min(1,maxFrame),c=getcookie("stackedHeight"),f=parseInt(maxFrame/framesPP);if(c){stackedHeight=c}for(b=0;b<=k;b++){cities[b]=new StackedCity(g[b],d[b],h[b],j[b],a[b],e[b],b)}if(!getcookie("hidechi")){pageads[0]=new Array(new StackedAd("Sponsored Results - Chitika","chiframe_new.php",0,0))}for(;b<=maxFrame;b++){cities[b]=new StackedCity(g[b],d[b],h[b],j[b],a[b],e[b],b)}extraframes.each(function(i){extras[i]=new StackedExtra(i)});for(b=0;b<=f;b++){groups[b]=new CityGroup(b)}}function initMode(){var c=stackedHeight,a=new Element("li",{html:"<span>...</span>","class":"ellipsis"}),b;StackedResults.grouplinks=$("results-body").getElements("li.glnk");StackedResults.prevlinks=$("results-body").getElements("a.prevlink");StackedResults.nextlinks=$("results-body").getElements("a.nextlink");if(Browser.Engine.webkit){window.addEvent("load",function(){new Element("iframe",{src:"wfb/webkit_fixback.html",styles:{height:0,border:0,margin:0}}).inject(document.body)})}ellipses=new Array();for(b=0;b<$("results-body").getElements("li.grouplink0").length;b++){ellipses[b]=[a.clone(),a.clone()]}extraframes.each(function(d){extras[d].load()});if(maxFrame<framesPP){$("results-body").getElement("ul.results-pagination").setStyle("display","none");$("results-listings").setStyle("paddingTop","20px");ST.sidebar_control.setStyle("top",(parseInt(ST.sidebar_control.getStyle("top"))-15)+"px")}if(!mobileSafari){switch(maxFrame){case 1:if(c<400){cities[0].heightChange(function(d){return(400)});cities[1].heightChange(function(d){return(400)})}break;case 0:if(c<800){cities[0].heightChange(function(d){return(800)})}break}}$("closedlink").addEvent("click",StackedResults.toggleClosed);if(pagenum>0){StackedResults.starting=pagenum}StackedResults.switchTo(StackedResults.starting);if(extras.eb){$("results-body").getElements("li.ebjump").addEvent("click",function(d){new Fx.Scroll(window,{duration:250}).toElement("bigebstackeddiv");d.preventDefault()})}else{$("results-body").getElements("li.ebjump").destroy()}if(extras.az){$("results-body").getElements("li.azjump").addEvent("click",function(d){new Fx.Scroll(window,{duration:250}).toElement("bigazstackeddiv");d.preventDefault()})}else{$("results-body").getElements("li.azjump").destroy()}$("results-body").getElements("div.topjump").addEvent("click",function(d){new Fx.Scroll(window,{duration:150}).start(0,0);d.preventDefault()});if(Browser.Engine.gecko){addEvent("load",function(){google.load("search","1",{language:"en",callback:show_google_results})})}else{google.load("search","1",{language:"en",callback:show_google_results})}}var StackedResults=new Object({current:0,starting:0,countframes:[],countFailsafes:[],max:function(){return(groups.length-1)},cacheCities:function(){var a;this.toload=[];loadupto=Math.min(groups[this.current].limits[1]+CACHE_NUM,cities.length-1);for(a=groups[this.current].limits[1]+1;a<=loadupto;a++){if(!cities[a].loadedorloading&&!cities[a].closed){this.toload.push(a)}}loadFunc()},setHeaders:function(){var a=groups.length,b,c;groups[this.current].grouplinks.addClass("cur");if(this.current>0){this.prevlinks.setStyle("display","block")}else{this.prevlinks.setStyle("display","none")}if(this.current<a-1){this.nextlinks.setStyle("display","block")}else{this.nextlinks.setStyle("display","none")}$("results-body").getElements("li.ellipsis").dispose();if(a>11){this.grouplinks.setStyle("display","none");if(this.current<=5){b=groups[7].grouplinks;for(c=0;c<b.length;c++){ellipses[c][1].inject(b[c],"after")}for(c=0;c<=7;c++){groups[c].grouplinks.setStyle("display","block")}for(c=a-2;c<a;c++){groups[c].grouplinks.setStyle("display","block")}}else{if(a-this.current<=6){b=groups[a-8].grouplinks;for(c=0;c<b.length;c++){ellipses[c][0].inject(b[c],"before")}for(c=0;c<=1;c++){groups[c].grouplinks.setStyle("display","block")}for(c=a-8;c<a;c++){groups[c].grouplinks.setStyle("display","block")}}else{b=groups[this.current-2].grouplinks;for(c=0;c<b.length;c++){ellipses[c][0].inject(b[c],"before")}b=groups[this.current+2].grouplinks;for(c=0;c<b.length;c++){ellipses[c][1].inject(b[c],"after")}for(c=0;c<=1;c++){groups[c].grouplinks.setStyle("display","block")}for(c=a-2;c<a;c++){groups[c].grouplinks.setStyle("display","block")}for(c=this.current-2;c<=this.current+2;c++){groups[c].grouplinks.setStyle("display","block")}}}}else{this.grouplinks.setStyle("display","block")}},switchTo:function(a){if(a>this.max()){return 0}showing=1;groups[a].count();if(ST.Tips&&a>0){if(ST.Tips["results-listings"]){ST.Tips["results-listings"].hide()}else{if($("results-listings-tip-contents")){$("results-listings-tip-contents").destroy()}}}if(groups[this.current]){groups[this.current].hide()}this.current=a;this.organizeGroup();if(document.documentElement&&document.documentElement.scrollTop){document.documentElement.scrollTop=0}else{if(document.body&&document.body.scrollTop){document.body.scrollTop=0}else{if(window.pageYOffset){window.pageYOffset=0}}}unloadFrames()},showPrev:function(){if(this.current>0){this.switchTo(parseInt(this.current)-1)}},showNext:function(){if(this.current<this.max()){this.switchTo(parseInt(this.current)+1)}},organizeGroup:function(){var f,e,c=0,h=0,g=0,k=0,d,b=this.current,a=this.max();if(b!=a){for(f=groups[b].limits[0];f<cities.length;f++){if(!cities[f].closed){c++}else{if(cities[f].numresults==0){h++}}if(cities[f].counted==0){g++;if(k==0){k=f}}if(c==framesPP||c+h==maxFramesPP){break}}if(f==cities.length){d=f-groups[b].limits[1]-1}else{d=f-groups[b].limits[1]}if(d>0){groups[b].limits[0]-=d;for(f=b;f<=a;f++){groups[f].limits[0]+=d;groups[f].limits[1]+=d;if(groups[f].limits[1]>=cities.length-1){groups[f].limits[1]=cities.length-1;if(f!=a){for(e=f+1;e<=a;e++){groups[e].grouplinks.destroy()}groups.length=f+1}break}}}}else{if(b!=0){for(f=groups[b].limits[0];f<=groups[b].limits[1];f++){if(!cities[f].closed||cities[f].numresults==0){break}}if(f>groups[b].limits[1]){groups[b].hide();groups[b].grouplinks.destroy();groups.length--;this.switchTo(a-1)}}else{for(f=0;f<cities.length;f++){if(cities[f].numresults==0){h++}}}}if(ST.Tips&&b==0&&(h==maxFramesPP||h==cities.length)){if(ST.Tips["results-listings"]){ST.Tips["results-listings"].hide()}else{if($("results-listings-tip-contents")){$("results-listings-tip-contents").destroy()}}}if(g>0){if(g>=CACHE_NUM){this.countResults(k,groups[b].limits[1])}else{this.countResults(k,groups[b].limits[1]+CACHE_NUM-g)}}else{if(b!=a){this.countNext();if(!Browser.Engine.Trident){this.cacheCities()}}}this.setHeaders();groups[b].load();groups[b].show();showSomeAds()},countResults:function(f,e){if(browsing){return 0}var a,b=new Array,c,d;if(e>=cities.length){e=cities.length-1}for(d=f;d<=e;d++){if(cities[d].counted==0){b.push("'"+cities[d].ref+"','"+cities[d].ext+"',0");cities[d].counted=-1}}if(b.length>0){a="select link from feed where url in (select url from uritemplate where template='http://{r}.craigslist.{e}/search/"+topsub+"?"+query_args+"&s={s}&format=rss' and (r,e,s) in ("+b.join(",")+"))";c="http://query.yahooapis.com/v1/public/yql?q="+encodeURIComponent(a)+"&format=json";d=this.countframes.length;this.countframes[d]=new Element("iframe",{src:https+"ptalk-1.0.2.html#"+docroot+","+d+","+f+","+e+","+escape(c),styles:{height:0,border:0}}).inject(document.body);this.countFailsafes[d]=StackedResults.setNoCount.delay(10000)}},setNoCount:function(){console.warn("Results count failsafe triggered - displaying all cities.");for(var a=0;a<cities.length;a++){if(cities[a].counted!=1){cities[a].counted=1;cities[a].numresults=1;if(cities[a].toload){cities[a].load()}}}for(a=0;a<StackedResults.countFailsafes.length;a++){$clear(StackedResults.countFailsafes[a])}},countNext:function(){if(this.current<this.max()){var d,a,c,b;d=groups[this.current+1].limits[0];a=Math.max(groups[this.current+1].limits[1],groups[this.current].limits[1]+CACHE_NUM);c=d+(a-d+1)/2;for(b=d;b<c;b++){if(!cities[b]){break}else{if(cities[b].counted==0){this.countResults(b,a);return 0}}}}},gotResultsCount:function(b){var f=new Object,g,e,c,j,h,a,d=0;g=b.split("_");if(g[0]=="error"){console.warn("Results count error: "+g[1]);StackedResults.setNoCount();return -1}j=parseInt(g[0]);h=parseInt(g[1]);a=parseInt(g[2]);$clear(this.countFailsafes[j]);for(c=3;c<g.length;c++){e=g[c].split("-");f[e[0]]=parseInt(e[1])}if(Browser.Engine.trident){this.countframes[j].destroy()}for(c=h;c<=a;c++){if(cities[c].counted!=1){cities[c].counted=1;if(f[cities[c].ref]){cities[c].numresults=parseInt(f[cities[c].ref]);if(cities[c].toload){cities[c].load()}}else{cities[c].numresults=0;cities[c].close(1);if(c>=groups[this.current].limits[0]&&c<=groups[this.current].limits[1]){d=1}}}}if(d==1){this.organizeGroup()}},showClosed:function(){$("closedlinkShow").set("html","Hide");$("closedlinkBtn").setStyle("backgroundPosition","0 -16px");$("closedcitieswrap").show()},hideClosed:function(){$("closedcitieswrap").hide();$("closedlinkShow").set("html","Show");$("closedlinkBtn").setStyle("backgroundPosition","0 0")},toggleClosed:function(){if(StackedResults.showingClosed){StackedResults.showingClosed=0;StackedResults.hideClosed()}else{StackedResults.showingClosed=1;StackedResults.showClosed()}}});var CityGroup=new Class({limits:[],initialize:function(a){this.limits[0]=a*framesPP;if(this.limits[0]+framesPP>cities.length){this.limits[1]=cities.length-1}else{this.limits[1]=this.limits[0]+framesPP-1}this.grouplinks=$("results-body").getElements("li.grouplink"+a);if($defined(pageads[a])){this.pageads=pageads[a]}else{this.pageads=[]}},count:function(){StackedResults.countResults(this.limits[0],this.limits[1])},load:function(){var a;for(a=this.limits[0];a<=this.limits[1];a++){if(!cities[a].closed){cities[a].load()}}},hide:function(){var a;for(a=this.limits[0];a<=this.limits[1];a++){cities[a].hide()}this.pageads.each(function(b){b.hide()});this.grouplinks.removeClass("cur")},show:function(){var a=[],c=0;for(var b=this.limits[0];b<=this.limits[1];b++){if(!cities[b].closed){cities[b].show();c=1}else{if(cities[b].numresults==0){a.push(cities[b].name+", "+cities[b].stateshort)}}}this.pageads.each(function(d){if(d.load()==0&&d.shown){d.show()}});if(a.length>0){$("closedlist").show();$("closedcities").set("html",a.join(" &middot; "));if(!c){StackedResults.showClosed();$("closedlink").hide()}else{$("closedlink").show();if(StackedResults.showingClosed){StackedResults.showClosed()}else{StackedResults.hideClosed()}}}else{$("closedlist").hide()}}});var StackedCity=new Class({Extends:ResCity,counted:0,numresults:-1,shown:0,initialize:function(d,g,a,c,b,h,e){this.parent(d,g,a,c,b,h,e);this.indexLink=$("index"+e);var i,j,f=this;if(browsing){this.counted=1;this.numersults=25}this.citywrap=new Element("div",{"class":"frame"}).inject($("innercitydiv"));new Element("h3",{html:g+"&nbsp;- "+d}).inject(this.citywrap);this.citywrap.appendText(" ");if($defined(h)){new Element("span",{"class":"dist",html:"(~"+h+" mi.)"}).inject(this.citywrap)}if(c!=""){this.citywrap.appendText(" ");i=new Element("span",{"class":"maps"}).inject(this.citywrap);new Element("a",{html:"map",href:"./getmap.php?ref="+c,target:"_blank"}).inject(i);if($defined(window.zip)){i.appendText(" ");new Element("a",{html:"directions",href:"./getmap.php?ref="+c+"&location="+zip,target:"_blank"}).inject(i)}}this.citywrap.appendText(" ");j=new Element("div",{"class":"controls"}).inject(this.citywrap);new Element("a",{"class":"refresh",href:"#"}).addEvent("click",function(k){f.reload();k.preventDefault()}).inject(j);if(!isMobile){new Element("a",{"class":"bigger",href:"#"}).addEvent("click",function(k){f.down();k.preventDefault()}).inject(j);new Element("a",{"class":"smaller",href:"#"}).addEvent("click",function(k){f.up();k.preventDefault()}).inject(j)}new Element("a",{"class":"new-window",href:https+"go-1.1.html#"+escape(this.rawHref),target:"_blank"}).inject(j);new Element("a",{"class":"close",href:"#"}).addEvent("click",function(k){f.close();k.preventDefault()}).inject(j);if(!mobileSafari){if(!$defined(this.height)){setheight=stackedHeight+"px"}else{setheight=this.height+"px"}this.citydiv=new Element("div",{"class":"citydiv",styles:{height:setheight}}).inject(this.citywrap);this.cityload=new Element("div",{"class":"loaddiv"}).inject(this.citydiv)}},load:function(){if($defined(this.counted)&&this.counted==-1){this.toload=1;return 0}if(!mobileSafari){this.cityload.destroy()}this.parent()},hide:function(){this.shown=0;this.citywrap.setStyles({margin:0,padding:0,height:0})},show:function(){if(!this.shown){this.shown=1;this.citywrap.setStyles({margin:"0 0 20px",padding:"6px 5px 4px",height:"auto"});try{this.cityframe.contentWindow.document.getElementById("craigob").style.display="none";this.cityframe.contentWindow.document.getElementById("craigob").style.display="block"}catch(a){}}},close:function(){var a=arguments[0];this.closed=1;if(this.shown){this.citywrap.setStyle("visibility","hidden");setTimeout(function(){this.citywrap.setStyle("display","none");if(!a){StackedResults.organizeGroup()}}.bind(this),50)}this.unload()},heightChange:function(c){var a,b;if(this.height){a=this.height}else{a=stackedHeight}a=c(a);new Fx.Tween(this.citydiv,{duration:150}).start("height",a).chain(function(){if(Browser.Engine.trident){try{b=this.cityframe.contentWindow.document.getElementById("craigob");if(b){b.style.height=a}}catch(d){}}}.bind(this));this.height=a},down:function(){this.heightChange(function(a){if(a<200){return 200}else{if(a<300){return 400}else{return parseInt(a*1.33)}}})},up:function(){this.heightChange(function(a){if(a<=200){return 0}else{if(a<=300){return 200}else{if(a<=400){return 300}else{return parseInt(a*0.75)}}}})}});var GooCity=new Class({Extends:StackedCity,src:"",initialize:function(b,a){this.src=b;if(window.getSize().y>800){this.height=600}else{if(window.getSize().y>600){this.height=500}else{if(window.getSize().y<400){this.height=300}else{this.height=window.getSize().y-100}}}this.parent(a,"Craigslist","","","",0);if(Browser.Engine.webkit||Browser.Engine.presto){this.rawHref=this.src.replace("&cof=FORID%3A9","")}else{this.rawHref=this.src}this.citywrap.getElement("a.new-window").set("href",this.rawHref)},reload:function(){this.cityframe.set({src:this.rawHref,scrolling:"yes"})}});var StackedAd=new Class({Extends:StackedCity,initialize:function(d,c,a,f){var e,b;this.name=d;this.url=c;this.pagenum=a;this.adnum=f;this.shown=false;this.citywrap=new Element("div",{"class":"frame"}).inject($("innercitydiv"));new Element("h3",{html:d}).inject(this.citywrap);this.citywrap.appendText(" ");b=new Element("span",{"class":"maps"}).inject(this.citywrap);new Element("a",{html:"Hide for a month",href:"#"}).addEvent("click",function(g){g.preventDefault();hidechi();e.close()}).inject(b);controls=new Element("div",{"class":"controls"}).inject(this.citywrap);e=this;new Element("a",{"class":"refresh",href:"#"}).addEvent("click",function(g){e.reload();g.preventDefault()}).inject(controls);if(!isMobile){new Element("a",{"class":"bigger",href:"#"}).addEvent("click",function(g){e.down();g.preventDefault()}).inject(controls);new Element("a",{"class":"smaller",href:"#"}).addEvent("click",function(g){e.up();g.preventDefault()}).inject(controls)}new Element("a",{"class":"close",href:"#"}).addEvent("click",function(g){e.close();g.preventDefault()}).inject(controls);if(!mobileSafari){if(!$defined(this.height)){setheight=stackedHeight+"px"}else{setheight=this.height+"px"}this.citydiv=new Element("div",{"class":"citydiv",styles:{height:setheight}}).injectInside(this.citywrap)}},close:function(){this.citywrap.destroy();StackedResults.organizeGroup();for(var a=0;a<=groups[StackedResults.current].pageads.length;a++){if(groups[StackedResults.current].pageads[a]==this){groups[StackedResults.current].pageads.splice(a,1);break}}},load:function(){if(!this.cityframe){var a;if(mobileSafari){width="1280px";height="500px"}else{width="100%";height="100%"}this.cityframe=new Element("iframe",{id:a,styles:{width:width,height:height,border:0},frameborder:0,scrolling:"no"});if(mobileSafari){this.cityframe.injectInside(this.citywrap)}else{this.cityframe.injectInside(this.citydiv)}this.reload();return 1}return 0},reload:function(){this.cityframe.src=this.url+"?"+query_args.replace(/query=/,"queryad=")+"&catname="+catname+"&pagenum="+this.pagenum+"&adnum="+this.adnum},show:function(){this.parent();this.shown=true}});var StackedExtra=new Class({initialize:function(c){var b,a;if(c=="eb"){this.load=ebLoad}else{if(c=="az"){this.load=azLoad}}this.id=c;this.extradiv=$("big"+c+"stackeddiv");b=this.extradiv.getElement("div.controls");if(!isMobile){this.downbtn=new Element("a",{"class":"bigger",href:"#"}).addEvent("click",this.down.bindWithEvent(this)).inject(b);this.upbtn=new Element("a",{"class":"smaller",href:"#"}).addEvent("click",this.up.bindWithEvent(this)).inject(b)}new Element("a",{"class":"close",href:"#"}).addEvent("click",this.close.bindWithEvent(this)).inject(b);a=Cookie.read(this.id+"height");if($defined(a)){if(a==0){a=300}this.extradiv.getElement("div.extrastackeddiv").setStyle("height",a+"px")}},hide:function(){this.extradiv.setStyle("display","none")},show:function(){this.extradiv.setStyle("display","block")},close:function(a){this.extradiv.destroy();StackedResults.organizeGroup();extras[this.id]=null;$("results-body").getElements("li."+this.id+"jump").destroy();a.preventDefault()},down:function(c){var f,b,a,d;f=this.extradiv.getElement("div.extrastackeddiv");d=f.getScrollSize().y;b=f.getSize().y;if(b>=1000){a=-1}else{if(b>=500){a=1000}else{if(b>=300){a=500}else{a=300}}}if(a>d){a=-1}if(a==-1){f.setStyle("height","");Cookie.dispose(this.id+"height")}else{f.setStyle("height",a+"px");Cookie.write(this.id+"height",a)}c.preventDefault()},up:function(c){var d,b,a;d=this.extradiv.getElement("div.extrastackeddiv");b=d.getSize().y;if(b>1100){a=1000}else{if(b>600){a=500}else{if(b>400){a=300}else{a=0}}}d.setStyle("height",a+"px");Cookie.write(this.id+"height",a);c.preventDefault()}});function unloadFrames(){var c=groups[StackedResults.current].limits[0]-Math.max(framesPP*UNLOAD_PAGES_BACK,UNLOAD_FRAMES_BACK),a,b;for(a=groups[0].limits[1]+1;a<c;a++){cities[a].unload()}b=groups[StackedResults.current].limits[1]+1+Math.max(framesPP*UNLOAD_PAGES_FORWARD,UNLOAD_FRAMES_FORWARD);for(a=b;a<cities.length;a++){cities[a].unload()}}function loadFunc(){for(var a=groups[StackedResults.current].limits[0];a<=groups[StackedResults.current].limits[1];a++){if(!cities[a].closed&&!cities[a].cityframe){return 0}}StackedResults.toload.each(function(b){if(!cities[b].closed){cities[b].load()}})}function initgoog(){extraframes.each(function(a){extras[a]=new StackedExtra(a);extras[a].load()});gooCity.load();gooCity.show();showSomeAds()}function resize(){}function hidechi(){Cookie.write("hidechi",1,{duration:30})}function show_google_results(){customSearchControl=new google.search.CustomSearchControl("001747495066313166894:7l7aa589jpe");customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_BLANK);customSearchControl.draw("goo_cse");customSearchControl.setSearchCompleteCallback(window,function(b){$("goobottom").grab(b.X);if(Browser.Engine.trident&&Browser.Engine.version<=5){setTimeout(function(){$("goobottom").setStyles({height:""})},150);setTimeout(function(){$("goobottom").setStyles({height:"auto"})},3000)}var c,e,d,f;c=$(b.Y);e=c.getElement("iframe");if(e){$("prestackedad").grab(e);d=0;f=function(){var g=e.getSize().y;if(g){$("prestackedad").setStyles({margin:"0 0 50px",visibility:"visible"});$clear(f)}else{if(++d==50){$clear(f)}}}.periodical(100)}});try{customSearchControl.execute($("pass_query_keys").value)}catch(a){}};