var delaiAffBull = 100
//var delaiAffStat = 900
var autoEffBull  = 9000
var delaiEffBull = 0
var delaiEffStat = 200
var DecalVertic  = 16
var DecalHoriz   = 6
var TailleText   = 'font-size: 12px'  
var PolicText    = 'Tahoma,Arial'     
var CouleurTexte = '#494B5D'          
var CouleurFond  = '#FDF1B0'          
var CouleurBord  = '#786654'
var CouleurOmbr  = '#000000'

/*var AffichBull=setTimeout('document.getElementById("infoBull").style.visibility = "visible";document.getElementById("ombrBull").style.visibility = "visible"',delaiAffBull);
clearTimeout(AffichBull);
var EffacBull=setTimeout('Vt=2;effacem()',delaiEffBull);
clearTimeout(EffacBull);
var EffacAutoBull=setTimeout('Vt=1;effacem();window.status=""',autoEffBull);
clearTimeout(EffacAutoBull);
var tempo=setTimeout('if(Vt==1)Opac=Opac-3;OpacOmbr=OpacOmbr-3;if(Vt==2)Opac=Opac-8;OpacOmbr=OpacOmbr-8;effacem()',Vitess/1000);
clearTimeout(tempo);
var AffStat=setTimeout('window.status=textBull',delaiAffStat);
clearTimeout(AffStat);*/

                  // DECLARATIONS
var textBull     = ''
var Vitess       = 1
var Opac         = 100
var OpacOmbr     = 20
var Opac_2       = 10
var Opac_2Ombr   = .2
var Vt           = 0
var EffB         = 0
var larg_ecran_B = 0
var haut_ecran_B = 0
var Long         = 0
var limiteH      = 0
var limiteV      = 0
var retourB      = 0
var PosHoriz     = 0
var PosVertic    = 0
var PosBullHoriz = 0
var PosBullVerti = 0
var scrollPag    = 0
var limiteBull   = 0
var Ypos		 = 0
var Xpos		 = 0

var ns4=document.layers?1:0
var ie4=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0

if(navigator.appName.substring(0,3) == "Net")
	document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = get_mouse;                                            // Capture de la position de la souris

function get_mouse(e){                                                       // Transfert de la position de la souris
	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
	    PosBullHoriz = x;
        PosBullVerti = y;
	Ypos = y;			
	Xpos = x;
}

function affichBulle(Bull){                                                  // Affichage de la bulle
        larg_ecran_B = document.body.clientWidth+200;                            // Recadrage dans l'écran
        haut_ecran_B = document.body.clientHeight;
        scrollPag = document.body.scrollTop;
        if (ie4)Long = (Bull.length * (60 / 13)) + 26; 
        if (ns6)Long = (Bull.length * (60 / 13)) + 50;                       // (50) A adapter selon de la police 
        limiteH = PosBullHoriz + Long + DecalHoriz;
        limiteV = scrollPag + haut_ecran_B;
        retourB = limiteH - larg_ecran_B;
        PosHoriz = PosBullHoriz + DecalHoriz;
        PosVertic = PosBullVerti + DecalVertic;
        limiteBull = PosBullVerti + 30;
        if (limiteH > larg_ecran_B)PosHoriz = PosHoriz - retourB;
        if (limiteBull > limiteV)PosVertic = PosVertic - 40;
        if (Bull == 0){                                                      // Test de la présence du texte
        clearTimeout(AffichBull);
        //clearTimeout(EffacAutoBull);
        //clearTimeout(AffStat);
        //EffacBull=setTimeout('Vt=2;effacem()',delaiEffBull);
		Vt=2;effacem();
        setTimeout('ChxLien=0',300);
        }
        else if (Bull != 0){var textBull = Bull;                             // Récuperation du texte
        if (document.getElementById){document.getElementById("infoBull").style.visibility = "hidden";document.getElementById("ombrBull").style.visibility = "hidden";}
        Opac = 100;OpacOmbr = 20
var cadreBull = '<table border="1" cellpadding="0" cellspacing="0"'+         // Cadre de la bulle
                ' style="border:1px solid '+CouleurBord+'; border-collapse: collapse; font-family: '+PolicText+'; '+TailleText+'; color: '+CouleurTexte+'; margin-left: 8; filter: alpha(opacity='+Opac+'); -moz-opacity: '+Opac_2+'"><tr><td style="border-style:solid; border-width:1px; margin-left: 8;" bgcolor="'+CouleurFond+'" bordercolor="'+CouleurBord+'" Width=><nobr>&nbsp; '+textBull+' &nbsp;</nobr></td></tr></table>'
var ombreBull = '<table border="0" cellpadding="0" cellspacing="0"'+         // Ombre de la bulle
                ' style="border:0px solid '+CouleurBord+'; border-collapse: collapse; font-family: '+PolicText+'; '+TailleText+'; color: '+CouleurTexte+'; margin-left: 8; filter: alpha(opacity='+OpacOmbr+'); -moz-opacity: '+Opac_2Ombr+'"><tr><td style="border-style:solid; border-width:0px; margin-left: 8;" bgcolor="'+CouleurOmbr+'" bordercolor="'+CouleurBord+'" Width=><nobr>&nbsp; '+textBull+'&nbsp;</nobr></td></tr></table>'

        if ((document.getElementById) && (document.getElementById("infoBull").style.visibility != "visible")){
            document.getElementById("infoBull").innerHTML = cadreBull;      // Affichage du cadre avec le texte 
            document.getElementById("ombrBull").innerHTML = ombreBull;
            AffichBull=setTimeout('document.getElementById("infoBull").style.visibility = "visible";document.getElementById("ombrBull").style.visibility = "visible"',delaiAffBull);
            document.getElementById("infoBull").style.top = PosVertic;      // position verticale
            document.getElementById("infoBull").style.left = PosHoriz;      // Position horizontale
            document.getElementById("ombrBull").style.top = PosVertic + 5;  // position verticale
            document.getElementById("ombrBull").style.left = PosHoriz + 8;  // Position horizontale
            //EffacAutoBull=setTimeout('Vt=1;effacem();window.status=""',autoEffBull);
            //clearTimeout(EffacBull);
            }
        }
}

function effacem(){
var cadreBull = '<table border="1" cellpadding="0" cellspacing="0"'+        // Cadre de la bulle
                ' style="border:1px solid '+CouleurBord+'; border-collapse: collapse; font-family: '+PolicText+'; '+TailleText+'; color: '+CouleurTexte+'; margin-left: 8; filter: alpha(opacity='+Opac+'); -moz-opacity: '+Opac_2+'"><tr><td style="border-style:solid; border-width:1px; margin-left: 8;" bgcolor="'+CouleurFond+'" bordercolor="'+CouleurBord+'" Width=><nobr>&nbsp; '+textBull+' &nbsp;</nobr></td></tr></table>'
var ombreBull = '<table border="0" cellpadding="0" cellspacing="0"'+        // Ombre de la bulle
                ' style="border:0px solid '+CouleurBord+'; border-collapse: collapse; font-family: '+PolicText+'; '+TailleText+'; color: '+CouleurTexte+'; margin-left: 8; filter: alpha(opacity='+OpacOmbr+'); -moz-opacity: '+Opac_2Ombr+'"><tr><td style="border-style:solid; border-width:0px; margin-left: 8;" bgcolor="'+CouleurOmbr+'" bordercolor="'+CouleurBord+'" Width=><nobr>&nbsp; '+textBull+'&nbsp;</nobr></td></tr></table>'

        document.getElementById("infoBull").innerHTML = cadreBull
        document.getElementById("ombrBull").innerHTML = ombreBull
        if (ie4) tempo=setTimeout('if(Vt==1)Opac=Opac-3;OpacOmbr=OpacOmbr-3;if(Vt==2)Opac=Opac-8;OpacOmbr=OpacOmbr-8;effacem()',Vitess/1000)
        else {document.getElementById("infoBull").innerHTML = "";document.getElementById("ombrBull").innerHTML = "";}           // A vous d'adapter l'éffacement en douceur pour Netscape, Firefox, etc...
        if (Opac <= 0) {
        clearTimeout(tempo)
        document.getElementById("infoBull").innerHTML = ""
        document.getElementById("ombrBull").innerHTML = ""
        }
}

function bulle(texte)
{
	//affichBulle(texte);
}

function cbulle()
{
	//affichBulle(0);
}

document.write('<DIV id=infoBull STYLE="position: absolute;z-Index:10" onMouseOver="cbulle();"></DIV><DIV id=ombrBull STYLE="position: absolute;z-Index:9"></DIV>')




var stx=0;
var sty=0;

var inDrag=false;
var casindrag;
var lindrag;
var ozindex=0;
var casindragi;

var posCaseLeft = new Array();
var posCaseTop  = new Array();
var listCases   = new Array();

function overBt(e,obj,tb)
{
	var c;
	if(inDrag)
		return;
	for(var i=0;i<=50;i++)
	{
		c=document.getElementById('caseb'+(i==0?'0':i));
		if(obj==c)
		{
			if(document.getElementById('imgv'+(i==0?'0':i)))
				document.getElementById('imgv'+(i==0?'0':i)).style.backgroundPosition='0 -80px';
		}
		else if(c)
		{
			if(document.getElementById('imgv'+(i==0?'0':i)))
				document.getElementById('imgv'+(i==0?'0':i)).style.backgroundPosition='0 0';
			c.style.backgroundPosition='0 0';
		}
	}
	obj.style.backgroundPosition='0 -92px';
	bulle(tb);
}

function outBt(e,obj)
{
	if(inDrag)
		return;
	var curleft = curtop = 0;
	obj2=obj;
	if (obj2 && obj2.offsetParent)
	{
		curleft = obj2.offsetLeft
		curtop = obj2.offsetTop
		while (obj2 = obj2.offsetParent)
		{
			curleft += obj2.offsetLeft
			curtop += obj2.offsetTop
		}
	}

	if (document.all)
	{ // grab the x-y pos.s if browser is IE
    	mX = event.clientX + document.body.scrollLeft
	    mY = event.clientY + document.body.scrollTop
	}
	else
	{
    	mX = e.pageX
	    mY = e.pageY
	}
	if (mX < 0){mX = 0}
	if (mY < 0){mY = 0}  

	if(mX<curleft || mY<curtop || mX>(Math.round(curleft)+Math.round(obj.width)-2) || mY>(Math.round(curtop)+Math.round(obj.height)-2))	
	{
		obj.style.backgroundPosition='0 0';
		for(var i=0;i<=50;i++)
		{
			if(obj==document.getElementById('caseb'+(i==0?'0':i)) && document.getElementById('imgv'+(i==0?'0':i)))
				document.getElementById('imgv'+(i==0?'0':i)).style.backgroundPosition='0 0';
		}
		cbulle();
	}
}

function delJeu(e,obj)
{
	if (!e)
		var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation)
		e.stopPropagation();

	obj=obj.parentNode.parentNode.parentNode;
	obj.style.visibility='hidden';
	
	obj=obj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;

	obj.style.display='none';
	
	cbulle();

	pos = getIdFromCase(obj);

	get('upres.php?delj=' + pos);
}

function effCasesBorder()
{
	for(var i=0;i<=50;i++)
	{
		if(document.getElementById('caseb'+(i==0?'0':i)) && document.getElementById('caseb'+(i==0?'0':i))!=casindrag)
		{
			document.getElementById('caseb'+(i==0?'0':i)).style.backgroundPosition='0 0';
			if(document.getElementById('imgv'+(i==0?'0':i)))
				document.getElementById('imgv'+(i==0?'0':i)).style.backgroundPosition='0 0';
		}
	}
}

function getMousePos(e)
{
	if (!e)
		var e = window.event;

	if (document.all)
	{
    	mX = e.clientX + document.body.scrollLeft;
	    mY = e.clientY + document.body.scrollTop;
	}
	else
	{
    	mX = e.pageX;
	    mY = e.pageY;
	}
	if (mX < 0){mX = 0;}
	if (mY < 0){mY = 0;}
	
	return new Array(mX,mY);
}

function startDrag(e,l)
{
	if (!e)
		var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation)
		e.stopPropagation();
	if(inDrag)
		return;
	inDrag=true;
	if (!e)
		var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation)
		e.stopPropagation();
		
	obj=l.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	
	obj.border=0;
	
	lindrag=l;
	//lindrag.style.visibility='hidden';
	
	var curleft = curtop = 0;
	obj2=obj;
	if (obj2 && obj2.offsetParent)
	{
		curleft = obj2.offsetLeft
		curtop = obj2.offsetTop
		while (obj2 = obj2.offsetParent)
		{
			curleft += obj2.offsetLeft
			curtop += obj2.offsetTop
		}
	}
	
	var m = getMousePos(e);
	
	casindrag=obj;
	
	ozindex=casindrag.style.zIndex;
	
	casindrag.style.visibility='visible';
	casindrag.style.position='absolute';
	casindrag.style.zIndex=99;
	casindrag.style.left=curleft;
	casindrag.style.top=curtop;
	casindrag.style.cursor='move';
	casindrag.style.backgroundPosition='0 -92px';
	for(var i=0;i<=50;i++)
	{
		if(casindrag==document.getElementById('caseb'+(i==0?'0':i)) && document.getElementById('imgv'+(i==0?'0':i)))
			document.getElementById('imgv'+(i==0?'0':i)).style.backgroundPosition='0 -80px';
	}
	stx=curleft-m[0];
	sty=curtop-m[1];
	
	casindragi=getCasePlusProche(m[0],m[1],true);
	
	document.onmousemove = mouseMove;
	if (document.captureEvents) document.captureEvents(Event.MOUSEMOVE);
	
	document.onmouseup = mouseUp;
	if (document.captureEvents) document.captureEvents(Event.MOUSEUP);
	
	document.onselectstart = function() { return false; };
	
	cbulle();
	
	effCasesBorder();
	
	return;
}



function loadCasesPos()
{
	for(var i=0;i<=50;i++)
	{
		cas = document.getElementById('caseb'+(i==0?'0':i));
		if(cas)
		{
			obj=cas;
			if (obj && obj.offsetParent)
			{
				curleft = obj.offsetLeft;
				curtop  = obj.offsetTop;
				while (obj = obj.offsetParent)
				{
					curleft += obj.offsetLeft;
					curtop  += obj.offsetTop;
				}
			}
			
			cas.style.position = 'absolute';
			cas.style.left = curleft;
			cas.style.top  = curtop;
			listCases[i]   = cas;
		}
		else
			listCases[i] = undefined;		
	}
	
	for(var i=0;i<=50;i++)
	{
		cas = document.getElementById('case'+(i==0?'0':i));
		
		obj=cas;
		if (obj && obj.offsetParent)
		{
			curleft = obj.offsetLeft;
			curtop  = obj.offsetTop;
			while (obj = obj.offsetParent)
			{
				curleft += obj.offsetLeft;
				curtop  += obj.offsetTop;
			}
		}
		
		posCaseLeft[i] = curleft+(document.all?0:0);
		posCaseTop[i]  = curtop +(document.all?0:0);
	}	
}

function getCasePlusProche(x,y,ri)
{
	if(ri==undefined)
		ri=false;
	var cas,curleft,curtop,d,cpp,dmin=100000000,obj,rti;
	for(var i=1;i<=50;i++)
	{
		cas = document.getElementById('case'+(i==0?'0':i));
		if(!cas || cas.style.visibility=='hidden')
			continue;
		obj=cas;
		if (obj && obj.offsetParent)
		{
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop;
			while (obj = obj.offsetParent)
			{
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}		
		
		d=(x-curleft)*(x-curleft) + (y-curtop)*(y-curtop);
		if(d<dmin)
		{
			dmin=d;
			cpp=cas;
			rti=i;
		}
	}

	if(ri)
		return rti;
	else
		return cpp;
}

function getIdFromCase(cas)
{
	for(var i=1;i<=50;i++)
	{
		if(listCases[i]==cas)
			return i;
	}
	return undefined;
}

function moveCaseAt(i,cas)
{
	var lastId=getIdFromCase(cas);
	
	listCases[lastId]=listCases[i];
	listCases[i]=cas;
	
	if(listCases[lastId]!=undefined)
	{
		listCases[lastId].style.left = posCaseLeft[lastId];
		listCases[lastId].style.top  = posCaseTop[lastId];
	}

	if(listCases[i]!=undefined)
	{
		listCases[i].style.left = posCaseLeft[i];
		listCases[i].style.top  = posCaseTop[i];
	}
	
	get('upres.php?modj=1&op=' + lastId + '&np=' + i);
}

function mouseUp(e)
{
	inDrag=false;
	
	var m=getMousePos(e);

	lindrag.style.visibility='visible';
	
	document.onmousemove = get_mouse;
	document.onmouseup = null;
	document.onselectstart = function() { return true; };
	
	effCasesBorder();
	
	moveCaseAt(getCasePlusProche(m[0]+stx,m[1]+sty,true),casindrag);
	
	casindrag.style.zIndex=ozindex;
	casindrag.style.cursor='pointer';
	casindrag.style.backgroundPosition='0 0';
	for(var i=0;i<=50;i++)
	{
		if(casindrag==document.getElementById('caseb'+(i==0?'0':i)) && document.getElementById('imgv'+(i==0?'0':i)))
			document.getElementById('imgv'+(i==0?'0':i)).style.backgroundPosition='0 0';
		if(document.getElementById('case'+(i==0?'0':i)))
			document.getElementById('case'+(i==0?'0':i)).style.backgroundPosition='0 0';
	}
}

var oid=0;

function mouseMove(e)
{
	get_mouse(e);
	
	var m=getMousePos(e);
	
	casindrag.style.left = m[0]+stx;
	casindrag.style.top  = m[1]+sty;
	
	effCasesBorder();
	
	var i = getCasePlusProche(m[0]+stx,m[1]+sty,true);	
	if(listCases[i] && casindrag!=listCases[i])
		listCases[i].style.backgroundPosition='0 -184px';
	for(i=0;i<=50;i++)
	{
		if(document.getElementById('case'+(i==0?'0':i)))
			document.getElementById('case'+(i==0?'0':i)).style.backgroundPosition='0 0';
	}
	getCasePlusProche(m[0]+stx,m[1]+sty).style.backgroundPosition='0 -92px';
}

function choixJeu(cas)
{
	if(inDrag)
		return;
	obj=cas;
	if (obj && obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop  = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop  += obj.offsetTop;
		}
	}
	document.getElementById('addj_pos').value=getCasePlusProche(curleft,curtop,true);

	if(isModeJeuxAuto)
	{
		if(confirm("Vous êtes actuellement en mode d'affichage des jeux automatique.\n\nPour ajouter un jeu à votre page d'accueil vous devez passer en mode d'affichage personnalisé.\nEn mode personnalisé les nouveaux jeux ne sont pas ajoutés automatiquement à votre page d\'accueil, vous devrez le faire manuellement.\n\nVoulez-vous passer en mode personnalisé dés maintenant ?\n(Vous pourrez retourner en mode automatique à tout moment en choisissant l\'option correspondante dans la rubrique \'Votre Compte\' du site)"))
		{
			document.location.replace('presentation_jeux.php?mdjperso=1');
		}
	}
	else
	{
		document.getElementById('divaddj').style.top=curtop-20;
		document.getElementById('divaddj').style.left=curleft+100;
		document.getElementById('divaddj').style.visibility="visible";
	}
}

if (typeof document.onselectstart!="undefined") //IE
	document.onselectstart=function(){return false};
//else if (typeof document.style.MozUserSelect!="undefined") //Firefox
//	document.style.MozUserSelect="none";
	
function stopEvent(e)
{
	if (!e)
		var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation)
		e.stopPropagation();
	
	return false;
}

function AddToFavorites(obj, title, url)
{
  if(window.sidebar){
    // Mozilla Firefox Bookmark
    window.sidebar.addPanel(title, url,"");
    return false;
  } else if(window.external){
    // IE Favorite
    window.external.AddFavorite( url, title);
    return false;
  } else if(window.opera && window.print){
    //Opera Hotlist
    obj.setAttribute('href',url);
    obj.setAttribute('title',title);
    obj.setAttribute('rel','sidebar');
    obj.click();
    return false;
  }
}

