// Variables Globales
//var nbrtot = 3;         // Nbr total de menus
var espX   = -170;         // Espacement vers la droite du menu par rapport à la souris
var espY   = -5;        // Espacement vers le bas du menu par rapport à la souris
var delayToHide = 5000;  // Délai durant lequel le menu reste visible (en milliseconde)
var CorrectMarginLeft = 0;        // Correction d'un espacement du à un margin css dans la page
var CorrectMarginTop  = 0;


						// Définition de l'aspect du menu
function buildInMenu(positbloc, currentPage, PageRedirect, host, paramsupp){
  var InContent = "";
	  InContent += "" +
	  "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"2\" style=\"border: dashed 1pt #000000; background-color: #FFFFFF\">" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=1&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_title.gif\" border=\"0\" alt=\"Ajouter titre niveau 1\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=7&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_title_1.gif\" border=\"0\" alt=\"Ajouter titre niveau 2\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=8&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_title_2.gif\" border=\"0\" alt=\"Ajouter titre niveau 3\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=2&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_text.gif\" border=\"0\" alt=\"Ajouter texte\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=3&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_text_l_pict.gif\" border=\"0\" alt=\"Ajouter texte + image à gauche\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=4&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_text_r_pict.gif\" border=\"0\" alt=\"Ajouter texte + image à droite\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=5&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_pict.gif\" border=\"0\" alt=\"Ajouter image\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=11&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/flash.gif\" border=\"0\" alt=\"Flash\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR class=\"MenuTrMp3\">" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=12&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_MP3.gif\" border=\"0\" alt=\"MP3\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=9&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/top_page.gif\" border=\"0\" alt=\"Haut de page\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=10&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/blank.gif\" border=\"0\" alt=\"Espacement Vertical\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&add=1&idbloc=6&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/add_file.gif\" border=\"0\" alt=\"Ajouter fichier\" width=\"200\" height=\"16\"></a></TD>" +
	  " </TR>" +
	  "</TABLE>\n";
  return InContent;
}

						// Définition de l'aspect du menu Edit
function buildInEditMenu(positbloc, currentPage, PageRedirect, host, paramsupp){
  var InContent = "";
	  InContent += "" +
	  "<TABLE border=\"0\" style=\"border: dashed 1pt #000000; background-color: #FFFFFF\">" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&edit=1&positbloc=" + positbloc + "" + paramsupp + "#" + positbloc + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/change.gif\" border=\"0\" alt=\"Editer\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&move_up=1&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/up.gif\" border=\"0\" alt=\"Monter\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&move_down=1&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/down.gif\" border=\"0\" alt=\"Descendre\"></a></TD>" +
	  " </TR>" +
	  " <TR>" +
	  "   <TD><a href=\"http://"+host+""+PageRedirect+"?currentPage="+currentPage+"&delete=1&positbloc=" + positbloc + "" + paramsupp + "\" onMouseOver=\"window.status='';return true;\"><img src=\"fleximages/del.gif\" border=\"0\" alt=\"Supprimer\"></a></TD>" +
	  " </TR>" +
	  "</TABLE>\n";
  return InContent;
}

function initMenu(currentPage, PageRedirect, host, paramsupp){
  content = buildMenu(currentPage, PageRedirect, host, paramsupp);
  document.write(content);
  editcontent = buildEditMenu(currentPage, PageRedirect, host, paramsupp);
  document.write(editcontent);
}

function buildMenu(currentPage, PageRedirect, host, paramsupp){
  var content = "";
  var InContent = "";
  for(ii=0; ii<=nbrtot; ii++){
	InContent = buildInMenu(ii, currentPage, PageRedirect, host, paramsupp);
	content += "" +
	"<DIV ID=\"menuLayer"+ii+"\" STYLE=\"position:absolute;left:0px;top:0px;visibility:hidden;\">\n" +
	" "+ InContent + "\n" +
	"</DIV>\n";
  }
  return content;
}

function buildEditMenu(currentPage, PageRedirect, host, paramsupp){
  var content = "";
  var InContent = "";
  for(ii=0; ii<=nbrtot; ii++){
	InEditContent = buildInEditMenu(ii, currentPage, PageRedirect, host, paramsupp);
	content += "" +
	"<DIV ID=\"menuEditLayer"+ii+"\" STYLE=\"position:absolute;left:10px;top:20px;visibility:hidden;\">\n" +
	" "+ InEditContent + "\n" +
	"</DIV>\n";
  }
  return content;
}

function showMenu(e, idmenu){
  setTimeout("HideMenu("+idmenu+")", delayToHide);
  for(ii=0; ii<=nbrtot; ii++){
	HideMenu(ii);
  }
  
  if(CorrectMarginLeft != 0 || CorrectMarginTop != 0){
    var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
    var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
    var m_menu = window.document.getElementById("menuLayer"+idmenu);
    m_menu.style.margin = CorrectMarginTop + "px 0 0 " + CorrectMarginLeft + "px";
    m_menu.style.left = x+espX;
    m_menu.style.top = y+espY;
    m_menu.style.visibility = 'visible';
  }else{
    var DocRef;    // Variable pour IE uniquement
    var Mouse_X; // Variable globale Position X de la Mouse
    var Mouse_Y; // Variable globale Position Y de la Mouse
    // L'événement est passée à la fonction
    // donc tous sauf IE…
    Mouse_X = event.clientX;
    Mouse_Y = event.clientY;
    
    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth){ // Donc DOCTYPE
        DocRef = document.documentElement;  // Dans ce cas c'est documentElement qui est réfèrence
    }else{
        DocRef = document.body; // Dans ce cas c'est body qui est réfèrence
    }

    //-- On rajoute la position liée aux ScrollBars
    Mouse_X += DocRef.scrollLeft;
    Mouse_Y += DocRef.scrollTop;

    var x = Mouse_X;
    var y = Mouse_Y;
    var m_menu = window.document.getElementById("menuLayer"+idmenu);
    m_menu.style.left = x+espX;
    m_menu.style.top = y+espY;
    if(CorrectMarginLeft != 0 && CorrectMarginTop != 0){
    m_menu.style.margin = CorrectMarginTop + "px 0 0 " + CorrectMarginLeft + "px";
    }
    m_menu.style.visibility = 'visible';
  }
}


function HideMenu(idmenu){
  var m_menu = window.document.getElementById("menuLayer"+idmenu);
  m_menu.style.visibility = 'hidden';
  var m_menu = window.document.getElementById("menuEditLayer"+idmenu);
  m_menu.style.visibility = 'hidden';
}


function showEditMenu(e, idmenu){
  setTimeout("HideMenu("+idmenu+")", delayToHide);
  for(ii=0; ii<=nbrtot; ii++){
	HideMenu(ii);
  }

  if(CorrectMarginLeft != 0 || CorrectMarginTop != 0){
    var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
    var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
    var m_menu = window.document.getElementById("menuEditLayer"+idmenu);
    m_menu.style.margin = CorrectMarginTop + "px 0 0 " + CorrectMarginLeft + "px";
    m_menu.style.left = x+espX;
    m_menu.style.top = y+espY;
    m_menu.style.visibility = 'visible';
  }else{
    var DocRef;    // Variable pour IE uniquement
    var Mouse_X; // Variable globale Position X de la Mouse
    var Mouse_Y; // Variable globale Position Y de la Mouse
    // L'événement est passée à la fonction
    // donc tous sauf IE…
    Mouse_X = event.clientX;
    Mouse_Y = event.clientY;
    
    //-- Il faut traiter le CAS des DOCTYPE sous IE
    if( document.documentElement && document.documentElement.clientWidth){ // Donc DOCTYPE
        DocRef = document.documentElement;  // Dans ce cas c'est documentElement qui est réfèrence
    }else{
        DocRef = document.body; // Dans ce cas c'est body qui est réfèrence
    }

    //-- On rajoute la position liée aux ScrollBars
    Mouse_X += DocRef.scrollLeft;
    Mouse_Y += DocRef.scrollTop;

    var x = Mouse_X;
    var y = Mouse_Y;
    var m_menu = window.document.getElementById("menuEditLayer"+idmenu);
    m_menu.style.left = x+espX;
    m_menu.style.top = y+espY;
    if(CorrectMarginLeft != 0 && CorrectMarginTop != 0){
    m_menu.style.margin = CorrectMarginTop + "px 0 0 " + CorrectMarginLeft + "px";
    }
    m_menu.style.visibility = 'visible';
  }
}


//initMenu(currentPage);
var sInitColor = null;
function callColorDlg(sColorType)
{
    var dlgHelper = window.document.getElementById('dlgHelper');
    if (sInitColor == null) 
        // affichage de la boîte de dialogue de choix de couleur
        var sColor = dlgHelper.ChooseColorDlg();
    else
        var sColor = dlgHelper.ChooseColorDlg(sInitColor);
    //change decimal to hex
    sColor = sColor.toString(16);
    // ajout de zéro si il y a moins de 6 chiffres
    if (sColor.length < 6) {
        var sTempString = "000000".substring(0,6-sColor.length);
        sColor = sTempString.concat(sColor);
    }
    // change la couleur de la sélection
    document.execCommand(sColorType, false, sColor);
    sInitColor = sColor;
    foo.focus();
}


function publishPage(url, idsite, idpage, pub){ 
    window.location.href = url + "?idpage=" + idpage + "&topublish=" + idsite + "|" + idpage + "|" + pub;
}
