// JavaScript Document
//
// Subnavigation Fader by MuMuQ || unlimited-webmedia.de
//
//

	var oldNaviBoxID = '0' ;
	var oldSpecialBoxID = '1' ;
	var oldInfoBoxID = '1' ;
	var naviFadeRunning = false;
	var specialFadeRunning = false;
	var infoFadeRunning = false;
	
	
	function fadein(step, newBoxid,boxIDprefix) {
		
		var newBox = document.getElementById(boxIDprefix+newBoxid);

		step = step || 0;

		newBox.style.opacity = step/100;
		newBox.style.filter = "alpha(opacity=" + step + ")"; // IE
		newBox.style.display='inline';

		step = step + 2;

		if (step <= 100) {
			window.setTimeout(function () { fadein(step, newBoxid,boxIDprefix); }, 1);
		}
		else {
			if(boxIDprefix == 'subnavi') naviFadeRunning = false;
			if(boxIDprefix == 'infoswitcher' || boxIDprefix == 'infobox') infoFadeRunning = false;
			else specialFadeRunning = false;
		}
	}
	function fadeout(step, oldBoxid,boxIDprefix) {
		
		var oldBox = document.getElementById(boxIDprefix+oldBoxid);

		step = step || 0;

		oldBox.style.opacity = (100-step)/100;
		oldBox.style.filter = "alpha(opacity=" + (100-step) + ")"; // IE

		step = step + 2;

		if (step <= 100) {
			window.setTimeout(function () { fadeout(step, oldBoxid,boxIDprefix); }, 1);
		}
		else {
			oldBox.style.display='none';
		}
		
	}	
	
	function navi( newNaviBoxID ) {
		if(newNaviBoxID != oldNaviBoxID && naviFadeRunning == false) {	
			naviFadeRunning = true;
			if(oldNaviBoxID > 0) {
				fadeout(0,oldNaviBoxID,'subnavi');
				window.setTimeout( ' fadein(0,\''+newNaviBoxID+'\',\'subnavi\') ' , 500 );
			}
			else fadein(0,newNaviBoxID,'subnavi');
			
			oldNaviBoxID = newNaviBoxID;
		}
	}
	function special( newSpecialBoxID, automatisch ) {
		automatisch = automatisch || false;
		
		if(automatisch != true) autofader_on = false;
		
		if(newSpecialBoxID != oldSpecialBoxID && specialFadeRunning == false) {	
			specialFadeRunning = true;
			fadeout(0,oldSpecialBoxID,'special');
			window.setTimeout( ' fadein(0,\''+newSpecialBoxID+'\',\'special\') ' , 500 );
			
			oldSpecialBoxID = newSpecialBoxID;
		}
	}
	function info( newInfoBoxID ) {
		if(newInfoBoxID != oldInfoBoxID && infoFadeRunning == false) {	
			infoFadeRunning = true;
			fadeout(0,oldInfoBoxID,'infoswitcher');
			fadeout(0,oldInfoBoxID,'infobox');
			fadein(100,newInfoBoxID,'infoswitcher');
			window.setTimeout( ' fadein(0,\''+newInfoBoxID+'\',\'infobox\') ' , 300 );
			
			oldInfoBoxID = newInfoBoxID;
		}
	}
	
	function autofade(fade_autocounter) {
		
		fade_autocounter = fade_autocounter || 0;	
		if(fade_anzboxen > 1) {
			if(autofader_on == true) {
				if(fade_autocounter > 0) {				
					special(fade_autocounter,true);
				}
				fade_autocounter = fade_autocounter+1;
				if(fade_autocounter > fade_anzboxen) {
					fade_autocounter = 1;
				}	
				
				window.setTimeout(function () { autofade(fade_autocounter) }, 5000);
			}
		}
	}
	var autofader_on = true;
	var fade_start = 1;
	var fade_anzboxen = 4;
