var ie = document.all ? true : false;
var ns = document.layers ? true : false; //(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4) ? true : false;
var ns6 = document.getElementById ? true:false;
var opera = (navigator.userAgent.indexOf("Opera")!=-1) ? true : false;

if(ns)document.captureEvents(Event.MOUSEMOVE);

tchamps = new Array();


//
// affiche le menu a la position de la souris
//
function on1(idd,evt)
{
	var xfenetre,yfenetre,xpage,ypage,element=null;
 	var offset= 0;           // decalage par defaut
 	var bulleWidth=100;       // largeur par defaut 
 	var hauteur=50;           // hauteur par defaut
 	var offsetY= -10;           // decalage par defaut
 	obj=null;

  if(ie)
	{
    	        // recup pos souris
     		xfenetre = evt.x ;
    		yfenetre = evt.y ;
    		xpage=xfenetre; 
    		ypage=yfenetre;	
    		if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    		if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
                
                // pointe sur le layer
                element=document.all[idd];
                obj=element.style;        

                // fixe la position du layer                
		obj.pixelLeft = xpage; 
		obj.pixelTop = ypage+offsetY; 
                // affiche le layer
		obj.visibility="visible"; 
	} 
	else if(ns)
	{
	        // recup pos souris   
    		xpage = evt.pageX ;
    		ypage  = evt.pageY;    

    		xfenetre = xpage ;
    		yfenetre = ypage ;		        
	        // pointe sur le layer
	        obj=document.layers[idd];
	        // fixe la position du layer                
	        obj.left = xpage;
		obj.top  = ypage;
	        // affiche le layer
                obj.visibility="visible"; 
     		obj.zIndex="99";	        
	}                  
	else if(ns6)
	{	        
			        
	        // recup pos souris   
    		xpage = evt.pageX ;
    		ypage = evt.pageY;    
    		// modification pour firefox
    		 xpage = xpage-80;  		
	        // pointe sur le layer      
	        // document.getElementById(element).style.left=left+'px';
	        //obj=document.layers[idd];
	        obj=document.getElementById(idd).style;
	        // fixe la position du layer                	        
	        obj.left = xpage+'px';
		obj.top  = ypage+'px';
	        // affiche le layer
                obj.visibility="visible"; 
     		obj.zIndex="99";	        
	        
	}
	else
	{
     		var yp0=ypage;
		    var yf0=yfenetre;		 

		/* tests incongrus à cause d'Opera5 */
     		if(obj.width) bulleWidth = parseFloat(obj.width);
     		if(obj.height)
     		{
     			hauteur = parseFloat(obj.height);	
     			offsetY = hauteur /2 ;	
     		}		 
		 
		/* a cause des debilites d'Opera5 il faut rectifier 'ypage' pour eviter
		   que la bulle ne s'ouvre par-dessus la souris. La bulle s'ouvrira
			 TOUJOURS en bas avec Opera5. Derniere vacherie : il faut faire le test sur
			 bulleStyle.width pour se proteger des distraits qui n'auront pas
			 rempli bulleStyle.height */
			 
		if (!obj.width)	ypage=yfenetre+offset;
		if(typeof(obj.left)=='string')
		{
			obj.left=xpage+'px'; 
			obj.top=ypage+offsetY+'px'; 
		}
		else
		{
			obj.left=xpage;
			obj.top=ypage+offsetY ;
		}
		
     		obj.visibility="visible"; 
     		obj.zIndex="99";
     }
     
}


function on(idd)
{
 	obj=null;
 
	if (document.layers) 
	{
    		obj=document.layers[idd];			
  	}
  	else if (document.all) 
  	{
    		element=document.all[idd]
  	}
  	else if (document.getElementById) 
  	{
		element=document.getElementById(idd)
  	}
    
  	if(element)  obj=element.style;
  	obj.visibility="visible";
}

function off(idd)
{
	obj=null;
 
	if (document.layers) 
	{
    		obj=document.layers[idd];			
  	}
  	else if (document.all) 
  	{
    		element=document.all[idd]
  	}
  	else if (document.getElementById) 
  	{
		element=document.getElementById(idd)
  	}
    
  	if(element)  obj=element.style;
   	obj.visibility="hidden";
}

function off_bloque(idd)
{
	obj=null;

	tchamps[idd]=1;
	if (document.layers) 
	{
    		obj=document.layers[idd];			
  	}
  	else if (document.all) 
  	{
    		element=document.all[idd]
  	}
  	else if (document.getElementById) 
  	{
		element=document.getElementById(idd)
  	}
    
  	if(element)  obj=element.style;
   	obj.visibility="hidden";
}
