(function(a){a.fn.tabify=function(d){var b={hideClass:null,selectedParentClass:"selected",tabType:"h2",orientation:"horizontal",handler:"click"};if(d){a.extend(b,d)}var c=location.hash;this.each(function(){var f=[];var g=0;var e=a(this).find('a[href="'+c+'"]').parent();var h=0;a(this).css("position","relative");if(e.length){a(this).find("."+b.selectedParentClass).removeClass(b.selectedParentClass);e.addClass(b.selectedParentClass)}a(this).find(b.tabType+" a").each(function(){var k=a(this);var j=k.parent();var l=this.href.match(/#(.*$)/);if(!l||l.lenght<2||l[1]==""){return true}if(a("#"+l[1]).length==0){return true}var i=a("#"+l[1]);if(i.length==0){return true}if(b.orientation=="horizontal"){j.addClass("tab").css({left:g+"px"});g+=j.outerWidth(true);i.css("top",j.outerHeight())}else{j.addClass("tab").css({top:g+"px"});g+=j.height();i.css("left",j.outerWidth(true))}f[f.length]=i;i.data("correspondingTab",k);if(!j.hasClass(b.selectedParentClass)){if(b.hideClass){i.addClass(b.hideClass)}else{i.hide()}}j.bind(b.handler,function(m){m.preventDefault();a(f).each(function(o,n){if(b.hideClass){n.addClass(b.hideClass)}else{n.hide()}if(b.selectedParentClass){n.data("correspondingTab").parent().removeClass("selected")}});if(b.hideClass){i.removeClass(b.hideClass)}else{i.show()}if(b.selectedParentClass){i.data("correspondingTab").parent().addClass("selected")}})});if(b.orientation=="vertical"){a(this).find(".tabContent").css("height",g+"px")}});return this}})(jQuery);
