/*
 pagelayout.tpl
 Drop down menus bar
*/
window.addEvent('domready',menuInit);
window.addEvent('resize',menuInit);

function menuInit() {
	var mainNavigationMenu = new Menu('#menu');
}
var menuZindex=69;
function dropMenu(root,menu) {
	if (root.timer) { clearTimeout(root.timer);	}
	root.addClass('hover');
	menuZindex++;
	menu.setStyles({'z-index':menuZindex,'display':'block'});
}
function hideMenu(root,menu) {
	if (root.timer) { clearTimeout(root.timer);	}
	root.timer = setTimeout('_hideMenu("'+root.id+'","'+menu.id+'")',125);
}
function _hideMenu(rootId,menuId) {
	var root = $(rootId);
	var menu = $(menuId);
	if (root.timer) { clearTimeout(root.timer);	}
	root.removeClass('hover');
	menu.setStyle('display','none');
}
var Menu = new Class({
	initialize: function(ulMenu) {
		$ES('li ul',ulMenu).each(function(ulSubmenu){
			var liRoot = $(ulSubmenu.parentNode);
			liRoot.addEvent('mouseover',function(){
				dropMenu(this,ulSubmenu);
			});
			ulSubmenu.addEvent('mouseover',function(){
				dropMenu(liRoot,this);
			});
			liRoot.addEvent('mouseout',function(){
				hideMenu(this,ulSubmenu);
			});
			ulSubmenu.addEvent('mouseout',function(){
				hideMenu(liRoot,this);
			});
			/* it sux but it's like that: the dimensions of an undisplayed element are null. */
			ulSubmenu.setStyle('display','block');
 			var w = Math.max(liRoot.getCoordinates().width,ulSubmenu.getCoordinates().width);
			ulSubmenu.setStyle('display','none');
			ulSubmenu.setStyle('width',w-ulSubmenu.getStyle('padding-right').toInt()-ulSubmenu.getStyle('padding-left').toInt());
			$ES('a',ulSubmenu).each(function(aItem){
				aItem.setStyle('width',w-aItem.getStyle('padding-right').toInt()-aItem.getStyle('padding-left').toInt());
			});
			var c = liRoot.getCoordinates();
      if ($('page_inner').getStyle('position')=='relative') { //Habillage
       c.left -= $('page_inner').getCoordinates().left.toInt();
      }
      if (navigator.appName=='Netscape') {
       c.left--;
       c.top--;
      }
      var IEv = navigator.appVersion.split('MSIE');
      if (IEv.length>1) {
       IEv = (IEv[1].split(';'))[0].toInt();
       if (IEv && IEv<7) { c.top-=2; }
      }
			ulSubmenu.setStyle('top',c.top.toInt()+c.height.toInt()+liRoot.getStyle('margin-top').toInt());
			ulSubmenu.setStyle('left',c.left.toInt());
		});
	}
});

/* 
   top_tools.tpl
   change la taille des polices dans le bloc de confort
*/
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}
/*
	horoscope.tpl
	hovering sign icons fx
*/
function signOver(tab) {
	var img = tab.getElementsByTagName("img")[0];
	$(img).setOpacity(0.8);
	$(tab).addClass("hover");
}
function signOut(tab) {
	var img = tab.getElementsByTagName("img")[0];
	$(img).setOpacity(1);
	$(tab).removeClass("hover");
}