BAUER.namespace("BAUER.ui.gear");BAUER.ui.gear.AvailableColor=new Class({Implements:[Options,Events],options:{classes:{topLevelButton:"gear-color-nav-button",info:"gear-color-nav-info",selectedClass:"selected"},ids:{container:"page",newContainer:"gear-info-display",detailDisplayContainer:"gear-color-display",navContainer:"gear-detail-sidebar"}},initialize:function(a){this.setOptions(a);
this._findElements();this._attachListeners();this._setInitial();},buttons:[],newButtons:[],details:[],currentSelection:"",_findElements:function(){this.buttons=$(this.options.ids.container).getElements("."+this.options.classes.topLevelButton);this.details=$(this.options.ids.container).getElements("."+this.options.classes.info);
},_attachListeners:function(){this.buttons.each(function(a){a.addEvent("click",this.handleClick.bindWithEvent(this));},this);},_attachNewListeners:function(){this.newButtons=$(this.options.ids.newContainer).getElements("."+this.options.classes.topLevelButton);this.newButtons.each(function(a){a.addEvent("click",this.handleClick.bindWithEvent(this));
},this);$(this.currentSelection).addClass(this.options.classes.selectedClass);},_setInitial:function(){$(this.options.ids.detailDisplayContainer).getElements(".gear-image")[0].src=this.details[0].getElements(".gear-image")[0].href;$(this.buttons[0]).getParent("li").addClass(this.options.classes.selectedClass);
this.currentSelection=$(this.buttons[0]).getParent("li");},addSelectedClass:function(a){a.addClass(this.options.classes.selectedClass);},removeSelectedClass:function(){$(this.options.ids.newContainer).getElements("."+this.options.classes.selectedClass).removeClass(this.options.classes.selectedClass);
},displaySpec:function(a){$(this.options.ids.detailDisplayContainer).getElements(".gear-image")[0].src=a.getElement("."+this.options.classes.info).getElements(".gear-image")[0].href;},handleClick:function(d){d.preventDefault();var c=($(d.target).match("a"))?$(d.target):$(d.target).getParent("a");var b=$(c);
var a=b.getParent("li");this.removeSelectedClass();this.displaySpec(a);this.addSelectedClass(a);this.currentSelection=a;if(BAUER.ContentTabs){BAUER.ContentTabs._hideAll();BAUER.ContentTabs._showTabByIndex(0);}navs=$(this.options.ids.navContainer).getElement(".gear-spec-nav .gear-spec-nav-info .gear-spec-colors").innerHTML=a.getParent("ul").innerHTML;
}});
