/******déclarations des variables globales*************/
var afader=new Array();
var poptex=new Array();
var maxtex=0;
var colorCount=0,bgcolorCount=202;
var timfader;
var rouge=8;
var vert=76;
/*popup image */
var traine_pop = false;
var popimage = null;
var poptitre = null;
var popferme = null;
var popimhaut = null;
var popimbas = null;
var popvuehaut = null;
var popvuebas = null;
var popstit = null;
var nom_layer = "popimage";
var cache=true;
var X,Y,moveX,moveY;
var haut_titre=0;
var largeur=0;
/*popup2 image*/
var traine_pop2 = false;
var pop2image = null;
var pop2titre = null;
var pop2ferme = null;
var pop2imhaut = null;
var pop2imbas = null;
var pop2vuehaut = null;
var pop2vuebas = null;
var pop2stit = null;
var nom2_layer = "popimage";
var cache2=true;
var haut2_titre=0;
var largeur2=0;

var nn4 = (document.layers);
var dom = (document.getElementById);
var iex = (document.all);
var pasBP = 0;
var OffX = -800;
var PosX =  240;
var speed = 1;
var increment = 20;
var id_zik = null;
var menuglisse = null;

var MenuX = OffX;

function pop(L,T,couleur,image,taille,imsup,para,stit)
{
	var phrase;

      if (document.getElementById)
			{
        popimage = document.getElementById('popimage');
        poptitre = document.getElementById('poptitre');
        popferme = document.getElementById('popferme');
        popimhaut = document.getElementById('popimhaut');
        popimbas = document.getElementById('popimbas');
        popvuehaut = document.getElementById('vuehaut');
        popvuebas = document.getElementById('vuebas');
        popstit = document.getElementById('popstit');
      }
      else
			{ 
				if (document.all) 
				{
          popimage = document.all.popimage;
          poptitre = document.all.poptitre;
          popferme = document.all.popferme;
          popimhaut = document.all.popimhaut;
          popimbas = document.all.popimbas;
          popvuehaut = document.all.vuehaut;
          popvuebas = document.all.vuebas;
          popstit = document.all.popstit;
      	}
      	else
				{
  			  if (document.layers) 
					{
            popimage = document.layers.popimage;
            poptitre = document.layers.poptitre;
            popferme = document.layers.popferme;
            popimhaut = document.layers.popimhaut;
            popimbas = document.layers.popimbas;
            popvuehaut = document.layers.vuehaut;
            popvuebas = document.layers.vuebas;
            popstit = document.layers.popstit;
      		}
    		}
			}
			popimage.style.display = 'none';
  		if (popimage) 
			{
    		popimbas.style.display = 'block';
    		phrase = "<center><img src='" + image + "' id='vuebas'</img>";
    		popimbas.innerHTML = phrase;
    		 if (imsup!='') 
				 {
    				popimhaut.style.display = 'block';
    				phrase = "<center><img src='" + imsup + "' id='vuehaut'</img>";
    				popimhaut.innerHTML = phrase;
    		 }
    		 else 
				 {
    				popimhaut.style.display = 'none';
    		 }
				 
    		 popimage.style.width = (taille + 8) + "px";
    		 poptitre.style.width = taille + "px";
    		 popimbas.style.width = taille + "px";
    		 popstit.style.width = taille + "px";
				 popferme.style.left = (taille-15) + "px";
    		 popimage.style.top = T + "px";
    		 popimage.style.left = L + "px";
    		 popstit.style.color = couleur;
    		 /* gestion de para et stit */
    		 switch (para) 
				 {
    		 		case 0 :	 /*aucun affichage sous titre*/
    						 popstit.style.display = 'none';
    						 break;
    				case 1 :	 /*sous titre statique*/
    						 popstit.style.display = 'block';
    						 phrase = "<p><center>" + stit + "</center></p>";
    						 popstit.innerHTML = phrase;
    					   break;
    				case 2 :	 /*sous titre défilant*/
    						 popstit.style.display = 'block';
    						 phrase = "<marquee width='" + taille + "'><center>" + stit + "</center></marquee>";
    						 popstit.innerHTML = phrase;
    					   break;
    		 }
    		 cache = false;
    		 largeur=taille;
    		 popimage.style.display = 'block';
    		 popimage.style.visibility = 'visible';
				 nom_layer=popimage.style;
			}
			
    	haut_titre=30;
		}

function pop2(R,T,couleur,image,taille,imsup,para,stit)
{
	var phrase;

      if (document.getElementById)
			{
        pop2image = document.getElementById('pop2image');
        pop2imhaut = document.getElementById('pop2imhaut');
        pop2imbas = document.getElementById('pop2imbas');
        pop2vuehaut = document.getElementById('vue2haut');
        pop2vuebas = document.getElementById('vue2bas');
        pop2stit = document.getElementById('pop2stit');
      }
      else
			{ 
				if (document.all) 
				{
          pop2image = document.all.pop2image;
          pop2imhaut = document.all.pop2imhaut;
          pop2imbas = document.all.pop2imbas;
          pop2vuehaut = document.all.vue2haut;
          pop2vuebas = document.all.vue2bas;
          pop2stit = document.all.pop2stit;
      	}
      	else
				{
  			  if (document.layers) 
					{
            pop2image = document.layers.pop2image;
            pop2imhaut = document.layers.pop2imhaut;
            pop2imbas = document.layers.pop2imbas;
            pop2vuehaut = document.layers.vue2haut;
            pop2vuebas = document.layers.vue2bas;
            pop2stit = document.layers.pop2stit;
      		}
    		}
			}
			pop2image.style.display = 'none';
  		if (pop2image) 
			{
    		pop2imbas.style.display = 'block';
    		phrase = "<center><img src='" + image + "' id='vue2bas'</img>";
    		pop2imbas.innerHTML = phrase;
    		 if (imsup!='') 
				 {
    				pop2imhaut.style.display = 'block';
    				phrase = "<center><img src='" + imsup + "' id='vue2haut'</img>";
    				pop2imhaut.innerHTML = phrase;
    		 }
    		 else 
				 {
    				pop2imhaut.style.display = 'none';
    		 }
				 
    		 pop2image.style.width = (taille + 8) + "px";
    		 pop2imbas.style.width = taille + "px";
    		 pop2stit.style.width = taille + "px";
    		 pop2image.style.top = T + "px";
    		 pop2image.style.right = R + "px";
    		 pop2stit.style.color = couleur;
    		 /* gestion de para et stit */
    		 switch (para) 
				 {
    		 		case 0 :	 /*aucun affichage sous titre*/
    						 pop2stit.style.display = 'none';
    						 break;
    				case 1 :	 /*sous titre statique*/
    						 pop2stit.style.display = 'block';
    						 phrase = "<p><center>" + stit + "</center></p>";
    						 pop2stit.innerHTML = phrase;
    					   break;
    				case 2 :	 /*sous titre défilant*/
    						 pop2stit.style.display = 'block';
    						 phrase = "<marquee width='" + taille + "'><center>" + stit + "</center></marquee>";
    						 pop2stit.innerHTML = phrase;
    					   break;
    		 }
    		 cache2 = false;
    		 largeur2=taille;
    		 pop2image.style.display = 'block';
    		 pop2image.style.visibility = 'visible';
				 nom2_layer=pop2image.style;
			}
			
    	haut2_titre=30;
		}

function ferme_pop()
{
    popimage.style.display = 'none';
}
		
function lire_coord(e)
{
if (traine_pop)
{
 		if(!e) {e=window.event;}
		if (document.layers) 
		{
			X=e.x; Y=e.y;
		} 
		if (document.all) 
		{
			X=event.clientX; Y=event.clientY;
		} 
		else 
		{
			 if (document.getElementById) 
			 {
					X=e.clientX; Y=e.clientY; 
			 }
		}
		traine_layer();
}
}

function init_traine(e)
{
  if(nom_layer&& !cache){
 		if(!e) {e=window.event;}
		if (document.layers) 
		{
			X=e.x; Y=e.y;
		} 
		if (document.all) 
		{
			X=event.clientX; Y=event.clientY;
		} 
		else 
		{
			 if (document.getElementById) 
			 {
					X=e.clientX; Y=e.clientY; 
			 }
		}
		var Xin=X;
		var Yin=Y;
		var L=parseFloat(nom_layer.left);
		var T=parseFloat(nom_layer.top);
		if (Xin>(L) && Xin<(L+largeur) && Yin>(T) && Yin<(T+haut_titre)) {
		   traine_pop=true;
			 moveX=Xin-L;
			 moveY=Yin-T;
		}
	else traine_pop=false;
	}
	else traine_pop=false;
	

}

function traine_layer()
{
 		/*window.status = "Souris x:"+X+" | y:"+Y+" | pasBP:"+pasBP+" | titre:"+document.title+" | traine_pop:"+traine_pop;*/
    if (traine_pop) 
		{
	 		var Xin=X;
			var Yin=Y;
			nom_layer.top = (Yin-moveY) +"px";
			nom_layer.left = (Xin-moveX) + "px";
	  }
}

function stop_traine() {
  if (traine_pop) {
    moveX = null;
    moveY = null;
    traine_pop = false;
  }
}

/*******récupération objet fader et texte de popup texte******/
function hasClass(obj,cName)
{
    return new RegExp('\\b'+cName+'\\b').test(obj.className);
}

function GetElementsWithClassName(Namel,classl)
{
 	var allElements = document.getElementsByTagName(Namel);
	var elemColl = new Array();
	for (var i = 0; i< allElements.length; i++)
	{
 	 		if (hasClass(allElements[i], classl))
			{
  		 	 	elemColl[elemColl.length] = allElements[i];
			}
	}
	return elemColl;
}

function load()
{
 			afader = GetElementsWithClassName("a","fader");
			poptex = GetElementsWithClassName("div","poptext");
			maxtex = poptex.length;
			if (maxtex>0)
	 		{
	 		 	 affi_texte(0);
	 		}
}

/***********affichage de la popup texte***********/
function affi_texte(num)
{
 	var texte = document.getElementById('texte');
  var affi = document.getElementById('texte' + num);
	var autre
	
  for (var i = 0; i< maxtex; i++)
  {
	   autre = document.getElementById('texte' + i);
		 autre.style.display = 'none';
		 if (parseFloat(autre.style.left)>0)
		 {
		 		autre.style.left = (parseFloat(autre.style.left) - 1000) + "px";
		 }
  }
	affi.style.display = 'block';
	affi.style.left = (parseFloat(affi.style.left) + 1000) + "px";
}

function ferme_texte(num)
{
 	var texte = document.getElementById('texte');
  var affi = document.getElementById('texte' + num);
	var autre
	
  for (var i = 0; i< maxtex; i++)
  {
	   autre = document.getElementById('texte' + i);
		 autre.style.display = 'none';
		 if (i==num)
		 {
		 		autre.style.left = (parseFloat(autre.style.left) - 1000) + "px";
		 }
  }
}
/************gestion de l'effet fader*************/

function LoadAll(arrayID)
{
  if(colorCount<202||bgcolorCount>0)
  {
	 		with(afader[arrayID].style)
	    { 
				color="rgb("+colorCount+","+colorCount+","+colorCount+")";
				backgroundColor="rgb("+rouge+","+vert+","+bgcolorCount+")";
			}
			colorCount+=20;
			bgcolorCount-=16;
			vert-=4;
			if (vert<=0)
		  {
			 	 vert=0;
			}
  }
  timfader=setTimeout("LoadAll("+arrayID+");",10);
}

function OMOver(arrayID)
{
  clearTimeout(timfader);
  bgcolorCount=202;
	rouge=8;
	vert=76;
  colorCount=0;
  LoadAll(arrayID);
}

function OMOut(arrayID)
{
  bgcolorCount=0;
  colorCount=202;
  with(afader[arrayID].style)
	{ 
		color="#FFFFCC";
		border="0";
		backgroundColor="#000000";
	}
}

function OMDown(arrayID)
{
  with(afader[arrayID].style)
	{ 
		colorCount=202;
		bgcolorCount=0;
	}
}

/*glisse*/

function deplaceMenu(valX) {
   PosX = valX;
      if (document.getElementById)
			{
        menuglisse = document.getElementById('menuglisse');
      }
      else
			{ 
				if (document.all) 
				{
          menuglisse = document.all.menuglisse;
      	}
      	else
				{
  			  if (document.layers) 
					{
            menuglisse = document.layers.menuglisse;
      		}
    		}
			}
   if (MenuX == PosX) 
	 {
	 		moveOffMenu(); 
	 }
	else 
	{
			moveOnMenu(); 
	}	
}

function moveOnMenu() 
{
 	 if (MenuX < PosX) 
	 { 
  	 MenuX = MenuX + increment;
  	 menuglisse.style.left=MenuX + "px";
  	 setTimeout('moveOnMenu()',speed);
	 }
}

function moveOffMenu() 
{
   if (MenuX > OffX) 
	 { 
  	 MenuX = MenuX - increment;
  	 menuglisse.style.left=MenuX + "px";
  	 setTimeout('moveOffMenu()',speed);
	 }
}


function JoueSon() {
var phrase;

      if (document.getElementById)
			{
        id_zik = document.getElementById('bip');
      }
      else
			{ 
				if (document.all) 
				{
          id_zik = document.all.bip;
      	}
      	else
				{
  			  if (document.layers) 
					{
            id_zik = document.layers.bip;
      		}
    		}
			}
    	phrase = "<object type='application/x-shockwave-flash' data='player_mp3_maxi.swf' width='1' height='1'>";
			phrase = phrase + "<param name='movie' value='player_mp3_maxi.swf' />";
			phrase = phrase + "<param name='FlashVars' value='mp3=SOUNDS/bip_14.mp3&amp;config=TEXTES/99_bip_mp3.txt&amp;' />";
			phrase = phrase + "</object>";
    	id_zik.innerHTML = phrase;
}


window.onload=load;
if (navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEDOWN|Event.MOUSEMOVE|Event.MOUSEUP);
if (document.addEventListener) document.addEventListener('mousemove', lire_coord, true); 
if (document.addEventListener) document.addEventListener('mousedown', init_traine, true); 
if (document.addEventListener) document.addEventListener('mouseup', stop_traine, true); 
document.onmousedown=init_traine;
document.onmousemove=lire_coord;
document.onmouseup=stop_traine;


