var ddMenuCloseTimer = 0;
var ddMenuItem = 0;
var ddMenuParent = 0;
var ddMenuTimeout = 250;
var ddImgTargetId = '';
var ddImgSourceIdOn = '';
var ddImgSourceIdOff = '';
var ddParentDivId = '';

function SwapMenuImage(imgTargetId, imgSourceId) {
    $(imgTargetId).src=imgSourceId;
}

function RepositionMenuLevel2(parentDivId, childDivId) {
    var parentDiv = $(parentDivId);
    var childDiv = $(childDivId);
    
    if(parentDiv && childDiv) {
        childDiv.setStyle({top:String(parentDiv.cumulativeOffset().top - childDiv.getHeight() - 5)+"px"});
    }
}

function OpenMenu(imgTargetId, imgSourceId, parentDivId, childDivId) {
	if(ddMenuCloseTimer) {
		window.clearTimeout(ddMenuCloseTimer);
		ddMenuCloseTimer = null;
		
		if($(ddParentDivId)) {
            if(ddParentDivId != activeParentMenuId) {
                if($(ddImgTargetId)) SwapMenuImage(ddImgTargetId, ddImgSourceIdOff);
            }
            else {
                if($(ddImgTargetId)) SwapMenuImage(ddImgTargetId, ddImgSourceIdOn);
            }
        }
	}

	if(ddMenuItem) ddMenuItem.setStyle({visibility:'hidden'});
	if($(activeChildMenuId)) $(activeChildMenuId).setStyle({visibility:'hidden'});
	
	if(ddMenuParent) {
	    if(ddMenuParent.id != activeParentMenuId) {
	        ddMenuParent.className = 'clsDivMenuLvl1_Off';
	    }
	    else {
	        ddMenuParent.className = 'clsDivMenuLvl1_On';
        }
	}
	    
    ddMenuParent = $(parentDivId)
    if(ddMenuParent) {
        if($(imgTargetId)) SwapMenuImage(imgTargetId, imgSourceId);
        ddMenuParent.className = 'clsDivMenuLvl1_On';
    }

	ddMenuItem = $(childDivId);
	if(ddMenuItem) ddMenuItem.setStyle({visibility:'visible'});
}

function CloseMenu(parentDivId, imgTargetId, imgSourceIdOff, imgSourceIdOn) {
    if(ddMenuItem) ddMenuItem.setStyle({visibility:'hidden'});
    
    if($(parentDivId)) {
        if(parentDivId != activeParentMenuId) {
            if($(imgTargetId)) SwapMenuImage(imgTargetId, imgSourceIdOff);
            $(parentDivId).className = 'clsDivMenuLvl1_Off';
        }
        else {
            if($(imgTargetId)) SwapMenuImage(imgTargetId, imgSourceIdOn);
            $(parentDivId).className = 'clsDivMenuLvl1_On';
        }
    }
	
    if($(activeChildMenuId)) $(activeChildMenuId).setStyle({visibility:'visible'});
}

function CloseMenuTime(parentDivId, imgTargetId, imgSourceIdOff, imgSourceIdOn) {
    ddParentDivId = parentDivId;
    ddImgTargetId = imgTargetId;
    ddImgSourceIdOff = imgSourceIdOff;
    ddImgSourceIdOn = imgSourceIdOn;
    ddMenuCloseTimer = window.setTimeout("CloseMenu('"+parentDivId+"', '"+imgTargetId+"', '"+imgSourceIdOff+"', '"+imgSourceIdOn+"')", ddMenuTimeout);
}

function CancelCloseMenuTime(parentDivId, imgTargetId, imgSourceIdOn) {
	if(ddMenuCloseTimer) {
		window.clearTimeout(ddMenuCloseTimer);
		ddMenuCloseTimer = null;
		
		if($(ddParentDivId)) {
            if(ddParentDivId != activeParentMenuId) {
                if($(ddImgTargetId)) SwapMenuImage(ddImgTargetId, ddImgSourceIdOff);
            }
            else {
                if($(ddImgTargetId)) SwapMenuImage(ddImgTargetId, ddImgSourceIdOn);
            }
        }
	}
	
	if($(imgTargetId)) SwapMenuImage(imgTargetId, imgSourceIdOn);
    if($(parentDivId)) $(parentDivId).className = 'clsDivMenuLvl1_On';
}
