var tabsOrdion=(function($,window){var fn={assign:function(elem){elem.data('target',$('#'+elem.attr('href').split('#').pop()));elem.data('tabsOrdion-open',false);options.assignCallback(elem)},open:function(elem){elem.addClass(options.activeClass);elem.data('target')[options.openFn](options.openSpeed,function(){options.openCallback(elem)});elem.data('tabsOrdion-open',true)},close:function(elem){elem.removeClass(options.activeClass);elem.data('target')[options.closeFn](options.closeSpeed,function(){options.closeCallback(elem)});elem.data('tabsOrdion-open',false)},toggle:function(elem){if(elem.data('tabsOrdion-open')&&options.collapsible){fn.close(elem)}else{fn.open(elem)}}};var options={openIndex:0,activeClass:'active',assignCallback:new Function(),openFn:'slideDown',openSpeed:'fast',openCallback:new Function(),closeFn:'hide',closeSpeed:0,closeCallback:new Function(),collapsible:false};return{init:function(tabSelector,customOptions){var jTabs=$(tabSelector);if(!jTabs.length){return false}$.extend(options,customOptions||{});jTabs.each(function(i){fn.assign($(this));if(i===options.openIndex){fn.open($(this))}}).click(function(){var current=this;jTabs.closest('.active').each(function(){if(this!==current){fn.close($(this))}});fn.toggle($(this));return false})}}})(jQuery,window);
