﻿// JScript File

var OpenedShowMenu = "";
var OpenedGenericTopicShowMenu = "";
function ShowOptionMenu_InDrag(intItemNumber,objLink,intTopDistance,intLeftDistance,strParentAbsolute){
	if (OpenedShowMenu != "" && OpenedShowMenu != intItemNumber){
        if (getID("OptionMenuItems"+OpenedShowMenu)){
            var objCloseThisMenu = getID("OptionMenuItems"+OpenedShowMenu);
            objCloseThisMenu.style.visibility = "hidden";            
        }    
    }
    var objMenu = getID("OptionMenuItems"+intItemNumber);
    if (objMenu){
		var strVisibility = "hidden";
		var strGif = ClosedImg.src;       
	    
		if (objMenu.style.visibility == strVisibility) {
			strVisibility = "visible";
			strGif = OpenedImg.src;
		}
		var intDifferenceTop = 0;
		var intDifferenceLeft = 0;
		if (IsIE){
			if (strParentAbsolute != "" && getID(strParentAbsolute)){
				intDifferenceTop = Position.cumulativeOffset(getID(strParentAbsolute))[1];
				intDifferenceLeft= Position.cumulativeOffset(getID(strParentAbsolute))[0];
			}
		}       
		objMenu.style.top = (Position.cumulativeOffset(objLink)[1]- intDifferenceTop + intTopDistance)+"px";
		objMenu.style.left = (Position.cumulativeOffset(objLink)[0] - intDifferenceLeft + intLeftDistance)+"px" ; 
		objMenu.style.visibility = strVisibility;
		getID("OptionMenuImg"+intItemNumber).setAttribute("src",strGif);     
		OpenedShowMenu = intItemNumber ;           
    }	
}
function ShowOptionMenuGeneric(lngTopicID,intItemNumber,objLink,intTopDistance,intLeftDistance)
{

    var strOptionMenuID = "";
    if (OpenedShowMenu != "" && OpenedShowMenu != intItemNumber)
    {
        if (OpenedGenericTopicShowMenu != "")
        {
        strOptionMenuID = "OptionMenuItems"+OpenedGenericTopicShowMenu +"_"+intItemNumber;
        }
        else
        {
        strOptionMenuID = "OptionMenuItems"+intItemNumber;
        }
       
        var objCloseThisMenu = getID(strOptionMenuID);
        if (objCloseThisMenu)
        {
           objCloseThisMenu.style.visibility = "hidden";            
        }       
    }
    
    strOptionMenuID = "OptionMenuItems"+lngTopicID+"_"+intItemNumber;

    var objMenu = getID(strOptionMenuID);
    if (objMenu)
    {
        var strVisibility = "hidden";
        var strGif = ClosedImg.src;       
        
        if (objMenu.style.visibility == strVisibility) 
        {
            strVisibility = "visible";
            strGif = OpenedImg.src;
        }
        objMenu.style.top = Position.cumulativeOffset(objLink)[1] + intTopDistance+"px";
        objMenu.style.left = Position.cumulativeOffset(objLink)[0]+ intLeftDistance+"px" ; 
        objMenu.style.visibility = strVisibility;
        getID("OptionMenuImg"+lngTopicID+"_"+intItemNumber).setAttribute("src",strGif);     
        OpenedShowMenu = intItemNumber ;
        OpenedGenericTopicShowMenu = lngTopicID;         
    }
}

function ShowOptionMenu(intItemNumber,objLink,intTopDistance,intLeftDistance)
{
    
    if (OpenedShowMenu != "" && OpenedShowMenu != intItemNumber)
    {
        if (getID("OptionMenuItems"+OpenedShowMenu))
        {
            var objCloseThisMenu = getID("OptionMenuItems"+OpenedShowMenu);
            objCloseThisMenu.style.visibility = "hidden";            
        }    
    }

    var objMenu = getID("OptionMenuItems"+intItemNumber);
    if (objMenu)
    {
        var strVisibility = "hidden";
        var strGif = ClosedImg.src;       
        
        if (objMenu.style.visibility == strVisibility) 
        {
            strVisibility = "visible";
            strGif = OpenedImg.src;
        }
        objMenu.style.top = Position.cumulativeOffset(objLink)[1] + intTopDistance+"px";
        objMenu.style.left = Position.cumulativeOffset(objLink)[0]+ intLeftDistance+"px" ; 
        objMenu.style.visibility = strVisibility;
        getID("OptionMenuImg"+intItemNumber).setAttribute("src",strGif);     
        OpenedShowMenu = intItemNumber ;           
    }
}

document.onmousedown = function (evt) 
{
	if(evt == null) evt = window.event;
	var objSource = GetEventSource(evt);
	if(objSource) 
	{
		var blnFound = FindOptionMenuItem(objSource);
		if(!blnFound) 
		{
			var objMenu = getID("OptionMenuItems"+OpenedShowMenu);
			if(objMenu){
				objMenu.style.visibility = "hidden";
				getID("OptionMenuImg"+OpenedShowMenu).setAttribute("src",strClosedImg);
			}
			
			objMenu = getID("OptionMenuItems"+OpenedGenericTopicShowMenu+"_"+OpenedShowMenu);
			if(objMenu){
				objMenu.style.visibility = "hidden";
				getID("OptionMenuImg"+OpenedGenericTopicShowMenu+"_"+OpenedShowMenu).setAttribute("src",strClosedImg);
			}
		}
	}	
}

function FindOptionMenuItem(obj) {
	if(obj != null && obj.id != null) {
		if(obj.id.substring(0,"OptionMenuItems".length) == "OptionMenuItems") {
			return true;
		}
		else {
			return FindOptionMenuItem(GetParentElement(obj))	
		}
	}
	else {
		return false;
	}
}
