function ItzDynamicMenu(windowSize, size, orientation)
{	
    this.windowSize = windowSize;
    this.size      = size;
    this.itzUtil    = new ItzUtil();

    this.showMenuRelative = function(id, parentID, obj)
    {
        var span = document.getElementById('menu'+parentID);
	var span2 = document.getElementById('menu'+id);
   		    
	if(null != span2)
	{

            span2.style.visibility='visible';


            if(null !=span)
            {
                if(obj != null)
                {
                    
                    span2.style.left = parseInt(span.style.left) + this.windowSize;
                    span2.style.top= this.itzUtil.findY(obj);
                }
            }

	}

         if(id.lastIndexOf('_') >= 0)
         {
            this.showMenuAncestor(id.substring(0,id.lastIndexOf('_')));
         }

    }

    this.showMenuAncestor = function(id)
    {
        var span = document.getElementById('menu'+id);
			  
	if(null != span)
	{
            span.style.visibility = 'visible';
            
            if(id.lastIndexOf('_') >= 0)
            {
                this.showMenuAncestor(id.substring(0,id.lastIndexOf('_')));
            }				
	}
    }
      
    this.showMenu = function(id, obj)
    {
        var span = document.getElementById('menu'+id);
			  
	if(null != span)
	{
            span.style.visibility = 'visible';
					 
            if(obj != null)
            {
                if(orientation =='ver')
                {
                    span.style.left = this.itzUtil.findX(obj) + this.size;
                    span.style.top = this.itzUtil.findY(obj);
                }
                else
                {
                    span.style.left = this.itzUtil.findX(obj);
                    span.style.top = this.itzUtil.findY(obj) + this.size;
                }
	    }
        }
	
    }

    this.hideMenu = function(id,event)
    {
        var span = document.getElementById('menu'+id);
			  
	if(null != span)
	{
            span.style.visibility = 'hidden';

            if(id.lastIndexOf('_') >= 0)
            {
               this.hideMenu(id.substring(0,id.lastIndexOf('_')), null);
            }
        }

        if(null != event)
        {
            this.itzUtil.cancelBubble(event);			
        }
			  
    }


}




