var activeButton = null;
function buttonClick(event, menuId) {
  var button;
  if (vbrowser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;
  if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }
  if (button.onmouseout == null) button.onmouseout = buttonOrMenuMouseout;
  if (button == activeButton) return false;
  if (activeButton != null) resetButton(activeButton);

  if (button != activeButton) {depressButton(button); activeButton = button;}
  else activeButton = null;
  return false;
}

function dbmov(event, menuId) {
  var button;
  if (activeButton == null) {
    buttonClick(event, menuId);
    return;
  }
  if (vbrowser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
}
function depressButton(button) {
  var x, y;
	if(vbrowser.isIE)
	{
  		if(button.offsetParent!=null && button.offsetParent.offsetParent!=null)
		{
			if(button.offsetParent.offsetParent.id=="TopSportGlobal" || button.offsetParent.offsetParent.id=="TopSportGlobalMc" || button.offsetParent.offsetParent.id=="TopSportGlobalMcLive" || button.offsetParent.offsetParent.id=="DetailSport" || button.offsetParent.offsetParent.id=="DetailEventComp" || button.offsetParent.offsetParent.id=="TopSportGlobalPartner")
			{
				button.offsetParent.className+= " over";
			}
		}
	}
	else
	{
		if(button.offsetParent!=null)
		{
			if(button.offsetParent.id=="TopSportGlobal" || button.offsetParent.id=="TopSportGlobalMc" || button.offsetParent.id=="TopSportGlobalMcLive" || button.offsetParent.id=="DetailSport" || button.offsetParent.id=="DetailEventComp" || button.offsetParent.id=="TopSportGlobalPartner")
			{
				button.className+= " over";
			}
		}
	}
	
	button.className += " menuButtonActive";

  if(pagename=='mc' || pagename=='mc.aspx' || pagename=='mcd' || pagename=='mcd.aspx' || pagename=='mcplayervideo.aspx' || pagename=='mcplayeraudio.aspx' || pagename=='mcplayerdiapo.aspx' || pagename=='mcplayervideo' || pagename=='mcplayeraudio' || pagename=='mcplayerdiapo')
  {
	return;
  }

  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;
  if (button.menu.onmouseout == null)
    button.menu.onmouseout = buttonOrMenuMouseout;

  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;
  
//  if(hasClassName(button,"active") && button.offsetParent!=null && (button.offsetParent.id=="TopSportGlobal" || button.offsetParent.id=="TopSportGlobalMc" || button.offsetParent.id=="TopSportGlobalMcLive" || button.offsetParent.id=="TopSportGlobalPartner"))
//  {
//	y-=5;
//  }

  if (vbrowser.isIE) {
    x += button.offsetParent.clientLeft;
    y += button.offsetParent.clientTop;
  }
  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";
  if (button.menu.iframeEl != null)
  {
    button.menu.iframeEl.style.left = button.menu.style.left;
    button.menu.iframeEl.style.top  = button.menu.style.top;
    button.menu.iframeEl.style.width  = button.menu.offsetWidth + "px";
    button.menu.iframeEl.style.height = button.menu.offsetHeight + "px";
    button.menu.iframeEl.style.display = "";
  }
}

function resetButton(button) {
  removeClassName(button, "menuButtonActive");
  if(vbrowser.isIE)
  {
	removeClassName(button.offsetParent, "over");
  }
  else
  {
	removeClassName(button, "over");
  }
  if (button.menu != null) {
    closeSubMenu(button.menu);
    button.menu.style.visibility = "hidden";

    if (button.menu.iframeEl != null)
      button.menu.iframeEl.style.display = "none";
  }
}

function mmov(event) {
  var menu;
  if (vbrowser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu");
  else
    menu = event.currentTarget;
  if (menu.activeItem != null)
    closeSubMenu(menu);
}

function mimov(event, menuId) {
  var item, menu, x, y;
  if (vbrowser.isIE)
    item = getContainerWith(window.event.srcElement, "A", "mi");
  else
    item = event.currentTarget;
  menu = getContainerWith(item, "DIV", "menu");

  if (menu.activeItem != null)
    closeSubMenu(menu);
  menu.activeItem = item;

  item.className += " mih";

  if (item.subMenu == null) {
    item.subMenu = document.getElementById(menuId);
    if (item.subMenu.isInitialized == null)
      menuInit(item.subMenu);
  }

  if (item.subMenu.onmouseout == null)
    item.subMenu.onmouseout = buttonOrMenuMouseout;

  x = getPageOffsetLeft(item) + item.offsetWidth+2;//+2 pour les bordures
  y = getPageOffsetTop(item);
  
  if (vbrowser.isIE) {
    x += -1;
	}

  var maxX, maxY;

  if (vbrowser.isIE) {
    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +
      (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);
    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +
      (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);
  }
  if (vbrowser.isOP) {
    maxX = document.documentElement.scrollLeft + window.innerWidth;
    maxY = document.documentElement.scrollTop  + window.innerHeight;
  }
  if (vbrowser.isNS) {
    maxX = window.scrollX + window.innerWidth;
    maxY = window.scrollY + window.innerHeight;
  }
  maxX -= item.subMenu.offsetWidth;
  maxY -= item.subMenu.offsetHeight;

  if (x > maxX)
    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth
      + (menu.offsetWidth - item.offsetWidth));
  y = Math.max(0, Math.min(y, maxY));

  item.subMenu.style.left       = x + "px";
  item.subMenu.style.top        = y + "px";
  item.subMenu.style.visibility = "visible";

  if (item.subMenu.iframeEl != null)
  {
    item.subMenu.iframeEl.style.left    = item.subMenu.style.left;
    item.subMenu.iframeEl.style.top     = item.subMenu.style.top;
    item.subMenu.iframeEl.style.width   = item.subMenu.offsetWidth + "px";
    item.subMenu.iframeEl.style.height  = item.subMenu.offsetHeight + "px";
    item.subMenu.iframeEl.style.display = "";
  }

  if (vbrowser.isIE)
    window.event.cancelBubble = true;
  else
    event.stopPropagation();
}

function closeSubMenu(menu) {

  if (menu == null || menu.activeItem == null)
    return;

  if (menu.activeItem.subMenu != null) {
    closeSubMenu(menu.activeItem.subMenu);
    menu.activeItem.subMenu.style.visibility = "hidden";

    if (menu.activeItem.subMenu.iframeEl != null)
      menu.activeItem.subMenu.iframeEl.style.display = "none";

    menu.activeItem.subMenu = null;
  }
  removeClassName(menu.activeItem, "mih");
  menu.activeItem = null;
}

function buttonOrMenuMouseout(event) {
  var el;
  if (activeButton == null)
    return;

  if (vbrowser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null)
      el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);

  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}

function menuInit(menu) {
  var itemList, spanList;
  var textEl, arrowEl;
  var itemWidth;
  var w, dw;
  var i, j;
  if (vbrowser.isIE) {
    menu.style.lineHeight = "2.5ex";
    spanList = menu.getElementsByTagName("SPAN");
    for (i = 0; i < spanList.length; i++)
      if (hasClassName(spanList[i], "mia")) {
        spanList[i].style.fontFamily = "Webdings";
        spanList[i].firstChild.nodeValue = "4";
      }
  }

  itemList = menu.getElementsByTagName("A");
  
  if (itemList.length > 0)
    itemWidth = itemList[0].offsetWidth;
  else
    return;

  for (i = 0; i < itemList.length; i++) {
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl  = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++) {
      if (hasClassName(spanList[j], "mit"))
        textEl = spanList[j];
      if (hasClassName(spanList[j], "mia"))
        arrowEl = spanList[j];
    }
    if (textEl != null && arrowEl != null) {
      textEl.style.paddingRight = (itemWidth 
        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";

      if (vbrowser.isOP)
        arrowEl.style.marginRight = "0px";
    }
  }

  if (vbrowser.isIE) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
  }

  if (vbrowser.isIE) {
    var iframeEl = document.createElement("IFRAME");
    iframeEl.frameBorder = 0;
    iframeEl.src = "javascript:;";
    iframeEl.style.display = "none";
    iframeEl.style.position = "absolute";
    iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
    menu.iframeEl = menu.parentNode.insertBefore(iframeEl, menu);
  }
  menu.isInitialized = true;
}

function getContainerWith(node, tagName, className) {
  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }
  return node;
}

function hasClassName(el, name) {
  var i, list;
  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}

function removeClassName(el, name) {
  var i, curList, newList;
  if (el.className == null)
    return;

  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}

function getPageOffsetLeft(el) {
  var x;
  x = el.offsetLeft;
  if (el.offsetParent != null && el.offsetParent.id!="TopSportGlobal" && el.offsetParent.id!="TopSportGlobalMc" && el.offsetParent.id!="TopSportGlobalMcLive" && el.offsetParent.id!="TopSportGlobalPartner" && el.offsetParent.id!="DetailSport" && el.offsetParent.id!="DetailEventComp")
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}

function getPageOffsetTop(el) {
  var y = el.offsetTop;
  
  if (el.offsetParent != null && el.offsetParent.id!="TopSportGlobal" && el.offsetParent.id!="TopSportGlobalMc" && el.offsetParent.id!="TopSportGlobalMcLive" && el.offsetParent.id!="TopSportGlobalPartner" && el.offsetParent.id!="DetailSport" && el.offsetParent.id!="DetailEventComp")
   { y += getPageOffsetTop(el.offsetParent);}

  return y;
}

function bmou(element, classbg)
{
	if (element.id.indexOf('l1', 0) >= 0)
	{
		if (element.id == getLvl1Menu())
		{element.className='active'+classbg;}else{element.className='normal'+classbg;}
	}
	
	if (element.id.indexOf('l2', 0) >= 0)
	{
		if (element.id == getLvl2Menu())
		{element.className='active'+classbg;}else{element.className='normal'+classbg;}
	}
	
	if (element.id.indexOf('l3', 0) >= 0)
	{
		if (element.id == getLvl3Menu())
		{element.className='active'+classbg;}else{element.className='normal'+classbg;}
	}

}
function bmov(element, classbg)
{
	if (element.id.indexOf('l1', 0) >= 0)
	{
		if (element.id == getLvl1Menu())
		{element.className='active'+classbg;}else{element.className='over'+classbg;}
	}
	
	if (element.id.indexOf('l2', 0) >= 0)
	{
		if (element.id == getLvl2Menu())
		{element.className='active'+classbg;}else{element.className='over'+classbg;}
	}
	
	if (element.id.indexOf('l3', 0) >= 0)
	{
		if (element.id == getLvl3Menu())
		{element.className='active'+classbg;}else{element.className='over'+classbg;}
	}
	/*
	if(element.id==sportid || element.id==familyid || element.id==eventid || element.id==competitionid)
	{ element.className='active'+classbg; } else {element.className='over'+classbg;}
	*/
}

function checkVariables()
{
    if(typeof(familyid)=="undefined" || familyid == "-1")
    {
        familyid = "fml-1";
    }
    if(typeof(sportid)=="undefined" || sportid == "-1")
    {
        sportid = "spo-1";
    }
    if(typeof(eventid)=="undefined" || eventid == "-1")
    {
        eventid = "evt-1";
    }
    if(typeof(competitionid)=="undefined" || competitionid == "-1")
    {
        competitionid = "cmp-1";
    }
    if(typeof(genderid)=="undefined" || genderid == "-1")
    {
        genderid = "gnd-1";
    }
    if(typeof(seasonid)=="undefined" || seasonid == "-1")
    {
        seasonid = "sea-1";
    }
    if(typeof(roundid)=="undefined" || roundid == "-1")
    {
        roundid = "rnd-1";
    }
    if(typeof(teamid)=="undefined" || teamid == "-1")
    {
        teamid = "tea-1";
    }
    if(typeof(venueid)=="undefined" || venueid == "-1")
    {
        venueid = "ven-1";
    }
    if(typeof(storyid)=="undefined" || storyid == "-1")
    {
        storyid = "sto-1";
    }
}

		
function getLvl1Menu()
{
	checkVariables();
	if (pagename == 'home')
	{
		return '';
	} 

	if (familyid != 'fml-1')
	{
		return 'l1' + familyid;
	}
	// verole pour les menus lvl1 de type family :
	// wintersports :
	else if ((sportid == 'spo48')||(sportid == 'spo9')||(sportid == 'spo51')||(sportid == 'spo50')||(sportid == 'spo32')||(sportid == 'spo46')||(sportid == 'spo40')||(sportid == 'spo74')||(sportid == 'spo49')||(sportid == 'spo141'))
	{
		return 'l1' + 'fml13';
	}
	// auto-moto :
	else if ((sportid == 'spo25')||(sportid == 'spo39')||(sportid == 'spo42')||(sportid == 'spo144')||(sportid == 'spo26')||(sportid == 'spo195')||(sportid == 'spo33')||(sportid == 'spo10005')||(sportid == 'spo76')||(sportid == 'spo239')||(sportid == 'spo33')||(sportid == 'spo97'))
	{
		return 'l1' + 'fml10';
	}
	else
	{
		return 'l1' + sportid;
	}
}

function getLvl2Menu()
{
	checkVariables();
	// vérole pour master series : on force le competitionid ŕ 9 et le seasonid ŕ 55
	if ((eventid == 'evt11867')||(eventid == 'evt11622')||(eventid == 'evt11626')||(eventid == 'evt11640')||(eventid == 'evt11641')||(eventid == 'evt11700')||(eventid == 'evt11701')||(eventid == 'evt11718')||(eventid == 'evt7345')||(eventid == 'evt7346'))
	{
		return 'l2' + pagename+ familyid + sportid + 'evt-1' + 'cmp9' + 'gnd-1' + 'sea55' + 'rnd-1' + teamid + venueid + storyid;
	}
	if(document.getElementById('l2' + familyid + sportid + eventid + competitionid + genderid + seasonid + roundid + teamid + venueid + storyid))
	{
		return 'l2' + pagename+ familyid + sportid + eventid + competitionid + genderid + seasonid + roundid + teamid + venueid + storyid;
	}
	else if(document.getElementById('l2' + familyid + sportid + eventid + competitionid + 'gnd-1' + seasonid + roundid + teamid + venueid + storyid))
	{
		return 'l2' + pagename+ familyid + sportid + eventid + competitionid + 'gnd-1' + seasonid + roundid + teamid + venueid + storyid;
	}
	else if (document.getElementById('l2' + familyid + sportid + eventid + competitionid + genderid + seasonid + roundid + 'tea-1' + venueid + storyid))
	{
		return 'l2' + pagename+ familyid + sportid + eventid + competitionid + genderid + seasonid + roundid + 'tea-1' + venueid + storyid;
	}
	else
	{
		return 'l2' + pagename+ familyid + sportid + eventid + competitionid + genderid + seasonid + roundid + teamid + venueid + 'sto-1';
	}
}

function getLvl3Menu()
{
	checkVariables();
	return 'l3' + pagename + familyid + sportid + eventid + competitionid + genderid + seasonid + roundid; 
}
				
sfSetActiveMenu=function() {SetActiveMenu();}
				
function SetActiveMenu()
{
	menulvl1 = document.getElementById(getLvl1Menu());
	//if (pagename.indexOf('stat') < 0)
	//{
		menulvl2 = document.getElementById(getLvl2Menu());
	//}
	//else
	//{
	//	menulvl2 = document.getElementById(getLvl2Menu());
	//}		
	menulvl3 = document.getElementById(getLvl3Menu());
	
	if (menulvl1)
	{
		menulvl1.className='active';
	}

	if (menulvl2)
	{
		menulvl2.className='active';
	}
	
	if (menulvl3)
	{
		menulvl3.className='active';
	}
	
	// on affiche le sport-title si le niveau1 est une family :
	if (((sportid == 'spo48')||(sportid == 'spo9')||(sportid == 'spo51')||(sportid == 'spo50')||(sportid == 'spo32')||(sportid == 'spo46')||(sportid == 'spo40')||(sportid == 'spo74')||(sportid == 'spo49')||(sportid == 'spo141')||(sportid == 'spo39')||(sportid == 'spo42')||(sportid == 'spo144')||(sportid == 'spo26')||(sportid == 'spo195')||(sportid == 'spo33')||(sportid == 'spo10005')||(sportid == 'spo76')||(sportid == 'spo239')||(sportid == 'spo33')||(sportid == 'spo97')) && (document.getElementById("sport_title")))
	{
		sporttitle=document.getElementById("sport_title");
		sporttitle.style.display = 'block';
	}
}
				
if (window.attachEvent)
{
    window.attachEvent("onload", sfSetActiveMenu);
}

if(window.addEventListener)
{
    window.addEventListener("load", sfSetActiveMenu, false);
}