
/*
 *		Menü Funktionen für Newsletter.de
 *
 *
 *
 */
 

function mOver(id){
	closeOther(id);
	if(document.to_id){
		clearTimeout(document.to_id);	
	}
	
	if($('nlmenu_sub'+id)){

		$('nlmenu_main'+id).onmouseout = function(){
			mOut(id);
		}

		killMainLinks(id);
		setSubLinks(id);
		openSub(id);
	}
}

function mOut(id){
	document.to_id = setTimeout('closeSub(\''+id+'\')', 1000);
}

function sOver(id){
	if(document.to_id){
		clearTimeout(document.to_id);	
	}
}

function sOut(id){
	document.to_id = setTimeout('closeSub(\''+id+'\')', 1000);
}

function openSub(id){
	var subdiv_str = 'nlmenu_sub'+id;
	var subdiv     = $(subdiv_str);
	Effect.SlideDown(subdiv_str, {duration:0.3, queue:'end'});	
}

function closeSub(id){

	if(document.to_id){
		clearTimeout(document.to_id);	
	}
	//alert(id)
	killSubLinks(id);
	setMainLinks(id);
	
	var subdiv_str = 'nlmenu_sub'+id;
	var subdiv     = $(subdiv_str);
	Effect.SlideUp(subdiv_str, {duration:0.3, queue:'end'});
}

function setSubLinks(id){
	var in_div      = $('nlmenu_sub'+id).getElementsByTagName('div')[0];
	var inner_links = in_div.getElementsByTagName('a');
	for(i=0;i<inner_links.length;i++){
		inner_links[i].onmouseover = function(){
			sOver(id);
		}
		inner_links[i].onmouseout = function(){
			sOut(id);
		}
		inner_links[i].onfocus = function(){
			if(this.blur()) this.blur();	
		}
	}
}

function killSubLinks(id){
	var in_div      = $('nlmenu_sub'+id).getElementsByTagName('div')[0];
	var inner_links = in_div.getElementsByTagName('a');
	for(i=0;i<inner_links.length;i++){
		 inner_links[i].onmouseover = function(){};
		 inner_links[i].onmouseout  = function(){};
	 }
}

function setMainLinks(id){
	$('nlmenu_main'+id).onmouseover = function(){
		mOver(id);
	}
}

function killMainLinks(id){
	$('nlmenu_main'+id).onmouseover = function(){
		if(document.to_id){
			clearTimeout(document.to_id);	
		}
	}
	$('nlmenu_main'+id).onmouseout = function(){
		mOut(id);
	}
}

function closeOther(id){
	var sub_conts = $('nlmenu_cont').getElementsByTagName('a');
	var st = "";
	for(t=0;t<sub_conts.length;t++){
		if($('nlmenu_sub'+t) && t!=id && $('nlmenu_sub'+t).style.display!='none'){
			var id = t;
			Effect.SlideUp('nlmenu_sub'+t, {duration:0.3, queue: {position:'end', limit:1, scope:'global'}});
			setMainLinks(t);
			killSubLinks(t);
		}
	}
}
