var nn4 = (document.layers);
var nn6 = (document.getElementById && !document.all);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);


//**********************************************************************************************************
// Implémentation des fontions
//**********************************************************************************************************

// Variable indiquant si on affiche la page en administratif ou non
document.adminMode='N';

// Variable inquant si block a été sélectionné (par un double click) 
document.block_sel = "N";

// Ajoute la fonction getElementById si elle n'est pas définie
if(!document.getElementById) {
  if(document.all) {
    document.getElementById=function() {
      if(typeof document.all[arguments[0]]!="undefined") {
	     return document.all[arguments[0]]
	  } else {
	    return null
	  }
    }
  } else if(document.layers) {
    document.getElementById=function() {
      if(typeof document[arguments[0]]!="undefined") {
	    return document[arguments[0]]
	  } else {
	    return null
	  }
    }
  }
}

/** 
 * Méthode appelée lors du survole d'un block par le curseur
 * Change le style du block si en mode admin et qu'aucun autre block n'est sélectionné
 */
function overBlock(block) {
  if ((typeof document.adminMode == "undefined") || (document.adminMode=="N")) {
    return;
  }
  if ((typeof document.block_sel == "undefined") || (document.block_sel == "N")) {
    block.className='over';
  }
}
/** 
 * Méthode appelée lors de la sortie d'un block par le curseur
 * Change le style du block si en mode admin et qu'aucun autre block n'est sélectionné
 */
function outBlock(block) {
  if ((typeof document.adminMode == "undefined") || (document.adminMode=="N")) {
    return;
  }
  if ((typeof document.block_sel == "undefined") || (document.block_sel == "N")) {
    block.className='out';
  }
}

/** 
 * Méthode appelée lors du double-click sur un block, et le passe en mode edition
 * Ne marche que si mode admin et qu'aucun autre block n'est sélectionné
 */
function selectBlock(block, menuId) {
  if ((typeof document.adminMode == "undefined") || (document.adminMode=="N")) {
    return;
  }

  element = document.getElementById(menuId);
  if ((typeof block.sel == "undefined") || (block.sel == "N")) {
    if ((typeof document.block_sel == "undefined") || (document.block_sel == "N")) {
      block.sel          = "O";				// Indique que le bloc est sélectionné / toggle
      document.block_sel = "O";				// Bloque la fontion pour les autres blocs
      if (document.all) {
	    // Rend visible le menu admin (pour IE)
        element.style.display='block';
      } else  {
	    // Rend visible le menu admin (pour Firefox)
        element.style.display='table-row';
      }
    }
  } else {
    block.sel             = "N";		// Indique que le bloc est n'est plus sélectionné / toggle
    document.block_sel    = "N";		// Débloque la fontion pour les autres blocs
    element.style.display = 'none';	        // Rend invisible le menu admin
  }
}


