(function(a){function o(h,g){if(r&&window.console&&window.console.log)g?window.console.log(g+": ",h):window.console.log(h)}var r=false;a.fn.extend({getUniqueId:function(h,g,b){b=b===undefined?"":"-"+b;return h+g+b},accessibleTabs:function(h){var g={37:-1,38:-1,39:+1,40:+1};this.options=a.extend({wrapperClass:"content",currentClass:"current",tabhead:"h4",tabheadClass:"tabhead",tabbody:".tabbody",fx:"show",fxspeed:"normal",currentInfoText:"current tab: ",currentInfoPosition:"prepend",currentInfoClass:"current-info",
tabsListClass:"tabs-list",syncheights:false,syncHeightMethodName:"syncHeight",cssClassAvailable:false,saveState:false,autoAnchor:false,pagination:false},h);var b=this;return this.each(function(l){var c=a(this),j="",k=0;ids=[];a(c).wrapInner('<div class="'+b.options.wrapperClass+'"></div>');a(c).find(b.options.tabhead).each(function(d){var e="";if(elId=a(this).attr("id"))e=' id="'+elId+'"';d=b.getUniqueId("accessibletabscontent",l,d);ids.push(d);if(b.options.cssClassAvailable===true){var f="";if(a(this).attr("class")){f=
a(this).attr("class");f=' class="'+f+'"';j+="<li><a"+e+""+f+' href="#'+d+'">'+a(this).html()+"</a></li>"}}else j+="<li><a"+e+' href="#'+d+'">'+a(this).html()+"</a></li>";a(this).attr({id:d,"class":b.options.tabheadClass,tabindex:"-1"});k++});a(c).prepend('<ul class="clearfix '+b.options.tabsListClass+" tabamount"+k+'">'+j+"</ul>");a(c).find(b.options.tabbody).hide();a(c).find(b.options.tabbody+":first").show();a(c).find("ul>li:first").addClass(b.options.currentClass).find("a")[b.options.currentInfoPosition]('<span class="'+
b.options.currentInfoClass+'">'+b.options.currentInfoText+"</span>");if(b.options.syncheights&&a.fn[b.options.syncHeightMethodName]){a(c).find(b.options.tabbody)[b.options.syncHeightMethodName]();a(window).resize(function(){a(c).find(b.options.tabbody)[b.options.syncHeightMethodName]()})}a(c).find("ul."+b.options.tabsListClass+">li>a").each(function(d){a(this).click(function(e){e.preventDefault();c.trigger("showTab.accessibleTabs",[a(e.target)]);b.options.saveState&&a.cookie&&a.cookie("accessibletab_"+
c.attr("id")+"_active",d);a(c).find("ul>li."+b.options.currentClass).removeClass(b.options.currentClass).find("span."+b.options.currentInfoClass).remove();a(this).blur();a(c).find(b.options.tabbody+":visible").hide();a(c).find(b.options.tabbody).eq(d)[b.options.fx](b.options.fxspeed);a(this)[b.options.currentInfoPosition]('<span class="'+b.options.currentInfoClass+'">'+b.options.currentInfoText+"</span>").parent().addClass(b.options.currentClass);a(a(this).attr("href")).focus().keyup(function(f){if(g[f.keyCode]){b.showAccessibleTab(d+
g[f.keyCode]);a(this).unbind("keyup")}})});a(this).focus(function(){a(document).keyup(function(e){g[e.keyCode]&&b.showAccessibleTab(d+g[e.keyCode])})});a(this).blur(function(){a(document).unbind("keyup")})});if(b.options.saveState&&a.cookie){var i=a.cookie("accessibletab_"+c.attr("id")+"_active");o(a.cookie("accessibletab_"+c.attr("id")+"_active"));i!=null&&b.showAccessibleTab(i,c.attr("id"))}if(b.options.autoAnchor&&window.location.hash){i=a("."+b.options.tabsListClass).find(window.location.hash);
i.size()&&i.click()}if(b.options.pagination){var m='<ul class="pagination">';m+='    <li class="previous"><a href="#{previousAnchor}"><span>{previousHeadline}</span></a></li>';m+='    <li class="next"><a href="#{nextAnchor}"><span>{nextHeadline}</span></a></li>';m+="</ul>";i=a(c).find(".tabbody");var p=i.size();i.each(function(d){a(this).append(m);var e=d+1;if(e>=p)e=0;var f=d-1;if(f<0)f=p-1;d=a(this).find(".pagination");var q=d.find(".previous");q.find("span").text(a("#"+ids[f]).text());q.find("a").attr("href",
"#"+ids[f]).click(function(n){n.preventDefault();a(c).find(".tabs-list a[href|=#"+ids[f]+"]").click()});d=d.find(".next");d.find("span").text(a("#"+ids[e]).text());d.find("a").attr("href","#"+ids[e]).click(function(n){n.preventDefault();a(c).find(".tabs-list a[href|=#"+ids[e]+"]").click()})})}})},showAccessibleTab:function(h,g){o("showAccessibleTab");var b=this;if(g){var l=a("#"+g),c=l.find("ul."+b.options.tabsListClass+">li>a");l.trigger("showTab.accessibleTabs",[c.eq(h)]);c.eq(h).click()}else return this.each(function(){var j=
a(this);j.trigger("showTab.accessibleTabs");var k=j.find("ul."+b.options.tabsListClass+">li>a");j.trigger("showTab.accessibleTabs",[k.eq(h)]);k.eq(h).click()})}})})(jQuery);
