(function($){var debugMode=false;$.fn.extend({getUniqueId:function(p){return p+new Date().getTime();},accessibleTabs:function(config){var defaults={wrapperClass:'content',currentClass:'current',tabhead:'h4',tabbody:'.tabbody',fx:'show',fxspeed:'normal',currentInfoText:'current tab: ',currentInfoPosition:'prepend',currentInfoClass:'current-info',tabsListClass:'tabs-list',syncheights:false,syncHeightMethodName:'syncHeight',cssClassAvailable:false};var keyCodes={37:-1,38:-1,39:+1,40:+1};this.options=$.extend(defaults,config);var o=this;return this.each(function(){var el=$(this);var list='';var tabCount=0;var contentAnchor=o.getUniqueId('accessibletabscontent');var tabsAnchor=o.getUniqueId('accessibletabs');$(el).wrapInner('<div class="'+o.options.wrapperClass+'"></div>');$(el).find(o.options.tabhead).each(function(i){var id='';if(i===0){id=' id="'+tabsAnchor+'"';}
if(o.options.cssClassAvailable===true){var cssClass='';if($(el).attr('class')){cssClass=$(this).attr('class');cssClass=' class="'+cssClass+'"';list+='<li><a'+id+''+cssClass+' href="#'+contentAnchor+'">'+$(this).html()+'</a></li>';}}else{list+='<li><a'+id+' href="#'+contentAnchor+'">'+$(this).html()+'</a></li>';}
$(this).remove();tabCount++;});$(el).prepend('<ul class="clearfix '+o.options.tabsListClass+' tabamount'+tabCount+'">'+list+'</ul>');$(el).find(o.options.tabbody).hide();$(el).find(o.options.tabbody+':first').show().before('<'+o.options.tabhead+'><a tabindex="0" class="accessibletabsanchor" name="'+contentAnchor+'" id="'+contentAnchor+'">'+$(el).find("ul>li:first").text()+'</a></'+o.options.tabhead+'>');$(el).find("ul>li:first").addClass(o.options.currentClass).find('a')[o.options.currentInfoPosition]('<span class="'+o.options.currentInfoClass+'">'+o.options.currentInfoText+'</span>');if(o.options.syncheights&&$.fn[o.options.syncHeightMethodName]){$(el).find(o.options.tabbody)[o.options.syncHeightMethodName]();$(window).resize(function(){$(el).find(o.options.tabbody)[o.options.syncHeightMethodName]();});}
$(el).find('ul.'+o.options.tabsListClass+'>li>a').each(function(i){$(this).click(function(event){event.preventDefault();$(el).find('ul>li.'+o.options.currentClass).removeClass(o.options.currentClass).find("span."+o.options.currentInfoClass).remove();$(this).blur();$(el).find(o.options.tabbody+':visible').hide();$(el).find(o.options.tabbody).eq(i)[o.options.fx](o.options.fxspeed);$('#'+contentAnchor).text($(this).text()).focus().keyup(function(event){if(keyCodes[event.keyCode]){o.showAccessibleTab(i+keyCodes[event.keyCode]);debug(i);$(this).unbind("keyup");}});$(this)[o.options.currentInfoPosition]('<span class="'+o.options.currentInfoClass+'">'+o.options.currentInfoText+'</span>').parent().addClass(o.options.currentClass);});$(this).focus(function(event){debug($(this));$(document).keyup(function(event){if(keyCodes[event.keyCode]){o.showAccessibleTab(i+keyCodes[event.keyCode]);}});});$(this).blur(function(event){$(document).unbind("keyup");});});});},showAccessibleTab:function(index){debug('showAccessibleTab');debug(index);var o=this;return this.each(function(){var el=$(this);var links=el.find('ul.'+o.options.tabsListClass+'>li>a');debug(links);links.eq(index).click();});}});function debug(msg){if(debugMode&&window.console&&window.console.log){window.console.log(msg);}}})(jQuery);(function($){$.fn.syncHeight=function(config){var defaults={updateOnResize:false};var options=$.extend(defaults,config);var e=this;var max=0;var browser_id=0;var property=[['min-height','0px'],['height','1%']];if($.browser.msie&&$.browser.version<7){browser_id=1;}
$(this).each(function(){$(this).css(property[browser_id][0],property[browser_id][1]);var val=$(this).height();if(val>max){max=val;}});$(this).each(function(){$(this).css(property[browser_id][0],max+'px');});if(options.updateOnResize==true){$(window).resize(function(){$(e).syncHeight();});}
return this;};})(jQuery);
