/*
 * jQuery EasyTabs plugin 1.1
 *
 * Copyright (c) 2010 Steve Schwartz (JangoSteve)
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Date: Thu Aug 24 01:02:00 2010 -0500
 */(function(a){a.fn.easyTabs=function(b){var c=a.extend({},a.fn.easyTabs.defaults,b);selectDefaultTab=function(d){selectedTab=d.find("a[href='"+window.location.hash+"']").parent();if(selectedTab.size()==1){defaultTab=selectedTab;c.cycle=false}else{defaultTab=a(d.parent().find(c.defaultTab))}return defaultTab};selectTab=function(f,d,e){if(c.animate){d.filter("."+c.panelActiveClass).removeClass(c.panelActiveClass).fadeOut(c.animationSpeed,function(){d.filter("#"+a(e).attr("href").substr(1)).fadeIn(c.animationSpeed,function(){a(this).addClass(c.panelActiveClass)})})}else{d.removeClass(c.panelActiveClass).hide();d.filter("#"+a(e).attr("href").substr(1)).show().addClass(c.panelActiveClass)}f.removeClass(c.tabActiveClass).children().removeClass(c.tabActiveClass);e.parent().addClass(c.tabActiveClass).children().addClass(c.tabActiveClass)};cycleTabs=function(f,e,d){if(c.cycle){d=d%f.size();selectTab(f,e,a(f[d]).children("a"));setTimeout(function(){cycleTabs(f,e,(d+1))},c.cycle)}};return this.each(function(){var f=window.location;var d=a(this);var g=a("#"+this.id+" "+(c.tabs));var e=a();g.each(function(){e=e.add(d.find("div[id="+a(this).children("a").attr("href").substr(1)+"]").hide())});a("a.anchor").remove().prependTo("body");var h=selectDefaultTab(g);a(e.filter("#"+h.children("a").attr("href").substr(1))).show().addClass(c.panelActiveClass);h.addClass(c.tabActiveClass).children().addClass(c.tabActiveClass);g.children("a").click(function(){c.cycle=false;var i=a(a(this));if(i.hasClass(c.tabActiveClass)){return false}selectTab(g,e,i);if(c.updateHash){window.location=f.toString().replace((f.pathname+f.hash),(f.pathname+i.attr("href")))}return false});if(typeof a(window).hashchange=="function"){a(window).hashchange(function(){selectTab(g,e,selectDefaultTab(g).children("a"))})}else{if(a.address&&typeof a.address.change=="function"){a.address.change(function(){selectTab(g,e,selectDefaultTab(g).children("a"))})}}cycleTabs(g,e,0)})};a.fn.easyTabs.defaults={animate:true,panelActiveClass:"active",tabActiveClass:"active",defaultTab:"li:first-child",animationSpeed:"normal",tabs:"> ul > li",updateHash:true,cycle:false}})(jQuery);
