/*
  $Id: menus.js,v 1.3 2003/11/12 16:30:55 $

  Part of the deltawork project
*/

// Liens accessibles par clics directs sur entete de Menu
var mouse_up=new Array();
mouse_up[0] = topref+'/multimedia/index.php';
mouse_up[1] = topref+'/communication/index.php';
mouse_up[2] = topref+'/informatique/index.php';
mouse_up[3] = topref+'/dwk/index.php';

var linkset=new Array();

// Menu Multimedia
linkset[0]  ='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Audit et Conseil<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Connexion Internet du 56Ko &agrave l\'ADSL 1024</a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Cr&eacute;ation, d&eacute;veloppement, h&eacute;bergement, r&eacutef&eacute;rencement, relookage<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Syst&egrave;mes, R&eacute;seaux, S&eacute;curit&eacute;<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Site Internet, Extranet, Intranet<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Cr&eacute;ation et d&eacute;veloppement de Cd-Rom<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='D&eacute;ploiement logiciel et d&eacute;veloppement progiciel<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Maintenance, &eacute;volution, veille technologique, formation<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Connexion haut d&eacute;bit<br></a></div>';
linkset[0] +='<div class="menuitems"><a href="'+topref+'/multimedia/index.php">';
linkset[0] +='<font color="#01CC00" face="Wingdings">n&nbsp;</font>';
linkset[0] +='Location d\'outils de maintenance<br></a></div>';

// Menu Communication
linkset[1]  ='<div class="menuitems"><a href="'+topref+'/communication/index.php">';
linkset[1] +='<font color="#C50709" face="Wingdings">n&nbsp;</font>';
linkset[1] +='Audit et Conseil<br></a></div>';
linkset[1] +='<div class="menuitems"><a href="'+topref+'/communication/index.php">';
linkset[1] +='<font color="#C50709" face="Wingdings">n&nbsp;</font>';
linkset[1] +='Ligne &eacute;ditoriale, document de correspondance<br></a></div>';
linkset[1] +='<div class="menuitems"><a href="'+topref+'/communication/index.php">';
linkset[1] +='<font color="#C50709" face="Wingdings">n&nbsp;</font>';
linkset[1] +='Identit&eacute; visuelle, Logos, signal&eacute;tique<br></a></div>';
linkset[1] +='<div class="menuitems"><a href="'+topref+'/communication/index.php">';
linkset[1] +='<font color="#C50709" face="Wingdings">n&nbsp;</font>';
linkset[1] +='Charte graphique et design<br></a></div>';
linkset[1] +='<div class="menuitems"><a href="'+topref+'/communication/index.php">';
linkset[1] +='<font color="#C50709" face="Wingdings">n&nbsp;</font>';
linkset[1] +='&Eacute;tude et analyse de concurrence<br></a></div>';
linkset[1] +='<div class="menuitems"><a href="'+topref+'/communication/index.php">';
linkset[1] +='<font color="#C50709" face="Wingdings">n&nbsp;</font>';
linkset[1] +='Location d\outils de suivi de campagne<br></a></div>';

// Menu Informatique
linkset[2]  ='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Audit et Conseil<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Installation, d&eacute;ploiement et maintenance de r&eacute;seaux<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Toutes marques et assemblage sur mesure<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Comparatif et &eacute;tude produit<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'#">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Ordinateurs, PDA, Portable<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Communication R&eacute;seaux<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Images, son, vid&eacute;o<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='P&eacute;riph&eacute;riques<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Composants<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Consommables et accessoires<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Logiciels<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Formation software et hardware<br></a></div>';
linkset[2] +='<div class="menuitems"><a href="'+topref+'/informatique/index.php">';
linkset[2] +='<font color="#FFCC33" face="Wingdings">n&nbsp;</font>';
linkset[2] +='Location de services de maintenance<br></a></div>';

// Menu Information
linkset[3]  ='<div class="menuitems"><a href="'+topref+'/dwk/index.php">';
linkset[3] +='<font color="#00C3C3" face="Wingdings">n&nbsp;</font>';
linkset[3] +='Qui sommes nous ?</a></div>';
linkset[3] +='<div class="menuitems"><a href="'+topref+'/boutique/shipping.php">';
linkset[3] +='<font color="#00C3C3" face="Wingdings">n&nbsp;</font>';
linkset[3] +='Exp&eacute;ditions et retours</a></div>';
linkset[3] +='<div class="menuitems"><a href="'+topref+'/boutique/privacy.php">';
linkset[3] +='<font color="#00C3C3" face="Wingdings">n&nbsp;</font>';
linkset[3] +='Confidentialit&eacute;</a></div>';
linkset[3] +='<div class="menuitems"><a href="'+topref+'/boutique/conditions.php">';
linkset[3] +='<font color="#00C3C3" face="Wingdings">n&nbsp;</font>';
linkset[3] +='Conditions d\'utilisation</a></div>';
linkset[3] +='<div class="menuitems"><a href="'+topref+'/boutique/contact_us.php">';
linkset[3] +='<font color="#00C3C3" face="Wingdings">n&nbsp;</font>';
linkset[3] +='Nous contacter</a></div>';

var image_swap=new Array();
image_swap[0] = topref+'/boutique/images/haut_multimedia_rollover.gif';
image_swap[1] = topref+'/boutique/images/haut_communication_rollover.gif';
image_swap[2] = topref+'/boutique/images/haut_informatique_rollover.gif';
image_swap[3] = topref+'/boutique/images/traits_informations_rollover.gif';

var ie4 = document.all && navigator.userAgent.indexOf("Opera")==-1;
var ns6 = document.getElementById && !document.all;
var ns4 = document.layers;

function MM_preloadImages()
{
  //v3.0
  var d=document;
  if (d.images) {
    if(! d.MM_p)
      d.MM_p=new Array();
    var i, j=d.MM_p.length, a=MM_preloadImages.arguments;
    for (i=0; i != a.length; i++) {
      if (a[i].indexOf("#")!=0) {
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
    }
  }
}

function MM_findObj (n, d)
{
  //v4.01
  var p,i,x;
  if (!d)
    d=document;
  if ((p=n.indexOf("?"))> 0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if (!(x=d[n]) && d.all)
    x=d.all[n];
  for (i=0; !x && i<d.forms.length; i++)
    x=d.forms[i][n];
  for (i=0; !x && d.layers && i < d.layers.length; i++)
    x=MM_findObj (n,d.layers[i].document);
  if (!x && d.getElementById)
    x=d.getElementById(n);
  return x;
}

function MM_swapImage()
{
  // v3.0
  var i, j=0, x, a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  if ((x = MM_findObj (a[0])) != null) {
    document.MM_sr[j++]=x;
    if (!x.oSrc)
      x.oSrc = x.src;
    x.src  = a[1];
  }
}

function MM_swapImgRestore()
{
  //v3.0
  var i, x, a=document.MM_sr;
  for (i=0; a && i != a.length && (x=a[i]) && x.oSrc; i++)
    x.src=x.oSrc;
}

function MM_ScrollToTop (bandeauName, myID)
{
  // v1.2

  var i, j, tmLn, props, keyFrm, sprite, numKeyFr, firstKeyFr, propNum, theObj, firstTime = false;
  if (document.MM_Time == null)
    MM_initScroll (bandeauName); // if *very* 1st time
  tmLn = document.MM_Time[0];
  if (myID == null)
  {
    myID = ++tmLn.ID; firstTime=true;
  } //if new call, incr ID
  if (myID == tmLn.ID)
  {
    //if Im newest
    setTimeout ('MM_ScrollToTop ("'+bandeauName+'", '+myID+')', tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++)
    {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's')
      {
        if (sprite.obj)
        {
          numKeyFr   = sprite.keyFrames.length;
          firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1])
          { //in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++)
            {
              props = sprite.values[j]; 
              if (numKeyFr != props.length)
              {
                if (props.prop2 == null)
                  sprite.obj[props.prop] = props[fNew - firstKeyFr];
                else
                  sprite.obj[props.prop2][props.prop] = props[fNew - firstKeyFr];
              } else {
                while (keyFrm < numKeyFr && fNew>=sprite.keyFrames[keyFrm])
                  keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1])
                {
                  if (props.prop2 == null)
                    sprite.obj[props.prop] = props[keyFrm-1];
                  else
                    sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
                }
              }
            }
          }
        }
      } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) {
        eval(sprite.value);
      }
      if (fNew > tmLn.lastFrame)
        tmLn.ID = 0;
    }
  }
}

function MM_initScroll ()
{
  //v4.0

  var bandeau = MM_initScroll.arguments[0];
  var ns      = navigator.appName == "Netscape";
  var ns4     = (ns && parseInt(navigator.appVersion) == 4);
  var ns5     = (ns && parseInt(navigator.appVersion) > 4);
  document.MM_Time = new Array(1);
  document.MM_Time[0] = new Array(2);
  document.MM_Time[0].MM_Name = "Timeline";
  document.MM_Time[0].fps = 1000;
  document.MM_Time[0][0] = new String("sprite");
  document.MM_Time[0][0].slot = 1;
  if (ns4)
    document.MM_Time[0][0].obj = document[bandeau];
  else if (ns5)
    document.MM_Time[0][0].obj = document.getElementById(bandeau);
  else
    document.MM_Time[0][0].obj = document.all ? document.all[bandeau] : null;
  document.MM_Time[0][0].keyFrames = new Array(1, 60);
  document.MM_Time[0][0].values = new Array(3);
  if (ns5)
    document.MM_Time[0][0].values[0] = new Array("0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px", "0px");
  else
    document.MM_Time[0][0].values[0] = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
  document.MM_Time[0][0].values[0].prop = "left";
  if (ns5)
    document.MM_Time[0][0].values[1] = new Array("204px", "201px", "197px", "194px", "190px", "187px", "183px", "180px", "176px", "173px", "169px", "166px", "163px", "159px", "156px", "152px", "149px", "145px", "142px", "138px", "135px", "131px", "128px", "124px", "121px", "118px", "114px", "111px", "107px", "104px", "100px", "97px", "93px", "90px", "86px", "83px", "80px", "76px", "73px", "69px", "66px", "62px", "59px", "55px", "52px", "48px", "45px", "41px", "38px", "35px", "31px", "28px", "24px", "21px", "17px", "14px", "10px", "7px", "3px", "0px");
  else
    document.MM_Time[0][0].values[1] = new Array(204,201,197,194,190,187,183,180,176,173,169,166,163,159,156,152,149,145,142,138,135,131,128,124,121,118,114,111,107,104,100,97,93,90,86,83,80,76,73,69,66,62,59,55,52,48,45,41,38,35,31,28,24,21,17,14,10,7,3,0);
  document.MM_Time[0][0].values[1].prop = "top";
  if (!ns4)
  {
    document.MM_Time[0][0].values[0].prop2 = "style";
    document.MM_Time[0][0].values[1].prop2 = "style";
  }
  document.MM_Time[0][0].values[2] = new Array("4","1");
  document.MM_Time[0][0].values[2].prop = "zIndex";
  if (!ns4)
    document.MM_Time[0][0].values[2].prop2 = "style";
  document.MM_Time[0][1] = new String("behavior");
  document.MM_Time[0][1].frame = 61;
  document.MM_Time[0].lastFrame = 61;

  document.MM_Time[0].ID = null;
  document.MM_Time[0].curFrame = 0;
  document.MM_Time[0].delay = 1000 / document.MM_Time[0].fps;
}

function MM_goToURL()
{
  //v3.0
  var args = MM_goToURL.arguments;
  document.MM_returnValue = false;
  eval(args[0]+".location='"+args[1]+"'");
}

function getPageOffsetLeft(el)
{
  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el)
{
  var y;

  // Return the y coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}

function getRef(obj)
{
  if (typeof obj == "string")
    obj= document.getElementById(obj);
  return obj;
}
function getStyle(obj, style)
{
  if(!document.getElementById)
    return;
   
  var obj = getRef(obj);
  var value = obj[style];

  if (!value)
  {
    if (document.defaultView) {
      value = document.defaultView.
            getComputedStyle(obj, "").getPropertyValue(style);
    } else if ((obj.style) && (obj.style[style])) {
      value = obj.style[style];
    } else if (obj.currentStyle) {
      value = obj.currentStyle[style];
    } 
  }
  return value;
}


function showmenu(event, which, width, up_or_down_or_none, bg, fg)
{
  // if NOTHING has to be done, just do ... NOTHING !!!
  if (up_or_down_or_none == 'none')
    return;

  if (!document.all && !document.getElementById && !document.layers)
    return;

  clearhidemenu();

  menuobj = (ie4 ? document.all.popmenu :
             ns6 ? document.getElementById ("popmenu") :
             ns4 ? document.popmenu : "");
  menuobj.thestyle = (ie4||ns6)? menuobj.style : menuobj;

  if (ie4 || ns6)
    menuobj.innerHTML=which;
  else {
    menuobj.document.write('<layer name=gui onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>');
    menuobj.document.close();
  }

  menuobj.contentwidth  =(ie4||ns6)? menuobj.offsetWidth  : menuobj.document.gui.document.width;
  menuobj.contentheight =(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height;

  var item = (ie4? event.srcElement : event.currentTarget);

  var x = getPageOffsetLeft(item);
  var y = getPageOffsetTop(item);

  // Set some parameters
  menuobj.thestyle.backgroundColor = bg;
  menuobj.thestyle.borderColor     = fg;
  menuobj.thestyle.width           = width;

  // Add Offset considering direction (up or down)
  if (up_or_down_or_none == 'up')
  {
    y -= parseInt(getStyle (menuobj, (ie4||ns6)? "offsetHeight" : "height"));
  } else {
    y += parseInt(getStyle (item, (ie4||ns6)? "offsetHeight" : "height"));
  }
  menuobj.thestyle.left            = x;
  menuobj.thestyle.top             = y;
  menuobj.thestyle.visibility      = "visible";
  return false;
}

function contains_ns6(a, b)
{
  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
}

function hidemenu()
{
  if (window.menuobj)
    menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide";
  MM_swapImgRestore();
}

function dynamichide(e)
{
  if (ie4&&!menuobj.contains(e.toElement))
    hidemenu();
  else if (ns6 &&
           e.currentTarget!= e.relatedTarget &&
           !contains_ns6(e.currentTarget, e.relatedTarget))
    hidemenu();
}

function delayhidemenu(up_or_down_or_none)
{
  if ((ie4||ns6||ns4) && (up_or_down_or_none != 'none'))
    delayhide = setTimeout("hidemenu()", 200);
  else
    MM_swapImgRestore();
}

function clearhidemenu()
{
  if (window.delayhide)
    clearTimeout(delayhide);
}

function highlightmenu(e, state)
{
  if (document.all)
    source_el=event.srcElement;
  else if (document.getElementById)
    source_el=e.target;
  if (source_el.className=="menuitems")
  {
    source_el.id=(state=="on")? "mouseoverstyle" : "";
  } else {
    while(source_el.id!="popmenu")
    {
      source_el=document.getElementById? source_el.parentNode : source_el.parentElement;
      if (source_el.className=="menuitems") {
        source_el.id=(state=="on")? "mouseoverstyle" : "";
      }
    }
  }
}

if (ie4||ns6)
{
  document.onclick=hidemenu;
}

