// JavaScript Document
function setAlpha(element,alpha)
{
	var und;
	var elementId=(element!=und)?element:getElementById(element);
    elementId.style.opacity = alpha / 100;
    /** Test pour notre cher IE */
    if (document.body.filters != undefined)
    {
        elementId.style.filter = 'alpha(opacity:' + alpha + ')';
    }
}
var menu_open=true;
function desactive_retour(noeud){
	menu_open=false;		
}
/*function trans_l(noeud,ouvrir,taille_init,init){
	//a faire avec jquery
	if(menu_open){
	noeud.animate({height: [taille_init, 'swing']}, 200, 'linear');
	$('#open_mail').animate({

    height: ['toggle', 'swing'],
    opacity: 'toggle'
  }, 300, 'linear', );
	//
	}else{
	
	}
}*/
function trans_l(noeud,ouvrir,taille_init,init){
	if(menu_open){
	var delta=Math.round(parseInt(taille_init)/8);
	if(delta<2)delta=2;
	var id=noeud.id;
	var alpha=100*parseInt(noeud.style.height)/parseInt(taille_init);
	if(ouvrir){
		
		if(init){
			noeud.style.height=0;
			for(var k=0;k<memo_l.length;k++){
				
				if(memo_l[k]!=noeud)trans_l(memo_l[k],false,40,false);	
			}
		}
		//alert(taille_init);
		
		//alert(alpha);
		setAlpha(noeud,alpha);
		noeud.style.height=Math.round(parseInt(noeud.style.height)+delta)+"px";
		//alert(parseInt(noeud.offsetHeight)+delta+"<="+parseInt(taille_init)  );
		if(parseInt(noeud.offsetHeight)+delta<parseInt(taille_init) ){
			var delay = function() { trans_l(noeud,ouvrir,taille_init,false); };
			window[id]=setTimeout(delay,20);
		}else{
			noeud.style.height=taille_init+"px";
			}
	}else{
		window.clearTimeout(window[id]);
		setAlpha(noeud,alpha);
		if( parseInt(noeud.style.height)-delta>0){
			
			noeud.style.height=Math.round(parseInt(noeud.style.height)-delta)+"px";
			if(parseInt(noeud.offsetHeight)-delta>0 ){
			var delay = function() { trans_l(noeud,ouvrir,taille_init,false); };
			window[id]=setTimeout(delay,2);
		}else{
			
			noeud.style.display="none";
			noeud.style.height="";
			
			}
			
		}
		
		
	}
	
	}
	}
var memo_l=new Array();

function open_l_menu(noeud){
	//alert(noeud);
	var id=noeud.id;
	//alert(id);
	if(noeud.style.display!="block"){
		noeud.style.display="block";
		var deja=false;
		for(var i=0;i<memo_l.length;i++){
			if(memo_l[i]==noeud){
				deja=true;break;
			}
		}
		if(!deja)memo_l.push(noeud);
		trans_l(noeud,true,noeud.offsetHeight,true);
		}else{
			
		trans_l(noeud,false,noeud.offsetHeight,true);
		}
	
}

function load_click(fn)
{
  var args = [];
  for (var n = 1; n < arguments.length; n++)
    args.push(arguments[n]);
  return function () { return fn.apply(this, args); };
}
var und;

function init_l_menu(){
	var num_id=0;
	//on parcour la structure dom
	var  reg=new  RegExp("(https?://www.kawan-group.eu){0,1}([^\?]*)(.{0,})", "g");
	var init_page;
	var url=document.URL.replace(reg,"$2");
	//alert(url);
	//alert(reg);
	//alert(document.URL);
	var ul=document.getElementById("le_menu").firstChild.childNodes
	//alert (ul.length);
	for(var i=0;i<ul.length;i++){
	//alert(ul[i].nodeName );
	if(ul[i].nodeName=="LI"){
		var li=ul[i].childNodes;
		for(var j=0;j<li.length;j++){
			
			//il existe un sous menu
			if(li[j].nodeName=="UL"){
				//li[j].style.display="block";
				li[j].id="s_l_m"+num_id;
				num_id++;
				ul[i].style.cursor="pointer";
				ul[i].onclick = load_click(open_l_menu,li[j]);
				if (ul[i].captureEvents) ul[i].captureEvents(Event.CLICK);
				
				var ul_li=li[j].childNodes;
				for(var k=0;k<ul_li.length;k++){
					if(ul_li[k].nodeName=="LI"){
						//alert(ul_li[k].firstChild.href.replace(reg,"$2")+"\n"+url);
						if(ul_li[k].firstChild.href.replace(reg,"$2")==url){
					//alert("ok----->"+ul_li[k].firstChild.href);
					ul_li[k].className="menu_select";
					init_page=li[j];
						}
						ul_li[k].onclick = load_click(desactive_retour,li[j]);
					
					}
					}
				
			}
			
		}
		
		
		
		}
	}
	if(init_page!=und)open_l_menu(init_page);
}

/*function init_l_menu(){
	
	var num_id=0;
	//on parcour la structure dom
	var  reg=new  RegExp("(https?:\/\/www.kawan-group.eu){0,1}(.*)", "g");
	var init_page;
	var url=document.URL.replace(reg,"$2");
	
	var ul=document.getElementById("le_menu").firstChild.childNodes
	for(var i=0;i<ul.length;i++){
	//alert(ul[i].nodeName );
	if(ul[i].nodeName=="LI"){
		var li=ul[i].childNodes;
		for(var j=0;j<li.length;j++){
			
			//il existe un sous menu
			if(li[j].nodeName=="UL"){
				//li[j].style.display="block";
				li[j].id="s_l_m"+num_id;
				num_id++;
				ul[i].style.cursor="pointer";
				ul[i].onclick = load_click(open_l_menu,li[j]);
				if (ul[i].captureEvents) ul[i].captureEvents(Event.CLICK);
				
				var ul_li=li[j].childNodes;
				for(var k=0;k<ul_li.length;k++){
					if(ul_li[k].nodeName=="LI"){
						
						if(ul_li[k].firstChild.href.replace(reg,"$2")==url){
					//alert("ok----->"+ul_li[k].firstChild.href);
					ul_li[k].className="menu_select";
					init_page=li[j];
						}
						ul_li[k].onclick = load_click(desactive_retour,li[j]);
					
					}
					}
				
			}
			
		}
		
		
		
		}
	}
	if(init_page!=und)open_l_menu(init_page);
}*/
