<!--

//////////////////

function dynMenuId(id)
{
	if ((""+id!="undefined")&&(""+id!="")) return "id"+id;
	return id;
}

function getParentDynMenuFromdId(id_parent)
{
	id_parent = dynMenuId(id_parent)
	var par;
	if ((!id_parent) || id_parent.length==0)
	{
		par = window
	}
	else
	{
		par = getElementByKey(id_parent)
	}	
	
	return par;
}


function internal_IS_dynMenu_timeout()
{
	internal_IS_dynMenu_hide_menu(window)	
}


function internal_IS_dynMenu_stop_timer()
{
	clearTimeout(window.is_dyn_menu_timer);
	window.is_dyn_menu_timer = false;	
}


function internal_IS_dynMenu_hide_menu(o)
{
	internal_IS_dynMenu_stop_timer()
	if (o)
	{
		internal_IS_dynMenu_hide_menu(o.sub_dyn_menu)
		internal_IS_dynMenu_show_menu(o.sub_dyn_menu,false);	
		o.sub_dyn_menu = false;
	}
}

function internal_IS_dynMenu_move_menu(o,x,y)
{
	moveElement(o,x,y);
	
	if (o && isDefined(o.shadow))
	{
		moveElement(o.shadow,x+2,y+2);
	}
}

function internal_IS_dynMenu_show_menu(o,b)
{
	displayElement(o,b);
	
	if (o && isDefined(o.shadow))
	{
		displayElement(o.shadow,b);
	}
}


function IS_dMenu_over(p_this,id_parent)
{
	internal_IS_dynMenu_stop_timer();	
	var par = getParentDynMenuFromdId(id_parent)
	
	if (par && par.parentMenu)
	{	
		internal_IS_dynMenu_hide_menu(par.parentMenu.sub_dyn_menu)	
	}
	else
	{
		internal_IS_dynMenu_hide_menu(par)	
	}	
	applyTextStyleInDynMenu(p_this)
}

function IS_dMenu_out(p_this)
{
	window.is_dyn_menu_timer = setTimeout("internal_IS_dynMenu_timeout()",1000);
	restoreTextStyle(p_this)

}

function applyTextStyleInDynMenu(p_this)
{
	var style_text = "";
	try
	{
	style_text = eval(p_this.className+"_over")
	}
	catch (e){}
	applyTextStyle(p_this,style_text);	
}


function IS_dMenu_open(x,y,p_this,id,id_parent)
{
	
	var id = dynMenuId(id);
	var o = getElementByKey(id)

	applyTextStyleInDynMenu(p_this)
	
	var par = getParentDynMenuFromdId(id_parent)
	internal_IS_dynMenu_stop_timer()
	internal_IS_dynMenu_hide_menu(par);
	
	if (o)
	{	
		//alert("coucou")
		if (isDefined(id_parent))
		{
			var pos_x = getPositionX(par);
			var pos_y = getPositionY(par);
			//alert(pos_x+" "+pos_y)
		
			x+=pos_x - 2;
			y+=pos_y;
			
			//alert(x)
			var z = getZindex(par);
			setZindex(o,z+2);	
		}
		else
		{
			setZindex(o,999999);		
		}		
		

		/*
		var shadow = getElementByKey(id+"shadow")
		
		if (shadow)
		{
		
			var z = getZindex(o);
			setZindex(shadow,z-1);
		
			setSize(shadow,getWidth(o),getHeight(o))
			//shadow.style.filter="Alpha(opacity=70,style=0)"

	
			o.shadow = shadow;
		}	
		*/

		//var max_x = eval(window.document.body.scrollLeft) + eval(window.document.body.clientWidth);
		var max_x = getWindowScrollX() + getWindowWidth()-20;			
	
		//var max_y = eval(window.document.body.scrollTop) + eval(window.document.body.clientHeight);
		var max_y = getWindowScrollY() + getWindowHeight()-20;
		

		var width_object = getWidth(o);
		var height_object = getHeight(o);
		
		
		var bottom = y + height_object;
		
		
		if ((bottom>max_y))
		{
			y = max_y - height_object
			if (y<getWindowScrollY())
			{
				y=getWindowScrollY();
			}
			x+=10;
		}			
	
		
		var right = x + width_object;
		if (right>max_x) 
			x = max_x-width_object;	

		if (x<getWindowScrollX())
		{
			x = getWindowScrollX()
		}
		
		internal_IS_dynMenu_move_menu(o,x,y)
		
		o.parentMenu = par;

		internal_IS_dynMenu_show_menu(o,true);			
		par.sub_dyn_menu = o;		
	}
}

/////////////////BUTTON



//-->