/*  
    Tabs created by Michal Matuška (fireball_)
    Version: 1.1
    Last update: 16.12.2008 
*/
$.fn.pdTabs=function(option){option=jQuery.extend({tabSelector:'.tab-fragment',tabNameSelector:'.tab-name',defTab:0,tabPosition:'top',hideTabClass:'hide-tab',activeTabClass:'active',callFunction:function(){},prefix:'hi_'},option);var helpHash='';var sdiak="áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ /";var bdiak="aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ .";function bezdiak(str){var tx="";var txt=str;for(p=0;p<txt.length;p++){if(sdiak.indexOf(txt.charAt(p))!=-1){tx+=bdiak.charAt(sdiak.indexOf(txt.charAt(p)))}else tx+=txt.charAt(p)}return tx};$(this).each(function(){var element=$(this);$(element).addClass('js');var tabConstruct={name:function(){var i=0;var arr=[];$(''+option.tabSelector,element).each(function(){var size=$(''+option.tabNameSelector,this).size();if(size>0){if($(''+option.tabNameSelector+':eq(0)',this).attr('title')!=''){arr[i]=$(''+option.tabNameSelector+':eq(0)',this).attr('title')}else{arr[i]=$(''+option.tabNameSelector+':eq(0)',this).text()}}else{var j=i+1;arr[i]='Tab '+j}i++});return arr},id:function(){var arr=this.name();for(var i=0;i<arr.length;i++){arr[i]=arr[i].toLowerCase();arr[i]=bezdiak(arr[i]);arr[i]=arr[i].replace(/\s/g,"-");arr[i]=arr[i].replace(/\./g,"");arr[i]=arr[i].replace(/\\/g,"")}return arr},size:$(''+option.tabSelector,element).size(),tabList:function(){var arrName=tabConstruct.name();var arrId=tabConstruct.id();var list='<ul class="tab-list">';for(var i=0;i<this.size;i++){list+='<li><a href="#'+arrId[i]+'"><span>'+arrName[i]+'</span></a></li>'}list+='</ul>';return list}};if(option.tabPosition=='bottom'){$(element).append(tabConstruct.tabList())}else{$(element).prepend(tabConstruct.tabList())}var i=0;var arrId=tabConstruct.id();$(''+option.tabSelector,element).each(function(){$(this).attr('id',arrId[i]);i++});function makeTabByHash(hash){if(typeof hash!='undefined'){var hash=hash}else{var hash=''}if(hash!=''){hash=option.prefix+hash}else{hash=window.location.hash.slice(1)}if(hash==''&&helpHash==''){var index=typeof option.defTab=='number'?option.defTab:0;$(''+option.tabSelector,element).eq(index).removeClass(option.hideTabClass);$(''+option.tabSelector,element).not(':eq('+index+')').addClass(option.hideTabClass);$('.tab-list li',element).not(':eq('+index+')').removeClass(option.activeTabClass);$('.tab-list li',element).eq(index).addClass(option.activeTabClass)}else{if($('#'+hash,element).is(option.tabSelector)==true){$('#'+hash,element).filter('.hide-tab').removeClass(option.hideTabClass);$(''+option.tabSelector,element).not('#'+hash+'').addClass(option.hideTabClass);var index=$(''+option.tabSelector,element).index($('#'+hash));$('.tab-list li',element).not(':eq('+index+')').removeClass(option.activeTabClass);$('.tab-list li',element).eq(index).addClass(option.activeTabClass);helpHash=hash}else if($(''+option.tabSelector+' #'+hash,element).size()>0){var index=$(''+option.tabSelector,element).index($('#'+hash).parents(''+option.tabSelector));$(''+option.tabSelector,element).eq(index).removeClass(option.hideTabClass);$(''+option.tabSelector,element).not(':eq('+index+')').addClass(option.hideTabClass);var top=$('#'+hash).offset().top;$('html, body').animate({scrollTop:top},0);$('.tab-list li',element).not(':eq('+index+')').removeClass(option.activeTabClass);$('.tab-list li',element).eq(index).addClass(option.activeTabClass);helpHash=$(''+option.tabSelector+' #'+hash,element).parents(''+option.tabSelector).attr('id')}else{if(helpHash==''){var index=typeof option.defTab=='number'?option.defTab:0}else{var index=$(''+option.tabSelector,element).index($('#'+helpHash))}$(''+option.tabSelector,element).not(':eq('+index+')').addClass(option.hideTabClass);$('.tab-list li',element).not(':eq('+index+')').removeClass(option.activeTabClass);$('.tab-list li',element).eq(index).addClass(option.activeTabClass)}option.callFunction()}};$(''+option.tabSelector,element).each(function(){this.id=option.prefix+this.id;$('*[id]',this).each(function(){this.id=option.prefix+this.id});$('label',this).each(function(){this.htmlFor=option.prefix+this.htmlFor})});$.history.init(makeTabByHash);var hash=window.location.hash;hash=hash.replace(/^.*#/,'');if(hash!=''){$.history.load(hash)}else{makeTabByHash()}$("a[href*='#']").click(function(){var hash=$(this).attr('href').split('#');hash=hash[hash.length-1];hash=hash.replace(/^.*#/,'');$.history.load(hash);return false})})};

