BAUER.namespace("BAUER.ui.gear");BAUER.ui.gear.FeatureToggle=new Class({Implements:[Options,Events],options:{classes:{featureButtonClass:"gear-feature-toggle",selectedClass:"current"},ids:{featureButton:"gear-view-feature",specButton:"gear-view-spec",navContainer:"gear-nav-tab-body",h3Container:"gear-nav-tab-title",container:"gear-detail-container"}},initialize:function(a){this.setOptions(a);
this._findElements();this._attachListeners();},buttons:[],details:[],_findElements:function(){this.buttons=$(this.options.ids.navContainer).getElements("."+this.options.classes.featureButtonClass);this.details=$(this.options.ids.navContainer).getElements("."+this.options.classes.featureButtonClass);},_attachListeners:function(){this.buttons.each(function(a){a.addEvent("click",this.handleClick.bindWithEvent(this));
},this);},addSelectedClass:function(a){a.addClass(this.options.classes.selectedClass);},removeSelectedClass:function(){$(this.options.ids.navContainer).getElements("."+this.options.classes.selectedClass).removeClass(this.options.classes.selectedClass);},showFeature:function(){$(this.options.ids.h3Container).getElement("h3").removeClass("hidden");
$(this.options.ids.container).removeClass("show-detail");$(this.options.ids.container).addClass("show-feature");if($(document.body).hasClass("page1024")){$("gear-detail-window").setStyle("height",537);}},showSpec:function(){$(this.options.ids.h3Container).getElement("h3").addClass("hidden");$(this.options.ids.container).removeClass("show-feature");
$(this.options.ids.container).addClass("show-detail");if($(document.body).hasClass("page1024")){$("gear-detail-window").setStyle("height",482);}},handleClick:function(h,g){if(h){h.preventDefault();var f=($(h.target).match("a"))?$(h.target):$(h.target).getParent("a");}else{if(g){var f=g;}}var c=$(f);var b=c.getParent("li");
var d=c.getParent("ul");var a=$(d).getElement("#"+this.options.ids.featureButton);if(a){this.removeSelectedClass();this.addSelectedClass(b);if(f.get("id")==this.options.ids.featureButton){this.showFeature();}else{this.showSpec();}}window.location.hash="#shell";}});
