function mnt (ms)
 {
  ms=ms * 1000;
  setTimeout('makeNiceTitles()',ms);
 }

function gpop(id)
 {
  document.getElementById('eframe2').src='gangpopup.php?gid='+id;
 }
function mpop(id)
 {
  document.getElementById('eframe').src='match.php?match_id='+id;
 }

function avatar(fnom,taille)
 {
  document.getElementById('img').src='i/a/'+taille+fnom+'.png';
  document.getElementById('avatar').value=fnom;
  delete_zone('galerie','zone');
 }

function tdg_hidden(id,img_id,log_lang)
 {
  itm = document.getElementById(id);
  img = document.getElementById('img'+img_id);
  if (itm.style.display == "none")
   {
    itm.style.display = "";
    img.src = "i/"+log_lang+"/tour_"+img_id+"_o.gif";
   }else{
    itm.style.display = "none";
    img.src = "i/"+log_lang+"/tour_"+img_id+"_f.gif";
   }
 }

var duel_drag = {
 obj : null,
 init : function(o)
  {
   o.onmousedown = duel_drag.start;
   
   if (isNaN(parseInt(o.style.left  ))) o.style.left   = "0px";
   if (isNaN(parseInt(o.style.top   ))) o.style.top    = "0px";

   o.z = parseInt(o.style.zIndex);
  },

 start : function(e)
  {
   var o = Drag.obj = this;
   e = Drag.fixE(e);
   var y = parseInt(o.style.top);
   var x = parseInt(o.style.left);
   o.style.zIndex = 1001;
   o.style.opacity = 0.8;
		
   o.lastMouseX	= e.clientX;
   o.lastMouseY	= e.clientY;

   document.onmousemove = duel_drag.drag;
   document.onmouseup = duel_drag.end;

   return false;
  },

 drag : function(e)
  {
   e = Drag.fixE(e);
   var o = Drag.obj;

   var ey	= e.clientY;
   var ex	= e.clientX;
   var y = parseInt(o.style.top);
   var x = parseInt(o.style.left);
   var nx, ny;

   nx = x + (ex - o.lastMouseX);
   ny = y + (ey - o.lastMouseY);

   o.style.left = nx + "px";
   o.style.top = ny + "px";
   o.lastMouseX	= ex;
   o.lastMouseY	= ey;
   
   return false;
  },

 end : function(e)
  {
   e = Drag.fixE(e);
   var o = Drag.obj;
   
   o.pos = findPos(o);
   o.posx = o.pos[0] + o.offsetWidth / 2;
   o.posy = o.pos[1] + o.offsetHeight / 2;
   
   for (var ligne=1; ligne<=5; ligne++)
    {
     if (document.getElementById('tr'+ligne))
      {
       tr_pos = findPos(document.getElementById('tr'+ligne));
       tr_h = tr_pos[1];
       tr_g = tr_pos[0];
       tr_b = tr_h + document.getElementById('tr'+ligne).offsetHeight;
       tr_d = tr_g + document.getElementById('tr'+ligne).offsetWidth;
     
       if (o.posx >= tr_g && o.posx <= tr_d && o.posy >= tr_h && o.posy <= tr_b && document.getElementById('tr'+ligne).name != 'c')
        {
         var colonne = o.id.substr(5,1);
         var valeur = o.id.substr(6);
         document.getElementById(colonne+ligne).value = valeur; //nouveau coups
         duel();
         ligne = 6;
        }
      }
    }

   o.style.left = "0px";
   o.style.top = "0px";
   o.style.zIndex = o.z;
   o.style.opacity = 1;
   
   document.onmousemove = null;
   document.onmouseup   = null;
   Drag.obj = null;
  },

 fixE : function(e)
  {
   if (typeof e == 'undefined') e = window.event;
   if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
   if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
   return e;
  }
  
};

function duel_valid()
 {
  var duel_ok = 1;
  var base_a = parseInt(document.getElementById('att_max').innerHTML,10);
  var base_d = parseInt(document.getElementById('def_max').innerHTML,10);
  var use_a = 0;
  var use_d = 0;
  
  for (var i=1; i<=5; i++)
   {
    if (document.getElementById('tr'+i))
     {
      if (document.getElementById('a'+i).value)
       {
        valeur = parseInt(document.getElementById('a'+i).value,10);
        if (valeur < 0) { duel_ok = 0; }
        use_a += valeur;
       }
      if (document.getElementById('d'+i).value)
       {
        valeur = parseInt(document.getElementById('d'+i).value,10);
        if (valeur < 0) { duel_ok = 0; }
        use_d += valeur;
       }
     }
   }
  var a_restant = base_a - use_a;
  var d_restant = base_d - use_d;
  if (a_restant < 0) { duel_ok = 0; }
  if (d_restant < 0) { duel_ok = 0; }
 
  document.getElementById('att_use').innerHTML=use_a;
  document.getElementById('def_use').innerHTML=use_d;
  document.getElementById('att_restant').innerHTML=a_restant;
  document.getElementById('def_restant').innerHTML=d_restant;

  if (duel_ok == 1)
   {
    document.getElementById('duel_submit').style.display='block';
   }else{
    document.getElementById('duel_submit').style.display='none';
   }

 }

function duel()
 {
  for (var i=1; i<=5; i++)
   {
    if (document.getElementById('tr'+i))
     {
      if (document.getElementById('a'+i).value > 15) { document.getElementById('a'+i).value = ''; }
      if (document.getElementById('a'+i).value > 0)
       {
        var valeur = document.getElementById('a'+i).value;
        if (document.getElementById('base_a'+valeur))
         { 
          document.getElementById('img_a'+i).src = document.getElementById('base_a'+valeur).src;
         }
       }else{
        document.getElementById('img_a'+i).src = 'i/arme/avatar_inconnu.png';
       }
      if (document.getElementById('d'+i).value > 0)
       {
        var valeur = document.getElementById('d'+i).value;
        if (document.getElementById('base_d'+valeur))
         { 
          document.getElementById('img_d'+i).src = document.getElementById('base_d'+valeur).src;
         }
       }else{
        document.getElementById('img_d'+i).src = 'i/arme/avatar_inconnu.png';
       }
     }
   }
  duel_valid();
  window.makeNiceTitles();
 } 

function js_arme(arme)
 {
  arme_array = arme.split(";");
  document.getElementById('arme').value=arme_array[0];
  document.getElementById('arme_img').src='i/arme/'+arme_array[1]+'.png';
  document.getElementById('att_max').innerHTML=-1*(-document.getElementById('att_base').value-arme_array[2]);
  document.getElementById('def_max').innerHTML=-1*(-document.getElementById('def_base').value-arme_array[3]);
  var nicetitle = document.getElementById('arme_'+arme_array[0]).getAttribute('nicetitle');
  document.getElementById('arme_img').setAttribute('title',nicetitle);
  delete_zone('match_arme','zone');
  window.makeNiceTitles();
  duel_valid();
 }

function js_labo(arme_id_value,desc_value)
 {
  document.labo.arme_id.value=arme_id_value;
  document.getElementById("tableau").innerHTML=desc_value;
 }
function js_armurerie()
 {
  cout = 0;
  max = document.getElementById("max").value;
  sens = document.getElementById("sens").value;
  for (i=1; i<=max; i++)
   {
    if (document.getElementById('arme'+i))
     {
      arme_achat = parseInt(document.getElementById('arme'+i).value,10);
      if (sens == 1)
       {
        cout -= arme_achat * parseInt(document.getElementById('prix'+i).innerHTML) / 4;
       }else{
        cout += arme_achat * parseInt(document.getElementById('prix'+i).innerHTML);
       }
     }
   }
  document.getElementById("panier_cout").innerHTML=cout;
 }

var TdB = {
 retrait_bloc : function(bloc,noeud_parent)
  {
   var liste_enfant = noeud_parent.childNodes;
   for (i=0; i< liste_enfant.length; i++)
    {
     if (liste_enfant[i].id == 'bloc_tdb_'+bloc) noeud_parent.removeChild(liste_enfant[i]);
    }
  },

 ajout_lien : function(acopier,cible,rang)
  {
   var liste_enfant = cible.childNodes;
   if (liste_enfant.length)
    {
     for (i=0; i< liste_enfant.length; i++)
      {
       if (liste_enfant[i] && i >= rang)
        {
         cible.insertBefore(acopier, liste_enfant[i]);
         return;
        }
      }
     }
   var clone = acopier.cloneNode(true); //copiage de l'élément
   cible.appendChild(clone); //collage de l'élément
   parent.document.getElementById('clone').removeChild(acopier); //effaçage de l'élément
  }

}