Y.namespace("Goodrec.home");Y.Goodrec.home=function(){var K=0;var D=0;var S=0;var J=1;var O="";var M="";var W=function(X){yud.addClass(X,"hide")};var P=function(a,Z){var b=this.id;var X="filter-friends-";b=b.substring(X.length);W(yud.get("friends-menu"));Z.getRecentList(null,b,1,null);yue.preventDefault(a)};var T=function(b,d){var X=yud.get("filter-rec-locs-ac");var Z=yud.get("loc-ac");var c=yud.get("loc-ac-cont");if(yud.hasClass(c,"all-cities")&&Z.value!="All Cities"&&Z.value!=""){yud.removeClass(c,"all-cities")}else{if(!yud.hasClass(c,"all-cities")&&(Z.value=="All Cities"||Z.value=="")){yud.addClass(c,"all-cities");Z.value="All Cities"}}var a;if(this.getRecentList!=undefined){a=this}else{a=d}window.setTimeout(function(){if(yud.hasClass(X,"hide")){a.getRecentList(null,null,1,(Z.value!="All Cities"?Z.value:""))}},1000);yue.preventDefault(b)};var V=function(){var b=yud.get("friends-dd");var X=yud.getElementsByClassName("dd","span",b);X[0].innerHTML="<em>Filter by:</em> "+yud.get("filter-friends-"+D).innerHTML;var a=yud.get("friends-menu").getElementsByTagName("a");for(var Z=0;Z<a.length;Z++){if(yud.hasClass(a[Z],"checked")){yud.removeClass(a[Z],"checked")}}yud.addClass("filter-friends-"+D,"checked")};var E=function(a,Z){var b=this.id;var X="filter-cat-";b=parseInt(b.substring(X.length),10);W(yud.get("cat-menu"));Z.getRecentList(b,null,1,null);yue.preventDefault(a)};var C=function(){var a=yud.get("cat-dd");var X=yud.getElementsByClassName("dd","span",a);X[0].innerHTML=yud.get("filter-cat-"+K).innerHTML;var b=yud.get("cat-menu").getElementsByTagName("a");for(var Z=0;Z<b.length;Z++){if(yud.hasClass(b[Z],"checked")){yud.removeClass(b[Z],"checked")}}yud.addClass("filter-cat-"+K,"checked")};var G=function(){var Z=yud.get("filter-rec-locs-ac").getElementsByTagName("a");for(var X=0;X<Z.length;X++){if(yud.hasClass(Z[X],"checked")){yud.removeClass(Z[X],"checked")}if(Z[X].innerHTML==O||(O===""&&Z[X].innerHTML=="All Cities")){yud.addClass(Z[X],"checked")}}};function Q(Z){var X=[];if(Z.recents.length===0){if(!_login&&D==1){X.push("<span class=\"zrp\">Join Goodrec and invite friends to see their recommendations. <a href='/your_friends/'>Sign Up Now!</a></span>")}else{X.push('<span class="zrp">Sorry, there are no recent recommendations that match your filter criteria. Please try expanding your filter criteria.</span>')}}jQuery.each(Z.recents,function(a,c){var b=c.ratername.split(" ");b=b[0];X.push('<li class="'+c.my_rec.rate_class);if(a===0){X.push(" first")}if(c.my_to.exists!==0){X.push(" wl")}X.push('" id="entity_'+c.id+'">');if(c.media&&c.media[0]){X.push('<a class="rec-thumb" href="/'+c.url+"/photos/?selected="+c.media[0]["id"]+'" ');if(c.media[0]["caption"]){X.push('title="'+c.media[0]["caption"]+'"')}else{X.push('title="Photo of '+c.name+'"')}X.push('><img src="'+c.media[0]["url"]+'" ');if(c.media[0]["caption"]){X.push('alt="'+c.media[0]["caption"]+'"')}else{X.push('alt="Photo of '+c.name+'"')}X.push(' width="45" height="47"></a>')}else{if(c.e_media&&c.e_media.url){X.push('<a class="rec-thumb" href="/'+c.url+"/photos/?selected="+c.e_media.id+'" ');if(c.e_media.caption){X.push('title="'+c.e_media.caption+'"')}else{X.push('title="Photo of '+c.name+'"')}X.push('><img src="'+c.e_media.url+'" ');if(c.e_media.caption){X.push('alt="'+c.e_media.caption+'"')}else{X.push('alt="Photo of '+c.name+'"')}X.push(' width="45" height="47"></a>')}else{X.push('<a class="catIcon catIcon-'+c.catid+'" href="'+c.url+'/" title="'+c.name+'" rel="nofollow"></a>')}}X.push('<span class="listing-bd" id="entity_content_'+c.id+'">');X.push('<div class="listing-ttl">');X.push('<div class="listing-ttl-cont">');X.push('<h3><a href="'+c.url+'/" title="'+c.name+'">'+c.name+"</a></h3>");X.push('<div class="listing-wl safari-fix">');X.push('<a class="listing-wl-icon" id="listing-wl-icon-'+c.id+'" onclick="to_request('+c.id+'); return false;" href="#" rel="nofollow"></a>');X.push('<a class="listing-wl-tt" id="listing-wl-tt-'+c.id+'" onclick="to_request('+c.id+'); return false;" href="#" rel="nofollow">');if(c.my_to.exists!==0){X.push(gWishlistActions.remove[c.catid])}else{X.push(gWishlistActions.add[c.catid])}X.push("</a></div></div>");if(c.loc!==null){X.push("<cite> -&nbsp;&nbsp; "+c.loc+"</cite>")}X.push("</div>");X.push('<div class="listing-body">');X.push('<div class="smallicon smallicon_'+c.rating+'"></div>');X.push('<p class="listing-qt">');switch(c.platform){case 1:X.push('<img title="Rec\'d from a mobile phone. Visit m.goodrec.com from your mobile." src="/site_media/img/mobile_rec.gif" /> ');break;case 2:X.push('<img title="Rec\'d from an iPhone. Visit m.goodrec.com from your mobile." src="/site_media/img/iphone_rec.gif" /> ');break}X.push(c.quick_tip);if(c.has_details){X.push(' <a href="/recs/'+c.rec_id+'/review/" title="More from '+b+'">[more...]</a>')}if(c["private"]){X.push(' - <a href="#" onclick="showAddUser('+c.raterid+","+c.friendType+'); return false;" rel="nofollow">'+c.ratername+"</a>")}else{X.push(' - <a class="listing-qt-a" id="entity_user_'+c.id+'" href="/users/'+c.raterurl+'/" rel="nofollow">'+c.ratername+"</a></p>")}if(c.media){X.push('<ul class="imgs">');for(var a=0;a<c.media.length&&a<5;a++){var d=c.media[a];X.push('<li><a href="/'+c.url+"/photos/?selected="+d.id+'" ');if(d.caption){X.push('title="'+d.caption+'"')}else{X.push('title="Photo of '+c.name+'"')}X.push(' rel="nofollow"><img width="32" height="32" src="'+d.url+'"');if(d.caption){X.push(' alt="'+d.caption+'"')}else{X.push(' alt="Photo of '+c.name+'"')}X.push("/></a></li>")}X.push("</ul>")}X.push("</div>");X.push('<ul class="listing-ft">');X.push('<li class="sendToFriend"><a onclick="YAHOO.Goodrec.widget.peoplePicker(\'Rec\', '+c.rec_id+'); return false;" href="#" rel="nofollow"><span class="rt">Send To Friend</span></a></li>');if(c.raterid==M&&c.great_tip_count){X.push('<li class="gt"><span class="my-great-tip">Great Tip! (<span class="gt-count">'+c.great_tip_count+"</span>)</span></li>")}else{X.push('<li class="gt">');if(c.great_tip){X.push('<span id="gt-'+c.rec_id+'" class="great-tip">')}else{X.push('<a href=# id="gt-'+c.rec_id+'" onclick="YAHOO.Goodrec.GreatTip.show('+c.rec_id+","+c.raterid+","+M+","+c.id+", this, '"+b+'\'); return false;" class="great-tip" rel="nofollow">')}X.push('<span class="rt"> Great Tip!');if(c.great_tip_count){X.push(' (<span class="gt-count">'+c.great_tip_count+"</span>)")}X.push("</span>");if(c.great_tip){X.push("</span>")}else{X.push("</a>")}X.push("</li>")}if(c.raterid!=M){X.push('<li class="innpr"><a href="/recs/'+c.rec_id+'/inappropriate/" rel="nofollow"><div></div>Inappropriate?</a></li>')}X.push("</ul>");X.push("</span>");X.push('<ul class="recIcon">');X.push('<li><a class="goodIcon" href="#" onclick="showQuickTip2(this,'+c.id+',2); return false;" title="I recommend it" rel="nofollow"></a></li>');X.push('<li><a class="mixedbagIcon" href="#" onclick="showQuickTip2(this,'+c.id+',1); return false;" title="It\'s a mixed bag" rel="nofollow"></a></li>');X.push('<li><a class="badIcon" href="#" onclick="showQuickTip2(this,'+c.id+',0); return false;" title="I don\'t recommend it" rel="nofollow"></a></li>');X.push("</ul>");X.push('<span class="add-tagline">');if(c.my_rec.exists===0){X.push("Click a button to rec!")}else{X.push('<a href="/recs/'+c.my_rec.rec_id+'/review/" rel="nofollow">Add photos, full review</a>')}X.push("</span>");X.push("</li>")});X.push('<br class="clr">');U();yud.get("recents").innerHTML=X.join("");jQuery("#pagination").replaceWith(Z.pager);gEntityQuickTips=Z.my_recs;R();window.scrollTo(0,0)}var I=function(X){yue.preventDefault(X)};var R=function(){var X=yud.get("recents");var a=X.childNodes;for(var Z=0;Z<a.length;Z++){if(a[Z]&&a[Z].tagName=="LI"){Y.Goodrec.Wishlist.addHandlingForWL(a[Z])}}};var U=function(){yue.purgeElement("recents",1)};var L=function(k,j){var c=yud.get("entity_user_"+j[0]);var X="";var a=new Date();var l=yud.get("recents");var d=yud.getChildren(l);var p="entity_"+j[0];for(var h=0;h<d.length;h++){var q=d[h];if(q.id==p){yud.removeClass(q,"up");yud.removeClass(q,"mid");yud.removeClass(q,"down");if(gEntityQuickTips[j[0]]&&gEntityQuickTips[j[0]].rating!==null){yud.addClass(q,gRatingMap[gEntityQuickTips[j[0]].rating])}var o=yud.getElementsByClassName("add-tagline","span",q);if(o&&o[0]){o[0].innerHTML='<a href="/recs/'+j[3]+'/review/" rel="nofollow">Add photos, full review</a>'}c=yud.getElementsByClassName("listing-qt-a","a",q);X="";if(c&&c[0]){X=c[0].href;var Z=X.indexOf("/user_profile/");X=X.substring(Z+14);var g=X.indexOf("/");X=X.substring(0,g);if(X){X=parseInt(X,10);if(X==M){var n=yud.getElementsByClassName("smallicon","div",q);var f=parseInt(j[1],10);var b=n[0];yud.removeClass(b,"smallicon_mid");yud.removeClass(b,"smallicon_up");yud.removeClass(b,"smallicon_down");switch(f){case 0:yud.addClass(b,"smallicon_down");break;case 1:yud.addClass(b,"smallicon_mid");break;case 2:yud.addClass(b,"smallicon_up");break}var m=yud.getElementsByClassName("listing-qt","p",q);m[0].innerHTML=j[2]+" - <a href='"+c[0].href+"' class='listing-qt-a' id="+c[0].id+" rel='nofollow'>"+c[0].innerHTML+"</a>"}}}}}};var B=function(c,Z){var d=yud.get("recents");var X=yud.getChildren(d);var g="entity_"+Z[0];var f="listing-wl-tt-"+Z[0];for(var a=0;a<X.length;a++){var h=X[a];var b=yud.getElementsByClassName("listing-wl-tt","a",X[a]);if(h.id==g){if(Z[1]){yud.addClass(h,"wl");if(b&&b[0]){b[0].innerHTML=gWishlistActions.remove[Z[2]]}}else{yud.removeClass(h,"wl");if(b&&b[0]){b[0].innerHTML=gWishlistActions.add[Z[2]]}}}}};function H(d,c,b){var a=yud.get("entity_user_"+c[0]);var Z="";if(a){ref=a.href;var f=Z.indexOf("/user_profile/");Z=Z.substring(f+14);var X=Z.indexOf("/");Z=Z.substring(0,X);if(Z){Z=parseInt(Z,10);if(Z==M){b.getRecentList()}}}}function F(g,f){var a=yud.get("recents");var d=yud.getChildren(a);var X="entity_"+f[0];for(var Z=0;Z<d.length;Z++){var c=d[Z];if(c.id==X){yud.removeClass(c,"up");yud.removeClass(c,"mid");yud.removeClass(c,"down");if(gEntityQuickTips[f[0]]&&gEntityQuickTips[f[0]].rating!==null){yud.addClass(c,gRatingMap[gEntityQuickTips[f[0]].rating])}else{var b=yud.getElementsByClassName("add-tagline","span",c);if(b&&b[0]){b[0].innerHTML="Click a button to rec!"}}}}}var A=function(Z){var X=yud.get("loc-ac");if(yud.hasClass(X.parentNode,"all-cities")){yud.removeClass(X.parentNode,"all-cities");X.value=""}};var N=function(a,X){var Z=a.keyCode;if(Z==13){T(a,X)}};return{getPage:function(X){this.getRecentList(null,null,X,null);return false},getRecentList:function(Z,X,a,b){Z=(Z==undefined)?K:Z;X=(X==undefined)?D:X;a=(a==undefined)?S:a;b=(b==undefined)?O:b;if(Z!=K||X!=D||a!=S||O!=b){K=Z;D=X;S=a;O=b}jQuery.ajax({url:"/get_recent_updates/"+Z+"/0/?friend="+D+"&page="+a+"&loc="+b,dataType:"json",success:function(c){V();C();G();Q(c)}})},getRecentListFromState:function(X){var Z=X.split(".");page=Z[0]?Z[0]:1;friends=Z[1]?Z[1]:D;cat=Z[2]?Z[2]:K;loc=Z[3];Y.Goodrec.home.getRecentList(cat,friends,page,loc)},init:function(e,a,c,o,r,g,Z){M=Z;K=c;D=o;J=r;if(J==15||J==16){J=1}O=g;var f=yud.get("cat-dd");if(f){var X=yud.get("cat-menu");var l=new YAHOO.Goodrec.widget.menu(f,X);yue.on(f,"click",I,f,true);var j=X.getElementsByTagName("a");for(var q=0;q<j.length;q++){yue.on(j[q],"click",E,this,false)}}var k=yud.get("friends-dd");if(k){X=yud.get("friends-menu");var p=new YAHOO.Goodrec.widget.menu(k,X);yue.on(k,"click",I,k,true);o=X.getElementsByTagName("a");for(q=0;q<o.length;q++){yue.on(o[q],"click",P,this,false)}}var b=yud.get("loc-ac");var d=yud.get("recent-recs-locs-dd");if(b){var m=["resultset.results","name","id"];_locDS=new YAHOO.widget.DS_XHR("/locationarea/ac/",m);_locAC=new YAHOO.widget.AutoComplete(b,"a-loc-ac",_locDS);_locAC.prehighlightClassName="yui-ac-prehighlight";_locAC.useShadow=true;_locAC.minQueryLength=2;_locAC.maxResultsDisplayed=11;_locAC.autoHighlight=false;_locAC.typeAhead=false;_locAC.itemSelectEvent.subscribe(T,this,true);_locAC.textboxBlurEvent.subscribe(T,this,true);var d=yud.get("filter-rec-locs-dd");var n=yud.get("filter-rec-locs-ac");if(n&&d){var h=new YAHOO.Goodrec.widget.recentLocations(n,d,"filter-rec-loc-",b);h.locationChangeEvent.subscribe(T,this,true)}}yue.on(b,"click",A);yue.on(b,"focus",A);yue.on(b,"keydown",N,this,false);R();_entityRecEvent.subscribe(L,this);_entityDeleteEvent.subscribe(H,this);_removeQuickTipEvent.subscribe(F,this);_toEvent.subscribe(B,this);yue.on(document,"mousedown",clearQuickTip);yue.on(document,"mousedown",Y.Goodrec.GreatTip.docKeyPress)}}}();Y.Goodrec.home.init(_count,_page_size,_cat,_friends,_pop_cat,_loc,_userId);