function OpenWindow(vurl,vname)
	{
		vheight = screen.availHeight - 100;
		vwidth = screen.availWidth - 10;	
		
		vheight = document.all?document.body.clientHeight:innerHeight;
		
		vheight = vheight + 10;
		vwidth = screen.availWidth - 10;
		
		mywindow = window.open(vurl,vname,'height='+vheight+',width='+vwidth+',left=0,top=0,status=yes,menubar=yes,scrollbars=yes,location=1,resizable=yes,toolbar=yes')	
		try {
			if(mywindow)
				mywindow.focus();	
		}
		catch(err) {	
		}
	}
	
  function KeyDownHandler(event,btn)
    {
    var keyCode = event.which;
    if (keyCode == undefined) {
        keyCode = event.keyCode;
    }            
    
    if (keyCode == 13)
      {                        
      event.returnValue=false;
      event.cancel = true;
		
	  //event.preventDefault();
              
      document.getElementById(btn).click();
      }
    }

	function menuPosition(vimg, vname, vimgname)
	{
		var vdiv, vobj, vtop, vleft;
		
		vdiv = document.getElementById(vname);
		
		vobj = vimg.offsetParent;
		
		vtop = vimg.offsetTop;
		vleft = vimg.offsetLeft;
		
		while(vobj)
		{
			vtop = vtop + vobj.offsetTop;
			vleft = vleft + vobj.offsetLeft;
			
			vobj = vobj.offsetParent;
		}					
		
		vdiv.style.left = vleft + 'px';
		vdiv.style.top = vtop + 20 + 'px';
		
		vdiv.style.display = '';				
		
		vimg.src = vimg.getAttribute("imageroot") + 'images/button/' + vimgname + 'mo_' + vimg.getAttribute("lang") + '.gif';		
	}	
	
	function menuPositionNoSub(vimg, vname, vimgname)
	{				
		vimg.src = vimg.getAttribute("imageroot") + 'images/button/' + vimgname + 'mo_' + vimg.getAttribute("lang") + '.gif';		
	}		
	
	function menuMouseoutHandler(event,vname,vimg,vdivname)
	{
        var toElement = null;
        var vobj = null;
        var vexit = false;
             		               
        if(vimg.tagName == "INPUT")
			vimg.src = vimg.getAttribute("imageroot") + 'images/button/' + vname + vimg.getAttribute("lang") + '.gif'		                
        
        if (event.relatedTarget)
            toElement = event.relatedTarget;
        else if (event.toElement)
            toElement = event.toElement;
                        
		//On vérifie que l'élément ne fait pas partie de la div ... 
		vobj = toElement
		while(vobj)
		{
			if(vobj.id.indexOf(vdivname)!=-1)
				vexit = true;
				
			vobj = vobj.offsetParent;
		}           
		
		if(vexit)
			return			

        while (toElement && toElement.tagName != "DIV")
			toElement = toElement.parentNode;			
			
        if (toElement)
		{					
			if((toElement.id.indexOf(vdivname)<0)&&(toElement.id.indexOf("divsub")<0))
			{								
				document.getElementById(vdivname).style.display='none';
				return;
			}
        }
        
	}
	
	function menuMouseoutHandlerNoSub(event,vname,vimg,vdivname)
	{       
        if(vimg.tagName == "INPUT")
			vimg.src = vimg.getAttribute("imageroot") + 'images/button/' + vname + vimg.getAttribute("lang") + '.gif'		                        
	}	
	
	function menuPositionSub(vlevel,vsectionname,vid)
	{		
		var vlileft,vlitop,vnode,vnewlevel;				
		
		vnewlevel = parseInt(vlevel) + 1;
		
		var vdiv = document.getElementById('div_level'+vnewlevel+'_'+vsectionname+'_'+vid);
		var vli = document.getElementById('li_level'+vlevel+'_'+vsectionname+'_'+vid);
		
		//document.body.appendChild(vdiv);
		
		vnode = vli;
		vlileft = 0;
		vlitop = 0;	
		
		while(vnode.offsetParent)
		{
			vlileft = vlileft + parseInt(vnode.offsetLeft);
			vlitop = vlitop + parseInt(vnode.offsetTop);						
			
			vnode = vnode.offsetParent;			
		}				
		
		vlileft = vlileft + 159;						
		
		vdiv.style.left = vlileft;				
		vdiv.style.top = vlitop;
			
		vdiv.style.display = '';		
	}
	
	function submenuMouseout(event,vdivname,vlevel,vsection,vmenuid)
	{			
        var toElement = null;
        var vobj = null;
        var vexit = false;      
        var vid;          
        var vnewlevel;
        
        vnewlevel = parseInt(vlevel) + 1;                
        	
        if (event.relatedTarget)
            toElement = event.relatedTarget;
        else if (event.toElement)
            toElement = event.toElement;
		
		vobj = toElement
		
		while(vobj)
		{			
			if(vobj.id)
			{
				if(vobj.id.indexOf(vdivname)!=-1)
					vexit = true;
			}
				
			vobj = vobj.parentNode;			
		}           

		//Je suis à l'intérieur de la div
		if(vexit)
		{					
			vid = 'div_level'+vnewlevel+'_'+vsection+'_'+vmenuid
			
			if(document.getElementById(vid))
				document.getElementById(vid).style.display = 'none';
		}        
	}
	
	function submenudivMouseout(event,vdivname,vlevel,vsection,vmenuid,vshowheader)
	{	
        var toElement = null;
        var vobj = null;
        var vexit = false;  
        var vnewlevel,vtempid,vlevelcount;   
        
        vlevelcount = document.getElementById("txt_divcount_"+vsection+vshowheader).value;             
        	
        if (event.relatedTarget)
            toElement = event.relatedTarget;
        else if (event.toElement)
            toElement = event.toElement;	
            
		vobj = toElement
		while(vobj)
		{		
			if(vobj.id)	
			{
				if(vobj.id.indexOf(vdivname)!=-1)
					vexit = true;			
			}			
				
			vobj = vobj.offsetParent;
		}           
		
		if(vexit)
			return	
			
        while (toElement && toElement.tagName != "DIV")
			toElement = toElement.parentNode;														
			
		if(toElement)
		{
			if((toElement.id.indexOf("div_level")!=-1)&&(toElement.id.indexOf("_"+vsection)!=-1)&&(toElement.id.substr((toElement.id.length-1),1)==vshowheader))
			{
				vtempid = toElement.id;
				vtempid = vtempid.replace('div_level','');
				vnewlevel = vtempid.substr(0,vtempid.indexOf('_'));		
				
				if(parseInt(vnewlevel)<parseInt(vlevel))
				{
					for(var i=vlevel;i<=vlevelcount;i++)
					{
						HideLevel(i,vsection,vshowheader);
					}
				}			
			}	
			else
			{
				HideAllLevel(vsection,vshowheader);
			}		
		}
		else
		{
			HideAllLevel(vsection,vshowheader);
		}									  
	}
	
	function HideLevel(vlevel,vsection,vshowheader)
	{
		var vlistid;
		
		vlistid = document.getElementById("txt_divid_"+vsection+vshowheader+"_"+vlevel).value;
		
		vlistid = vlistid.split("|");
		
		for(var i=0;i<vlistid.length;i++)
		{
			if(vlistid[i]!='')
			{
				if(document.getElementById(vlistid[i]))
				{
					document.getElementById(vlistid[i]).style.display = 'none';
				}
			}
		}
	}
	
	function HideAllLevel(vsection,vshowheader)
	{
		var vlevelcount;
		var vstartlevel;
		
		if(vshowheader==1)
			vstartlevel = 2;
		else
			vstartlevel = 1;
		
		vlevelcount = document.getElementById("txt_divcount_"+vsection+vshowheader).value;    
		
		for(var i=vstartlevel;i<=vlevelcount;i++)
		{
			HideLevel(i,vsection,vshowheader);
		}
	}
	
	function BasketEvent(vevent,vpath,vlg,vlblqtyid,vimgbasketid,vimgtxtbasketid)
	{
		switch(vevent)
		{
			case 0:	
				document.getElementById(vlblqtyid).className = 'BasketQtyWhite';
				document.getElementById(vimgbasketid).src = vpath + 'images/divers/panier.gif';
				document.getElementById(vimgtxtbasketid).src = vpath + 'images/button/cart_' + vlg + '.gif';
				break;

			case 1:
				document.getElementById(vlblqtyid).className = 'BasketQtyOrange';
				document.getElementById(vimgbasketid).src = vpath + 'images/divers/panier_over.gif';
				document.getElementById(vimgtxtbasketid).src = vpath + 'images/button/cart_mo_' + vlg + '.gif';
				break;				
		}
	}
	
	function MenuOver(vimg,vimgname) {
		vimg.src = vimg.getAttribute("imageroot") + 'images/button/' + vimgname + '_mo_' + vimg.getAttribute("lang") + '.gif';		
	}
	
	function MenuOut(vimg,vimgname) {
		vimg.src = vimg.getAttribute("imageroot") + 'images/button/' + vimgname + '_' + vimg.getAttribute("lang") + '.gif';		
	}	
