//////////////////////////////////////////////
// Page Graphical menu developpement (lduchosal)
// layer.js
// Last modified : 20/06/2001
//////////////////////////////////////////////

var ns6=document.getElementById&&!document.all
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;
var menu;

if ( (NS4) || (IE4) ) {
	document.onmousemove = mouseMove
	if (NS4) document.captureEvents(Event.MOUSEMOVE)
}

var loaded = 0;
var gotlayers = 0;
var lastbutton='top';
var PKValue;


var delai = 3;
var times;
var focus;


function moveLayers(menuName,winX,winY) {
		//alert('x=' + x + '\ny='+ y);
		if (NS4) {
			screenWidth = window.innerWidth;
			//document.layers[menuName].left = x+10;
			document.layers[menuName].left = winX;
			//document.layers[menuName].top = y;
			document.layers[menuName].top = winY;
		}
		else {
			if (IE4) {
				screenWidth = document.body.clientWidth + 18;
				//document.all[menuName].style.pixelLeft = x+10;
				document.all[menuName].style.pixelLeft = winX;
				//document.all[menuName].style.pixelTop = y;
				document.all[menuName].style.pixelTop = winY;
			}
			else {
				screenWidth = window.innerWidth;
				var divns6 = document.getElementsByTagName("div")
				divns6[menuName].style.left = winX;
				divns6[menuName].style.top = winY -18 ;
			}
		}

		
}

function mouseMove(e) {
	if (NS4) {x=e.pageX; y=e.pageY}
	//if (IE4) {x=event.x; y=event.y}
	if(IE4) {x=window.event.clientX+document.body.scrollLeft; y=window.event.clientY+document.body.scrollTop}
	//
}

function moveTo(obj,xL,yL) {
        obj.left = xL
        obj.top = yL
}


function popUp(menuName,on,Value,winX,winY) {
	PKValue = Value;
	//alert(winX + ":"+ winY);
	if (gotlayers) {
		if (on)
		{
			moveLayers(menuName,winX,winY);
			if (NS4)
			{
 				document.layers[menuName].visibility = "show";
			}
			else
			{
				if (IE4)
				{
					document.all[menuName].style.visibility = "visible";
				}
				else
				{
					var divns6 = document.getElementsByTagName("div")
					divns6[menuName].style.visibility = 'visible';
				}
			}
		}
		else
		{
			if (NS4)
			{
				document.layers[menuName].visibility = "hide";
			}
			else
			{
				if (IE4)
				{
					document.all[menuName].style.visibility = "hidden";
				}
				else
				{
					var divns6 = document.getElementsByTagName("div")
					divns6[menuName].style.visibility = 'hidden';
				}
				
			}
		}
	}
}

function closeLayer(menuName) {
	if (NS4) {
		document.layers[menuName].visibility = "hide";
	}
	else {
		if (IE4) {
		document.all[menuName].style.visibility = "hidden";
		}
		else
		{
				var divns6 = document.getElementsByTagName("div")
				divns6[menuName].style.visibility = 'hidden';
		}
	}	
}

// Fonction de gestion du temps
function compteur() {
	
	if (focus==false)
	{
		// Et qu'il est supérieur à 0
		if ( delai > 0) {
	
			// On retire 1
			delai = delai - 1;
			// Et on relance la fonction au bout d'une seconde
			times = setTimeout("compteur();",1000);
		}
		else
		{
			//Fermer toutes les layers
		  closeAllDocumentLayers();
		  // Reinitialisation du délai
			delai = 3	;
		}
	}
}


function closeAllLayer() {
	var i, menuName, args=closeAllLayer.arguments;
		for (i=0; i<args.length; i++) {
		menuName = args[i];
		closeLayer(menuName);
		}
}


function closeAllDocumentLayers() {
  if (NS4)
  {
    for (var i=0; i<document.layers.length; i++)
    {
      closeLayer(document.layers[i]);
    }
  }
  else
  {
  	if (IE4)
  	{
    	for (var i=0; i<document.all.length; i++)
    	{
	      if(document.all[i].id.indexOf('Layer') == 0)
	      {
  	      closeLayer(document.all[i].id);
    	  }
    	}
    }
    else
    {
    	var divns6 = document.getElementsByTagName("div");
    	for (var i=0; i<divns6.length;i++)
    	{
    		if (divns6[i].id.indexOf('Layer') == 0)
    		{
    			closeLayer(divns6[i].id);
    		}
    	}
    }
  }	    
}


function focus_out()
{
		focus = false;
		compteur();
}

function focus_over()
{
		focus = true;
		delai = 3;
}
