var openItemID = "";
var hideMenuTimer = null;
var currentMenu = "";
var currentListParentID = "";
        isIE = false; 
        isGecko = false; 
        isSafari = false; 
        isKonqueror = false; 
        isOpera = false; 
        isWebTV = false; 
		
		////////////////////////////////////////////////////////////////////////////////////////
		//
		////////////////////////////////////////////////////////////////////////////////////////
		
		function openSimpleMenu(menuName,itemID,ListParentID)
        {
            checkBrowser();
			displaySimpleMenu(menuName,openItemID,false);
            var subMenuObject = document.getElementById(menuName + "_" + itemID);
            var itemObject = document.getElementById(menuName + "_" + "Row_" + itemID);
            var offsetLeft = getOffsetLeft(itemObject);
            var offsetTop = getOffsetTop(itemObject);
            displaySimpleMenu(menuName,ListParentID,true);
			
			openItemID = ListParentID;
        }
		//////////////////////////////////////////////////////////////////////////////////////////
        //
        //////////////////////////////////////////////////////////////////////////////////////////
        function displaySimpleMenu(menuName,ListParentID,isOpen)
        {
			if(openItemID != "")
			{
				var arrListParentID = ListParentID.split("_");
	//            alert(ListParentID);
				for(var i = 0; i < arrListParentID.length;i++)
				{
					if(arrListParentID[i] != "")
					{
						var subMenuObject = document.getElementById(menuName + "_" + arrListParentID[i]);
						if(subMenuObject != null)
						{
							if(isOpen)
							{
								subMenuObject.style.display = "";
							}
							else
							{
								subMenuObject.style.display = "none";
							}
							
						}
					}
				}
				ListParentID = "";
			}
        }
		////////////////////////////////////////////////////////////////////////////////////////
		//
		////////////////////////////////////////////////////////////////////////////////////////
		
        function openMenu(menuName,itemID,ListParentID,isOffsetLeft,isTop, isRight)
        {
            checkBrowser();
			//closeAllOpenMenu(menuName);
			resetTimer();
			currentListParentID = ListParentID;
			closeAllOpenMenuEx();
			var subMenuObject = document.getElementById(menuName + "_" + itemID);
            var itemObject = document.getElementById(menuName + "_" + "Row_" + itemID);
            var offsetLeft = getOffsetLeft(itemObject);
            var offsetTop = getOffsetTop(itemObject);
			
            if(subMenuObject != null)
            {
                subMenuObject.style.visibility = "visible";
                subMenuObject.style.zIndex = 100 + parseInt(itemID,10) ;
                subMenuObject.style.position="absolute";
                if(isTop)
                {
                    if(isIE || isOpera)
                    {
                        //IE & Opera Only
                        if(isOffsetLeft == 1)
                        {
                            subMenuObject.style.left = (offsetLeft) + "px";
                            subMenuObject.style.top = (offsetTop  + itemObject.offsetHeight)  + "px";
                        }
                        else
                        {
                            subMenuObject.style.left = (itemObject.offsetWidth) + "px";
                            subMenuObject.style.top = (itemObject.offsetTop  + itemObject.offsetHeight)  + "px";
                        }
                    }
                    else
                    {
                        //Other browser
                        subMenuObject.style.left = (offsetLeft) + "px";
                        subMenuObject.style.top = (offsetTop  + itemObject.offsetHeight)  + "px";
                    } 
                }
                else
                {
                    if(isIE || isOpera)
                    {
                        //IE & Opera Only
                        if(isOffsetLeft == 1)
                        {
                            if(isRight)
                            {
                                subMenuObject.style.left = (offsetLeft - itemObject.offsetWidth) + "px";
                            }
                            else
                            {
                                subMenuObject.style.left = (offsetLeft + itemObject.offsetWidth) + "px";
                            }
                            
                            subMenuObject.style.top = (offsetTop)  + "px";
                        }
                        else
                        {
                            if(isRight)
                            {
                                subMenuObject.style.left = (itemObject.offsetLeft - itemObject.offsetWidth) + "px";
                            }
                            else
                            {
                                subMenuObject.style.left = (itemObject.offsetLeft + itemObject.offsetWidth) + "px";
                            }
                            subMenuObject.style.top = (itemObject.offsetTop)  + "px";
                        }
                    }
                    else
                    {
                        //Other browser
                        if(isRight)
                        {
                            subMenuObject.style.left = (offsetLeft - itemObject.offsetWidth) + "px";
                        }
                        else
                        {
                            subMenuObject.style.left = (offsetLeft + itemObject.offsetWidth) + "px";
                        }
                        subMenuObject.style.top = (offsetTop)  + "px";
                    } 
                }
			}

			////document.getElementById("ctl00_MainContent_ctl00_lbMessage").innerHTML = menuName + "," + itemID + "," + ListParentID + "," + isOffsetLeft + "," + isTop + "," +  isRight;;
             //   alert(menuName + "," + itemID + "," + ListParentID + "," + isOffsetLeft + "," + isTop + "," +  isRight);
			// ListParentID
			currentListParentID = ListParentID;
			openItemID = ListParentID + "_" + itemID;
        }
        //////////////////////////////////////////////////////////////////////////////////////////
        //
        //////////////////////////////////////////////////////////////////////////////////////////
        function resetTimer()
		{
			if (hideMenuTimer) 
			{
				clearTimeout(hideMenuTimer);
			}
			hideMenuTimer = null;
		}
		//////////////////////////////////////////////////////////////////////////////////////////
        //
        //////////////////////////////////////////////////////////////////////////////////////////
        function closeAllOpenMenu(menuName)
        {
			currentMenu = menuName;
			currentListParentID = "";
			hideMenuTimer = setTimeout("closeAllOpenMenuEx()", 200);	
			
        }
        //////////////////////////////////////////////////////////////////////////////////////////
        //
        //////////////////////////////////////////////////////////////////////////////////////////
        function closeAllOpenMenuEx()
        {
			var arrOpenItem = openItemID.split("_");
           //alert(menuName);
            for(var i = 0; i < arrOpenItem.length;i++)
            {
                if(arrOpenItem[i] != "")
                {
                    var subMenuObject = document.getElementById(currentMenu + "_" + arrOpenItem[i]);
                    if(subMenuObject != null)
                    {
						if(!checkInParent(arrOpenItem[i]))
						{
	                        subMenuObject.style.visibility = "hidden";
						}
                    }
                }
            }
			
            openItemID = "";
			currentListParentID = "";
        }
        //////////////////////////////////////////////////////////////////////////////////
        //Get Offset left of object
        //////////////////////////////////////////////////////////////////////////////////
		function checkInParent(itemID)
		{
			var bReturnValue = false;
			if(currentListParentID != "")
			{
				var arrListParentID = currentListParentID.split("_");
				for(var i = 0; i < arrListParentID.length;i++)
	            {
	                if(arrListParentID[i] != "")
	                {
	                    if(itemID == arrListParentID[i])
						{
							bReturnValue = true;
						}
	                }
	            }
			}
			return bReturnValue;
		}
		
        //////////////////////////////////////////////////////////////////////////////////
        //Get Offset left of object
        //////////////////////////////////////////////////////////////////////////////////
        function getOffsetLeft(objItem)
        {
			if(objItem != null)
			{
		        var offsetParent = objItem.offsetParent;
		        var offsetLeft = objItem.offsetLeft;
		        var iMaxParentLevel = 20000;
		        var i = 0;
		      
		        while((offsetParent != null) && (i < iMaxParentLevel))
		        {
			        offsetLeft = parseInt(offsetParent.offsetLeft,10) +  parseInt(offsetLeft,10);
			        offsetParent = offsetParent.offsetParent;
			        i++;
		        }
		        return offsetLeft;
			}
			else
			{
				return 0;
			}
        }
        //////////////////////////////////////////////////////////////////////////////////
        //Get Offset top of object
        //////////////////////////////////////////////////////////////////////////////////
        function getOffsetTop(objItem)
        {
			if(objItem != null)
			{
		        var offsetParent = objItem.offsetParent;
		        var offsetTop = objItem.offsetTop;
		        var iMaxParentLevel = 20000;
		        var i = 0;
		        //Try to get container offset
		       
		        while((offsetParent != null) && (i < iMaxParentLevel))
		        {
			        offsetTop = parseInt(offsetParent.offsetTop,10) +  parseInt(offsetTop,10);
			        offsetParent = offsetParent.offsetParent;
			        i++;
		        }
				return offsetTop;
	        }
	        else
			{
				return 0;
			}
        }
        //////////////////////////////////////////////////////////////////////////////////////////
        //Load editor control
        //////////////////////////////////////////////////////////////////////////////////////////
        function checkBrowser()
        {
	        var userAgent = navigator.userAgent.toLowerCase();
	        isIE = ((userAgent.indexOf("msie") != -1) && (userAgent.indexOf("opera") == -1) && (userAgent.indexOf("webtv") == -1)); 
	        isGecko = (userAgent.indexOf("gecko") != -1);
	        isSafari = (userAgent.indexOf("safari") != -1);
	        isKonqueror = (userAgent.indexOf("konqueror") != -1);
	        isOpera = (userAgent.indexOf("opera") != -1);
	        isWebTV = (userAgent.indexOf("webtv") != -1);
        }
       