﻿
// 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["smenu"];
		else
			var vmenu = document.getElementById('smenu'); // the root element 
        var as = vmenu.getElementsByTagName('a'); // all the li
    		
        for ( var i=0; i<as.length; i++ )
        {
               	// link events to list item
				var temp = as.item(i).href.indexOf(page);
				if(temp > -1)
				{
						as.item(i).className = "ssubmenu";
						as.item(i).style.marginLeft = 15;
				}
        }
    
}

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)
}



