function mOver(name) { 
	if(document.images) name.src = ib_o.src; 
} 

function mOut(name) { 
	if(document.images) name.src = ib.src; 
} 

var IE = (document.all) ? true : false; 
var currentMenu = false; 
var currentMenuSelect = false; 
var menuTimer = false; 

if(!IE){ window.captureEvents(Event.MOUSEMOVE); window.captureEvents(Event.CLICK); window.onmousemove = setXY; window.onclick = Click; }else{ document.onmousemove = setXY; document.onclick = Click; } 

function setXY(e) { 
	var srcElement = (!IE) ? e.target : event.srcElement; 
	sType = getSType(srcElement); 
	if(sType && menuTimer){ window.clearTimeout(menuTimer); menuTimer = null; } 
	if(currentMenu && !sType && !menuTimer) menuTimer = window.setTimeout("hideMenu()",300); 
} 

function Click(e){ 
	if(!IE){ var o = e.target; }else{ var o = event.srcElement; } 
	if(!o.getAttribute('sType') && currentMenu){ currentMenu.style.display = 'none'; currentMenu = false; } 
} 

function hideMenu(){ 
	window.clearTimeout(menuTimer); 
	menuTimer = null; 
	if(!currentMenu) return; 
	currentMenu.style.display = 'none'; 
	currentMenu = false; 
} 

function showMenu(name){ 
	window.clearTimeout(menuTimer); 
	menuTimer = null; 
	if(currentMenu){ 
		currentMenu.style.display = 'none'; 
		           } 
	var o = document.getElementById(name); 
	if(!o){ 
		currentMenu = false; 
		return; 
		  } 
	currentMenu = o; 
	o.style.display = ''; 
} 

function getSType(obj){ 
	while(obj.parentNode){ 
		if (obj.nodeType!=3 && obj.getAttribute('sType')) return obj.getAttribute('sType'); obj = obj.parentNode; 
		} 
	return false; 
}
