var tg_list = new Array();

function tg(opener, element_nr){

	//stopHide();

	$('sub_sub').immediateDescendants().invoke('hide');
	element = $('sub_sub_'+element_nr);
	if (element && opener) {
		pos = Position.cumulativeOffset(opener);
		element.style.left = (pos[0]-280)+'px';
		element.style.top = (pos[1]+3)+'px';
		if (element) {
			element.show();
		}
	}

	//hideAllTop();

	return false;
}

function tg_spezial(opener, element_nr){

	//stopHide();

	$('sub_sub_spezial').immediateDescendants().invoke('hide');
	element = $('sub_sub_'+element_nr);
	if (element && opener) {
		pos = Position.cumulativeOffset(opener);
		element.style.left = (pos[0]-130)+'px';
		element.style.top = (pos[1]-129)+'px';
		if (element) {
			element.show();
		}
	}

	//hideAllTop();

	return false;
}

function hideAll() {

	$('menu_wrap').descendants().each(function(top) {
	 if(("menu_sub_sub sub_blue" == top.className) & ("DIV" == top.tagName)){
	    if(Element.visible(top)) {
	    	//$('mutsu').hasClassName('fruit');
	    	top.hide();
	    }
	 }

	 if(("menu_sub_sub sub_orange" == top.className) & ("DIV" == top.tagName)){
	    if(Element.visible(top)) {
	    	//$('mutsu').hasClassName('fruit');
	    	top.hide();
	    }
	 }
	});

}

function hideAllTop() {
	/*for (var i=1;i<=4;i++) {
		//if (i != sub_id) {
			//$('b'+i).style.display = 'none';
			if (i!=gruppe) $('ba'+i).style.display = 'none';
			//Effect.Fade("b" + i, {duration: 0.2});
		//}
	}*/
}

function toggleSub (sub_id) {
	stopHide();

	hideAll();

	$('b'+sub_id).style.display = 'block';
	$('ba'+sub_id).style.display = 'block';

	for (var i=1;i<=4;i++) {
		if (i != sub_id) {
			$('b'+i).style.display = 'none';
			$('b'+i).onmouseout = '';
			$('b'+i).onmouseover = '';
			if (i!=gruppe) $('ba'+i).style.display = 'none';
			//Effect.Fade("b" + i, {duration: 0.2});
		}
	}

	$('b'+sub_id).onmouseout = function () {
		triggerHide();
	};
	$('b'+sub_id).onmouseover = function () {
		stopHide()
	}

	debugInfo('toggleSub');
}

var trigger_interval = 0;

function setTrigger( elem ) {
	elem.onmouseout = function() {
		triggerHide();
		this.onmouseout = '';
	}
}

function triggerHide() {
	debugInfo('triggerHide');
	stopTrigger();
	trigger_interval = window.setInterval('triggerHideDo()', 300);
}

function triggerHideDo() {
	clearInterval(trigger_interval);
	debugInfo('triggerHideDo');
	hideAll();
	hideAllTop();
}

function stopTrigger() {
	if (trigger_interval) clearInterval(trigger_interval);
}

function stopHide() {
	clearInterval(trigger_interval);
}

function debugInfo(text) {
	//$('debug').innerHTML = text;
}

function toggleSubIntro (sub_id) {
	//Effect.Appear("b" + sub_id, {duration: 0.2});
	$('b'+sub_id).style.display = 'block';

	for (var i=1;i<=4;i++) {
		if (i != sub_id) {
			$('b'+i).style.display = 'none';
			//Effect.Fade("b" + i, {duration: 0.2});
		}
	}
}

var text_state = 0;
function toggleText() {
	if (text_state == 0) {
		$('info_text').hide();
		$('info_liste').show();
		text_state = 1;

		$('toggle_link').innerHTML = 'Details ausblenden';
	}
	else {
		$('info_liste').hide();
		$('info_text').show();
		text_state = 0;
		$('toggle_link').innerHTML = 'Details einblenden';
	}
}

window.onload = function() {
	if ($('links_wrap')) {
		$('links_wrap').onclick = function() {
			hideAll();
			hideAllTop();
		}
	}
	if ($('content_wrap')) {
		$('content_wrap').onclick = function() {
			hideAllTop();
		}
	}
	if ($('grafik')) {
		$('grafik').onclick = function() {
			hideAll();
		}
	}
	if ($('text_links')) {
		$('text_links').onclick = function() {
			hideAll();
		}
	}
}

var gal_pos = 0;
var gal_interval = false;
var cur_gal_anz = 0;
function showGalerie (bg_color, anz) {
	$('overlay').style.backgroundColor = Element.getStyle('ba'+gruppe, 'backgroundColor');

	if (anz > 3) {
		myLightbox.start($('img1'), true);
	}
	else myLightbox.start($('img1'), false);

}

function gotoUrl( url ) {
	window.location.href = url;
}

function showGalerieNext() {
	gal_pos++;

	if (cur_gal_anz > gal_pos) {
		myLightbox.changeImage(gal_pos);
	}
	else clearInterval(gal_interval);
}
