/** JQTabber by David Lorenz, Service for RIPUCom **/
/** Extended by Oliver Erdmann, Finaldream Productions http://www.finaldream.de **/

var JQTabber={
	_vars:{ulClassTrigger:'TabbingList'},
	tab:function(a,num){
		var ul=jQuery(a.parentNode.parentNode);
		//ul.find('.click_tabs>a').each(function(n){jQuery(this).attr('class','inactive')});
		ul.find('.click_tabs>a').each(
			function(n){
				jQuery(this).removeClass('active');
				jQuery(this).addClass('inactive');
			}
		);
		jQuery(a).removeClass('inactive');
		jQuery(a).addClass('active');
		var dataUL=ul.find('.tab_contents > .inner_tab_contents > ul.dataUL');
		var content;
		var currHeight;
		dataUL.find('li.tabbable_content').each(
			function(ind){
				if(ind==num){
					if(!document.all){
						jQuery(this).css('height','auto').css('padding','12px').fadeIn('fast')
					}
					else{
						jQuery(this).css('height','auto').css('margin-top',((-12*(num))+'px')).css('padding','12px').fadeIn('fast')
					}
					currHeight=jQuery(this).height()
				}
				else{
					jQuery(this).css('height','1px').css('padding','0').hide()
				}
			}
		);
					
		dataUL.css('height',(currHeight+24)+'px')
	},
	init:function(){
		jQuery('ul.'+JQTabber._vars.ulClassTrigger).each(
			function(ind){
				var buildJQTabElm=jQuery('<ul class="JQTabberElement" style="list-style:none; list-style-type:none;"></ul>');
				var clickTabs=jQuery('<li class="click_tabs" style="list-style:none; list-style-type:none;"></li>');
				var tabContents=jQuery('<li class="tab_contents" style="list-style:none; list-style-type:none;"></li>');
				var tabContentsInner=jQuery('<div class="inner_tab_contents"></div>');
				var tabContentsUL=jQuery('<ul class="dataUL" style="overflow:hidden;list-style:none; list-style-type:none;"></ul>');
				var first_a,first_cont;
				jQuery(this).find('li').each(
					function(_ind){
						var tabName=jQuery(this).find('address.tab').html();
						var tab_content=jQuery(this).find('div.tab_content').html();
						var a=jQuery('<a href="javascript:;" onclick="JQTabber.tab(this,'+_ind+');"><span class="tabname flag-' + tabName.toLowerCase() + '">'+tabName+'</span></a>');
						clickTabs.append(a);
						if(_ind==0){
							first_a=a[0]
						}
						tabContentsUL.append('<li class="tabbable_content" style="list-style:none; list-style-type:none;">'+tab_content+'<li>')
					}
				);
				clickTabs.append('<div class="JQTClearer"></div>');
				tabContentsInner.append(tabContentsUL);
				tabContents.append(tabContentsInner);
				buildJQTabElm.append(clickTabs);
				buildJQTabElm.append(tabContents);
				jQuery(this).before(buildJQTabElm);
				JQTabber.tab(first_a,0)
			}
		)
	}
};
jQuery(document).ready(
	function(){
		JQTabber.init();
		jQuery('ul.TabbingList').addClass('display-hidden')
	}
);
