/**************************************************
	INITIALISATION DE PAGE
**************************************************/
window.onload = init;

function init() {
	intitMenu();
	if ( document.getElementById("sessionsDefile") ) intiDefile();
	if ( document.getElementById("lexique") ) initLexique();
	if ( document.getElementsByName("menuEd")[0] ) initRechercheCours();
	if ( document.getElementById("listSelect") ) makeSelect();
}

/**************************************************
	MENU
**************************************************/
function intitMenu() {
	blocMenu = document.getElementById("menu");
	for ( var i=0; i< blocMenu.getElementsByTagName("li").length; i++ ) {
		if ( blocMenu.getElementsByTagName("li")[i].getElementsByTagName("ul")[0] ) {
			blocMenu.getElementsByTagName("li")[i].onmouseover = function() { 
				showMenu(this,"over"); 
				rollOver(this.getElementsByTagName("img")[0],"over")
			}
			blocMenu.getElementsByTagName("li")[i].onmouseout = function() { 
				showMenu(this,"out"); 
				rollOver(this.getElementsByTagName("img")[0],"out") 
			}
			
		}
		else if ( blocMenu.getElementsByTagName("li")[i].getElementsByTagName("img")[0] ) {
			blocMenu.getElementsByTagName("li")[i].onmouseover = function() { rollOver(this.getElementsByTagName("img")[0],"over") }
			blocMenu.getElementsByTagName("li")[i].onmouseout = function() { rollOver(this.getElementsByTagName("img")[0],"out") }
		}
	}
}
function showMenu(lienMenu,etat) {
	ssmenu = lienMenu.getElementsByTagName("div")[0];
	if ( etat == "over" )  ssmenu.style.visibility = "visible";
	else  if ( etat == "out" )  ssmenu.style.visibility = "hidden";
}

/**************************************************
	ROLLOVER
**************************************************/
function rollOver(imgRoll,etat) {
	if ( etat == "over" ) {
		imgRoll.src = imgRoll.src.replace(/.gif/,"-on.gif");
	}
	else if ( etat == "out" ) {
		imgRoll.src = imgRoll.src.replace(/-on.gif/,".gif");
	}
}

/**************************************************
	BLOC SESSIONS DEFILANT
**************************************************/
function intiDefile() {
	divDefile = document.getElementById("defile");
	defileH = divDefile.getElementsByTagName("div")[0].offsetHeight;
	initY = -2;
	posY = 0;
	baseContenu = divDefile.getElementsByTagName("div")[0].innerHTML;
	divDefile.getElementsByTagName("div")[0].innerHTML = baseContenu+baseContenu;
	setDefile = window.setInterval("goDefile()",62);
	document.getElementById("defile").onmouseover = function() {
		clearInterval(setDefile);
	}
	document.getElementById("defile").onmouseout = function() {
		setDefile = window.setInterval("goDefile()",62);
	}	
}
function goDefile() {
	textDefile = divDefile.getElementsByTagName("div")[0];
	if ( posY > defileH-3 ) {
		posY = initY;
	}
	else {
		posY += 1;	
	}
	textDefile.style.top = -posY+"px";
}

/**************************************************
	ROLLOVER LEXIQUE
**************************************************/
function initLexique() {
	blocLexique = document.getElementById("lexique");
	for ( var i=0; i< blocLexique.getElementsByTagName("img").length; i++ ) {
		blocLexique.getElementsByTagName("img")[i].onmouseover = function() { rollOver(this,"over") }
		blocLexique.getElementsByTagName("img")[i].onmouseout = function() { rollOver(this,"out") }
	}
}

/**************************************************
	REDIRECTION SUR SELECT
**************************************************/
function initRechercheCours() {
	document.getElementsByName("menuEd")[0].onchange = function() { accesDirectSelect(this) };
	document.getElementsByName("menuSf")[0].onchange = function() { accesDirectSelect(this) };
	document.getElementsByName("menuTh")[0].onchange = function() { accesDirectSelect(this) };
}

function accesDirectSelect(elementSelect) {
	location.href = elementSelect.options[elementSelect.selectedIndex].value;
}

function makeSelect() {	listeLiensSup = document.getElementById('listSelect').getElementsByTagName('ul');
	selectHTML = "";
	for ( var i=0; i<listeLiensSup.length; i++ ) {
		selectHTML += '<select onchange="accesDirectSelect(this)">';
		listeLiens = listeLiensSup[i].getElementsByTagName("a");
		for ( var j=0; j<listeLiens.length; j++ ) {
			optionText = listeLiens[j].innerHTML;
			optionUrl = listeLiens[j].getAttribute('href');
			optionSelect = listeLiens[j].className;
			selectHTML += '<option '+optionSelect+' value="'+optionUrl+'">'+optionText+'</option>';
		}
		selectHTML += '</select>';
	}
	document.getElementById('listSelect').innerHTML = selectHTML;}