var MENU_TIMEOUT			= 500;



var menu = new Object();
var lbl1, lbl2, lbl3;
var box1, box2, box3;
var menucount;
var tooltip;

/* externe links */
function setExternTargets(){
	/* links mit rel="external" bekommen einen target=blank */
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i < anchors.length; i++) {
 		var anchor = anchors[i];
 		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
 	}
}


/* tooltip-funktionen */
function showTip(evt, tip) {	
	
	var tt=tip, e = new CrossBrowserEvent(evt);
	xoffs=15;
	yoffs=15;	
	
	if (is.opera6 || is.macie52) return;
	tooltip.savedtitle='';	
	title = e.target.title;
		
	if ((title!=false)&&(title!="undefined")&&(title.length>0)){		
		tip=title;		
		tooltip.savedtitle = title;
		e.target.title='';
		tooltip.ref2a = e.target;			
	}	
		
	if (showTip.arguments.length>=3) xoffs = showTip.arguments[2];
	if (showTip.arguments.length>=4) yoffs = showTip.arguments[3];	
					
	tooltip.innerHtml(tip);
	if (yoffs<0) yoffs = yoffs - tooltip.height();
	if (xoffs<0) xoffs = xoffs - tooltip.width();
	tooltip.moveTo(e.pageX+xoffs, e.pageY+yoffs);
	
	tooltip.show();
}
function hideTip() {	
	if (is.opera6 || is.macie52) return;	
	
	if (tooltip.savedtitle.length>0) tooltip.ref2a.title = tooltip.savedtitle;
	
	tooltip.hide();
	tooltip.moveTo('w',0,true);	
}


function windowOnload() {
	
	is.mac 		= is.ua.indexOf("mac") !=-1;
	is.macie52 	= is.mac && (is.ua.indexOf("msie 5.2") !=-1);
	
	if (document.getElementsByTagName) setExternTargets();
	
	
	with (tooltip = cbeGetElementById('idTooltip').cbe) {
		hide();
		moveTo('w',0,true);		
	}
	
		
	menu.active = false;
	
	var menucount = document.menucount;	
	var i, tmp;
	
	lbl = new Array();
	box = new Array();
	
	
	for (i=1; i<menucount+1; i++){	
		
		lbl[i] = cbeGetElementById('label'+i).cbe;		
		box[i] = cbeGetElementById('box'+i).cbe;
		
		lbl[i].box = box[i];
		box[i].lbl = lbl[i];
		
		box[i].nr = i;		
		
		lbl[i].addEventListener('mouseover', menuShowListener, false);
	
	}

	document.cbe.addEventListener('mousemove', menuHideListener, false);
}

function menuShowListener(e) {
	
	var lbl = e.cbeCurrentTarget;
	
	while (lbl && !lbl.box) { lbl = lbl.parentNode; }

	if (!e.cbeTarget.box) return;
	if (menu.active) {
		if (menu.active == e.cbeTarget) return;
		menu.active.box.hide();
	}
	
	if (is.opera5){		
		cbeGetElementById('box'+e.cbeCurrentTarget.box.nr).style.visibility = 'visible';
	} else {
		e.cbeCurrentTarget.box.show();	
	}
	menu.active = e.cbeTarget;
}


var tmr = null;
function menuHideListener(e) {	
	if (menu.active && !e.cbeTarget.box && (!e.cbeTarget.lbl || e.cbeTarget.lbl!=menu.active) && !tmr) {		
		tmr = setTimeout('menuHide()', MENU_TIMEOUT);
	} else if (tmr && (e.cbeTarget.box || (e.cbeTarget.lbl && e.cbeTarget.lbl==menu.active)) ){
		clearTimeout(tmr);
		tmr = null;
	}
}

function menuHide() {
	if (!menu.active) return;

	menu.active.box.hide();
	menu.active = null;
	tmr = null;
}