BAUER.namespace("BAUER.ui.gear");BAUER.ui.gear.GearSpec=new Class({Implements:[Options,Events],options:{classes:{topLevelButton:"gear-spec-nav-button",info:"gear-spec-nav-info",selectedClass:"current"},ids:{container:"gear-detail-sidebar",detailDisplayContainer:"gear-info-display"}},initialize:function(a){this.setOptions(a);
this._findElements();this._attachListeners();this._setInitial();},buttons:[],details:[],_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);},_setInitial:function(){$(this.options.ids.detailDisplayContainer).innerHTML=this.details[0].innerHTML;$(this.buttons[0]).getParent("li").addClass("current");},addSelectedClass:function(a){a.addClass(this.options.classes.selectedClass);},removeSelectedClass:function(){$(this.options.ids.container).getElements("."+this.options.classes.selectedClass).removeClass(this.options.classes.selectedClass);
},displaySpec:function(a){$(this.options.ids.detailDisplayContainer).innerHTML=a.getElement("."+this.options.classes.info).innerHTML;},handleClick:function(f,d){if(f){f.preventDefault();var c=($(f.target).match("a"))?$(f.target):$(f.target).getParent("a");}else{if(d){var c=d;}}jQuery("#other_view_menu").css("display","");
jQuery(".jcarousel-container").css("display","");jQuery("#other_view_menu_video").css("display","");var b=$(c);var a=b.getParent("li");this.removeSelectedClass();BAUER.GearPattern.emptyDisplaySpec();this.displaySpec(a);if($(a).getElements(".gear-spec-nav-info .gear-spec-patterns").length>0){BAUER.GearPattern._attachNewListeners();
}if($(a).getElements(".gear-spec-nav-info .gear-spec-colors").length>0){BAUER.AvailableColor._attachNewListeners();}this.addSelectedClass(a);}});
