/* Mootools - menu
********************/
var accordion;
var accordionTogglers;
var accordionContents;
var voir;
function montre(){
	accordionTogglers = document.getElementsByClassName('accToggler');
	accordionContents = document.getElementsByClassName('accContent');
	accordionTogglers.each(function(el, i){
		el.addEvent('click', function(){
			Cookie.set('voir', i);
		});	
	})
	if (Cookie.get('voir')){ 
		voir = Cookie.get('voir').toInt();
	}
	else {
		voir = 'all-closed';
	}
	accordion = new Fx.Accordion(accordionTogglers, accordionContents, {
		alwaysHide: true,
		display: voir ,
		opacity: false
	});
}
function effaceCookie(){
	Cookie.remove('voir');
}
/* addRemoveEvent
********************/
function addRemoveEvent(add, el, evt, func){
	if(add){
		if(el.addEventListener) el.addEventListener(evt, func, false);
		else if (el.attachEvent) el.attachEvent("on" + evt, func);
	}else{
		if(el.removeEventListener) el.removeEventListener(evt, func, false);
		else if (el.detachEvent) el.detachEvent("on" + evt, func);
	}
}

/* subMenu
********************/
/*var shiftMenus = 30;/*HAUTEUR EN PIXEL DES BOUTONS*/
var openedMenus = new Array();

function showHideSubMenu(e){
    var evt = e || window.event;
    var evtTarget = evt.target || evt.srcElement;
    while (evtTarget.nodeName != "LI"){
        if (evtTarget.nodeName == "HTML") break;
        evtTarget = evtTarget.parentNode;
    }
	if (evtTarget.nodeName == "HTML") return;
    var parentLink = evtTarget.getElementsByTagName("a")[0];
    var submenu = evtTarget.getElementsByTagName("ul")[0];
    if(evt.type == "mouseover" && submenu){
        parentLink.className = "trigered";
        submenu.style.top = shiftMenus + "px";
        openedMenus.push([submenu, parentLink]);
    }else if(evt.type == "mouseout"){
        var relatedNode = evt.relatedTarget || evt.toElement;
        try{
            while (relatedNode.nodeName != "UL"){
                if (relatedNode.nodeName == "HTML") break;
                relatedNode = relatedNode.parentNode;
            }
        } catch(err) {    relatedNode =  document.getElementsByTagName("body")[0]; }
        for(var i=openedMenus.length-1; i>=0; --i){
            if(relatedNode.nodeName == "UL" && openedMenus[i][0] == relatedNode) break;
            openedMenus[i][0].style.top = "-6000px";
            openedMenus[i][1].className = "";
            openedMenus.pop();
        }
    }
}

function initSubMenu(){
	var menu = document.getElementById("menuTop");
	if(!menu) return;
	var menuItems = menu.getElementsByTagName("li");
	for(var i=0; i<menuItems.length; ++i){
		var submenu = menuItems[i].getElementsByTagName("ul")[0];
		if(submenu){
			submenu.style.top = "-6000px";
		}
	}
	addRemoveEvent(true, menu, "mouseover", showHideSubMenu);
	addRemoveEvent(true, menu, "mouseout", showHideSubMenu);
}

/* anchors
********************/
function initAnchors(){
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; ++i){
		if (!anchors[i].getAttribute("href") || !anchors[i].getAttribute("rel")) continue;
		var relation = String(anchors[i].getAttribute("rel"));
		if (relation.match("popup")) anchors[i].onclick=popup;
		if (relation == "external") anchors[i].onclick=externalLink;
	}
}
function popup(){
	var relation = String(this.getAttribute("rel"));
	if(relation == "popup"){
		window.open(this, "pop", "scrollbars=no");
	}else{
		var arguments = relation.substring(6,relation.length-1).split(";");
		window.open(this,arguments[0],'toolbar=0,location=0,directories=0,status=0,menubar=0,' + arguments[1] + ',resizable=no,width=' + arguments[2] + ',height=' + arguments[3] + ',top=' + arguments[4] + ',left=' + arguments[5]);
	}
	return false;
}
function externalLink(){
	window.open(this);
	return false;
}

/* init
********************/
addRemoveEvent(true, window, "load", montre);
addRemoveEvent(true, window, "load", initSubMenu);
addRemoveEvent(true, window, "load", initAnchors);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
