window.addEvent("domready",function(){SplashSearch.initialize();QuotesWidget.initialize();$$("#newsWidget .selectedBlurbText p").each(function(a){a.truncateContent({y:32,styles:{fontSize:"1.3em",textAlign:"left",fontFamily:'"Arial",sans-serif'}})})});var QuotesWidget={active:0,initialize:function(){this.quotes=$$(".quote");this.active=Math.floor(Math.random()*this.quotes.length);this.quotes[this.active].show();this.quotes.each(function(a){a.addEvent("click",function(b){new Event(b).stop().preventDefault();this.quotes[this.active].hide();if(++this.active>=this.quotes.length){this.active=0}this.quotes[this.active].show()}.bind(this))}.bind(this))}};var SplashSearch={filters:false,req:0,received:0,queue:false,analytics:false,page:0,last:{},defaultSearchText:"Search iFixit",initialize:function(){var a=$("searchForm");a.addEvent("submit",function(b){new Event(b).stop().preventDefault()});this.otherContent=$("splashWrapper");this.spinner=a.getElement("img");this.button=$("searchButton");this.container=new Element("div",{id:"searchResults"}).hide().inject(this.otherContent,"after");this.sidebar=$("rightNavigation").inject(this.container,"after");this.input=$E("#splashIcons input");if(this.input.value==""){this.input.value=this.defaultSearchText}this.button.addEvent("click",this.search.bind(this));this.input.addEvents({focus:function(){if(this.input.value==this.defaultSearchText){this.input.value=""}}.bind(this),keyup:this.search.bind(this),change:this.search.bind(this)});this.checkHash()},checkHash:function(){var e=window.location.hash;if(e){var b=e.substr(1).split("-");if(b.length<3){return}var d=b.shift().toInt();var a=b.shift().split(",");var c=b.shift();while(b.length){c+="-"+b.shift()}if(c){this.input.set("value",unescape(c));this.search(this.page=d,this.filters=a)}}},initSelectors:function(){this.filterAll=$("filterAll");this.filterOptions=$$(".filterOption");this.sortOptions=$$(".sortOption");this.filterAll.addEvents({mouseenter:this.activateButton.pass(this.filterAll),mouseleave:this.deactivateButton.pass(this.filterAll),click:this.selectFilterAll.bind(this)});this.filterOptions.each(function(b){b.addEvents({mouseenter:this.activateButton.pass(b),mouseleave:this.deactivateButton.pass(b),click:this.toggleFilterOption.bind(this,b)});var a=b.get("id").split("_")[1];b.store("filterName",a)},this);this.addPaginateEvents()},selectFilterAll:function(){if(!this.filterAll.hasClass("selectedButton")){this.filterAll.addClass("selectedButton");this.filterOptions.invoke("removeClass","selectedButton");this.search()}},updatePagination:function(d,e){var b=$$(".right a");var c=$$(".left a");var a=$$(".searchShowing");a.invoke("set","text",e);d?a.invoke("removeClass","noresults"):a.invoke("addClass","noresults");if(this.hasMore){b.invoke("show")}else{b.invoke("hide")}if(this.page){c.invoke("show")}else{c.invoke("hide")}},addPaginateEvents:function(){var a=$$(".right a");var b=$$(".left a");a.invoke("addEvent","click",function(c){new Event(c).stop().preventDefault();this.search(++this.page)}.bind(this));b.invoke("addEvent","click",function(c){new Event(c).stop().preventDefault();this.search(--this.page)}.bind(this));b.invoke("hide")},activateButton:function(a){a.addClass("activeButton")},deactivateButton:function(a){a.removeClass("activeButton")},toggleFilterOption:function(b){b.toggleClass("selectedButton");var a=this.filterOptions.filter(function(c){if(c!=b){c.removeClass("selectedButton")}return c.hasClass("selectedButton")}).length;if(a==0){this.filterAll.addClass("selectedButton")}else{if(a==this.filterOptions.length){this.filterOptions.invoke("removeClass","selectedButton");this.filterAll.addClass("selectedButton")}else{this.filterAll.removeClass("selectedButton")}}this.search()},getFilters:function(d){var a={};if(d&&d.length){for(var b=0;b<d.length;b++){a[d[b]]=true}}else{if(this.filterOptions){var c=this.filterAll.hasClass("selectedButton");this.filterOptions.each(function(e){if(c||e.hasClass("selectedButton")){a[e.retrieve("filterName")]=true}})}}return a},showUpdating:function(){this.spinner.makeVisible();this.button.addClass("loading")},showUpdated:function(){this.spinner.makeInvisible();this.button.removeClass("loading");var a=function(){var b=this.getFilters(b);var c="";$each(b,function(e,d){if(e){c+=d+","}});window.location.hash="#"+this.page+"-"+c+"-"+this.last.text};$$(".searchResult a").each(function(b){b.addEvent("click",a.bind(this))}.bind(this))},search:function(d,c){if(!d||d.event){this.page=0}var e=this.input.value;if(e==this.defaultSearchText||e==""){this.received=this.req;this.container.hide();this.sidebar.hide();this.otherContent.show();return this.input.focus()}var c=this.getFilters(c);var f="";$each(c,function(h,g){if(h){f+=g}});if(e==this.last.text&&this.page==this.last.page&&f==this.last.filters){return}$clear(this.queue);$clear(this.analytics);this.last={text:e,page:this.page,filters:f};this.showUpdating();var b=function(){new Request.AjaxIO("siteWideSearch",{csrf_check:false,url:"http://"+window.location.host+"/Guide/search_ajax",onSuccess:function(h){if(this.received>=h.req){return this.showUpdated()}this.received=h.req;this.hasMore=h.hasMore;if(!$("blurbContainer")){this.container.empty();new Element("div").addClass("hrFocus").inject(this.container);$("searchFilters").inject(this.container).show();this.blurbs=new Element("div",{id:"blurbContainer"});this.blurbs.inject(this.container);var g=this.container.getElement(".pagination").clone();g.inject(this.container);this.initSelectors();g.getElements("a").invoke("addEvent","click",function(i){new Fx.Scroll(window,{duration:150}).toTop()});if(this.filters){this.filterAll.removeClass("selectedButton");$each(c,function(j,i){if(j){when($("filter_"+i),function(k){k.addClass("selectedButton")})}});if($$(".selectedButton").length==this.filterOptions.length){this.filterOptions.invoke("removeClass","selectedButton");this.filterAll.addClass("selectedButton")}}}this.container.show();this.sidebar.show();this.blurbs.set("html",h.html);this.updatePagination(h.num,h.showing);this.otherContent.hide();this.showUpdated()}.bind(this)}).send(++this.req,e,this.page,c)};var a=function(g){pageTracker._trackPageview("/splash_search/?text="+g)};this.analytics=a.delay(5000,this,e);this.queue=b.delay(this.req?50:0,this)}};window.addEvent("domready",function(){new BlurbsWidget("blurbsWidget")});var BlurbsWidget=new Class({Implements:[Options],active:true,index:0,options:{autoscroll:true},initialize:function(a,b){this.setOptions(b);this.container=$(a);this.navThumbs=this.container.getElements(".blurbNavThumbs");this.navThumbs.each(function(c){c.addEvent("mouseenter",function(d){this.activate(c)}.bind(this))}.bind(this));this.container.getElements(".selectedBlurb").each(function(c,d){if(d){c.fade("hide")}});if(this.options.autoscroll){this.container.addEvents({mouseenter:this.pause.bind(this),mouseleave:this.resume.bind(this)});this.rotate.periodical(6000,this)}},rotate:function(){if(!this.active){return}if(++this.index>=this.navThumbs.length){this.index=0}this.activate(this.navThumbs[this.index])},pause:function(){this.active=false},resume:function(){this.active=true},activate:function(b){var a=b.get("id").split("_")[1];this.container.getElements(".selectedBlurb").each(function(c){if(c.get("id").split("_")[1]==a){c.fade("in")}else{c.fade("out")}});this.navThumbs.each(function(c){c.removeClass("active");c.getElement("a").removeClass("active")});b.addClass("active");b.getElement("a").addClass("active")}});