var MooCountdown=new Class({Implements:[Events,Options],options:{container:"countdown",futureDate:$empty,onlySeconds:false,dayText:"day",hourText:"hour",minuteText:"minute",secondText:"second",onCompleteText:"",startFont:"32px",finishFont:"16px",duration:1000,onComplete:$empty,amount:$empty,amountTotal:$empty,days:$empty,hours:$empty,minutes:$empty,seconds:$empty},initialize:function(a){this.setOptions(a);if(this.options.onlySeconds===true){this.options.amountTotal=this.options.futureDate;this.startOnlySeconds()}else{this.start()}},start:function(){this.getCount()},getCount:function(){var a="";this.now=new Date();this.options.amount=this.options.futureDate-this.now.getTime();this.options.amount=Math.floor(this.options.amount/1000);this.options.amountTotal=this.options.amount;if(this.options.amountTotal<=0){$(this.options.container).set("text",this.options.onCompleteText);this.fireEvent("complete");return}this.options.days=Math.floor(this.options.amount/86400);this.options.amount=this.options.amount%86400;this.options.hours=Math.floor(this.options.amount/3600);this.options.amount=this.options.amount%3600;this.options.minutes=Math.floor(this.options.amount/60);this.options.amount=this.options.amount%60;this.options.seconds=this.options.amount;if(this.options.days<10){this.options.days="0"+this.options.days}if(this.options.hours<10){this.options.hours="0"+this.options.hours}if(this.options.minutes<10){this.options.minutes="0"+this.options.minutes}if(this.options.seconds<10){this.options.seconds="0"+this.options.seconds}if(this.daySpan){this.daySpan.set("text",this.options.days);this.hourSpan.set("text",this.options.hours);this.minSpan.set("text",this.options.minutes);this.secSpan.set("text",this.options.seconds)}else{$(this.options.container).empty();this.daySpan=new Element("span",{html:this.options.days}).addClass("num").inject(this.options.container);new Element("span",{html:":"}).inject(this.options.container);this.hourSpan=new Element("span",{html:this.options.hours}).addClass("num").inject(this.options.container);new Element("span",{html:":"}).inject(this.options.container);this.minSpan=new Element("span",{html:this.options.minutes}).addClass("num").inject(this.options.container);new Element("span",{html:":"}).inject(this.options.container);this.secSpan=new Element("span",{html:this.options.seconds,styles:{textAlign:"left"}}).addClass("num").inject(this.options.container)}this.options.amountTotal--;(function(){if(this.options.amountTotal>=0){this.getCount()}else{$(this.options.container).set("text",this.options.onCompleteText);this.fireEvent("complete")}}).delay(this.options.duration,this)},startOnlySeconds:function(){$(this.options.container).set("text",this.options.amountTotal);this.options.amountTotal--;var a=new Fx.Tween(this.options.container,{duration:this.options.duration,onComplete:function(){if(this.options.amountTotal>=0){this.startOnlySeconds()}else{$(this.options.container).set("text",this.options.onCompleteText);this.fireEvent("complete")}}.bind(this)}).start("font-size",[this.options.startFont,this.options.finishFont])}});window.addEvent("domready",function(){when($("countdown"),function(a){new MooCountdown({futureDate:"1271919600000",onCompleteText:"00:00:00:00"})});SplashSearch.initialize();when($("quotes"),function(a){a.addEvent("click",function(b){window.location="/Quotes"})})});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.countdown=$("countdownWrapper");this.ipadTeardown=$("ipadTeardown");this.otherContent=$("splashWrapper");this.container=new Element("div",{id:"searchResults"}).hide().inject(this.otherContent,"after");this.sidebar=$("rightNavigation").inject(this.container,"after");this.input=a.getElement("#searchBox");if(this.input.value==""){this.input.value=this.defaultSearchText}this.input.addEvents({focus:function(){if(this.input.value==this.defaultSearchText){this.input.value=""}}.bind(this),blur:function(){if(this.input.value==""){this.input.value=this.defaultSearchText}}.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(){},showUpdated:function(){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){this.loadSidebar();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();when(this.countdown,function(g){g.show()});when(this.ipadTeardown,function(g){g.show()});return this.input.focus()}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(){new Fx.Scroll(window,{duration:150,offset:{x:0,y:-10}}).toElement("searchResults")});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();when(this.countdown,function(i){i.hide()});when(this.ipadTeardown,function(i){i.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)},loadSidebar:function(){if(this.sidebar.hasClass("loaded")){return}this.sidebar.addClass("loaded");new Request.AjaxIO("getSidebar",{onSuccess:function(a){this.sidebar.set("html",a)}.bind(this)}).send()}};