/**********************************************/

	var menus = [];
	var loop;
	var vitesse = 10;
	var tagElement = "IMG";
	
	function getObj(id){
		for(var i=0 ; i<menus.length ; i++){
			if( id == menus[i].obj){
				return i;	
			}
		}
	}
	function rollOver(id){
		var id = getObj(id);
		menus[id].action = "over";
		menus[id].status = true;
		//---------------------
		clearInterval(loop);
		loop = setInterval( action , vitesse );
	}
	function rollOut(id){
		var id = getObj(id);
		menus[id].action = "out";
		menus[id].status = true;
		//---------------------
		clearInterval(loop);
		loop = setInterval( action , vitesse );
	}
	function action(){
		var check = 0;
		for(var i=0 ; i<menus.length ; i++){
			if(menus[i].status){
				if(menus[i].action  == "over"){
					menus[i].fadeMenu ++;
					menus[i].obj.style.opacity = (menus[i].fadeMenu/10);
					menus[i].obj.style.filter = "alpha(opacity="+(menus[i].fadeMenu*10)+")";
					if(menus[i].fadeMenu >= 10){
						menus[i].status = false;
						check ++;
					}else{
						//document.getElementById("img_"+i).style.opacity = (menus[i].fadeMenu/10);
					}
				}else{
					menus[i].fadeMenu --;
					menus[i].obj.style.opacity = (menus[i].fadeMenu/10);
					menus[i].obj.style.filter = "alpha(opacity="+(menus[i].fadeMenu*10)+")";
					if(menus[i].fadeMenu <= 0){
						menus[i].status = false;
						check ++;
					}else{
						//document.getElementById("img_"+i).style.opacity = (menus[i].fadeMenu/10);
					}	
				}
			}else{
				check ++;	
			}
		}
		if(check == menus.length){
			clearInterval(loop);	
		}
	}
	
	function createMenu(obj, useHighlight){
		if( document.getElementById(obj) ){
			var elements = document.getElementById(obj).getElementsByTagName("DIV");
			var highlight = false;
			for(var i=0 ; i<elements.length ; i++){
				//if( location.toString().indexOf(elements[i].getElementsByTagName("A")[0].getAttribute("href")) >= 0 ){
				var reg = new RegExp(elements[i].getElementsByTagName("A")[0].getAttribute("rel"),"i");
				if( reg.test(location.toString()) == true ){
					highlight = true;
					break;
				}
			}
			for(var i=0 ; i<elements.length ; i++){
				var reg = new RegExp(elements[i].getElementsByTagName("A")[0].getAttribute("rel"),"i");
				if( reg.test(location.toString()) == true || (highlight == false && i==0) && useHighlight){
					elements[i].getElementsByTagName(tagElement)[0].style.opacity = 1;
					elements[i].getElementsByTagName(tagElement)[0].style.filter = "alpha(opacity=100)";
				}else{
					elements[i].getElementsByTagName(tagElement)[0].onmouseout = function(){rollOut(this);};
					elements[i].getElementsByTagName(tagElement)[0].onmouseover = function(){rollOver(this);};
					menus.push({obj:elements[i].getElementsByTagName(tagElement)[0], status:false, action:"over/out", fadeMenu:0});
				}
			}
		}
	}
	
	