BAUER.namespace("BAUER.ui.gear");BAUER.ui.gear.GearNav=new Class({Implements:[Options,Events],options:{classes:{primaryContainer:"gear-nav-primary",primaryButton:"gear-nav-btn",subContainer:"gear-subnav",subButton:"gear-nav-sub-btn",currentClass:"current",selectedClass:"selected",hoverClass:"hover"},ids:{container:"gear-nav-bg"}},initialize:function(a){this.setOptions(a);
this._findElements();this._attachListeners();},primaryButtons:[],subContainer:[],subButtons:[],_findElements:function(){this.primaryButtons=$(this.options.ids.container).getElements("."+this.options.classes.primaryButton);this.subContainer=$(this.options.ids.container).getElements("."+this.options.classes.subContainer);
this.subButtons=$(this.options.ids.container).getElements("."+this.options.classes.subButton);},_attachListeners:function(){this.primaryButtons.each(function(b,a){b.addEvent("click",this.handlePrimaryNavClick.bindWithEvent(this,a));},this);this.subButtons.each(function(b,a){b.addEvent("click",this.handleSecondaryNavClick.bindWithEvent(this,a));
},this);},hideSubnav:function(){this.removeCurrentClass();this.subContainer.each(function(a){if(!a.hasClass("none")){a.addClass("none");}});},showSubnav:function(a){var b=$(this.subContainer[a]);b.removeClass("none");this.setDefaultSubCategory(b);},setDefaultSubCategory:function(c){var a=c.getElements("li");
$(a[0]).addClass("current");var b=$(a[0]).getElement("a");if(BAUER.UpdateGear){BAUER.UpdateGear.loadProductData(b);}},removeSelectedClass:function(){var a=this.options.classes.selectedClass;this.primaryButtons.each(function(b){var c=b.getParent("li");c.removeClass(a);});},addSelectedClass:function(c){var b=($(c.target).match("a"))?$(c.target):$(c.target).getParent("a");
var a=b.getParent("li");a.addClass(this.options.classes.selectedClass);},handlePrimaryNavClick:function(b,a){if(BAUER.UpdateGear){b.preventDefault();}this.hideSubnav();this.showSubnav(a);this.removeSelectedClass();this.addSelectedClass(b);window.fireEvent("clearUserData","filterData");},removeCurrentClass:function(){var a=this.options.classes.currentClass;
this.subButtons.each(function(b){var c=b.getParent("li");c.removeClass(a);});},addCurrentClass:function(c){var b=($(c.target).match("a"))?$(c.target):$(c.target).getParent("a");var a=b.getParent("li");a.addClass(this.options.classes.currentClass);},handleSecondaryNavClick:function(c,a){this.removeCurrentClass();
this.addCurrentClass(c);window.fireEvent("clearUserData","filterData");var b=($(c.target).match("a"))?$(c.target):$(c.target).getParent("a");if(BAUER.UpdateGear){c.preventDefault();BAUER.UpdateGear.loadProductData(b);}}});
