jQuery.fn.initBogoTabs=function(e,g){g=jQuery.extend({activeLabelClass:"bogoTabsActiveLabel",inactiveLabelClass:"bogoTabsInactiveLabel",debuggering:false},g?g:{});var c=null;function a(l){if(c){c.append("BogoTabs: "+l+"<br/>")}}if(g.debuggering){this.after("<div id='bogoTabsDebugDiv'>BogoTabs debugging area<br/></div>");c=jQuery("#bogoTabsDebugDiv");c.css("border","1px dashed #000");a("debugging activated.")}function d(){var l=this;l.buttons=[];l.funcs={};l.tabs={};l.currentTab=null}var i=new d();i.switchTabs=function(m){if(m[0]!="#"){m="#"+m}var p=i.tabs[m];if(!p){m=m.replace("#","");var p=i.tabs[m];if(!p){throw new Error("bogotabs: internal error: could not find tab '"+m+"'.")}}a("switchTabs("+m+")");if(i.currentTab){var r=i.currentTab.attr("id");if("#"+r==m){a("Skipping tab activation: tab '"+m+"' already active.");return false}i.currentTab.hide();var q=i.funcs["#"+r];if(q.onhide){a("Calling onhide handler for tab "+r+".");(q.onhide)(i.currentTab)}}for(var n in i.buttons){var o=i.buttons[n];if(!o){continue}if(n==m){o.removeClass(g.inactiveLabelClass).addClass(g.activeLabelClass)}else{o.removeClass(g.activeLabelClass).addClass(g.inactiveLabelClass)}}var l=i.funcs[m];if(l.onselect){(l.onselect)(p)}p.show();if(l.onshow){a("Calling onshow handler for tab "+m+".");(l.onshow)(p)}i.currentTab=p;return false};var k=null;for(var j in e){if(!k){k=j}var b=jQuery(j);i.tabs[j]=b;var h=e[j];if(h.selected){k=j}b.hide();this.append(b);i.funcs[j]={onselect:h.onselect,onshow:h.onshow,onhide:h.onhide};b[0].activateTab=function(){a(j+": activateTab(): "+this.id);return i.switchTabs(this.id)};if(!h.label){continue}var f=jQuery("<span/>");i.buttons[j]=f;f[0].tabElem=b[0];f.html(h.label?h.label:j).css("cursor","pointer").click(function(){return this.tabElem.activateTab()});this.before(f)}i.switchTabs(k);return this};
