slidingNumber=new Array();
stopSlider=new Array();
tabCounts=new Array();
channelSwitchTimeout=10000;
function initSlideChannels(){
	if($('tablist_1')!='undefined'){
		initSlideChannel(1);
	}
	if($('tablist_2')!='undefined'){
		initSlideChannel(2);
	}
	if($('tablist_3')!='undefined'){
		initSlideChannel(3);
	}
	if($('tablist_4')!='undefined'){
		initSlideChannel(4);
	}
	if($('tablist_5')!='undefined'){
		initSlideChannel(5);
	}
	if($('tablist_6')!='undefined'){
		initSlideChannel(6);
	}
	if($('tablist_7')!='undefined'){
		initSlideChannel(7);
	}
	if($('tablist_8')!='undefined'){
		initSlideChannel(8);
	}
}
function initSlideChannel(channelnumber){
	//iniit -> display first element
	//$('channel_1_0').style.display='block';
	tabCounts[channelnumber]=0;
	try{
		tabCounts[channelnumber]=$('tablist_'+channelnumber).getElementsByTagName('li').length;
	}catch(e){}
	if(tabCounts[channelnumber]>0){
		Effect.Appear('channel_'+channelnumber+'_0'); //start sliding at tab 0
		$('tab_'+channelnumber+'_0').addClassName('activated');
		stopSlider[channelnumber]=0;
		slidingNumber[channelnumber]=0;
		slideTimeout=channelSwitchTimeout+channelnumber*175;
		window.setTimeout("slideChannel("+channelnumber+")", slideTimeout); // 1sek
		for(currenttab=0;currenttab<tabCounts[channelnumber];currenttab++){
			Event.observe($('tab_'+channelnumber+'_'+currenttab),'mouseover',
				function(event){ 
					parameterArray = event.element().id.split('_');
					stopSlider[Number(parameterArray[1])]=1;
					showChannel(Number(parameterArray[1]),Number(parameterArray[2]),1)
				}
			);
			Event.observe($('channel_'+channelnumber+'_'+currenttab),'mouseover',
				function(event){ 
					parameterArray = event.element().id.split('_');
					stopSlider[Number(parameterArray[1])]=1;
				}
			);
			Event.observe($('channel_'+channelnumber+'_'+currenttab),'mouseout',
				function(event){ 
					parameterArray = event.element().id.split('_');
				stopSlider[Number(parameterArray[1])]=0;
				}
			);
			Event.observe($('tab_'+channelnumber+'_'+currenttab),'mouseout',
				function(event){ 
					parameterArray = event.element().id.split('_');
				stopSlider[Number(parameterArray[1])]=0;
				}
			);
			
			Event.observe($('tab_'+channelnumber+'_'+currenttab),'click',
				function(event){ 
					try{
						parameterArray = event.element().id.split('_');
						document.location.href=$('channellink_'+parameterArray[1]+'_'+parameterArray[2]).href;
					}catch(e){}
				}
			);
			Event.observe($('channel_'+channelnumber+'_'+currenttab),'click',
				function(event){ 
					try{
						parameterArray = event.element().id.split('_');
						document.location.href=$('channellink_'+parameterArray[1]+'_'+parameterArray[2]).href;
					}catch(e){}
				}
			);
		}
	}
}

function showChannel(channelnumber,tabnumber,fast){
	if (typeof fast == "undefined") {
		fast = 0;
	}
		for(i=0;i<tabCounts[channelnumber];i++){
				$('channel_'+channelnumber+'_'+i).style.display='none';
				$('tab_'+channelnumber+'_'+i).removeClassName('activated');
		}
		var queue = Effect.Queues.get('slider'+channelnumber);
		queue.each(function(effect) { effect.cancel(); });

		$('tab_'+channelnumber+'_'+tabnumber).addClassName('activated');
		$('channel_'+channelnumber+'_'+tabnumber).style.display='block';
		slidingNumber[channelnumber]=Number(tabnumber);
	//}
}
function slideChannel(channelnumber){
	if(tabCounts[channelnumber]>1){
		if(stopSlider[channelnumber]==0){
			var nextSlide=Number(slidingNumber[channelnumber])+1;
			if(nextSlide>=tabCounts[channelnumber]){
				nextSlide=0;
			}
			
			Effect.Fade('channel_'+channelnumber+'_'+slidingNumber[channelnumber],{queue:{position:'end', scope: 'slider'+channelnumber,limit:2}});
			$('tab_'+channelnumber+'_'+slidingNumber[channelnumber]).removeClassName('activated');
			$('tab_'+channelnumber+'_'+nextSlide).addClassName('activated');
			Effect.Appear('channel_'+channelnumber+'_'+nextSlide,{queue:{position:'end', scope: 'slider'+channelnumber,limit:2}});
			slidingNumber[channelnumber]=slidingNumber[channelnumber]+1;
			if(slidingNumber[channelnumber]==Number(tabCounts[channelnumber])){slidingNumber[channelnumber]=Number(0);}
			
		}
		else{
		}
		slideTimeout=channelSwitchTimeout+channelnumber*175;
		window.setTimeout("slideChannel("+channelnumber+")", slideTimeout);
	}
}