//81a73e9fe835125e6b4be4198b70fcbb
var RootPage=new Class({Implements:[Options],options:{},initialize:function(A){this.setOptions(A);this.activateLinks();switch(snooth.options.page){case"wine-root":this.initdiscover();this.paginatedActivateLinks("value-wines");break;case"social-root":this.initdiscover();["recommended-friends","active-groups","active-posts","recommended-groups"].each(function(B){this.paginatedActivateLinks(B)}.bind(this));break}},dct:null,dcf:null,dcp:null,initdiscover:function(){if($("discover-loading")){$("discover-loading").destroy()}init_type="store";init_filter="rated";this.base_url=snooth.options.site_url+"/wine/";if(snooth.options.page=="social-root"){init_type="user";init_filter="reviews-total";this.base_url=snooth.options.site_url+"/social/"}this.dct=init_type;this.dcf=init_filter;this.dcp=1;this.discoverActivateLinks();$("discover-ctl-types").value=init_type;$("discover-ctl-types").disabled=false;$("discover-ctl-filter-"+init_type).value=init_filter;$("discover-ctl-filter-"+init_type).disabled=false},activateLinks:function(){$("discover-ctl-types").removeEvents("change");$("discover-ctl-types").addEvent("change",function(){this.discoverSwitch("section",$("discover-ctl-types").value)}.bind(this));for(type in this.options.discover){var A=this;var B=$("discover-ctl-filter-"+type);B.removeEvents("change");B.addEvent("change",function(){A.discoverSwitch("filter",this.value)})}},discoverViewSection:function(B,A){for(type in this.options.discover){$("discover-ctl-filter-"+type).style.display="none"}$("discover-ctl-filter-"+B).style.display="";this.dct=B;if(!A){A=this.options.discover[B][0]}$("discover-ctl-filter-"+B).value=A;this.discoverViewFilter(A)},discoverViewFilter:function(A){this.dcf=A;this.discoverViewPage(1)},discoverViewPage:function(C){this.dcp=C;var D=new Date().getTime();var B=this.base_url+"root-fetch/discover/"+this.dcp+"/"+this.dct+"/"+this.dcf+"/"+D+"/";var A=$("discover-content");this._discover_wait_fetch=true;this._discover_wait_fade=true;new JsonForm({url:B,onError:function(){},onComplete:function(E){this._discover_html=E.html}.bind(this),onFinish:function(){this._discover_wait_fetch=false;if(!this._discover_wait_fade){this.discoverDisplay()}}.bind(this)}).post();new Fx.Tween(A).start("opacity",0).chain(function(){this._discover_wait_fade=false;if(!this._discover_wait_fetch){this.discoverDisplay()}}.bind(this))},discoverDisplay:function(){var A=$("discover-content");var B=A.getSize();A.set("html",this._discover_html);new Fx.Tween(A).start("opacity",1);this.discoverActivateLinks()},discoverActivateLinks:function(){new Pagination({id:"discover-pagination",view:function(A){this.discoverSwitch("page",A)}.bind(this)})},discoverSwitch:function(C,B){var A=$("discover-content");switch(C){case"page":this.discoverViewPage(B);break;case"filter":this.discoverViewFilter(B);break;case"section":this.discoverViewSection(B);break}},_paginated_wait_fetch:{},_paginated_wait_fade:{},_paginated_html:{},paginatedView:function(C,E){var D=new Date().getTime();var B=this.base_url+"root-fetch/"+C+"/"+E+"/"+D+"/";this._paginated_wait_fetch[C]=true;this._paginated_wait_fade[C]=true;var A=$(C+"-content");new JsonForm({url:B,onError:function(){},onComplete:function(F){this._paginated_html[C]=F.html}.bind(this),onFinish:function(){this._paginated_wait_fetch[C]=false;if(!this._paginated_wait_fade[C]){this.paginatedDisplay(C)}}.bind(this)}).post();new Fx.Tween(A).start("opacity",0).chain(function(){this._paginated_wait_fade[C]=false;if(!this._paginated_wait_fetch[C]){this.paginatedDisplay(C)}}.bind(this))},paginatedDisplay:function(B){var A=$(B+"-content");A.set("html",this._paginated_html[B]);new Fx.Tween(A).start("opacity",1);this.paginatedActivateLinks(B)},paginatedActivateLinks:function(A){if($(A+"-pagination")==null){return }pagination=new Pagination({id:A+"-pagination",view:function(B){this.paginatedView(A,B)}.bind(this)})}});