document.onmousemove=move_bulle;

function $(id) {
	return document.getElementById(id);
}

function popup(page, largeur, hauteur, top, left, scrollbars, menubar) {
	var menubar;
	var scrollbars;
	var largeur;
	var hauteur;
	var top;
	var left;
	var w;
	if(menubar == '') menubar = 'yes';
	if(scrollbars == '') scrollbars = 'yes';
	if(largeur == '') largeur = 400;
	if(hauteur == '') hauteur = 400;
	if(top == '') top = 0;
	else top =  top;
	if(left == '') left = (window.screen.width-largeur);

  	w=window.open(page,"popup","top="+top+",left="+left+",width="+largeur+"ss,height="+hauteur+",resizable=yes, location=no, menubar="+menubar+", status=no, scrollbars="+scrollbars+", directories=no, toolbar=yes");
    w.document.close();
	w.focus();
}

function ouvre(page, fenetre, largeur, hauteur, top, left, scrollbars, menubar) {
	var menubar;
	var scrollbars;
	var largeur;
	var hauteur;
	var top;
	var left;
	if(menubar == '') menubar = 'yes';
	if(scrollbars == '') scrollbars = 'yes';
	if(largeur == '') largeur = 400;
	if(hauteur == '') hauteur = 400;
	if(top == '') top = 0;
	else top =  top;
	left = (window.screen.width/2 - largeur/2);
	top = (window.screen.height/2 - hauteur/2);

	ff=window.open(page,"popup","top="+top+",left="+left+",width="+largeur+"ss,height="+hauteur+",resizable=yes, location=no, menubar="+menubar+", status=no, scrollbars="+scrollbars+", directories=no, toolbar=yes");		
	if(ff) { 
		ff.focus() ; ff.resizeTo(largeur,hauteur)
	}
}

function affiche_div(){
 var Arg = arguments; 
  var Obj;
  for( var i=0; i< Arg.length; i++){
    Obj = document.getElementById( Arg[i]);
    if( Obj){
      Obj.style.visibility = "visible";
      Obj.style.display = "block";
    }
  }
}

function cache_div(){
  var Arg = arguments;
  var Obj;
  for( var i=0; i< Arg.length; i++){
    Obj = document.getElementById( Arg[i]);
    if( Obj){
      Obj.style.visibility = "hidden";
      Obj.style.display = "none";
    }
  }
}

function set_txt(element, valeur) {
	document.forms['form'].elements[element].value = valeur;
}

function display(id_calque, value_display) {
	document.getElementById(id_calque).style.display=value_display;
}

function insertion(form, element, repdeb, repfin) {
  var input = document.forms[form].elements[element];
  input.focus();

  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
    }
    range.select();
  }

  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}

//Clignotement de blink pour ie
go_visibility = new Array;

function goblink() {
	if(document.getElementById && document.all)
		{
		blink_tab = document.getElementsByTagName('blink');
		for(a=0;a<blink_tab.length;a++)
			{
			if(go_visibility[a] != "visible")
				go_visibility[a] = "visible";
			else
				go_visibility[a] = "hidden";
			blink_tab[a].style.visibility=go_visibility[a];
			}
		}
	setTimeout("goblink()", 500);
}

window.onload = goblink;


/*------------------------------------------------------
		Infobulle
--------------------------------------------------------*/
var i=false; // La variable i nous dit si la bulle est visible ou non
				
function move_bulle(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
      $("curseur").style.left=e.pageX - 150+"px";
     $("curseur").style.top=e.pageY + 15+"px";
    }
    else { // Modif proposé par TeDeum, merci à lui
      if(document.documentElement.clientWidth>0) {
        $("curseur").style.left=-150+event.x+document.documentElement.scrollLeft+"px";
        $("curseur").style.top=15+event.y+document.documentElement.scrollTop+"px";
      }
      else {
        $("curseur").style.left=-150+event.x+document.body.scrollLeft+"px";
        $("curseur").style.top=15+event.y+document.body.scrollTop+"px";
      }
    }
  }
}
				
function montre_bulle(text) {
  if(i==false) {
    $("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
    $("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
    i=true;
  }
}
function cache_bulle() {
  if(i==true) {
    $("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
    i=false;
  }
}