var TimeOut = 300; //ms
var timeoutID;
var BR = new GetBrowser();

var menu_items;

var url_href = location.href;
var RE = /(\/products\/|\/index\.php\?ap=customer\/|\/page7\.html|\/page8\.html|\/page9\.html|\/page10\.html)/;
if (RE.test(url_href)) {
	menu_items = menu_getCookie( "menu_items");
	//alert('get ' + menu_items);
} else {
	//alert('reset');
}

if ( !menu_items || ( menu_items.length != MenuDefinition.length ) ){
  menu_items = "";
  for ( i = 0; i < MenuDefinition.length; i++) menu_items += MenuDefinition[i][3]==0?'1':'0';
}
menu_setCookie( "menu_items", menu_items);
function str_replace(t, r, s){value = "";pos0 = 0;pos1 = 0;if ( s.length > 0 ){while( 1 ){ pos1 = s.indexOf(t, pos0);if ( pos1 < 0 ) break;value += s.substring( pos0, pos1) + r;pos0 = pos1 + t.length;}value += s.substring( pos0, s.length);}return value;}
function set_menu_items( p, v){menu_items = menu_items.substr( 0, p) + v + menu_items.substr( p+1);menu_setCookie( "menu_items", menu_items);}
function get_menu_items( p){return menu_items.substr( p, 1);}
function menu_setCookie(name, value){var curCookie = name + "=" + escape(value) + "; path=/";document.cookie = curCookie; }
function menu_getCookie(name){var prefix = name + "=";var cookieStartIndex = document.cookie.indexOf(prefix);if (cookieStartIndex == -1) return null;var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));}
function GetBrowser(){
  this.IE=false;this.NS=false;this.NS6=false;this.MZ=false;this.Opera=false;this.DOM=false;this.Other=false;appName=navigator.appName;userAgent=navigator.userAgent;
  if (userAgent.indexOf("Opera") != -1) this.Opera = true;
  else if (appName.indexOf("Internet Explorer") != -1) this.MSIE = true;
  else if (userAgent.indexOf("Netscape6") != -1) this.NS6 = true;
  else if (userAgent.indexOf("Mozilla/5") != -1) this.MZ = true;
  else if (appName.indexOf("Netscape") != -1) this.NS = true;
  else this.Other = true;
  if (this.MSIE || this.Opera) this.IE = true;
  if (document.getElementById) this.DOM = true;
  return this;
}
function w(S){ document.write(S);}
function printMenu(first)
{
  menu = buildmenu();
  if (!BR.IE && !BR.DOM && BR.NS){
    MenuStr = '<table border="0" cellpadding="0" cellspacing="0" width=159>'+menu+"</table>";
  } else{
    MenuStr = '<table border="0" cellpadding="0" cellspacing="0" width=159>'+menu+"</table>";
  }
  if (BR.IE) document.all['LeftMenu'].innerHTML = MenuStr;
  else if (BR.DOM) document.getElementById('LeftMenu').innerHTML = MenuStr;
  else if (BR.NS) with(document.layers['LeftMenu'].document){open();w(MenuStr);close();}
}
function buildmenu()
{
  var menu_str = "";
  for ( pos=0;pos<MenuDefinition.length;pos++){
    if ( get_menu_items(pos) == '1' ){
      t = MenuStyle["LeftMenuItem_l"+MenuDefinition[pos][3]];
      t = str_replace('$$actionmsg$$', MenuDefinition[pos][2], t);
      t = str_replace('$$actioncontexttodo$$', MenuDefinition[pos][1], t);
      t = str_replace('$$actioncontext$$', MenuDefinition[pos][0], t);
      if ( MenuDefinition[pos+1] && MenuDefinition[pos+1][3] > MenuDefinition[pos][3] ){
        t = str_replace('$$menuitem_class$$', "menuitem2", t);
        t = get_menu_items(pos+1)=='1'?str_replace('$$ShowHideControl$$', MenuStyle["HideControl"], t):str_replace('$$ShowHideControl$$', MenuStyle["ShowControl"], t);
      } else{
        t = str_replace('$$menuitem_class$$', "menuitem", t);
        t = str_replace('$$ShowHideControl$$', MenuStyle["NoControl"], t);
      }
      t = str_replace('$$pos$$', ''+pos+'', t);
      t = str_replace('$$level$$', ''+MenuDefinition[pos][3]+'', t);
      menu_str += t;
    }
  }
  return menu_str;
}
function ActivateTimeout( pos){
  if ( get_menu_items(pos-(-1)) == '0' ){
    clearTimeout( timeoutID);
    timeoutID = setTimeout("ShowHideSubmenu(" + pos + ")", TimeOut);
  }
}
function DeActivateTimeout( pos){
  if ( get_menu_items(pos-(-1)) == '0' ) clearTimeout( timeoutID);
}
function ChangeImage( pos, todo){
  if ( get_menu_items(pos) == '1' ){
    if ( todo == "1" ){
      if ( BR.NS ) document.layers['LeftMenu'].document.images["img"+pos].src = "images/arr_red.gif";
      else document.images["img"+pos].src = "images/arr_red.gif";
    }
    if ( todo == "2" ){
      if ( BR.NS ) document.layers['LeftMenu'].document.images["img"+pos].src = "images/arr_blue.gif";
      else document.images["img"+pos].src = "images/arr_blue.gif";
    }
  }
}
function ShowHideSubmenu( pos)
{
  level = MenuDefinition[pos][3];
  sub_open = ( MenuDefinition[pos+1][3] > level && get_menu_items( pos+1) == '1' )?1:0;
  for ( i=0; i<MenuDefinition.length; i++) if ( MenuDefinition[i][3] > level ) set_menu_items( i, '0');
  for ( i=pos+1; i<MenuDefinition.length; i++){
    if ( MenuDefinition[i][3] == level ) break;
    if( sub_open == '1') set_menu_items( i, '0')
    else if( sub_open == '0')
    {
      if ( MenuDefinition[i][3] == level-(-1)) set_menu_items( i, '1');
    }
  }
  printMenu(0);
}

if (Menu_PreloadImages)
{
  var _Menu_PreloadImages = new Array();
  for (i=0; i < Menu_PreloadImages.length; i++)
  {
    _Menu_PreloadImages[i] = new Image();
    _Menu_PreloadImages[i].src = Menu_PreloadImages[i];
  }
}

function setTrBg( theRow, Color)
{
  var theCells = null;
  if ( typeof( document.getElementsByTagName) != 'undefined') theCells = theRow.getElementsByTagName('td');
  else if ( typeof(theRow.cells) != 'undefined' ) theCells = theRow.cells;
  else return false;

  domDetect = null;
  if ( typeof(window.opera) == 'undefined' && typeof(theCells[0].getAttribute) != 'undefined' ) domDetect    = true;
  else domDetect = false;
  for( i = 0; i < theCells.length; i++)
  {
    if ( domDetect )
    {
      if ( theCells[i].getAttribute( 'bgcolor') != "#5998c4" )
      {
        theCells[i].setAttribute( 'bgcolor', Color, 0);
      }
    }
    else
    {
      if ( theCells[i].style.backGround != "#5998c4" )
      {
        theCells[i].style.backgroundColor = Color;
      }
    }
  }
  return true;
}


if ( (BR.IE || BR.DOM) )
{
  w('<DIV ID="LeftMenu"></DIV>');
}
else if ( BR.NS )
{
  w('<div ID="LeftMenu" class=LeftMenu></div>');
}
timeoutID = 0;
printMenu(1);