

        function ShowMenuAt(e, clientId, parentclientId)
        {
//            findPosY = function(obj)
//            {
//                var curtop = 0;
//                if (document.getElementById || document.all) {
//                        while (obj.offsetParent) 
//                        {
//                            curtop += obj.offsetTop;
//                            if (typeof(obj.scrollTop) == 'number')
//                                curtop -= obj.scrollTop;
//                            obj = obj.offsetParent;
//                        }
//                }
//                else if (document.layers)
//                    curtop += obj.y;
//                return curtop;
//            }

//            findPosX = function(obj) 
//            {
//                var curleft = 0;
//                if (document.getElementById || document.all) 
//                {
//                    while (obj.offsetParent) 
//                    {
//                        curleft += obj.offsetLeft
//                        obj = obj.offsetParent;
//                    }
//                }
//                else if (document.layers)
//                    curleft += obj.x;
//                return curleft;
//            }
            
        var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = document.documentElement.scrollLeft + (e.clientX + document.getElementById(parentclientId).scrollLeft);
		posy =  document.documentElement.scrollTop + (e.clientY + document.getElementById(parentclientId).scrollTop);
	}
	   
            var menu = clientId;
            //var x = parseInt(xValue);
            //var y = parseInt(yValue);
            
            //if (isNaN(x) || isNaN(y)){alert("Enter valid integer coordinates");return;}
            
            
            menu.ShowAt(posx, posy);
            
            
            e.cancelBubble = true;
            if (e.stopPropagation){e.stopPropagation();}
        }
        
        function ShowMenu(e, clientId)
        {
            var menu = clientId;
            if ( (!e.relatedTarget) || (!menu.IsChildOf(menu.DomElement, e.relatedTarget)) )
            {
		menu.Show(e);
		//document.getElementById(clientId).style.visibility= 'visible';
	    }
            e.cancelBubble = true;
            
            if (e.stopPropagation)
            {
                e.stopPropagation();
            }
        }
        
        function HideMenu(e, clientId)
        {
		clientId.Hide();
        }
