menu_state="";
menu_visible="";  
dropmenuobj="";
cm="";
curClass="";

var ie4=document.all
var ns6=document.getElementById&&!document.all

function initMenu() {
	
	if (document.getElementById("sec-menu-wide")) {
		dropmenuobj=document.getElementById("sec-menu-wide");
		dropmenuobj.onmouseover=function(e) { clearHide(e); if (curClass!="") { preserveRollover(); } }
		dropmenuobj.onmouseout=function(e) {  dynamicHide(e); }
	}	
	if (document.getElementById("sec-menu-short")) {
		dropmenuobj=document.getElementById("sec-menu-short");
		dropmenuobj.onmouseover=function(e) { clearHide(e); if (curClass!="") { preserveRollover(); } }
		dropmenuobj.onmouseout=function(e) { dynamicHide(e); }
	}
}

function preserveRollover() {
	
	//window.alert("prR");
	curClass.style.backgroundImage="url('/images/menuimg_background.jpg')";
	curClass.style.backgroundPosition="top left";
	curClass.style.backgroundRepeat="repeat-x";	
}

function eraseRollover() {
	if (curClass!="") {
		curClass.style.backgroundImage="";
		curClass.style.backgroundPosition="";
		curClass.style.backgroundRepeat="";	
	}
}

function breuer_flyouts(t,e,m,w) {
	
	//window.alert("brF");
	
	if (t.className && t.className!="" && document.getElementsByClassName(t.className)) { 
		eraseRollover();
		var r=document.getElementsByClassName(t.className);	
		curClass=r[0];
	}
	else {
		curClass="";	
	}
	
	initMenu(); 
		
	store_menu_state();
	
	var menu_code=generate_new_menu(m); 

	if (document.getElementById("sec-menu-wide")) {
		document.getElementById("sec-menu-wide").innerHTML=menu_code;
		document.getElementById("sec-menu-wide").style.display="block";  
	}
	if (document.getElementById("sec-menu-short")) {
		document.getElementById("sec-menu-short").innerHTML=menu_code;
		/*
		if (cm!=m[0]) {	
			document.getElementById("sec-menu-short").style.paddingLeft="80px"; 
			cm=m[0];
		}
		*/
		document.getElementById("sec-menu-short").style.display="block";
	}

}

function store_menu_state() {
	if (document.getElementById("sec-menu-wide")) {
		menu_state=document.getElementById("sec-menu-wide").innerHTML;
		menu_visible=document.getElementById("sec-menu-wide").style.display;  
	}
	if (document.getElementById("sec-menu-short")) {
		menu_state=document.getElementById("sec-menu-short").innerHTML;
		menu_visible=document.getElementById("sec-menu-short").style.display;
	}
}

function restore_menu_state() {
	
	if (curClass!="") { eraseRollover(); curClass=""; }
	
	//window.alert("bRS");
	if (document.getElementById("sec-menu-wide")) {
		document.getElementById("sec-menu-wide").innerHTML=menu_state;
		document.getElementById("sec-menu-wide").style.display=menu_visible;  
	}
	if (document.getElementById("sec-menu-short")) {
		document.getElementById("sec-menu-short").innerHTML=menu_state;
		document.getElementById("sec-menu-short").style.display=menu_visible;
		document.getElementById("sec-menu-short").style.paddingLeft="254px";
	}
}

function generate_new_menu(m) {
	var x;
	var menu_code="";	
	for(x=0; x<m.length; x++) {
		menu_code+=m[x]; 		
	}
	return menu_code;
}

function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
}

function clearHide(e) {
	if (typeof(delayHide)!="undefined") {
		clearTimeout(delayHide);
	}
}

function breuer_return_state() {
	delayHide=setTimeout(restore_menu_state,120);	
}

function dynamicHide(e) {
	
	if (ie4) {
		// do nothing
	}		
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		restore_menu_state(); 
	//else
	//	window.alert("exception");
}


