


var menuRect 		= { top : 0, right : 0,  bottom : 0, left : 0 };
var submenuRect 	= { top : 0, right : 0,  bottom : 0, left : 0 }
var submenu 		= false;

function foldout(id) {
	_resetSubmenuRect();
	_resetSubmenu();
	for(i = 1; i < 8; i++) {
		if(typeof dom.handles['M'+i] != 'undefined') {
			dom.handles['M'+i].className = 'Menu';
		}
		if(typeof dom.handles['sM'+i] != 'undefined') {
			dom.handles['sM'+i].style.visibility = 'hidden';
			dom.handles['submenuBg'].style.visibility = 'hidden';
			dom.handles['followtheleadersub'].style.visibility = 'hidden';
		}
		toggle('imgM'+i, null, 0);
	}
		
	if(dom.handles[id].className.indexOf("Mo") != -1) {
		dom.handles[id].className = 'Menu';
	} else {
		dom.handles[id].className = 'MenuMo';
		toggle('img'+id);
	}

	if(typeof dom.handles['s'+id] != 'undefined') { 
		
		submenu = 's'+id;
		dom.handles['s'+id].style.top = offset['y'];
		dom.handles['s'+id].style.left = offset['x']+201;
		
		if(typeof dom.handles['introtekst']!= 'undefined') {
			dom.handles['introtekst'].style.visibility = 'hidden';
		}
		dom.handles['submenuBg'].style.visibility = 'visible';
		dom.handles['s'+id].style.visibility = 'visible';
		dom.handles['followtheleadersub'].style.visibility = 'visible';
	} else {
		if(typeof dom.handles['introtekst'] != 'undefined') {
			dom.handles['introtekst'].style.visibility = 'visible';
		}
	}
	return false;
}

function init_menu() {
	offset = _get_offset(dom.handles['menuloc']);
	
	dom.handles['Menu'].style.top = offset['y'];
	dom.handles['Menu'].style.left = offset['x'];
	dom.handles['Menu'].style.visibility = 'visible';
	dom.handles['followtheleader'].style.top = offset['y']+15;
	dom.handles['followtheleader'].style.left = offset['x'];
	
	_init_submenus();
	_init_MouseEventHandler();
}

function _init_submenus() {
		
	dom.handles['submenuBg'].style.top = offset['y'];
	dom.handles['submenuBg'].style.left = offset['x']+201;
	
	dom.handles['followtheleadersub'].style.top = offset['y']+15;
	dom.handles['followtheleadersub'].style.left = offset['x']+201;
	
	for(i = 1; i < 8; i++) {
		if(typeof dom.handles['M'+i] != 'undefined') {
			dom.handles['M'+i].className = 'Menu';
		}
		if(typeof dom.handles['sM'+i] != 'undefined') {
			dom.handles['sM'+i].style.top = offset['y'];
			dom.handles['sM'+i].style.left = offset['x']+201;
			dom.handles['sM'+i].style.visibility = 'hidden';
		}
	}	
}

function _init_MouseEventHandler() {
	var isNS4=document.layers?true:false;
	var isIE=document.all?true:false;
	var isIE6=isIE&&document.getElementById?true:false;
	var isIE4=isIE&&!isIE6?true:false;
	var isNS6=!isIE6&&document.getElementById?true:false;
	var isNS=isNS4||isNS6;
	
	if(isNS4) {
	 	document.captureEvents(Event.MOUSEMOVE); 
		document.onmousemove=MouseEventHandler; 
	}  else if(isNS6) {
		document.addEventListener('mousemove', MouseEventHandlerNS, true);
	} else if(isIE) {
		document.onmousemove=MouseEventHandler;
	}
}

function MouseEventHandler() {
	offset = _get_offset(dom.handles['menuloc']);
	mtop 	= offset['y']+25 - parseInt(document.body.scrollTop);
	mright 	= offset['x'];
	mleft 	= offset['x']+200;
	mbottom	= offset['y']+ 6 + mainmenus * 22 - parseInt(document.body.scrollTop);
	
	menuRect = { top : mtop, right : mright,  bottom : mbottom , left : mleft }
	
	if(	event.clientX < menuRect['left'] && 
		event.clientX > menuRect['right'] && 
		event.clientY > menuRect['top'] - 11 && 
		event.clientY < menuRect['bottom'] + 11) {
			if(	event.clientX < menuRect['left'] && 
				event.clientX > menuRect['right'] && 
				event.clientY > menuRect['top'] && 
				event.clientY < menuRect['bottom']) {
				dom.handles['followtheleader'].style.top = document.body.scrollTop+event.clientY - 11;
			}
		dom.handles['followtheleader'].style.visibility = 'visible';
	} else {
		dom.handles['followtheleader'].style.visibility = 'hidden';
	}
	if(submenu != false) {
		mtop = offset['y']+25 - parseInt(document.body.scrollTop);
		mright = offset['x']+200;
		mleft = offset['x']+400;
		mbottom = offset['y']+submenusizes[submenu]-9 - parseInt(document.body.scrollTop);
		
		submenuRect = { top : mtop, right : mright,  bottom : mbottom , left : mleft }
		
		if(	event.clientX < submenuRect['left'] && 
			event.clientX > submenuRect['right'] && 
			event.clientY > submenuRect['top'] - 11 && 
			event.clientY < submenuRect['bottom'] + 11) {
				if(	event.clientX < submenuRect['left'] && 
					event.clientX > submenuRect['right'] && 
					event.clientY > submenuRect['top'] && 
					event.clientY < submenuRect['bottom']) {
					dom.handles['followtheleadersub'].style.top = document.body.scrollTop+event.clientY - 11;
				}
			dom.handles['followtheleadersub'].style.visibility = 'visible';
		} else {
			dom.handles['followtheleadersub'].style.visibility = 'hidden';
		}
	}
}
function MouseEventHandlerNS(event) {
	offset = _get_offset(dom.handles['menuloc']);
	
	mtop 	= offset['y']+25 - document.body.scrollTop;
	mright 	= offset['x'];
	mleft 	= offset['x']+200;
	mbottom	= offset['y']+160 - document.body.scrollTop;
	window.status = document.body.scrollTop+"::"+offset['y']+"::"+event.clientY;
	menuRect = { top : mtop, right : mright,  bottom : mbottom , left : mleft }
	if(	event.clientX < menuRect['left'] && 
		event.clientX > menuRect['right'] && 
		event.clientY > menuRect['top'] - 11 && 
		event.clientY < menuRect['bottom'] + 11) {
			if(	event.clientX < menuRect['left'] && 
				event.clientX > menuRect['right'] && 
				event.clientY > menuRect['top'] && 
				event.clientY < menuRect['bottom']) {
				dom.handles['followtheleader'].style.top = document.body.scrollTop+event.clientY - 11;
			}
		dom.handles['followtheleader'].style.visibility = 'visible';
	} else {
		dom.handles['followtheleader'].style.visibility = 'hidden';
	}
	if(submenu != false) {
		mtop = offset['y']+25 - document.body.scrollTop;
		mright = offset['x']+200;
		mleft = offset['x']+400;
		mbottom = offset['y']+submenusizes[submenu]-9 - document.body.scrollTop;
		
		submenuRect = { top : mtop, right : mright,  bottom : mbottom , left : mleft }
		if(	event.clientX < submenuRect['left'] && 
			event.clientX > submenuRect['right'] && 
			event.clientY > submenuRect['top'] - 11 && 
			event.clientY < submenuRect['bottom'] + 11) {
				if(	event.clientX < submenuRect['left'] && 
					event.clientX > submenuRect['right'] && 
					event.clientY > submenuRect['top'] && 
					event.clientY < submenuRect['bottom']) {
					dom.handles['followtheleadersub'].style.top = document.body.scrollTop+event.clientY - 11;
				}
			dom.handles['followtheleadersub'].style.visibility = 'visible';
		} else {
			dom.handles['followtheleadersub'].style.visibility = 'hidden';
		}
	}
}
function _resetSubmenu() {
	submenu = false;
}

function _resetSubmenuRect() {
	submenuRect = { top : 0, right : 0,  bottom : 0, left : 0 }
}
