BAUER.namespace("BAUER.ui.global");BAUER.ui.global.PlayerToggle=new Class({Implements:[Options,Events],options:{classes:{active:"active",columnContainer:"columns-holder",columns:{goalie:"column-goalie",player:"column-player"},goalie:"goalie",player:"player"},ids:{buttons:{goalie:"nav-player-toggle-list-goalie",player:"nav-player-toggle-list-player"},bgContainer:"pseudo-background",contentContainer:"page"},state:"player"},initialize:function(a){this.setOptions(a);
this._findElements();this._attachListeners();this._setInitialProperties();},_numberOfStates:2,_sectionLoaded:{bg:false,content:false,eventsAttached:false,images:0,allImages:[],objects:0,allObjects:[],embeds:0,allEmbeds:[]},buttons:{},htmlRequest:null,loadedSections:{player:false,goalie:false},state:"player",_attachListeners:function(){$each(this.buttons,function(b,a){b.addEvent("click",this.handleClick.bindWithEvent(this,a));
},this);},_findElements:function(){this.buttons={"goalie":$(this.options.ids.buttons.goalie),"player":$(this.options.ids.buttons.player)};$each(this.buttons,function(b,a){if(b.hasClass(this.options.classes.active)){this.state=a;}},this);},_setInitialProperties:function(){var a=0;if(this.state==="goalie"){a=-1;
}$(this.options.ids.bgContainer).getElement(" ."+this.options.classes.columnContainer).setStyle("left",(100*a)+"%");$(this.options.ids.contentContainer).getElement(" ."+this.options.classes.columnContainer).setStyle("left",(100*a)+"%");this.loadedSections[this.state]=true;},_setState:function(c){if(c!==this.state){var a=0;
switch(c){case"goalie":a=-1;$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns.goalie).setStyle("height","auto");$("nav-top-categories").removeClass("player");$("nav-top-categories").addClass("goalie");BAUER.Dropdown.initialize("nav-top-categories");break;case"player":a=0;
$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns.player).setStyle("height","auto");$("nav-top-categories").removeClass("goalie");$("nav-top-categories").addClass("player");BAUER.Dropdown.initialize("nav-top-categories");break;}this.state=c;this._switchButtons();try{pngfix();
}catch(b){}this._switchBackground.delay(0,this,[a]);this._switchContent.delay(0,this,[a,c]);this.loadedSections[c]=true;}},_switchBackground:function(a){var b=new Fx.Tween($(this.options.ids.bgContainer).getElement(" ."+this.options.classes.columnContainer),{unit:"%"});b.start("left",100*a);},_switchButtons:function(){$each(this.buttons,function(b,a){if(a===this.state){b.addClass(this.options.classes.active);
}else{b.removeClass(this.options.classes.active);}},this);},_switchContent:function(a,c){var b=new Fx.Tween($(this.options.ids.contentContainer).getElement(" ."+this.options.classes.columnContainer),{unit:"%"});b.addEvent("complete",function(){switch(c){case"goalie":$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns.player).setStyle("height","100px");
break;case"player":$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns.goalie).setStyle("height","100px");break;}}.bind(this));b.start("left",100*a);},handleBgLoadSuccess:function(a){this._sectionLoaded.bg=true;$(this.options.ids.bgContainer).getElement("."+this.options.classes.columns[a]).setStyle("background-image","url("+bgImagePaths[a]+")");
if(this._sectionLoaded.content){window.fireEvent("hidewaiting");this._setState(a);}},handleClick:function(c,b){c.stop();if(this.loadedSections[b]){this._setState(b);this.htmlRequest=new Request.HTML({url:c.target.get("href"),update:null,onComplete:this.handleSuccess.bind(this,[b]),onFailure:this.handleFailure.bind(this),onRequest:this.handleRequestStart.bind(this)});
this.htmlRequest.get({refresh:1,saveSection:b});}else{var a=this;window.fireEvent("showwaiting");this.htmlRequest=new Request.HTML({url:c.target.get("href"),update:$(this.options.ids.contentContainer).getElement(" .column-"+b),onComplete:this.handleSuccess.bind(this,[b]),onFailure:this.handleFailure.bind(this),onRequest:this.handleRequestStart.bind(this)});
this.htmlRequest.get({refresh:1});new Asset.image(bgImagePaths[b],{onload:this.handleBgLoadSuccess.bind(this,[b])});}},handleFailure:function(){window.fireEvent("hidewaiting");},handleRequestStart:function(){},handleSuccess:function(b,a){if(!this.loadedSections[b]){if(!this._sectionLoaded.eventsAttached){this._sectionLoaded.allImages=$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns[b]).getElements("img");
this._sectionLoaded.allImages.each(function(c){c.addEvent("load",this.handleSuccess.bind(this,[b,c]));},this);this._sectionLoaded.eventsAttached=true;}this._sectionLoaded.allImages=$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns[b]).getElements("img");if(a){switch(a.get("tag")){case"img":this._sectionLoaded.images++;
break;case"object":break;}}this._sectionLoaded.allObjects=$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns[b]).getElements("object");this._sectionLoaded.objects=0;this._sectionLoaded.allObjects.each(function(c){try{if(c.PercentLoaded&&c.PercentLoaded()==100){this._sectionLoaded.objects++;
}}catch(d){this._sectionLoaded.objects++;}},this);this._sectionLoaded.allEmbeds=$(this.options.ids.contentContainer).getElement("."+this.options.classes.columns[b]).getElements("embed");this._sectionLoaded.embeds=0;this._sectionLoaded.allEmbeds.each(function(c){if(c.PercentLoaded&&c.PercentLoaded()==100){this._sectionLoaded.embeds++;
}},this);if(this._sectionLoaded.images==this._sectionLoaded.allImages.length){this._sectionLoaded.content=true;if(this._sectionLoaded.bg){window.fireEvent("hidewaiting");this._setState(b);}}}else{window.fireEvent("hidewaiting");this._setState(b);}}});