var menuBorder=0;
var menuBorderColor='transparent';
var left=0;var top=0;var width=200;
var menuBgcolor='transparent';var menuColor='#000000';
var menuOverBgcolor='transparent';var menuOverColor='#000000';
var itemBgcolor='transparent';var itemColor='#000000';
var itemOverBgcolor='transparent';var itemOverColor='#000000';
var imgFondMenu='';


var nb=0  //nbre d'elts a la racine du menu
var code=''; 
var timeout,timeout2;
var idopened=''; //num du menu ouvert
var menuToOpen;

function Menu(content,url){
	this.num	      = nb;
	nb++;
	this.url	      = url;
	this.items        = new Array();
	this.items.length = 0;
	this.addItem      = AddItem;
	this.content      = content;
	this.open	      = OpenMenu;
	
}
function AddItem(content,url){
	this.items.length++;
	var num = this.items.length - 1;
	this.items[num]        = new Object();
	this.items[num].content	= content;
	this.items[num].url		  = url;
	this.compile						= Compile;
}
function OpenMenu(){menuOver(this.num);Open(this.num,this.items.length);}
function Compile(){
	if (typeof(this.url)=='undefined')
		evtclic='Open(\''+this.num+'\','+this.items.length+');menuOver('+this.num+');';
	else
		evtclic='document.location=\''+this.url+'\'';
	code += '<tr><td id="menutd_'+ this.num+'" onclick="'+evtclic+'" onmouseover="menuOver('+this.num+');" onmouseout="menuOut('+this.num+');" style="background-color:'+menuBgcolor+';cursor:hand;color:'+menuColor+';"><b>'+this.content+'</b></td></tr>'
	code += '<tr><td valign=top><div class=norm id="menu_'+ this.num+'" style="cursor:hand;position:relative;overflow:hidden;height=1px;width=100%;left=0px;visibility:visible;display:block;"><table class=norm align=center bgcolor='+itemBgcolor+' width=100% align=right cellpadding=0 cellspacing=0>';
	for (i=0; i<=this.items.length-1; i++){
		if(pageEnCours.toLowerCase().indexOf(this.items[i].url.toLowerCase())!=-1) {menuToOpen=this;}
		if(this.items[i].url.substr(0,11).toLowerCase()!='javascript:')
			onclic='document.location=\''+this.items[i].url+'\';';
		else
			onclic=this.items[i].url.substr(11,200);
		code += '  <tr><td onmouseover="itemOver(this);" onmouseout="itemOut(this);" onclick="'+onclic+'" style="color:'+itemColor+';">&nbsp;&nbsp;'+this.items[i].content+'</td></tr>';
	}
	code += '</table></div></td></tr>';
}
function Show(){
	code ='<div class=norm id=topmenu style="position:absolute;border:0px;z-index:999;width:'+width+'px;left:'+left+'px;top:'+top+'px;background:url('+imgFondMenu+');"><table class=norm class cellpadding=0 width='+width+' border='+menuBorder+' bordercolor='+menuBorderColor+' cellspacing=0><tr><td><table class=norm cellpadding=0 cellspacing=0 width=100%><tr><td>'+code+'</td></tr></table></td></tr></table></div>';
	document.write (code);
	if (typeof menuToOpen=='object')	{menuToOpen.open();}
}
function Open(num,nbitem){//affichage d'un ss menu
	var i;
	clearTimeout(timeout);clearTimeout(timeout2);
	idopened=num;
	Close(num);Open1(num,nbitem);
}
function Open1(num,nbitem){ //provoque l'effet à l'ouverture
	eval('menu_'+num+'.style').display='block';
	if ((parseInt(eval('menu_'+num+'.style').height)==1)||(parseInt(eval('menu_'+num+'.style').height)<=eval('menu_'+num).scrollHeight-5)){
		eval('menu_'+num+'.style').height=(parseInt(eval('menu_'+num+'.style').height)+5)+'px';
		timeout2=setTimeout('Open1('+num+','+nbitem+');',1);

	}
	else
		eval('menu_'+num+'.style').height=eval('menu_'+num).scrollHeight;
}
function Close(num){ //ferme tous les ss menus sauf num
	var i=0;
	for (i=0;i<nb;i++)
		if (i!=num){
			menuOut(i);
			if (parseInt(eval('menu_'+i+'.style').height)>=5){
				eval('menu_'+i+'.style').height=(parseInt(eval('menu_'+i+'.style').height)-5)+'px';
				timeout=setTimeout('Close('+num+');',1);
			}
			else{
				eval('menu_'+i+'.style').height='1px';
				eval('menu_'+i+'.style').display='none';
			}
		}
}
function menuOver(num){eval('menutd_'+num+'.style').backgroundColor=menuOverBgcolor;eval('menutd_'+num+'.style').color=menuOverColor;}
function menuOut(num){
	if (idopened!=num){eval('menutd_'+num+'.style').backgroundColor=menuBgcolor;eval('menutd_'+num+'.style').color=menuColor;}
}
function itemOver(obj){obj.style.backgroundColor=itemOverBgcolor;obj.style.color=itemOverColor;}
function itemOut(obj){obj.style.backgroundColor=itemBgcolor;obj.style.color=itemColor;}
