//détecte le navigateur et lance l'affichage du menu
function Init() {
	//variables de configuration
	menu_content=new Array();
	fr=new Array();
		fr['main']=new Array('presentation','artistes','programme','informations','inscription','accueil');
		fr['presentation']=new Array('Un lieu d"échanges...','...et un concours');
		fr['artistes']=new Array('Philippe Villa','Carles Pons','Tom Kerstens','Guitarinet', 'Panebianco');
		fr['programme']=new Array('semaine');
		fr['informations']=new Array('stage','concours','hebergement','tarifs');
		fr['inscription']=new Array('formulaire');
		fr['accueil']=new Array('retour');
	eng=new Array();
		eng['main']=new Array('presentation','artists','concerts','informations','registration','home');
		eng['presentation']=new Array('A guitar meeting...','...and a competition');
		eng['artistes']=new Array('Philippe Villa','Carles Pons','Tom Kerstens','Guitarinet', 'Panebianco');
		eng['programme']=new Array('week');
		eng['informations']=new Array('masterclasses','competition','accomodation','fees');
		eng['inscription']=new Array('form');
		eng['accueil']=new Array('back');
	url=window.location.href.split("/");
	if((url[url.length-2])=='fr') { menu_content=fr; }
	else { menu_content=eng; }
	width=150;
	height=30;
	posX=document.getElementById("body").clientWidth-6*(width+1)-3;
	posY=0;
	couleur_out='#FF8C00';
	couleur_over='#FF6937';
	//instanciation du menu
	main=new Menu('main',
										'false',
										menu_content['main'],
										new Array(),
										'horizontal',
										posX,
										posY,
										couleur_over,
										couleur_out,
										'menu');
	sm_1=new Menu('presentation',
												'true',
												menu_content['presentation'],
												new Array('echanges.php','pres_concours.php'),
												'vertical',
												0,
												posY,
												couleur_over,
												couleur_out,
												'menu');									
	sm_2=new Menu('artistes',
												'true',
												menu_content['artistes'],
												new Array('philippe.php','pons.php','kerstens.php','guitarinet.php','panebianco.php'),
												'vertical',
												(width+1),
												posY,
												couleur_over,
												couleur_out,
												'menu');
	sm_3=new Menu('programme',
													'true',
													menu_content['programme'],
													new Array('semaine.php'),
													'vertical',
													2*(width+1),
													posY,
													couleur_over,
													couleur_out,
													'menu');
	sm_4=new Menu('informations',
														'true',
														menu_content['informations'],
														new Array('stage.php','concours.php','hebergement.php','tarifs.php'),
														'vertical',
														3*(width+1),
														posY,
														couleur_over,
														couleur_out,
														'menu');
	sm_5=new Menu('inscription',
													'true',
													menu_content['inscription'],
													new Array('formulaire.php'),
													'vertical',
													4*(width+1),
													posY,
													couleur_over,
													couleur_out,
													'menu');
	sm_6=new Menu('accueil',
											 'true',
											 menu_content['accueil'],
											 new Array('../index.html'),
											 'vertical',
											 5*(width+1),
											 posY,
											 couleur_over,
											 couleur_out,
											 'menu');

	if(navigator.appVersion.substr(0,4)=="4.75") MenuNN();	
	else MenuIE(main);
}

//constructeur de l'objet menu
function Menu(parent,last,content,links,deployement,posX,posY,color_over,color_out,style) {
	if(parent=='null') { this.parent=null; }
	else { this.parent=parent;}
	this.last=last;
	this.content=content;
	this.links=links;
	this.deployement=deployement;
	this.posX=posX;
	this.posY=posY;
	this.color_over=color_over;
	this.color_out=color_out;
	this.style=style;
}

/*******************************************************************/
/**                    Netscape Navigator                           */
/*******************************************************************/

//affichage du menu sous Netscape
function MenuNN() {
	//alert('Netscape !!!');
	content='<LAYER visibility="true" top="50" left="100" height="100" width="200" bgcolor=red>toto !!!</LAYER>';
	document.write(content);
}

/*******************************************************************/
/**                    Internet Explorer                           */
/*******************************************************************/

//affichage du menu sous Internet Explorer
function MenuIE(table) {
	//alert('Microsoft Internet Explorer !!!');
  //on définit le code HTML à insérer en fonction des éléments du menu
  content='<TABLE id="'+table.parent+'" border="0" cellpadding="0" cellspacing="1">\n';
	if(table.deployement=='horizontal') content+='<TR>\n';
	for(i=0;i<table.content.length;i++) { //on parcourt le tableau qui décrit le contenu de chaque sous-menu
		if(table.deployement=='vertical') content+='<TR>\n';
  	content+='<TD class="'+table.style+'" width="'+width+'" height="'+height+'" bgcolor="'+table.color_out+'" onmouseover="this.style.background=\''+table.color_over+'\';';
  	if(table.links[i]!=null) { content+=' this.style.cursor=\'hand\'; '; }
  	if(table.last=='false') { content+='MenuIE(sm_'+(i+1)+')'; } //on ne rappelle la fonction d'affichage que s'il y a encore des sous-menus
  	content+='" onmouseout="this.style.background=\''+table.color_out+'\';"';
  	if(table.links[i]!=null) { content+='onclick="window.location=\''+table.links[i]+'\'"'; }
  	content+='>'+table.content[i];
  	content+='</TD>';
  	if(table.deployement=='vertical') content+='</TR>\n';
	}
  if(table.deployement=='horizontal') content+='</TR>\n';
  content+='</TABLE>';

  //on fait la distinction menu/sous-menu
  if(document.getElementById('menu')==null) { //on affiche le menu principal donc on ajoute la balise DIV 'sousmenu'
	  content+='<DIV id ="sousmenu" style="position:relative;" z-index="99"></DIV>';
  	content='<DIV id ="menu" style="position:absolute; left:'+table.posX+'; top:'+table.posY+'">'+content+'</DIV>';
  	document.write(content);
  }
  else {//on affiche un sous-menu
  	obj=document.getElementById('sousmenu');
  	UpdateDIV(obj,content,table.posX,table.posY);
  }
}

/*******************************************************************/
/**                    Fonctions utiles                            */
/*******************************************************************/

//crée la balise DIV qui contient le menu.
function UpdateDIV(obj,text,posX,posY) {	
	obj.style.left=posX;
	obj.style.top=posY;
	obj.innerHTML=text;
}

//recharge la page en cours (appelée quand la fenêtre est redimensionnée->replacer le menu)
function reInit()	{
	window.location.reload();
}
window.onresize=reInit;

//fait disparaître le sous-menu quand on clique en dehors des liens du menu
function cache() {
	UpdateDIV(document.getElementById('sousmenu'),'',0,0);
}
document.onclick=cache;

//redirection vers une autre page
function getPage(url_file) {
	window.location=url_file;
}