var nn, ie, gecko, opera;
var menuobj;
var tmr;
var mouseX, mouseY;

// On detecte le navigateur
var nn=(document.layers)?1:0;
var ie=(document.all)?1:0;
var gecko=(window.navigator.userAgent.toLowerCase().match('gecko'))?1:0;
var opera=(window.navigator.userAgent.toLowerCase().match('opera'))?1:0;






// ***********************************************************************
// Initialise la capture du mouvement de la souris
// ***********************************************************************
function initMouseMove()
{
  // On capture le mouvement de la souris
  if (ie || gecko)
  {
    document.onmousemove=captureMousePosition;
	}
	else if (nn)
	{
		document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove=captureMousePosition;
	}
}





// Capture le mouvement de la souris
function captureMousePosition(evt)
{
	if (nn || gecko)
	{
		mouseX=evt.pageX;
		mouseY=evt.pageY;
	}
	else if (ie)
	{
		mouseX=window.event.x+document.body.scrollLeft;
		mouseY=window.event.y+document.body.scrollTop;
	}
}







// ***********************************************************************
// Les fonctions generales des pop-into
// ***********************************************************************

// Cache le menu contextuel
function hideMenu()
{
	menuobj.style.left=0;
	menuobj.style.top=0;

	menuobj.style.visibility='hidden';
}












// ***********************************************************************
// La preview des jeux dans les listes
// ***********************************************************************

// Affiche la preview contextuelle
function showContextPreview(dest, img, nom, descr, droite)
{
	var str=new String();

	// Le alt
	alt=nom+' - '+descr;

	// Si on a pas de description
	if (descr=='') descr='Pas de description...';

	// On recupere la preview
	if (ie || gecko)
	{
		menuobj=document.getElementById('contextPreview');
	}
	else if (nn)
	{
	menuobj=document.contextPreview;
	}


	// On cache la preview
	clearTimeout(tmr);
	hideMenu();


	// On genere lapreview
	str='<table cellpadding=0 cellspacing=8 bgcolor=white><tr><td>';
	str+='<table cellpadding=0 cellspacing=3 bgcolor=#BBBBBB><tr><td>';
	str+='<table cellpadding=0 cellspacing=0 bgcolor=black><tr><td>';
	str+='<table cellpadding=3 cellspacing=1>';
	str+='<tr bgcolor=white><td><a href='+dest+' alt="'+alt+'" title="'+alt+'"><img src='+img+' width=80 height=64 class=appjeu alt="'+alt+'" title="'+alt+'"></a></td>';
	str+='<td valign=top width=250><a href='+dest+'>'+nom+'</a><br>'+descr+'</td>';
	str+='</tr></table>';
	str+='</td></tr></table>';
	str+='</td></tr></table>';
	str+='</td></tr></table>';

	// On met la preview dans le HTML
	menuobj.innerHTML=str;

if (droite){
	// On place la preview
	menuobj.style.left=mouseX-400;
	menuobj.style.top=mouseY-30;
}
else{
	// On place la preview
	menuobj.style.left=mouseX+80;
	menuobj.style.top=mouseY-30;
}

	// On l'affiche
	menuobj.style.visibility='visible';

	// On met le timeout
	tmr=setTimeout('hideMenu();', 2800);
}




// **************************************************************************
// * La fenetre qui reste en haut à gauche en permanence avec la newsletter *
// **************************************************************************
function blocNewsletter()
{
	if (document.getElementById)
	{
		// Le top
		document.getElementById("blocNewsletter").style.top=(document.body.scrollTop+10);
		// Le left
		document.getElementById("blocNewsletter").style.left=(document.body.scrollLeft+document.body.clientWidth-225);
		setTimeout("blocNewsletter()", 50);
	}
}

function closeblocNewsletter()
{
	// On cache la newsletter
	document.getElementById("blocNewsletter").style.visibility='hidden';
	// Et on a la met en haut a gauche pour pas avoir d'ascensseurs
	document.getElementById("blocNewsletter").style.top=0;
	document.getElementById("blocNewsletter").style.left=0;
}



// ***********************************************************************
// * La fenetre qui reste en bas a droite en permanence avec de la pub   *
// ***********************************************************************
function pubBasDroite()
{
	if (document.getElementById)
	{
		// Le top
		document.getElementById("pubBasDroite").style.top=(document.body.scrollTop+document.body.clientHeight-240);
		// Le left
		document.getElementById("pubBasDroite").style.left=(document.body.scrollLeft+document.body.clientWidth-145);
		setTimeout("pubBasDroite()", 50);
	}
}

function closePubBasDroite()
{
	// On cache la pub
	document.getElementById("pubBasDroite").style.visibility='hidden';
	// Et on a la met en haut a gauche pour pas avoir d'ascensseurs
	document.getElementById("pubBasDroite").style.top=0;
	document.getElementById("pubBasDroite").style.left=0;
}