﻿//////////////////////////////////////////////////////////////////////
//
// Mouse Event Handling Functions
//
//////////////////////////////////////////////////////////////////////

//
// action should be taken for mouse moving in to the menu item
//
var LastMenu = null;
var menuDelay = 500;
var _cmTimeOut = null;

function PopupMenu_MouseOver(idMenu, idSub,offsetTop)
{
    if(_cmTimeOut!=null)
    clearTimeout (_cmTimeOut);
    _cmTimeOut = null;
    
    if(LastMenu!=null)
        LastMenu.style.display = "none";

    var Menu = document.getElementById(idMenu)

    var iWidth = GetOBJWidth(Menu);
    var iHeight = GetOBJHeight(Menu);
    
    var iX = GetOBJX(Menu);
    var iY = GetOBJY(Menu);

    var submenu = document.getElementById(idSub);
    
    if(submenu==null) return;
    
    submenu.style.display = "block";
    var iSubWidth = GetOBJWidth(submenu);
    submenu.style.display = "none";
    
    submenu.style.top = iY + iHeight + offsetTop;
    submenu.style.left = iX - ( (document.body.dir == "rtl")?  iSubWidth - iWidth : 0 );
    
    
    submenu.style.display = "block";
    
    LastMenu = submenu;

}

//
// action should be taken for mouse moving out of the menu item
//
function PopupMenu_MouseOut(idSub)
{
    _cmTimeOut = window.setTimeout ('HidMenu ("' + idSub + '")', menuDelay);
}


function HidMenu(sID)
{
    var submenu = document.getElementById(sID );
    if(submenu==null) return;
    
    submenu.style.display = "none";
}

function cmItemMouseOut (obj, delayTime)
{
	if (!delayTime)
		delayTime = _cmNodeProperties.delay;
	_cmTimeOut = window.setTimeout ('cmHideMenuTime ()', delayTime);
}

