// Détermination de la version du navigateur
//var navVersion;
//var nava;
//var iex;
//var dom;
var termine;
var a;
var b;
var c;
var tmp;

//var x = 5, y = 5; // Position de départ x=top: y= left
//var w = 400, h = 19; // Dimensions de l'image
var news_dx = 0, news_dy = 3; // A chaque déplacement la div bouge de dx pixels horizontalement et dy pixels verticalement
var sousmenu_dx = 0, sousmenu_dy = 10; // A chaque déplacement la div bouge de dx pixels horizontalement et dy pixels verticalement
var interval = 25;  // Intervalle de temps 25 ms entre chaque déplacement

var ok = false;
var news_ty = 120;
var news_tmaxy = 0;
//var sousmenu_ty = -100;
//var sousmenu_ty2 = -100;
//var sousmenu_tmaxy = 0;
//var sousmenu_tmaxy2 = 0;

// [0,0][0,1] => ID
// [1,0][1,1] => POSD
// [2,0][2,1] => POSA

var tab_sousmenu_ID = new Array("sousmenu_groupe_text","sousmenu_philosophie_text","sousmenu_valeur_ajoutee_text");
var tab_sousmenu_POSD = new Array(-100,-100,-100);
var tab_sousmenu_POSA = new Array(0,0,0);
var tab_sousmenu = new Array(tab_sousmenu_ID,tab_sousmenu_POSD,tab_sousmenu_POSA);

function montrer_sousmenu(id,posd,posa,a) {

  termine = true;

 	for(i=0;i<3;i++) {
 	
 	  // Si c'est le sous menu actif
 	  if (tab_sousmenu[0][i] == id) {
 	    
 	    // On récupère les infos de ce sous menu
 	    skn = document.getElementById(id);
      
      // Si il est complètement ouvert
      if (skn.offsetTop == tab_sousmenu[2][i]) {
        // On ne fait rien
      
      // Sinon,
      } else {
        
        // On l'ouvre
        if (posd < posa) {
          posd += sousmenu_dy;
          if (posd > posa) {
            posd = posa;
          }
          skn.style.top = posd;
          termine = false;
        }
      }
    
    // Sinon, ce n'est pas le sous menu actif
 	  } else {
 	  
 	    // On récupère les infos de ce sous menu
 	    skn2 = document.getElementById(tab_sousmenu[0][i]);
 	    
 	    // Si il est fermé
 	    if (skn2.offsetTop == tab_sousmenu[1][i]) {
 	      // On ne fait rien
 	      
 	    // Sinon,
 	    } else {
 	      
 	      cacher_sousmenu(tab_sousmenu[0][i],-100);
 	    }
 	  }
 	}
 	
  if (!termine) {
    a = window.setTimeout('montrer_sousmenu("'+id+'",'+posd+','+posa+',"'+a+'")', interval);
  } else {
    clearTimeout(a);
  }

}


function cacher_sousmenu(id,posa) {
 	termine = true;
    
  skn = document.getElementById(id).style;

  posd = skn.top;
  posd = posd.substring(0,posd.length-2);

  if (posd > posa) {
    posd -= sousmenu_dy;
    if (posd < posa) {
      posd = posa;
    }
    skn.top = posd;
    termine = false;
  }

  if (!termine) {
	  c = window.setTimeout('cacher_sousmenu("'+id+'",'+posa+')', interval);
  } else {
    clearTimeout(c);
	}
}

function annuler_cacher() {
  clearTimeout(c);
}

function cacher_all_sousmenu() {
  for(i=0;i<3;i++) {
    if (document.getElementById("ssmenu"+i))//undefined
      with(document.getElementById("ssmenu"+i).style)
        visibility="hidden";
  }
}


function deplace_news() {

 	termine = true;
    
  skn = document.getElementById("news_text").style;

  if (news_ty > news_tmaxy) {
    news_ty -= news_dy;
    if (news_ty < news_tmaxy) {
      news_ty = news_tmaxy;
    }
    //skn.left = x;     // La position x est affectée au layer
    skn.top = news_ty;      // La position y est affectée au layer
    termine = false;
  }

  // deplace() est exécuté à répétition, en fonction du délai programmé (interval)
  if (!termine) {
	  b = window.setTimeout('deplace_news()', interval);
  } else {
    clearTimeout(b);
	}

	//attention window.setTimeout("fonction()", delay) dans un fichier js
	//mais window.setInterval("fonction()", delay) dans un script dans page web

}

var cpt = 0;
function run(c) {
	if (cpt < c) {
		a = window.setTimeout("run("+c+")", interval);
	} else {
		clearTimeout(a);
    deplace_news();
	}
  cpt++;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}




















    var t_menu = new Array();
    var liste_menu = new Array();
    function dessus(cell) {
      //cell.bgColor = "0000FF";
    }
    function partir(cell) {
      //cell.bgColor = cell.parentNode.parentNode.parentNode.bgColor;
    }
    function reduire(cell) {
      // Réduit le menu déroulant si on quitte sur le menu
      var id_menu = cell.id;
      t_menu[id_menu].ouvrir = -1;
    }
    function developper(cell) {
      // Développe le menu déroulant si on passe sur le menu
      var id_menu = cell.id;
      t_menu[id_menu].ouvrir = 1;
      //if ((t_menu[id_menu].type_menu == 1) || (t_menu[id_menu].type_menu == 2))
      //document.getElementById("basongelet_" + id_menu).style.display = "block";
    }
    function reduire2(cell) {
      // Réduit le menu déroulant si on quitte sur le menu déroulant
      //var id_menu = cell.id.substring(6, cell.id.length);
      var id_menu = 'sous' + cell.id + '_text';
      t_menu[id_menu].ouvrir = -1;
    }
    function developper2(cell) {
      // Développe le menu déroulant si on passe sur le menu déroulant
      //var id_menu = cell.id.substring(6, cell.id.length);
      var id_menu = 'sous' + cell.id + '_text';
      t_menu[id_menu].ouvrir = 1;
      // document.write("<TABLE WIDTH='100%' HEiGHT='100%'><TR><TD>" + t_menu[id_menu].ouvrir + "</TD></TR></TABLE>");
      //if ((t_menu[id_menu].type_menu == 1) || (t_menu[id_menu].type_menu == 2))
      //document.getElementById("basongelet_" + id_menu).style.display = "block";
    }
    function reduire3(cell) {
      // Réduit le menu déroulant si on quitte sur l'ombre sous le menu
      var id_menu = cell.id.substring(11, cell.id.length);
      t_menu[id_menu].ouvrir = -1;
    }
    function developper3(cell){
      // Développe le menu déroulant si on passe sur l'ombre sous le menu
      var id_menu = cell.id.substring(11, cell.id.length);
      t_menu[id_menu].ouvrir = 1;
      //if ((t_menu[id_menu].type_menu == 1) || (t_menu[id_menu].type_menu == 2))
      //document.getElementById("basongelet_" + id_menu).style.display = "block";
    }
    function affmenu() {
      for (a=0 ; a<liste_menu.length ; a++) {
        
        var idmenu = liste_menu[a];
        // Si on ouvre le menu et qu'il n'est pas complètement déroulé
        // Ou si on l'enroule et qu'il n'est pas complètement enroulé alors on fait bouger le menu déroulant
        if ((t_menu[idmenu].ouvrir == 1) && (t_menu[idmenu].nbrvar < t_menu[idmenu].nbrvarmax)) {
          t_menu[idmenu].ypos_menu += t_menu[idmenu].vary;
          t_menu[idmenu].xpos_menu += t_menu[idmenu].varx;
          document.getElementById(idmenu).style.left = t_menu[idmenu].xpos_menu + "px";
          document.getElementById(idmenu).style.top = t_menu[idmenu].ypos_menu + "px";
          t_menu[idmenu].nbrvar += 1;
        }
        
        if ((t_menu[idmenu].ouvrir == -1) && (t_menu[idmenu].nbrvar > 0)) {
          t_menu[idmenu].ypos_menu -= t_menu[idmenu].vary;
          t_menu[idmenu].xpos_menu -= t_menu[idmenu].varx;
          document.getElementById(idmenu).style.top = t_menu[idmenu].ypos_menu + "px";
          document.getElementById(idmenu).style.left = t_menu[idmenu].xpos_menu + "px";
          t_menu[idmenu].nbrvar -= 1;
        }
        // Completement développé
        if ((t_menu[idmenu].nbrvar >= t_menu[idmenu].nbrvarmax)&&(t_menu[idmenu].ouvrir == 1)) {
          t_menu[idmenu].ouvrir = 0;
          t_menu[idmenu].nbrvar = t_menu[idmenu].nbrvarmax;
        }
        
        // Complètement réduit
        if ((t_menu[idmenu].nbrvar <= 0)&&(t_menu[idmenu].ouvrir == -1)) {
          t_menu[idmenu].ouvrir = 0;
          t_menu[idmenu].nbrvar = 0;
          //document.getElementById("basongelet_" + idmenu).style.display = "none";
        }
      }
    }
    function menu(nom, larg, haut, x, y, type_menu, larg_m, haut_m, x_m, y_m, varx, vary, nbrvmax, url) {
      this.nom = nom;
      this.largeur = larg;
      this.hauteur = haut;
      this.xpos = x;
      this.ypos = y;
      this.type_menu = type_menu;
      this.largeur_menu = larg_m;
      this.hauteur_menu = haut_m;
      this.xpos_menu = x_m;
      this.ypos_menu = y_m;
      this.varx = varx;
      this.vary = vary;
      this.nbrvar = 0;
      this.nbrvarmax = nbrvmax;
      this.ouvrir = 0;
      liste_menu.push(nom);
    }