﻿

// this fonction apply the CSS style and the event
function initVMenu(page)
{
	// a test to avoid some browser like IE4, Opera 6, and IE Mac
    
        // get some element
		if (document.all)
        	var vmenu = document.all["submenu"];
		else
			var vmenu = document.getElementById('submenu'); // the root element 
        var as = vmenu.getElementsByTagName('a'); // all the li
		
        for ( var i=0; i<as.length; i++ )
        {
                //alert(as.item(i).href);
				//link events to list item
				var temp = as.item(i).href.indexOf(page);
				//window.alert(temp);
                if(temp > -1)
				{
					 //window.alert(as.item(i).className);
					 if(as.item(i).className == "submenuTab")
					 {
						
						as.item(i).className = "ssubmenu";
						if(!document.getElementById) document.getElementById=function (id) {
 							return eval("document.all."+id);
 						}

						/*if(document.all)
						{
							var parent = document.all[as.item(i).id];
							
							var t = as.item(i).id;
							
						}
						else
						{*/
						var parent = document.getElementById(as.item(i).id);
	
						//}
						parent.className = "ssubmenu";
						
						
						//parent.style.display = "block";
					 }
					 else{
					 	
						// c'est un menu sans sous-menu
						as.item(i).className = "ssubmenu";
						as.item(i).style.display = "block";
						/*for(var a=0;a<img.length;a++)
						{
							if(img[a].id == as.item(i).id)
								img[a].className = 'visible';
								
						}*/
					   
					 }
					 var elem = as.item(i).id;
					 //window.alert('dans dernier if');
					 var vsubmenu = getElementsByClassName("submenuTab", "a", vmenu);
					 for(var j=0;j<vsubmenu.length;j++)
					 {
						if(vsubmenu[j].id == elem)
						 	vsubmenu[j].style.display = "block";
							
					 }
				}
				
				
        }
    
}

function addAnEvent( target, eventName, functionName )
{
    // apply the method to IE
    if ( browser.isIE )
    {
        //attachEvent dont work properly with this
        eval('target.on'+eventName+'=functionName');
    }
    // apply the method to DOM compliant browsers
    else
    {
        target.addEventListener( eventName , functionName , true ); // true is important for Opera7
    }
}
    
// Fontion qui permet d'obtenir un tableau d'&eacute;l&eacute;ments ayant tous le meme nom de classe.

function getElementsByClassName(strClassName, strTagName, oElm){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName); 
	var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
     for(var i=0; i<arrElements.length;i++){
        oElement = arrElements[i]; 
        if(oRegExp.test(oElement.className))
		{		
			arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}


function show()
{
	this.className = "ssubmenu";
}


