// JavaScript Document

/*
 * t4mImageWechsel
 */
var t4mImageWechselValues = new Object;
function t4mImageWechsel( id, speed, force, interval ) {
	
	// csc-default
	var debug = false;
	var debug_var = '';
	
	if( debug ) {
		debug_var+= '<div class="debug">';
		debug_var+= '</div>';
	}
	
	if( typeof t4mImageWechselValues[id] == 'undefined' )
	{
		t4mImageWechselValues[id] = new Object;
		
		if( typeof $('#' + id + ' div.item').get(0) == 'undefined' )
			t4mImageWechselValues[id]['subEle'] = 'csc-default';	
		else
			t4mImageWechselValues[id]['subEle'] = 'item';
		
		t4mImageWechselValues[id]['num'] = 0;
		t4mImageWechselValues[id]['sum'] = $('#' + id + ' div.'+t4mImageWechselValues[id]['subEle']).length;
		t4mImageWechselValues[id]['Interval'] = window.setInterval( 't4mImageWechsel( "' + id + '", "' + speed + '", "' + force + '", "" )', interval );
		
	
		$('#'+id).html( $('#'+id).html() + addNumNavi(id, t4mImageWechselValues[id]['sum'], '' ) + debug_var );
	}
	
	
	if( debug ) {
		debug_var = $('#' + id + ' div.debug').html();
		debug_var = 'id:'+id+', speed:'+speed+', force:'+force+', interval:'+interval+'<br>';
		$('#' + id + ' div.debug').html( debug_var );
	}
	
	
	
	var num    = t4mImageWechselValues[id]['num'];
	var sum    = t4mImageWechselValues[id]['sum'];
	var subEle = t4mImageWechselValues[id]['subEle'];
	var linkId = num-1;
	
	
	if( debug ) {
		debug_var = $('#' + id + ' div.debug').html();
		debug_var+= 'num:'+num+', sum:'+sum+', subEle:'+subEle+', linkId:'+linkId+'<br>';
		$('#' + id + ' div.debug').html( debug_var );
	}
	
	
	
	if( typeof force == 'number' )
	{
		if( typeof t4mImageWechselValues[id]['Interval'] == 'number' )
			window.clearInterval( t4mImageWechselValues[id]['Interval'] );
		
		$('#' + id + ' div.' + subEle).fadeOut(speed);
		var obj = $('#' + id + ' div.' + subEle).get(force);
		$(obj).fadeIn(speed);
		
		num = force+1;
	}
	else if( isNaN(num) || num <= 0 )
	{
		num = sum;
		var obj = $('#' + id + ' div.' + subEle).get( num-1 );
		
		$(obj).fadeIn(speed, function() {
			$('#' + id + ' div.' + subEle).fadeIn(0);
		});
	}
	else {
		var obj = $('#' + id + ' div.' + subEle).get( num );
		$(obj).fadeOut(speed);
	}
	
	// Navi-Buttons
	$('#' + id + ' .numNavi a.aktiv').removeClass('aktiv');
	linkId = sum-num;
	
	if( linkId <= 0 ) linkId = 0;
	
	var objLnk = $('#' + id + ' .numNavi a').get(linkId);
	$(objLnk).addClass('aktiv');
	
	
	if( debug ) {
		debug_var = $('#' + id + ' div.debug').html();
		debug_var+= 'num:'+num+', sum:'+sum+', subEle:'+subEle+', linkId:'+linkId+'<br>';
		$('#' + id + ' div.debug').html( debug_var );
	}
		
	t4mImageWechselValues[id]['num'] = num-1;
}

	function addNumNavi( id, sum, tpl) {
		var out = '<div class="numNavi" style="width: ' + (Math.ceil(sum/2)*16)+'px">';
		for(var i=0; i<sum; i++)
		{
			out+= '<a href="#" onclick="t4mImageWechsel( \''+id+'\', 1000, ' + (sum-i-1) + ', \'\' ); return false;">' + (i+1) + '</a>';
		}
		out+= '</div>';
		return out;
	}






/* Listbox-Height */
var client = {

	getPage: function() { 
		
		// Default-Values for 1024x768
		var pageWidth = 720;
		var pageHeight = 576;
		
		var scrollArr = this.getScroll();
		var winArr = this.getWindow();
		pageWidth = winArr.width + scrollArr.left;
		pageHeight = winArr.height + scrollArr.top;
	
		return { scrollX: scrollArr.left, scrollY: scrollArr.top, winW: winArr.width, winH: winArr.height, pageW: pageWidth, pageY: pageHeight };
	}, 
	
	getScroll: function() { 
		return { left: this.scrollLeft(), top: this.scrollTop() };
	}, 
	
	getWindow: function() { 
		return { width: this.windowWidth(), height: this.windowHeight() };
	},
	
	scrollLeft: function() {
		var xScroll = 0;
		if (self.pageXOffset)
			xScroll = self.pageXOffset;
		else if (document.documentElement && document.documentElement.scrollLeft) 
			xScroll = document.documentElement.scrollLeft;
		else if (document.body)
			xScroll = document.body.scrollLeft;
			
		return xScroll;
	},
	
	scrollTop: function() {
		var yScroll = 0;
		if (self.pageYOffset)
			yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop)
			yScroll = document.documentElement.scrollTop;
		else if (document.body)
			yScroll = document.body.scrollTop;
			
		return yScroll;
	},
	
	windowWidth: function() {
		var xWin = 720;
		if (self.innerHeight)
			xWin = self.innerWidth; 
		else if (document.documentElement && document.documentElement.clientWidth) 
			xWin = document.documentElement.clientWidth; 
		else if (document.body) 
			xWin = document.body.clientWidth;
			
		return xWin; 
	},
	
	windowHeight: function() { 
		var yWin = 576;
		if (self.innerHeight)
			yWin = self.innerHeight;
		else if (document.documentElement && document.documentElement.clientHeight)
			yWin = document.documentElement.clientHeight;
		else if (document.body)
			yWin = document.body.clientHeight;
			
		return yWin; 
	}
};















var updateShowBox;
var lastShowBox;

function showBox( id, type )
{
	
	yScroll = client.scrollTop()
	$(id).css('top', yScroll );
	
	
	if( type == 0 ) {
		lastShowBox = id;
		// $('#overFrameInner').html(showBoxContent[id]['text']);
		
		$(id).fadeIn(1000, function(){ 
			$(id+' .shadow_box_player').css('display', 'block');
			showBox(id, 2); 
		});
	}
	else if( type == 1 ) {
		lastShowBox = '';
		$(id+' .shadow_box_player').css('display', 'none');
		$(id).fadeOut(2000);
	}
	else if( lastShowBox == id ) {
		updateShowBox = setTimeout('showBox("' + id + '", 2)', 500);
	}
}























$(document).ready(function() {
	
	if( aktivMenue>0 && $('.cat'+aktivMenue+' ul').height() >= 80 )
	{
		
		$('.cat'+aktivMenue+' a').each( function(index) {
			var offsetthis = $(this).offset();

			 // alert(offsetthis.top );
			
			if(offsetthis.top <= 400 ) {
				$(this).css('color', '#000000');
			}
			
		});
	}
	
});



