// Editor: Jean-Marie Stawikowski - HUB/WEB - 22/12/2003
// Copyright © 2004 Schneider Electric, All Rights Reserved.

var id=0;
var niv=0;
var timeoutId;
   
function Directory(url)
{
  var i1 = url.lastIndexOf('/menu.htm');
  var ch = '/';
  
  if(i1==-1)
  {
    i1 = url.lastIndexOf('\\menu.htm');
    ch = '\\';
  }

  var x = url.substring(0, i1);
  return x.substring(x.lastIndexOf(ch)+1, i1);
}

function selectMenu()
{
  window.clearTimeout(timeoutId);

  if(window.top.mainTop)
  {
    var id = Directory(window.top.mainTop.panel.location.pathname);

    if(window.top.header && window.top.header.selectMenu)
    {
      window.top.header.selectMenu(id);
      return true;
    }
    else
    {
      return false;
    }
  }
}

function framesetLoaded()
{
  if(selectMenu()==false)
  {
    timeoutId = window.setTimeout('selectMenu()', 100);
  }
}

function index()
{
  indexUrl('../home/home.htm');
}

function indexUrl(url)
{
  if(isPocketPC())
  {
    window.location.replace('menu.htm');
  }
  else if(url)
  {
    otherPlatformsIndex(url);
  }
  else
  {
    otherPlatformsIndex('../home/home.htm');
  }
  document.title=config.titleHtml;
}

function otherPlatformsIndex(url)
{
  if(document.location.search)
  {
    document.write(
    '<frameset rows="78,*" cols="*" frameborder="no" border="0" framespacing="0">' +
    '<frame name="header" id="header" src="../header.htm" scrolling="no" noresize marginwidth="0" frameborder="no" />' +
    '<frame name="mainTop" id="mainTop" src="../index.htm' + document.location.search + '" scrolling="auto" noresize marginwidth="0" frameborder="no" />');
  }
  else
  {
    document.write(
    '<frameset onload="framesetLoaded();" cols="160,*" frameborder="no" border="0" framespacing="0" >' +
    '<frame name="panel" id="panel" src="menu.htm" scrolling="auto" noresize marginwidth="0" frameborder="no" />' +
    '<frame name="main" id="main" src="' + url + '" scrolling="auto" noresize marginwidth="0" frameborder="no"/>');
  }
  document.write(
  '<noframes><body><p>This page uses frames, but your browser does not support them.</p></body></noframes>' +
  '</frameset>');
}

function menuFn(items,language)
{  
  if(isPocketPC())
  {
    PocketPC(items,language);
  }
  else
  {
    otherPlatformsMenu(items,language);
  }
  document.title=config.titleHtml;
}

function PocketPC(items,language)
{
  document.write('<body>');
  document.write('<img src="../' + config.logoPocketPC + '" >');
  document.write('<div class="productPocketPC">' + config.title + '</div>');
  PocketPCmenu2(items);
  document.write('</body>');
}

function otherPlatformsMenu(items,language)
{
  document.write('<body>');
  otherPlatformsMenu2(items,language);
  document.writeln('</body>');
}

function otherPlatformsMenu2(items,language)
{
  if((typeof items[0]=='string' ))
  {
    var left = 8*niv;
    
    if((typeof items[1]=='string' ))
    {
      var target = ((typeof items[2]=='string')?items[2]:'main');
      document.write('<a style="padding-left:' + left + 
          ';padding-right:8;cursor:hand;" href="' + items[1]);
      if(language)
      {            
        document.write('?language=' + language);
      }
      document.write('" target="' + target + '">' + items[0] + '</a><br/>');
    }
    else
    {
      var close = ((typeof items[1]=='boolean') && (items[1]==false));

      if(niv==0)
      {
        document.write('<div style="padding-left:8;font-weight:bold;height:18px;" >' + items[0] + '</div>');
        document.write('<hr width="100%" size="1" />');
      }
      else
      {
        id++;
        document.write('<a href="javascript:openMenu(' + id + ');" style="padding-left:'+ (left-4) + ';cursor:hand;font-weight:bold;height:18px;" ><img id="Img' + id + '" hspace="4" align="middle" border="0" src="../../lib/images/' + (close?'plus':'moins') + '.gif">' + items[0] + '</a><br/>');
      }

      niv++;
      document.write('<div id="Div' + id  + '"' + (close?' style="display:none"':'') +'>' );

      for(var i=1; i<items.length; i++)
      {
        otherPlatformsMenu2( items[i],language);
      }

      document.write('</div>');
      niv--;
    }

    if(niv==1) document.write('<hr width="100%" size="1" />');
  }
}

function PocketPCmenu2(items)
{
  if((typeof items[0]=='string' ))
  {
    if((typeof items[1]=='string' ))
    {
      document.write('<li><a style="color:Black" href="' + items[1] + '">' + items[0] + '</a>');
    }
    else
    {
      if(niv==0)
      {
        document.write('<div class="categoryPocketPC">' + items[0] + '</div>');
      }
      else
      {
        document.write('<li>' + items[0] );
      }

      niv++;
      document.write('<ul>');

      for(var i=1; i<items.length; i++)
      {
        PocketPCmenu2( items[i] );
      }

      document.write('</ul>');
      niv--;
    }
  }
}

function openMenu(id)
{
  var div = document.getElementById('Div' + id);
  var img = document.getElementById('Img' + id);
  
  if (div.style.display == 'none')
  {
    div.style.display = "inline";
    img.src = '../../lib/images/moins.gif';
  }
  else
  {
    div.style.display = 'none';
    img.src = '../../lib/images/plus.gif';
  }
}
