var x; // Variable globale Position X de la Mouse
var y; // Variable globale Position Y de la Mouse
var nb=0; //Variable globale nombre total de rollover
var isIE = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
 

function show(obj, dir){
	
	var objet = document.getElementById(obj);
	
	if(objet.style.display == "none" || !objet.style.display)
	{
	
		objet.style.display = "block";
  		
    	this.place(objet, dir);
    	
    	for(var i=1; i <= this.compteur(); i++){
    		if(document.getElementById("rollover"+i) != objet){
    			document.getElementById("rollover"+i).style.display = "none";
    		}
    	}
    }
} 

function simpleShow(obj){
	
	var objet = document.getElementById(obj);
	
	if(objet.style.display == "none" || !objet.style.display)
	{
	
		objet.style.display = "block";
    }
}

function hide(obj){
	
	var objet = document.getElementById(obj);
		
	if(objet.style.display == "block"){
		
		objet.style.display = "none";
		
	}
	
}

function position(e)
{
	//x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft;
	//y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop;
	if (!isIE){ x = e.pageX; y = e.pageY;}
	else{ x = event.clientX + (document.documentElement.scrollLeft); y = event.clientY + (document.documentElement.scrollTop);}
}
if(navigator.appName.substring(0,3) == "Net")
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;

function compteur(){
	
	var i = 1;
	
	while(document.getElementById("rollover"+i)){
		nb++;
		i++;
	}
	
	return nb;

}

function place(objet, dir){
	var top, left, h, window;
	
	h = objet.offsetHeight;
	w = objet.offsetWidth;
	
	switch(dir){
		case 'right':
			top = y - (0.15*h);
			left = x - (0.15*w);
			break;
		
		case 'left':
			top = y - (0.50*h);
			left = x - (0.90*w);
			break;
		
		case 'top':
			top = y - (0.85*h);
			left = x - (w/2);
			break;
			
		case 'bottom':
			top = y - (0.15*h);
			left = x - (w/2);
			break;
			
	}
	
	left = Math.round(left);
	top = Math.round(top);
	
	objet.style.top = top + "px";
   	
	if((left + objet.offsetWidth) <= document.body.clientWidth){
   		if(left >= 0){
   			objet.style.left = left + "px";
   		}
   		else{
   			objet.style.left = "0px";
   		}
   	}
   	else
   	{
   		objet.style.left = (document.body.clientWidth - objet.offsetWidth) + "px";
   	}
   	
   	if((top + objet.offsetHeight) <= document.body.clientHeight){
   		if(top >= 0){
   			objet.style.top = top + "px";
   		}
   		else{
   			objet.style.top = "0px";
   		}
   	}
   	else
   	{
   		objet.style.top = (document.body.clientHeight - objet.offsetHeight) + "px";
   	}
}

