var ie;
var mem_msg = '                                                        ';
var pos_char = 0;

function init () {
	
	var ie = false;
	var nodeNavigation = document.getElementById('navigation');	
	var lis = nodeNavigation.getElementsByTagName('li');
	for ( var i = 0; i < lis.length; i++ ) {
		var node = lis[i];
		if ( node.className == 'dropDownL' || node.className == 'singleL'  ) {
			addEvent(node, 'mouseover', getMoverFor(node), false);
			addEvent(node, 'mouseout', getMoutFor(node), false);	
		}	
	}	
	
	addMessage();
}

function addEvent(elm, evType, fn, useCapture) {

	if ( elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if ( elm.attachEvent ) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else
		elm['on' + evType] = fn;
}

function getMoverFor(node) {
	return  function(e) {mover(e, node);};
}

function getMoutFor (node) {
	return function(e) {mout(e, node);};
}

function mover( e, targetElement ) {
	
	var el = window.event ? targetElement : e ? e.currentTarget : null;
	if ( !el ) return;
	
	el.getElementsByTagName("a")[0].style.color = "#f1c54a";
	
	if ( el.className == "singleL" ) {
		el.style.backgroundImage = "url(admin/images/flecheLienHover.png)";
	}
  	else if ( el.className == "dropDownL" ) {
		el.style.backgroundImage = "url(admin/images/flecheMenuHover.png)";
		
		
		clearTimeout(el.outTimeout);
		if (!el.isIn) {
			for ( var i = 0; i< el.childNodes.length; i++ ) {
				var node = el.childNodes[i];
				if ( node.nodeName.toLowerCase() == 'ul' ) {
					clearInterval(node.intervalID);
					node.clippingRectangle = [0,0,4,0];
					node.style.display = 'block';
					node.savedOH = node.offsetHeight;
					node.intervalID = setInterval(function() {showMenu(node);}, 10);
					break;
				}
			}
		}
	el.isIn = true;
	}
}

function mout( e, targetElement) {
	var el = window.event ? targetElement : e ? e.currentTarget : null;
	if ( !el ) return;
	
	if ( el.className == "singleL" ) {
		el.style.backgroundImage = "url(admin/images/flecheLien.png)";
		el.getElementsByTagName("a")[0].style.color = "white";
  	 } else if ( el.className == "dropDownL" ) 
		el.outTimeout = setTimeout (function() { mout2(el);}, 100);
}

function mout2(el) {
	
	for (var i = 0; i < el.childNodes.length; i++) {
		var node = el.childNodes[i];
		if (node.nodeName.toLowerCase() == 'ul') {
        // Stop current animation
			clearInterval(node.intervalID);
        // Start animation
			node.intervalID = setInterval(function() { hideMenu(node); }, 300);
			break;
		}
	}
	el.isIn = false;
}

function showMenu(el) {
	
	el.clippingRectangle[2] += 20;
	if (el.clippingRectangle[2] >= el.savedOH) {
		el.clippingRectangle[2] = el.savedOH;
		clearInterval(el.intervalID);
        // reset the clip: browser-specific
			if (document.all && !window.opera) {
				el.style.clip = 'rect(auto)';
			} else {
				el.style.clip = '';
			}
			return;
	}
	el.style.clip = 'rect(' + el.clippingRectangle.join('px ') + 'px)';
	el.style.display = 'block';
}

function hideMenu(el) {
	
	el.clippingRectangle[2] -= 20;
	if (el.clippingRectangle[2] <= 4) {
		el.clippingRectangle[2] = 4;
		clearInterval(el.intervalID);
        // reset the clip: browser-specific
		if (document.all && !window.opera) {
			el.style.clip = 'rect(auto)';
		} else {
			el.style.clip = '';
		}
		
		el.parentNode.style.backgroundImage = "url(admin/images/flecheLien.png)";
		el.parentNode.getElementsByTagName("a")[0].style.color = "white";
		el.style.display = 'none';
		
		return;
	}
	el.style.clip = 'rect(' + el.clippingRectangle.join('px ') + 'px)';
}
	


function addNavigation() {

	var prevP = document.getElementById("previousPage").firstChild.data;
	var nextP = document.getElementById("nextPage").firstChild.data;
	var thisPos = parseInt(document.getElementById("positionPage").firstChild.data);
	var idP =  document.getElementById("idPage").firstChild.data;
	var siteP = document.getElementById("sitePage").firstChild.data;
	
		
	/*if ( prevP == 1 ) {
		
		var prevPos = thisPos - 1;
		var elemAPrev = document.createElement("a"); 
		elemAPrev.setAttribute("href",idP+"_"+prevPos+".php");
		var elemImgPrev = document.createElement("img");
		elemImgPrev.setAttribute("src","../admin/images/flechegauche.gif");
		elemImgPrev.style.border = "none";
		//elemImgPrev.style.marginTop = "5px";
		elemAPrev.appendChild(elemImgPrev);
	}
	
	if ( nextP == 1 ) {
		
		var nextPos = thisPos + 1;
		var elemANext = document.createElement("a");
		elemANext.setAttribute("href",idP+"_"+nextPos+".php");
		var elemImgNext = document.createElement("img");
		elemImgNext.style.border = "none";
		elemImgNext.setAttribute("src","../admin/images/flechedroite.gif");
		//elemImgNext.style.top = "20px";
		elemANext.appendChild(elemImgNext);
	}*/
	
	var ulPrimary;
	var ulS = document.getElementsByTagName("ul");
	for ( var i = 0; i < ulS.length; i++ ) {
		if ( ulS[i].className.toLowerCase() == "primary" ) {
			ulPrimary = ulS[i];
		} else	if ( ulS[i].className.toLowerCase() == "secondary" ) {
			ulS[i].style.display = "none";
		}
	}
	

	var elemUlSec;
	var elemA;
	var as = document.getElementsByTagName("a");
	for ( var i = 0; i < as.length; i++ ) {
		elemUlSec = as[i].parentNode.parentNode;
		var urlP = /^http:.*/;
		var url = as[i].getAttribute("href");
		if ( urlP.test(url.toLowerCase())) {
			var urlS = url.split("/");
			url = urlS[urlS.length-1];
			ie = true;
		}
		
		
		if  ( ( url == idP+"_1.php" ) && ( elemUlSec.className.toLowerCase() == "secondary" )) {
			
			elemA = as[i];
			elemUlSec.style.display = "block";
			var primaryA = elemUlSec.parentNode.getElementsByTagName("a")[0];
			var primaryLi = elemUlSec.parentNode;
			primaryLi.style.backgroundImage = "url(admin/images/flecheLienHover.png)";;
			primaryA.style.color = "#f1c54a";
			
			/*if ( prevP == 1 )
				elemA.parentNode.appendChild(elemAPrev);
			if ( nextP == 1 )
				elemA.parentNode.appendChild(elemANext); 
			break;*/ 
		}
	}
	
	document.getElementById("navigation").style.display = "block";
}

function addMessage() {

	var siteP = document.getElementById("sitePage").firstChild.data;
	
	if ( siteP == 0 ) {
		if ( typeof scrollMessage != "undefined" &&  scrollMessage != "  ..::..  "  ) {
			msg_defilant();
			var elScroll = document.getElementById("scrollingText");
			elScroll.style.display = "block";
		}
	}
		

}

function msg_defilant() {

        var vitesse_msg = 80; // règle la rapidité, diminue = plus rapide, augmente = plus lent

        // vérif. si position caractère supérieur a la longueur de la chaine

        if (pos_char >= scrollMessage.length) {pos_char=0}

        mem_msg = mem_msg + scrollMessage.substring(pos_char,pos_char+1);

        pos_char++;

        // on limite la largueur en terme de carateres  

        var msg_tmpo=mem_msg; // variable temporaire

        mem_msg="";

        mem_msg=msg_tmpo.substring(msg_tmpo.length-90,msg_tmpo.length); // 48 caractères

        msg_tmpo="";

        msg_tmpo = mem_msg.replace(/ /g, "&nbsp;"); // remplace les espaces par : "&nbsp;"

        // Ajout d'un décalage d'un espace a gauche entre le texte et l'image

        msg_tmpo="" + msg_tmpo; 

        // Insertion du texte

        var elScroll = document.getElementById("scrollingText");

        elScroll.innerHTML=mem_msg;

        window.setTimeout("msg_defilant()",vitesse_msg); // Re-lance la fonction

}

addEvent(window, 'load', init, false);

