//
  function get_menu_l(link,text) {
    return ""+
      "<TABLE cellpadding='0' cellspacing='0' border='0' width='100%' >"+
      "<TR>"+
      "<TD class='menu_l'></TD>"+
//      "<TD class='menu'><A class='menu' href='"+link+"'>"+text+"</A></TD>"+
      "<TD class='menu'>"+((link=="")?text:("<A class='menu' href='"+link+"'>"+text+"</A>"))+"</TD>"+
      "<TD class='menu_side'></TD>"+
      "</TR>"+
      "</TABLE>";
  }

  function get_menu_a_l(link,text) {
    return ""+
      "<TABLE cellpadding='0' cellspacing='0' border='0' width='100%' >"+
      "<TR>"+
      "<TD class='menu_a_l'></TD>"+
//      "<TD class='menu_a'><A class='menu' href='"+link+"'>"+text+"</A></TD>"+
      "<TD class='menu_a'>"+((link=="")?text:("<A class='menu' href='"+link+"'>"+text+"</A>"))+"</TD>"+
      "<TD class='menu_a_in_r'></TD>"+
      "</TR>"+
      "</TABLE>";
  }

  function get_menu_in(link,text) {
    return ""+
      "<TABLE cellpadding='0' cellspacing='0' border='0' width='100%' >"+
      "<TR>"+
      "<TD class='menu_side'></TD>"+
//      "<TD class='menu'><A class='menu' href='"+link+"'>"+text+"</A></TD>"+
      "<TD class='menu'>"+((link=="")?text:("<A class='menu' href='"+link+"'>"+text+"</A>"))+"</TD>"+
      "<TD class='menu_side'></TD>"+
      "</TR>"+
      "</TABLE>";
  }

  function get_menu_a_in(link,text) {
    return ""+
      "<TABLE cellpadding='0' cellspacing='0' border='0' width='100%' >"+
      "<TR>"+
      "<TD class='menu_a_in_l'></TD>"+
//      "<TD class='menu_a'><A class='menu' href='"+link+"'>"+text+"</A></TD>"+
      "<TD class='menu_a'>"+((link=="")?text:("<A class='menu' href='"+link+"'>"+text+"</A>"))+"</TD>"+
      "<TD class='menu_a_in_r'></TD>"+
      "</TR>"+
      "</TABLE>";
  }

  function get_menu_r(link,text) {
    return ""+
      "<TABLE cellpadding='0' cellspacing='0' border='0' width='100%' >"+
      "<TR>"+
      "<TD class='menu_side'></TD>"+
//      "<TD class='menu'><A class='menu' href='"+link+"'>"+text+"</A></TD>"+
      "<TD class='menu'>"+((link=="")?text:("<A class='menu' href='"+link+"'>"+text+"</A>"))+"</TD>"+
      "<TD class='menu_r'></TD>"+
      "</TR>"+
      "</TABLE>";
  }

  function get_menu_a_r(link,text) {
    return ""+
      "<TABLE cellpadding='0' cellspacing='0' border='0' width='100%' >"+
      "<TR>"+
      "<TD class='menu_a_in_l'></TD>"+
//      "<TD class='menu_a'><A class='menu' href='"+link+"'>"+text+"</A></TD>"+
      "<TD class='menu_a'>"+((link=="")?text:("<A class='menu' href='"+link+"'>"+text+"</A>"))+"</TD>"+
      "<TD class='menu_a_r'></TD>"+
      "</TR>"+
      "</TABLE>";
  }

  var main_menu;
  var sub_level;
  var main_menu_items = new Array();
  var timerID;

  function item(id_,text_, link_,sub_items_)
  {
    this.id = id_;
    this.text = text_;
    this.link = link_;
    this.sub_items = sub_items_;
    return this;
  }

  var menu = new Array();


  var current_item = null;

  function hide_sub_menu()
  {
    sub_level.style.visibility = "hidden";
    timerID = null;
  }

  function ReleaseTimer() {
    if(timerID) {
      clearTimeout(timerID);
    }
    timerID = null;
  }

  function getPosX(obj) {  
    var curleft = 0;  
    if (obj.offsetParent) {  
      while (obj.offsetParent) {  
        curleft += obj.offsetLeft;  
        obj = obj.offsetParent;  
      }  
    }  
    return curleft;  
  }  

  function show_sub_menu(menu_item)
  {
    ReleaseTimer();

    hide_sub_menu();

    var sub_items = menu[menu_item].sub_items;
    if(sub_items == null) {
      return;
    }

    var bgcolor = "#FFFFFE";
    var item_class;
    var res="<TABLE class='sub_menu' cellpadding='0' cellspacing='0' border='0' ><TR>";
    for(var i=0; i<sub_items.length; i++)
    {
      res+="<TR>";

      if((sub_items[i].link).toLowerCase() == (location.pathname).toLowerCase()){
        item_class="sub_item_a";
      }
      else {
        item_class = "sub_item";
      }

      res+="<TD class='"+((i+1 < sub_items.length)?"sub_item":"sub_item_last")+"' bgcolor='"+bgcolor+"'><A class='"+item_class+"' href='"+sub_items[i].link+"'><NOBR>"+sub_items[i].text+"</NOBR></A></TD>";
      res+="</TR>";
    }
    res+="</TR></TABLE>";

    sub_level.innerHTML = res;
//    sub_level.style.left = (parseInt((window.innerWidth)?parseInt(window.innerWidth):document.body.clientWidth)-957)/2+main_menu.offsetLeft+main_menu_items[menu_item].offsetLeft;
    sub_level.style.left = getPosX(main_menu_items[menu_item]);
    sub_level.style.visibility = "visible";
  }

  function activate_menu_item(i)
  {
   var link = (5 != i)?"":menu[i].link;
    if(0==i){
      main_menu_items[i].innerHTML=get_menu_a_l(link,menu[i].text);
    }
    else if((menu.length-1)==i){
      main_menu_items[i].innerHTML=get_menu_a_r(link,menu[i].text);
    }
    else {
      main_menu_items[i].innerHTML=get_menu_a_in(link,menu[i].text);
    }
  }

  function unactive_main_menu()
  {
    var link = "";
    for(i=0 ; i < menu.length; ++i) {
      link = (5 != i)?"":menu[i].link;
      if(0==i){
        main_menu_items[i].innerHTML=get_menu_l(link,menu[i].text);
      }
      else if((menu.length-1)==i){
        main_menu_items[i].innerHTML=get_menu_r(link,menu[i].text);
      }
      else {
        main_menu_items[i].innerHTML=get_menu_in(link,menu[i].text);
      }
    }
  }

  function set_current_menu_state()
  {
    unactive_main_menu();
    for(i=0 ; i < menu.length; ++i)
    {
      if((menu[i].link).toLowerCase() == (location.pathname).toLowerCase()){
        activate_menu_item(i);
        return;
      }
      if(menu[i].sub_items != null) {
        var subs = menu[i].sub_items.length;
        for(s=0 ; s < subs; ++s) {
          if((menu[i].sub_items[s].link).toLowerCase() == (location.pathname).toLowerCase()){
            activate_menu_item(i);
            return;
          }
        }          
      }
    }
  }

  function menu_item_index_by_id(item_id)
  {
    for(i=0 ; i < menu.length; ++i){
      if(item_id==menu[i].id) {
        return i;
      }
    }
    return -1;
  }

  function OnSubItemMouseOver(e)
  {
    ReleaseTimer();

    return true;
  }

  function OnItemMouseOver(item)
  {
    var menu_item = menu_item_index_by_id(item.id);
    if(-1 == menu_item) {
      alert('-1 == menu_item');
      return true;
    }
    if(current_item == menu_item) {
      return true;
    }

    current_item = menu_item;

    unactive_main_menu();
    activate_menu_item(menu_item);
    show_sub_menu(menu_item);

    return true;
  }

  function contains(a, b){
    return a.contains?a != b && a.contains(b):!!(b.nodeType == 1 && a.compareDocumentPosition(b) & 16);
  }

  function OnItemMouseOut(evt)
  {
    var src, tgt;
    if(evt.target!=null){
      src=evt.currentTarget;
      tgt=evt.relatedTarget;
//out_text(tgt.tagName);
      if(contains(sub_level, tgt)==true || contains(main_menu, tgt)==true || sub_level==tgt) { 
        return;
      }
    }
    else {
      src=event.fromElement;
      tgt=event.toElement;
//out_text(tgt.tagName);
      if( sub_level.contains(tgt)==true || main_menu.contains(tgt)==true || sub_level==tgt) { 
        return;
      }
    }
//out_text("hello");
    timerID = setTimeout("hide_sub_menu()",100);

    current_item = -1;
    set_current_menu_state();
  }
  
  function CreateWindow(full_pict, description, width, height)
  {
    var full_content=""+
    "<HTML>"+
    "<BODY style='margin: 0 0 0 0;' onclick='window.close();'>"+
    "<TABLE cellpadding='0' cellspacing='0' align='center' border='0' bgcolor='#3c92de' style='padding: 0 0 0 0; background-repeat: vertical;' width='100%' height='100%'>"+
    "  <TR>"+
    "    <TD align='center' style='padding: 20 0 10 0;' valign='center'><IMG src='/images/tm_on_blue.PNG' align='middle'></TD>"+
    "  </TR>"+
    "  <TR>"+
    "    <TD align='center' valign='top'><IMG src='" + full_pict + "' width='"+width+"' height='"+height+"' align='middle'></TD>"+
    "  </TR>"+
    "  <TR>"+
    "    <TD style='padding: 20 20 20 20; font-family: verdana; font-size: 11; color: white;' height='100%' align='center' valign='top'>" + description + "</TD>"+
    "  </TR>"+
    "</TABLE>"+
    "</BODY>"+
    "</HTML>";
    var param = 'width='+(width+50)+', height='+(height+150)+', left=100, top=20, location=no, menubar=no, resizable=yes, status=no';
    var w=window.open('', '', param, false);
    w.document.open();
    w.document.write(full_content);
    w.document.close();
  }
