// variables globales

//indique pour IE que la page est finie d'afficher.
var docloadfini = false;

// quel est le navigateur ?
// netscape
var netscape6=(document.getElementById)? true:false;
// explorer
var iexp4=(document.all)? true:false;
var iexp5=false;
// chti correctif
if (iexp4) {
  if ((navigator.userAgent.indexOf('MSIE 5')> 0) || (navigator.userAgent.indexOf('MSIE 6')> 0))
  {
    iexp5=true;
  }
  if(netscape6)
  {
    netscape6=false;
  }
}

// variable globale contenant la position actuelle de la souris
// en terme de coordonées de jeu
var coordjeu_x=0; var coordjeu_y=0;

// au chargement du doc, on commence à afficher les divs.
window.onload = initialise;
function initialise() {
   docloadfini = true;
}


// FONCTION UTILISEE POUR TOUS LES LIENS DU TABLEAU DE JEU
function m1(laction,nperso,lx,ly,tipe,Z1,cases,typecible,source)
{
    affich = myd + I1 + "&action=" + laction;
    if (tipe != "")
    {
        affich = affich + "&type=" + tipe;
    }
    if (nperso != 0)
    {
        affich = affich + "&perso=" + nperso;
    }
    if (lx != 0)
    {
        affich = affich + "&X=" + lx;
    }
    if (ly != 0)
    {
        affich = affich + "&Y=" + ly;
    }
    if (Z1 != 0)
    {
        affich = affich + "&Z=" + Z1;
    }
    if (cases !=0) {
      affich = affich + "&caz=" + cases;
    } else {
      affich = affich + "&caz=" + caz;
    }
    if (pnj != 0) {
      affich = affich + "&pnj=" + pnj;
    }
    if (typecible != 0) {
      affich = affich + "&typecible=" + typecible;
    }

    if (source != 0) {
      affich = affich + "&source=" + source;
    }
    document.location.href=affich;     
}

// si la souris bouge, actualiser la position de la bulle info
document.onmousemove = actupos;



// déterminer le contenu de la bulle d'info  n°1
function affichinfo(info)
{
   info = decomposer(info);
  var coulBord = "#000000";
  var coulFond = "#ffff99";
  var coulTxt = "#000000";
  linfo = '<table style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: '+coulBord+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+coulFond+'" width="10" border="0" cellspacing="1" cellpadding="1"><tr><td nowrap><font style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: '+coulTxt+'">';
  linfo=linfo+unescape(info)+'</font></td></tr></table> ';   
  entrer(linfo);
}



// afficher la bulle d'info n°1
function entrer(linfo) {

  if (iexp4 || iexp5) {
    if (docloadfini) {
    window.chtiteinfo.innerHTML=linfo;
    window.chtiteinfo.style.visibility='visible';
    }
  }
  if (netscape6) {
    document.getElementById("chtiteinfo").innerHTML=linfo;
    document.getElementById("chtiteinfo").style.visibility='visible';
  }
}

// cacher la bulle d'info n°1
function cacherinfo() {
  if (iexp4 || iexp5) {
    if (docloadfini) {
    window.chtiteinfo.style.visibility='hidden';
    window.chtiteinfo.innerHTML="";
    }
  }else if (netscape6) {
    document.getElementById("chtiteinfo").style.visibility='hidden';
    document.getElementById("chtiteinfo").innerHTML="";
  }
}


// mettre à jour la position DES DIVS
function actupos(evt) {
  x=0;
  y=0;
  aff = 0;
  // on récupère le scroll de la page principale
  if (iexp4 || iexp5) {
      if (docloadfini) {
         // on récupère la position absolue de la souris
         pos_absolue_x=event.clientX;
         pos_absolue_y=event.clientY;
             window.chtiteinfo.style.left=pos_absolue_x-40;
             window.chtiteinfo.style.top=pos_absolue_y+18;
             window.chtiteinfo2.style.left=pos_absolue_x-40;
             window.chtiteinfo2.style.top=pos_absolue_y+18;
      } else {
         pos_absolue_x=0;
         pos_absolue_y=0;
      }
  }
  if (netscape6) {
      // on récupère la position absolue de la souris
      pos_absolue_x=evt.clientX;
      pos_absolue_y=evt.clientY;

         document.getElementById("chtiteinfo").style.left=pos_absolue_x-40;
         document.getElementById("chtiteinfo").style.top=pos_absolue_y+18;
         document.getElementById("chtiteinfo2").style.left=pos_absolue_x-40;
         document.getElementById("chtiteinfo2").style.top=pos_absolue_y+18;
  }
}




// simple fonctions de raccourci
function ai(info) {
affichinfo(info);
}
function ci() {
cacherinfo();
}

// decomposer un texte en petits morceaux avec retour chariot. (pour info bulle)
function   decomposer(texte) {
  nbcar = texte.length;
  longueur = 0;
  chaine = "";
  chaine_tempo = "";
  for (i=0;i<nbcar;i++) {
      c = texte.charAt(i);
      if (longueur >35) {
         // on coupe
         chaine = chaine + "<BR>";
         longueur = 0;
      }
      if (c == ' ') {
            chaine = chaine + " " + chaine_tempo;
            chaine_tempo = "";
            longueur++;
      } else {
            // on est au milieu d'un mot
            chaine_tempo = chaine_tempo + c;
            longueur++;
      }
      if (c == '<') {
         longueur = -3;
      }
  }
  chaine = chaine + " "+chaine_tempo;
  return chaine;
}