var C_MENUBG = ""
var C_MENUTEXT = ""

var C_ITEMBG = ""
var C_ITEMTEXT = ""
var V_COOK = ""

function CreateMenu() {
   document.write("<table onselectstart=\"return false\" oncontextmenu=\"return false\" width=175 cellpadding=\"5\" cellspacing=\"10\"><tr><td>")
   for (var i = 0; i < menus.length; i++) {
      //document.write("<span class=3dOut style=background-color:"+C_MENUBG+";color:"+C_MENUTEXT+";display:; id=element"+i+" onMouseOut=DoMenuMouseUp(this) onMouseDown=DoMenuMouseDown(this) onMouseUp=DoMenuMouseUp(this) onClick=DoMenuClick(this)>"+menus[i]+"</span>")      
      document.write("<span class=3dOut style=display:; id=element"+i+" onMouseOver=DoMenuMouseDown(this) onMouseOut=DoMenuMouseUp(this) onMouseDown=DoMenuMouseDown(this) onMouseUp=DoMenuMouseUp(this) onClick=DoMenuClick(this)>"+menus[i]+"</span>")      
      for (var j = 0; j < sousmenus[i].length; j++)
         //document.write("<span class=item style=background-color:"+C_ITEMBG+";color:"+C_ITEMTEXT+";display:none; id=element"+i+"$"+j+"><table cellpadding=\"2\"><tr><td valign='top'><img alt='' src='images/fleche.gif' height='10' width='10' /></td><td class=item>"+sousmenus[i][j]+"</td></tr></table></span>")
         document.write("<span class=item style=display:none; id=element"+i+"$"+j+"><table cellpadding=\"2\"><tr><td valign='top'><img alt='' src='images/fleche.gif' height='10' width='10' /></td><td class=item>"+sousmenus[i][j]+"</td></tr></table></span>")
   }
   document.write("</td></tr></table>")
}

function DoMenuMouseDown(element) {
   element.className = "3dIn";      
}

function DoMenuMouseUp(element) {	
   element.className = "3dOut"   
}

function DoMenuClick(element) {	 
   HideAllMenu();
   ShowHideMenu(element);   
}

function HideAllMenu() {
   for (var i = 0; i < menus.length; i++)
       for (var j = 0; j < sousmenus[i].length; j++)
       GetObject("element"+i+"$"+j).style.display = "none"       
}

function ShowHideMenu(element) {
   var n = GetNumMenu(element)
   if (GetObject("element"+n+"$0").style.display == "none")
      ShowMenu(element)      
   else
   	  HideMenu(element)
}

function ShowMenu(element) {
   var n = GetNumMenu(element)
   for (var i = 0; i < sousmenus[n].length; i++)
      GetObject("element"+n+"$"+i).style.display = ""
      V_COOK = "element"+n 
}

function HideMenu(element) {
   var n = GetNumMenu(element)
   for (var i = sousmenus[n].length - 1; i >= 0; i--)
      GetObject("element"+n+"$"+i).style.display = "none"
}

function GetNumMenu(element) {
   var n = 0
   while (GetObject("element"+n) != element)
      n++
   return n
}

function GetObject(id) {
   return document.getElementById(id)
}

// COOKIES
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("menu");
  var element = cookie ? GetObject(cookie) : GetObject("element0");
  if (element){
      ShowHideMenu(element)
  }
}
window.onunload = function(e) {
  createCookie("menu", V_COOK , 365);
}