function GetFilter(obj,filter){
	return (obj.filters && obj.filters[filter])? obj.filters[filter] : false;
}
function mnuShow(mnu){
	var f = GetFilter(mnu, 'blendTrans');
    if(mnu.style.visibility == '' || mnu.style.visibility == 'hidden'){
        if(f) f.apply();
        mnu.style.visibility = 'visible';
        if(f) f.play();
    }
}
function mnuHide(mnu){
	var f = GetFilter(mnu, 'blendTrans');
	var doHide = true;
	var e = window.event;
	if(e){
		doHide = !(e.toElement==mnu || IsChild(e.toElement, mnu));
	}
	if(doHide && mnu.style.visibility != 'hidden'){
		if(f) f.apply();
		mnu.style.visibility = 'hidden';
		if(f) f.play();
	}
}

function IsChild(child,obj){
	return child.parentNode ? ( child.parentNode==obj ? true : IsChild(child.parentNode,obj) ) : false;
}