var tabFocus = new Array();
var tabFocusLi = new Array();
var tab_ss_menu_glob = new Array();
var increment_ssmenu = 0;
var ie = /MSIE/.test(navigator.userAgent);
var moz = !ie && navigator.product == "Gecko";

if (moz) {
     HTMLElement.prototype.__defineGetter__("children", function() {
           var arr = new Array(), i = 0, l = this.childNodes.length;
           for ( i = 0; i < l; i++ ) {
               if ( this.childNodes[ i ].nodeType == 1 ) {
                    arr.push( this.childNodes[ i ] );
               }
           }
      return arr;
      });

      HTMLElement.prototype.__defineGetter__("firstChild", function() {
            var node = this.childNodes[ 0 ];
            while (node.nodeType != 1) node = node.nextSibling;
                 return node;
            });

     HTMLElement.prototype.__defineGetter__("lastChild", function() {
     var node = this.childNodes[ this.childNodes.length - 1 ];
     while (node.nodeType != 1) node = node.previousSibling;
           return node;
      });
}
	
/* trouve le tag "parentTagName" parent de "element" */
function getParent(element, parentTagName) {
	if ( ! element )
		return null;
	else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
		return element;
	else
		return getParent(element.parentNode, parentTagName);
}
// alert('oh');
function montre(ss_menu) {
	focusLi(ss_menu,true);
	ss_menu.getElementsByTagName("ul").item(0).style.display='block';
}
function cache(ss_menu) {
	inc_actu = increment_ssmenu;
	increment_ssmenu++;
	inc_actu++;
	tabFocusLi[ss_menu.id] = false;
	tab_ss_menu_glob[inc_actu] = ss_menu.id;
	window.setTimeout("cacheDelayed("+inc_actu+")",500);
}
function focusLi(ss_menu,bool)
{
	tabFocusLi[ss_menu.id] = bool;
	if(!bool) cache(ss_menu);
}
function cacheDelayed(i)
{
	//document.getElementById('menu_onglets').innerHTML = document.getElementById('menu_onglets').innerHTML + tabFocusLi[tab_ss_menu_glob[i]];
	
	if(tabFocusLi[tab_ss_menu_glob[i]] == false)
	{
		document.getElementById(tab_ss_menu_glob[i]).getElementsByTagName("ul").item(0).style.display='none';		
	}
}

function montreById (id) {
	//alert('oh');
	focusById(id,true);
	document.getElementById(id).style.display='block';
}
function cacheById (id) {
	tabFocus[id] = false;
	window.setTimeout("cacheByIdDelayed('"+id+"')",500);
}
function cacheByIdGauche (id) {
	tabFocus[id] = false;
	window.setTimeout("cacheByIdDelayedGauche('"+id+"')",500);
}
function cacheByIdDelayed(id)
{
	if(tabFocus[id] == false)
	{
		document.getElementById(id).style.display='none';
	}
}
function cacheByIdDelayedGauche(id)
{
	if(tabFocus[id] == false)
	{
		
		if(document.getElementById(id).className.indexOf("premierNiveau") != -1)
		{
			document.getElementById(id).style.display='none';
		}
	}
}
function focusByIdGauche(id,bool)
{
	tabFocus[id] = bool;
	if(!bool) cacheByIdGauche(id);
	
}
function focusById(id,bool)
{
	tabFocus[id] = bool;
	if(!bool) cacheById(id);
}
function afficheDdWithDt(dt)
{
	
	//document.getElementById('menuAccueilPodo').innerHTML = document.getElementById('menuAccueilPodo').innerHTML + " affichedd debut " ;
	dtId = dt.getAttribute("id");
	ddId = "dd" + dtId.substr(dtId.indexOf("_"));
	montreById(ddId);
	//document.getElementById('menuAccueilPodo').innerHTML = document.getElementById('menuAccueilPodo').innerHTML + " affichedd fin " ;
	
}
function cacheDdWithDt(dt) 
{
	dtId = dt.getAttribute("id");
	ddId = "dd" + dtId.substr(dtId.indexOf("_"));
	cacheById(ddId);
}
function cacheAllDdLevel2(dt)
{
	//document.getElementById('menuAccueilPodo').innerHTML = document.getElementById('menuAccueilPodo').innerHTML + " cachealldd debut " ;
	dl = getParent(dt,"DL");
	nb_elems = dl.getElementsByTagName("dd").length;
	for(i=0;i<nb_elems;i++)
	{
		theClass = 	dl.getElementsByTagName("dd").item(i).getAttribute("class");
		//alert(theClass);
		if(theClass == null)
		{
			theClass = 	dl.getElementsByTagName("dd").item(i).getAttribute("className");
		}
		if(theClass== "level2")
		{
			dl.getElementsByTagName("dd").item(i).style.display='none';
		}
	}
	//document.getElementById('menuAccueilPodo').innerHTML = document.getElementById('menuAccueilPodo').innerHTML + " cachealldd fin " ;
	
}
/* pour ne pas afficher le sous menu du dt de premier niveau portant la classe css 'premierNiveau' */
/* les fonctions l'affichant sont ensuite appalées normalement */
/* l'élément (<dt class="premierNiveau" ...> étant masqué en CSS */
function mouseOverPremierNiveau (_this,classCss)
{
	//if (classCss=='premierNiveau')
	if (classCss.indexOf("premierNiveau") != -1)
	{
		//cacheAllDdLevel2(_this);
		afficheDdWithDt(_this);
	}
}

function mouseOutPremierNiveau (_this,classCss)
{
	//if (classCss=='premierNiveau')
	if (classCss.indexOf("premierNiveau") != -1)
	{
		cacheDdWithDt(_this);
	}
}
/*function cache(ss_menu) {
	ss_menu.getElementsByTagName("ul").item(0).style.display='block';
}*/

function openCatalogue () {
	window.open('/catalogue.php','fen','menubar=no,top=100,left=100,scrollbars=no,width=960,height=600');
}
function openCataloguePodo () {
	window.open('/catalogue-podo.php','fen','menubar=no,top=100,left=100,scrollbars=no,width=960,height=600');
}

