(function(){function aD(bc){var bd=new function(){function be(bg,bk){var bi=this;for(var bh=0;bh<2;bh++){var bg=arguments[bh],bf=bg?bg.length:0;while(bf--){var bj=bg[bf];this[bj]=(function(bm,bl){return function(){var bp=arguments,bo=[],bn=bp.length;while(bn--){bo[bn]=bp[bn];}if(bl){bc.invokeAsync(bi,bm,bo);}else{return bc.invoke(bi,bm,bo);}};})(bj,bh);}}}this.buildStub=function(){return new be(arguments);};this.buildStub2=function(bf,bg){return new be(bf,bg);};};bc.registerService("stubBuilder",bd);}function j(bd){var bc;var bn=1,bl={};function bj(bo){return Object.prototype.toString.apply(bo)==="[object Array]";}function bh(bo){return(typeof bo==="object"&&!bj(bo))||(typeof bo==="function");}function bf(bp){if(bj(bp)){var bo=bp.length;while(bo--){bp[bo]=bf(bp[bo]);}}else{if(bh(bp)){bi(bp);}}return bp;}function bk(bp){if(bj(bp)){var bo=bp.length;while(bo--){bp[bo]=bk(bp[bo]);}}else{if(bp&&bp.$ID){return bl[bp.$ID];}}return bp;}function bi(bo){if(bo.$ID){if(!bl[bo.$ID]){bl[bo.$ID]=bo;}bl[bo.$ID].$RC++;return bo.$ID;}bo.$RC=1;bl[bo.$ID=bn]=bo;return bn++;}function be(bo,bp){return bi(bl[bo][bp]);}function bm(bo){o=bl[bo];if(o&&o.$ID&&!--o.$RC){delete bl[o.$ID];}}function bg(bo,bq,bp){bo=bk(bo);bo.$RETVAL=bo.apply(bk(bq),bk(bp));}document.COOLIRIS={x:bg,a:bi,r:bm,af:be};return new function(){for(var bo in bd){if(typeof bd[bo]==="function"){this[bo]=(function(bp){return function(){return bd[bp].apply(bd,arguments);};})(bo);}}this.queryService=function(bp){var bq=bd.queryService(bp);return bq&&bl[bq];};this.registerService=function(bp,bq){bi(bq);bd.registerService(bp,bq);};this.invoke=function(br,bt,bq){var bs;bi(br);bq=bf(bq);try{bs=bd.invoke(br,bt,bq);}finally{var bp=bq.length;while(bp--){bm(bq[bp]&&bq[bp].$ID);}}if(bj(bs)){return bs[0];}else{return bs&&bl[bs];}};};}function V(){if(V.singleton){return V.singleton;}var bc=null;if(typeof PicLensContext!="undefined"){bc=new PicLensContext();if(navigator.userAgent.match(/Firefox\/2/)){bc=j(bc);}}else{try{bc=new ActiveXObject("PicLens.Context");}catch(bd){if(navigator.mimeTypes["application/x-cooliris"]){bc=document.createElement("object");bc.style.width="0px";bc.style.height="0px";bc.type="application/x-cooliris";document.documentElement.appendChild(bc);}}}aD(bc);return(V.singleton=bc);}var aR=V();function a6(bd,bc){bc(bd);bd=bd.firstChild;while(bd){a6(bd,bc);bd=bd.nextSibling;}}function al(bf,bc){if(!bf.className){return false;}var bd=bf.className.split(" ");var be=bd.length;while(be--){if(bd[be]===bc){return true;}}return false;}function az(bf,bd){var bc=[],be=function(bg){if(al(bg,bd)){bc.push(bg);}};a6(bf,be);return bc;}function aS(bg,bf,bd){var bh=bg.getElementsByTagName(bd),bc=bh.length,be=[];while(bc--){if(al(bh[bc],bf)){be.push(bh[bc]);}}return be;}function J(be,bd,bg){var bf=be.getElementsByTagName(bd);var bc=bf.length;while(bc--){if(bf[bc].id==bg){return bf[bc];}}return null;}function aI(be,bf){var bc=[],bd=function(bg){if(bg.getAttribute&&bg.getAttribute("id")===bf){bc.push(bg);}};a6(be,bd);return bc[0]?bc[0]:null;}var Q=/\<[^\>]*\>/g;var aq=new (function(){var bc=window;var be=bc.document;var bd=navigator.userAgent.toLowerCase();this.ie=!!bc.VBArray;this.ie6=(this.ie&&be.implementation);this.ie7=(this.ie&&bc.XMLHttpRequest);this.gecko=(bc.netscape&&!this.opera);this.safari=bd.indexOf("safari")+1;this.khtml=(this.safari||bd.indexOf("konqueror")+1);this.chrome=~bd.indexOf("chrome");});function aY(bf,be){var bd=bf.getElementsByTagName(be),bc=bd.length;while(bc--){bd[bc].parentNode.removeChild(bd[bc]);}}function aL(be){var bd=be.getElementsByTagName("a"),bc=bd.length;while(bc--){bd[bc].href=bd[bc].href;}}function K(bd,bc){if(!bc){bc=document.createElement("div");}if(aq.ie){bc.innerHTML="<div>"+bd;}else{bc.innerHTML=bd;}return bc;}function ay(bd){var bc={x:0,y:0,width:bd.offsetWidth,height:bd.offsetHeight};while(bd){bc.x+=bd.offsetLeft;bc.y+=bd.offsetTop;bd=bd.offsetParent;}return bc;}function af(){var be=document.getElementsByTagName("head");if(be.length){var bd=be[0].getElementsByTagName("link");var bc=bd.length;while(bc-->0){var bf=bd[bc];if(bf&&bf.rel&&(bf.rel.indexOf("icon")!=-1)&&bf.href){return bf.href;}}}return document.domain+"/favicon.ico";}function aQ(){try{var bd=new DOMParser();this.parseFromString=function(be){return bd.parseFromString(be,"text/xml");};}catch(bc){this.parseFromString=function(be){try{var bf=new ActiveXObject("Microsoft.XMLDOM");bf.async="false";if(bf.loadXML(be)){return bf;}else{return;}}catch(bg){}};}}function n(){if(!n.index){n.index=0;}return"SlNBd2Vzb21lbmVzc0J5UEpKViZOVkU"+n.index++;}function aJ(bd){if(!bd.applyCallback){var bc=n();bd.applyCallback="document."+bc;(document[bc]=function(bg,be){var bf=bd[bg];delete bd.$returnValue;bd.$returnValue=bf&&bf.apply(bd,be);}).toString=function(){};}}function u(be){if(be.applyCallback){var bc=be.applyCallback.replace("document.","");try{delete document[bc];}catch(bd){document[bc]=undefined;}}}var a2=window["eval"];function bb(bf,bh,bg){function be(bk){var bi=bk.href,bj=bk.getAttribute("href");if(bh&&bi&&bj!="#"&&bh(bi)){bk.href=a8+bi;}else{if(bk.parentNode&&(bg||!bi||bj=="#")){var bl=document.createElement("span");bl.innerHTML=bk.innerHTML;bk.parentNode.replaceChild(bl,bk);}}}if(bf){if(bf.tagName==="A"){be(bf);}var bd=bf.getElementsByTagName("a"),bc=bd.length;while(bc--){be(bd[bc]);}}return bf;}function aF(bg,be){var bi=ay(bg),bd=ay(be),bf=O(bi),bc=bi.x-bd.x,bh=(bi.y-bd.y)+(bi.height-bf);return[bc,bh,bf,bf];}function O(bj){var bf=36,bc=28,be=35,bi=20,bg=bj.height/2,bh=bj.width/2,bd=bg<bh?bg:bh;if(bd<be){be=bd>bi?bd:bi;}return be;}function ax(bc){return encodeURIComponent(bc||"");}function d(bc){return decodeURIComponent(bc?bc.replace(/\+/g,"%20"):"");}function I(bd){bd=bd||location.search;bd=bd.replace("?","");var bf={};var bg=bd.split("&");var be=bg.length;while(be--){var bc=bg[be].split("=");if(bc.length===2){bf[d(bc[0])]=d(bc[1]);}else{if(bc.length===1){bf[d(bc[0])]="";}}}return bf;}function a4(bd){var be="";for(var bc in bd){if(bd.hasOwnProperty(bc)&&bc){be+=(be?"&":"?")+ax(bc)+"="+ax(""+bd[bc]);}}return be;}function a1(bc){bc=bc||"";bc+="";return bc.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&apos;").replace(/\"/g,"&quot;");}function U(bc){bc=bc||"";bc+="";return bc.replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");}function C(bd){if(bd){var be=document.createElement("div");if(bd.parentNode){be.appendChild(bd.cloneNode(true));return be.innerHTML;}else{be.appendChild(bd);var bc=be.innerHTML;be.removeChild(bd);return bc;}}return"";}var ak="http://www.w3.org/1999/xhtml";function F(bc){return bc&&bc.replace(/^<(\w+)\s*(.*?)/,'<$1 xmlns="'+ak+'" $2');}var R=/(&(quot|amp|gt|lt);)|(&(\w+);)/g;var a5="$1";var aE=/<([^"<>]+?)=(\w+)([^"<>]*?)\>/g;var b='<$1="$2"$3>';var aj=/(<.*?\s+class=)([^\s>]+)(\s|>)/g;var ah='$1"$2"$3';var D=/(<.*?\s+id=)([^\s>]+)(\s|>)/g;var S='$1"$2"$3';function au(bc){if(aq.ie){return F(C(bc).replace(/<br>/ig,"<br/>").replace(R,a5).replace(aj,ah).replace(D,S).replace(/<\/?\s*(\S+)\s*/g,function(bd){return bd.toLowerCase();}));}else{return F(C(bc).replace(/<br>/ig,"<br/>").replace(R,a5).replace(aE,b));}}function N(bc){var bd=bc.xml||(new XMLSerializer()).serializeToString(bc);return F(bd);}var g={a:true,p:true,br:true,span:true,b:true,i:true,u:true};var z=/<\/?(\w+)(\s[^>]*)?>/g;function aG(bc){if(g[bc]){return true;}else{return false;}}function i(bc){if(!bc){return;}var bd=function(bf,be){if(aG(be)){return bf;}else{return"";}};return bc.replace(z,bd);}var M={tr:"p",li:"p",dt:"p",dd:"p",h1:"p",h2:"p",h3:"p",h4:"p",h5:"p",h6:"p",strong:"b",div:"p"};var aW={th:" ",td:" ",hr:F("<br/>")};var l=/<(\/)?(\w+)(\s[^>]*)?>/g;function aH(bc){if(!bc){return;}var bd=function(bj,bi,bh,bg){if(M[bh]){var be=bi?bi:"";var bf=bg?bg:"";return"<"+be+M[bh]+bf+">";}else{if(aW[bh]){return aW[bh];}else{return bj;}}};return bc.replace(l,bd);}function at(bd){var bg=new aQ();var bc=bg.parseFromString(bd);if(bc){return bd;}var bf=function(bi,bh){if(bh=="br/"){return bi;}else{return"";}};var be='<span xmlns="'+ak+'">'+bd.replace(/<\/?p[^>]*>/g,"<br/>").replace(/<([^>]*)>/g,bf)+"</span>";bc=bg.parseFromString(be);if(bc){return be;}return"";}function c(bc){return Object.prototype.toString.apply(bc)==="[object Array]";}function a7(bd,bc){bd.constructor.prototype[bc].call(bd);}function aB(be,bd){bd=bd||((Object.prototype.toString.apply(be)==="[object Array]")?[]:{});for(var bc in be){if(typeof be[bc]==="object"){bd[bc]=aB(be[bc]);}bd[bc]=be[bc];}return bd;}function t(be,bd){if(!be||!bd){return be;}for(var bc in bd){be[bc]=bd[bc];}return be;}function ag(be,bd){if(!bd||!be){return bd;}for(var bc in bd){if(!be.hasOwnProperty(bd[bc])){be[bc]=bd[bc];}}return be;}function a0(bf,bd){var be={};for(var bc=0;bc<bd.length;bc++){if(bf.hasOwnProperty(bd[bc])){be[bd[bc]]=bf[bd[bc]];}}return be;}function s(be,bc){var bd;if(be.attributes){bd=be.attributes[bc];return bd&&bd.nodeValue;}else{return be.getAttribute(bc);}}var a8="jsfeed:",x,ac=(function(){var be=/(((\w+:?)\/\/)([^\/:]*)(:(\d*))?)?([^#?]*)(\?([^#]*))?(#([^?]*)(\?(.*))?)?/,bc=/^jsfeed:/i;x=function(bf){return bf.replace(bc,"");};var bd=function(bg,bf){this.parseURI(bg||location.href,bf);};bd.prototype.parseURI=function(bh,bg){if(bh instanceof bd){return aB(bh,this);}var bf=x(bh).match(be);this.hash=bf[10];this.host=bf[4];this.hostname=bf[4];this.protocol=bf[3];this.href=bf[0];if(bg){this.pathname=(bf[11]||bf[7])||"";this.search=(bf[12]||bf[8])||"";this.hash="";}else{this.pathname=bf[7];this.search=bf[8];}this.queryParameters=I(this.search||"?");return this;};bd.prototype.implodeQueryString=function(){this.search=a4(this.queryParameters);return this.search;};bd.prototype.toString=function(){var bf="";this.protocol&&(bf+=this.protocol+"//");this.host&&(bf+=this.host);this.port&&(bf+=":"+this.port);if(this.host&&!this.pathname){bf+="/";}this.pathname&&(bf+=this.pathname);this.implodeQueryString();this.search&&(bf+=this.search);this.hash&&(bf+=this.hash);return bf;};bd.prototype.toStringWithFragment=function(){if(this.hash){return this.toString()+this.hash;}return this.toString();};return bd;})();function a(be,bc){var bd=ar(be,bc);return bd&&bd.href;}function ar(bg,bc){var bf=bg.atom$link||bg.link,bh=c(bf)?bf:[bf],bd=bh.length,be;while(be=bh[--bd]){if(be.rel===bc){return be;}}return null;}var L="http://www.w3.org/2005/Atom";function aa(bd,bc){return{xmlns:L,rel:bc||"",href:bd};}function k(bc){return aa(bc,"stylesheet");}var aK="http://schemas.google.com/g/2005";function aM(bc,bd){return{xmlns:aK,name:bc,value:bd};}var am=/(https?:\/\/([.]|[^\s])*)[\s$]?/;function G(bc){bc=bc||"";return bc.replace("\r\n","<html:br />").replace("\n","<html:br />").replace(am,'<html:a href="$1">$1</a>');}function h(bd,bc){bd=String(bd);bc=bc||2;while(bd.length<bc){bd="0"+bd;}return bd;}function aP(bc){var bg=parseInt(bc,10);var be=bg%60;var bf=Math.floor(bg/60)%60;var bd=Math.floor(bg/3600);time=h(bf)+":"+h(be);if(bd){time=h(bd)+":"+time;}return time;}function p(bc){return bc.replace("$",":");}function aN(bf){var be="";for(var bc in bf){var bd=bf[bc];if(bc.indexOf("xmlns$")===0){be+=" "+p(bc)+'="'+a1(bd)+'"';}}return be;}function ba(bc,bd,bh){var bf=false,bl=p(bc),bi="<"+bl;for(var bj in bd){var bk=bd[bj];if(typeof bk!="object"){if(bj=="$t"||bj=="$xml"){bf=true;}else{bi+=" "+p(bj)+'="'+a1(bk)+'"';}}else{bf=true;}}if(bh){bi+=bh;}if(bf){bi+=">";for(var bj in bd){var bk=bd[bj];if(typeof bk==="object"){var bg=bk.length;if(typeof bg!=="undefined"){for(var be=0;be<bg;be++){bi+=ba(bj,bk[be]);}}else{bi+=ba(bj,bk);}}else{if(bj=="$t"){bi+=a1(bk);}else{if(bj=="$xml"){bi+=bk;}}}}bi+="</"+bl+">";}else{bi+=" />";}return bi;}function w(bc,be,bd){return ba(bc,be,bd);}var ap="http://js.cooliris.com/",W=k(ap+"layout/craigslist.xslt"),T=k(ap+"layout/location-select.xslt"),q=ap+"static/images/logo.craigslist.png";function a9(){return{xmlns$atom:L,atom$logo:{$t:q}};}function aC(bc){return(!bc.hostname||bc.hostname===location.hostname)&&!!bc.pathname.match(/^(http:\/)?\/[^\/]+.*\/\d+\.html$/);}function ab(bc){bc.pathname=bc.pathname.replace(/\/\d+\.html$/,"/");return bc.toString();}function H(bc){try{return(bc.pathname&&!bc.pathname.match(/^forum/)&&!aC(bc));}catch(bd){return false;}}function X(bd){try{var bc=bd.getAttribute("href");if(!bc){return false;}var bf=new ac(bc);return aC(bf);}catch(be){return false;}}function aU(bd){try{var bc=bd.getAttribute("href"),bf;if(!bc){return false;}bf=new ac(bc);return(bf.pathname==="/"&&bf.host.match(/\.craigslist\./)&&bf.host!=="www.craigslist.org"&&bf.host!=="accounts.craigslist.org"&&bf.host!=="blog.craigslist.org"&&bf.host!=="forums.craigslist.org");}catch(be){return false;}}function B(bd){try{var bc=bd.getAttribute("href");if(!bc){return false;}return bc.match(/^http:\/\/geo.craigslist.org\/iso/);}catch(be){return false;}}function an(bc){return bc.hash&&bc.hash.match(/^#search\//);}function ad(bc){var bd=new ac(bc);bd.pathname="/"+bc.hash.substring(1);bd.host=location.host;bd.hash="";return bd.toString();}var av=["load","DOMNodeInserted"],f,aO="on";function ao(be,bd,bc){bd=bd||document;bc=bc||av;if(bd.addEventListener){f=bc.length;while(f--){bd.addEventListener(bc[f],be,true);}}else{if(bd.attachEvent){f=bc.length;while(f--){bd.attachEvent(aO+bc[f],be);}}}}function A(be,bd,bc){bd=bd||document;bc=bc||av;if(bd.addEventListener){f=bc.length;while(f--){bd.removeEventListener(bc[f],be,true);}}else{if(bd.attachEvent){f=bc.length;while(f--){bd.detachEvent(aO+bc[f],be);}}}}var ai=0,aV=80,v=16;if(aq.ie){ai=50;}function m(){}m.prototype.initialize=function(){var bc=this;ao(function(){bc.reScan();});this.eventListeners=[];};m.prototype.register=function(){aR.registerService("pageHandler",this);this.raiseEvent("launchableChanged",this.launchable);};m.prototype.raiseEvent=function(bd,bc){try{var be=this.eventListeners[bd];if(be){be(bc);}}catch(bf){}};m.prototype.addEventListener=function(bc,bd){this.eventListeners[bc]=bd;};m.prototype.dispose=function(){};m.prototype.feedForUrl=function(bc){};m.prototype.parseContentFromDOM=function(){};m.prototype.reScan=function(){var bd=this,bc=function(){bd.domScannerTimer=null;bd.parseContentFromDOM();var be=bd.launchable;bd.launchable=(!!bd.feedForUrl());if(bd.launchable!=be){bd.raiseEvent("launchableChanged",bd.launchable);}};if(!this.domScannerTimer){this.domScannerTimer=window.setTimeout(bc,250);}};m.prototype.contentItemHandlerForUrl=function(bc){return this.propertyGroupHandlerForUrl(bc);};m.prototype.propertyGroupHandlerForUrl=function(bc){};m.prototype.canLaunch=function(){return !!this.elements.length;};function E(bd,bc){if(bd&&typeof bc==="undefined"){if(typeof bd.begin!=="undefined"){this.begin=bd.begin;this.end=bd.end;}else{this.begin=bd[0];this.end=bd[1];}}else{this.begin=bd||0;this.end=bc||0;}if(this.begin>this.end){this.begin=this.end=0;}return this;}E.prototype={contains:function(bc){return(bc.begin>=this.begin&&bc.end<=this.end);},intersect:function(bd){var be=bd.begin>this.begin?bd.begin:this.begin;var bc=bd.end<this.end?bd.end:this.end;return(bc>=be)?new E(be,bc):new E();},union:function(bc){var bd=new E(bc.begin<this.begin?bc.begin:this.begin,bc.end>this.end?bc.end:this.end);return(bd.end>=bd.begin)?bd:new E();},empty:function(bc){return this.begin==this.end;},size:function(){return this.end-this.begin;},toString:function(){return"["+this.begin+","+this.end+")";}};E.empty=new E(0,0);var aZ=new function(){var bd=[],bh=0,bg;function bf(){return(new Date).getTime();}function bi(){if(bd.length){bg=bf()+ai;setTimeout(bc,ai);}}function be(bj){if(bj<=0){return v;}else{return Math.min(aV,v+bj);}}function bc(){var bm=bf(),bl=bm-bg,bo=be(bl),bk;++bh;var bn=bf(),bj=0;while((bf()-bm<bo)&&(bk=bd.shift())){try{bk();}catch(bp){}bj++;}--bh;bi(bm);}this.run=function(bj){bd.push(bj);if(bh==0){bg=bf();bc();}};};function aT(){}aT.prototype.initialize=function(){this.eventListeners={};this.weblink=location.href;this.uri;this.rangeBounds=new E(-65536,65535);this.rangeLoaded=new E;this.rangeNeeded=new E;this.ITEMS_PER_REQUEST=NaN;return this;};aT.prototype.dispose=function(){};aT.prototype.loadRange=function(bc){};aT.prototype.addItem=function(bd,bc){this.addItems([bd],bc);};aT.prototype.addItems=function(be,bc){var bd;if(bc){bd=new E(this.rangeLoaded.begin-be.length,this.rangeLoaded.begin);}else{bd=new E(this.rangeLoaded.end,this.rangeLoaded.end+be.length);}this.rangeLoaded=this.rangeLoaded.union(bd);this.rangeBounds.end=Math.round(this.rangeBounds.end);this.raiseRangeLoadedEvent({range:bd,bounds:this.rangeBounds,items:be});};aT.prototype.raiseEvent=function(bd,bc){try{var be=this.eventListeners[bd];if(be){be(bc);}}catch(bf){}};aT.prototype.raiseRangeLoadedEvent=function(bf){var be={begin:{$t:""+bf.range.begin},end:{$t:""+bf.range.end}},bc={begin:{$t:""+bf.bounds.begin},end:{$t:""+bf.bounds.end}},bd=bf.items,bh=(((bd[0]&&bd[0].feedUrl)&&("<feedUrl>"+a1(bd[0].feedUrl)+"</feedUrl>"))||""),bi="<range>"+bh+ba("range",be)+ba("rangeBounds",bc);for(var bg=0;bd&&bg<bd.length;bg++){bi+=bd[bg].xml;}bi+="</range>";if(this.eventListeners.rangeLoaded2){this.raiseEvent("rangeLoaded2",bi);}else{this.raiseEvent("rangeLoaded",bf);}};aT.prototype.parseComplete=function(){};aT.prototype.parseResponseWithContinuation=function(bg){var bd=this,bf=[],bc=false,bh=function(){if(bg.EOF){if(bc){bd.rangeBounds.begin=bd.rangeLoaded.begin;}else{bd.rangeBounds.end=bd.rangeLoaded.end;}bd.setBounds();}bd.parseComplete();},bk=function(){return bg.moveNext();},be=function(){bh();},bj=function(bl){bd.addItem(bl,bc);};if(this.rangeToLoad.begin<0){bc=true;if(bg.movePrev){bg.moveLast();bk=function(){return bg.movePrev();};}else{bj=function(bl){bf.push(bl);};be=function(){bd.addItems(bf,bc);bh();};}}function bi(){try{if(bk()){bj(bg.current);aZ.run(bi);}else{be();}}catch(bl){bd.setBounds(bd.rangeLoaded);bd.parseComplete();}}aZ.run(bi);};aT.prototype.setBounds=function(bc){bc&&(this.rangeBounds=bc);this.raiseRangeLoadedEvent({range:E.empty,items:[],bounds:this.rangeBounds});};aT.prototype.addEventListener=function(bc,bd){this.eventListeners[bc]=bd;};aT.prototype.noResultsLoaded=function(){this.setBounds(E.empty);};aT.prototype.setPropertyGroup=function(bc){this.propertyGroup=bc;if(bc){var bd=this;bc.addEventListener(function(){bd.propertyChanged.apply(bd,arguments);});bc.setCallMethodDelegate(this);}this.propertyGroupConnected();};aT.prototype.propertyGroupConnected=function(){};aT.prototype.propertyChanged=function(bd,bc,be,bf){};function y(){}y.prototype=new aT();y.prototype.parseResponse=function(bc,bd){this.parseComplete();};y.prototype.parseComplete=function(){var bc=this;aZ.run(function(){bc.loadContinuation();});};y.prototype.asyncResponse=function(bc){this.parseResponse(bc);};y.prototype.asyncResponseError=function(bc){this.noResultsLoaded();};y.prototype.loadContinuation=function(){var bc=this.rangeNeeded.intersect(this.rangeBounds);var be=this.rangeLoaded.begin-bc.begin;var bd=bc.end-this.rangeLoaded.end;if(bd>=be&&bd>0){bc.begin=this.rangeLoaded.end;bc.end=Math.min(this.rangeLoaded.end+this.ITEMS_PER_REQUEST,this.rangeBounds.end);}else{if(be>bd&&be>0){bc.begin=Math.max(this.rangeLoaded.begin-this.ITEMS_PER_REQUEST,this.rangeBounds.begin);bc.end=this.rangeLoaded.begin;}else{bc.begin=0;bc.end=0;}}if(bc.empty()){this.loading=false;return;}this.rangeToLoad=bc;this.makeAsyncRequest(bc);};y.prototype.startLoading=function(){this.loadContinuation();};y.prototype.makeAsyncRequest=function(bc){};y.prototype.loadRange=function(bc){bc=new E(bc);bc=this.rangeBounds.intersect(bc);if(this.rangeLoaded.contains(bc)||this.rangeNeeded.contains(bc)){return;}this.rangeNeeded=bc;if(!this.loading){this.loading=true;this.startLoading();}};function Y(){}function ae(bd,bc){if(bc){bc=" "+bc;}else{bc=' xmlns:media="http://search.yahoo.com/mrss/"';}var be={xml:w("item",bd,bc)};if(bd.feedUrl){be.feedUrl=bd.feedUrl.$t;}return be;}function e(bc,be){var bf=[];for(var bd=0;bd<bc.length;bd++){bf.push(ae(bc[bd],be));}return bf;}function r(bd,bc){this.status=bd.status;this.statusText=bd.statusText;this.responseXML=bd.responseXML;this.responseText=bd.responseText;this.responseBody=bd.responseBody;this.responseStream=bd.responseStream;this.readyState=bd.readyState;this.uri=bc;this.request=bd;return this;}function aX(bc,be){var bd;if(window.XMLHttpRequest){bd=new XMLHttpRequest();}else{if(window.ActiveXObject){bd=new ActiveXObject("Microsoft.XMLHTTP");}}if(bd){bd.open("GET",x(bc),true);bd.onreadystatechange=function(){if(bd.readyState===4){be(new r(bd,bc));}};bd.send(null);}}function aA(bc){this.initialize();this.parsedUri=bc;this.uri=bc.toString();this.ITEMS_PER_REQUEST=9;this.rawItems=[];this.loadedListingPage=false;this.logo=q;this.nextUri=null;return this;}aA.prototype=new y();aA.prototype.baseItem=function(bc){return{guid:{$t:bc},link:[{$t:bc},W],media$thumbnail:{url:"http://js.cooliris.com/static/images/no-image-available-unselected.craigslist.png"},media$group:{media$content:{url:"http://js.cooliris.com/static/images/no-image-available-selected.craigslist.png"}},atom$source:a9()};};aA.prototype.forceAddSingleItem=function(bc){this.forcedItemUri=bc;this.rawItems.push(this.baseItem(bc));};aA.prototype.parseResponse=function(bo){var bk=bo.index,bu;if(bo&&bo.responseText){try{var bd=K(bo.responseText);var bx=bd.getElementsByTagName("A");for(bu=0;bu<bx.length;bu++){var bc=bx[bu].textContent||bx[bu].innerHTML;if(bx[bu].href.match(/mailto:/)){this.rawItems[bk].replyEmail={xmlns:"http://schemas.cooliris.com/layout/2008",href:bx[bu].href,$t:bc};break;}}var bj=J(bd,"DIV","userbody");var bg=bj.getElementsByTagName("IMG");if(bg.length>0){this.rawItems[bk].media$thumbnail={url:bg[0].src};this.rawItems[bk].media$group={media$content:[]};for(bu=0;bu<bg.length;bu++){this.rawItems[bk].media$group.media$content.push({url:bg[bu].src});}}var be=au(bj);var bs=i(aH(be));var bw=at(bs);this.rawItems[bk].description={$xml:bw};var bh=aS(bd,"bchead","DIV");if(bh.length>0){var bm=bh[0].getElementsByTagName("A");for(var bt=0;bt<bm.length;bt++){if(bm[bt].id=="ef"||bm[bt].href.match(/email.friend/)||bm[bt].parentNode!=bh[0]){continue;}var bl=aa(bm[bt].href,"pivot");bl.title=bm[bt].textContent||bm[bt].innerHTML;this.rawItems[bk].link.push(bl);}}if(!this.rawItems[bk].title){var bq=bd.getElementsByTagName("H2")[0];var bf=bq.textContent||bq.innerHTML;var bi;var bn=[];if(bf.match(/^(.*) (\(.*?\))$/)){bi=RegExp.$1;bn.push(aM("neighborhood",RegExp.$2));}else{bi=bf;}if(bi.match(/(.*) - (\S+\d+)$/)){this.rawItems[bk].title={$t:RegExp.$1};bn.push(aM("price",RegExp.$2));}else{this.rawItems[bk].title={$t:bi};}if(bn.length>0){this.rawItems[bk].extendedProperty=bn;}}}catch(bv){}}bo.count.remaining-=1;if(bo.count.remaining===0){var br=this.rawItems.slice(bo.range.begin,bo.range.end);var bp=e(br);this.addItems(bp);if(this.nextUri!==null&&bo.range.end===this.rawItems.length){this.loadListingPage(new ac(this.nextUri));}else{this.parseComplete();}}};aA.prototype.createXHRCallback=function(bf,be,bc,bd){return function(bg){bg.count=be;bg.range=bc;bg.index=bd;bf.parseResponse(bg);};};aA.prototype.makeAsyncItemRequest=function(bc){bc=bc.intersect(new E(0,this.rawItems.length));var bf={remaining:bc.end-bc.begin};var be=this;for(var bd=bc.begin;bd<bc.end;bd++){aX(this.rawItems[bd].guid.$t,this.createXHRCallback(be,bf,bc,bd));}};aA.prototype.makeAsyncRequest=function(bc){if(this.loadedListingPage){this.makeAsyncItemRequest(bc);}else{this.loadListingPage(this.parsedUri);}};aA.prototype.loadListingPage=function(bd){if(an(bd)){bd=new ac(ad(bd));}if(bd.href===location.href){this.parseListingPage({});}else{var bc=this;bd.host=bd.hostname=location.host;aX(bd.toString(),function(be){bc.parseListingPage(be);});}};aA.prototype.parseListingPage=function(bg){var bd;if(bg&&bg.responseText){bd=K(bg.responseText);}else{bd=document;}var bl=bd.getElementsByTagName("A"),bo,bi,bf,bj;this.nextUri=null;for(var bh=0;bh<bl.length;bh++){var be=bl[bh];if(X(be)){var bn=false,bc=false,bp=false;try{bo=be.firstChild.nodeValue;if(bo){bn=true;if(bo.match(/^(.*) - (\S+\d+) -$/)){bo=RegExp.$1;bi=RegExp.$2;bc=true;}else{bo=bo.replace(/ -$/,"");}}var bm=be.parentNode.getElementsByTagName("FONT");if(bm.length>0){bf=bm[0].firstChild.data;bp=true;}}catch(bk){}var bq=this.baseItem(be.href);if(bn){bq.title={$t:bo};}if(bp||bc){bq.extendedProperty=[];}if(bp){bq.extendedProperty.push(aM("neighborhood",bf));}if(bc){bq.extendedProperty.push(aM("price",bi));}if(this.forcedItemUri&&this.forcedItemUri==be.href){this.rawItems[0]=bq;}else{this.rawItems.push(bq);}}else{if(be.innerHTML==="<b>Next&gt;&gt;</b>"||be.innerHTML==="next 100 postings"){this.nextUri=be.href;}}}this.rangeBounds.begin=0;if(this.nextUri===null){this.rangeBounds.end=this.rawItems.length;}this.loadedListingPage=true;this.parseComplete();};function aw(bc){this.initialize();this.parsedUri=bc;this.searchHash=bc.hash;this.uri=bc.toString();this.logo=q;this.nextUri=null;return this;}aw.prototype=new aT();aw.prototype.baseItem=function(bc){return{guid:{$t:bc},link:[{$t:bc},T],media$thumbnail:{url:"http://js.cooliris.com/static/images/no-image-available-unselected.craigslist.png"},media$content:{url:"http://js.cooliris.com/static/images/no-image-available-selected.craigslist.png"},atom$source:a9()};};aw.prototype.loadRange=function(bc){if(this.parsedUri.href===location.href){this.parseRegionSelectPage({});}else{var bd=this;this.parsedUri.host=this.parsedUri.hostname=location.host;aX(this.parsedUri.toString(),function(be){bd.parseRegionSelectPage(be);});}};aw.prototype.parseRegionSelectPage=function(be){var bc;if(be&&be.responseText){bc=K(be.responseText);}else{bc=document;}var bj=bc.getElementsByTagName("A"),bk="",bi=bj.length,bm=0,bh=[];for(var bf=0;bf<bi;bf++){if(aU(bj[bf])||B(bj[bf])){var bd=bj[bf].cloneNode(true);bd.href="jsfeed:"+bd.href+this.searchHash;bh.push({xmlns:"http://schemas.cooliris.com/layout/2008",$xml:au(bd)});bm+=1;}}var bl=this.baseItem(this.uri);bl.title={$t:"Pick a location"};bl.locationCount={xmlns:"http://schemas.cooliris.com/layout/2008",$t:bm};bl.pivotAnchor=bh;var bg=new E(0,1);this.raiseEvent("rangeLoaded",{range:bg,bounds:bg,items:[ae(bl)]});};function a3(){this.hasPostings=false;this.initialize();return this;}a3.prototype=new m();a3.prototype.feedForUrl=function(bd){var bc=new ac(bd);var bf=new ac();if(((bc.host==="geo.craigslist.org"&&bf.host==="geo.craigslist.org")||(bf.host==="www.craigslist.org"&&bc.host==="www.craigslist.org"))&&an(bc)&&(!document.cookie||document.cookie.indexOf("cl_def_hp")===-1)){return new aw(bc);}if(bf.host!=="www.craigslist.org"&&bf.host!=="geo.craigslist.org"&&an(bc)){return new aA(bc);}if((bc.host!=bf.host||an(bc))&&(bf.host==="www.craigslist.org"||bc.host==="www.craigslist.org"||bf.host==="geo.craigslist.org")){return;}if(aC(bc)){bc=new ac(ab(bc));var be=new aA(bc);be.forceAddSingleItem(bd||location.href);return be;}else{return new aA(bc);}};a3.prototype.parseContentFromDOM=function(){var bg=new ac(),bh;if(aC(bg)){var bc=document.getElementsByTagName("IMG"),bk=[],bi=bc.length;for(bh=0;bh<bi;bh++){var be=bc[bh];bk.push({element:be,feedUri:location.href,id:location.href});}this.hasPostings=true;this.elements=bk;}else{if(an(bg)){this.hasPostings=true;}else{var bj=document.getElementsByTagName("A"),bf=bj.length;for(bh=0;bh<bf;bh++){var bd=bj[bh];if(X(bd)){this.hasPostings=true;break;}}}}return this;};a3.prototype.canLaunch=function(){return this.hasPostings;};var P;var Z=new ac();if(aC(Z)||H(Z)||an(Z)){P=new a3();P.parseContentFromDOM();if(P.canLaunch()){P.register();}}})();