function SubI_Mkr(parentLayer){
// document.debug.tarea.value += "parentLayer="+parentLayer+"; this.id_name="+this.id_name+"\n"

  temp_s_i = CBBeginSubILayer + ' WIDTH=' + SUBMENU_WIDTH + ' HEIGHT=22'
    + ' TOP=' + (SI_HEIGHT + (SI_HT * j)) + ' LEFT=2 ID="' + this.id_name + '"\n'  
    + '   onmouseover="si_rovr(\'' + parentLayer + '\', \'' + this.id_name + '\', \'#FFFFFF\')\;"\n' 
    + '   onmouseout="si_rout()\;">\n'

    + '<img src="spacer.gif" name="bullet' + this.id_name + '" width=9 height=21>'
    + '<A CLASS="si" HREF="' + this.url_name + '">&nbsp\;'
    + '<img src="./menuimages/'+this.value_name+'" name="img_' + this.id_name + '" border=0 width=251 height=21>'
    + '</A>' + CBEndSubILayer

  return temp_s_i
}

function SubI(idName, valueName, downImg, urlName) {
  this.id_name = idName
  this.value_name = valueName
  this.down_img_name = downImg
  this.url_name = urlName
  this.img = null
  this.downimg = null
}

SubI.prototype.mk_si = SubI_Mkr

function SubMenu_Mkr() {
  var ht = this.s_i.length * 22
  temp_s_m = CBBeginSubMenuLayer
  temp_s_m += ' z-index=9 WIDTH=' + SUBMENU_WIDTH + ' HEIGHT="'+ ht + '" ID="'
     + this.id_name + '" ' + CBTop + this.TOP_COORD
     + CBLeft + '-' + (SUBMENU_WIDTH+20)
     + CBEndSubMenuLayer

  if ( this.subtext.length > 0 ) {

    var str = CBBeginSubILayer + ' WIDTH=' + SUBMENU_WIDTH
    + '  onmouseover="clearTimeout(hide_sub_TIMEOUT);"\n'
    + '  onmouseout="clearTimeout(hide_sub_TIMEOUT); hide_sub_TIMEOUT=setTimeout(\'hide_submenu()\',250);">\n'
    + this.subtext
    + CBEndSubILayer

    temp_s_m += str

  } else {
    for (j = 0; j < this.s_i.length; j++) {
      temp_s_m += this.s_i[j].mk_si(this.id_name)
    }
  }
  temp_s_m += CBCloseTable + CBCloseLayer

  return temp_s_m
}

function SubMenu_MkrREV() {
  var ht = this.s_i.length * 22
  temp_s_m = '<div style="position: absolute; '
    + 'WIDTH=' + SUBMENU_WIDTH + ' HEIGHT=' + ht
    + ' ID="' + this.id_name + '" TOP=' + this.TOP_COORD
    + ' LEFT=' + (SUBMENU_WIDTH+20) + "\n"
    + '  onmouseover="clearTimeout(hide_sub_TIMEOUT);"\n'
    + '  onmouseout="clearTimeout(hide_sub_TIMEOUT); hide_sub_TIMEOUT=setTimeout(\'hide_submenu()\',250);">\n' 
    + this.subtext
    + '</div>'

  return temp_s_m
}

function SubMenu(idName, valueName, urlMenu, topcoord, submenutext) {
  this.value_name = valueName;
  this.id_name = idName;
  this.menu_url = urlMenu;
  if (arguments[3]) {
    this.value2 = arguments[3];
  } else {
    this.value2 = valueName;
  }
  this.s_i = new Array();
  this.TOP_COORD = topcoord
  this.subtext = submenutext
}

SubMenu.prototype.mk_submenu = SubMenu_Mkr;

function MenuI_Mkr(){
  if (i >= NAVBAR.m_i.length - 2) {
    k = 3;
  } else {
    k = 0;
  }

if ( i<8 ) {
  temp_m_i = this.s_m.mk_submenu()
} else {
  temp_m_i = CBBeginLayer + ' WIDTH=' + MENU_WIDTH + ' HEIGHT='+MI_HEIGHT+' ID="' + this.id_name
   + '" onmouseover="mi_rovr(\'' + this.id_name + '\', \'' + this.s_m.id_name + '\')\; window.status=\'' + this.value_name + '\';"'
   + ' onmouseout="mi_rout()\;" CLASS="menucursor" '
   + CBTop + (top_coord2 + 17 + (MI_HEIGHT * i)) + CBLeft + Menu.LEFT_COORD + CBEndLayer
  temp_m_i += '<TABLE CELLSPACING=0 CELLPADDING=0 HEIGHT=' + MI_HEIGHT + ' width=' + MENU_WIDTH + ' BORDER=0>\n'
    + '<TR>\n'
    + '<TD width=' + (MENU_WIDTH-20-18) + ' align=right><A HREF="javascript:mi_select(\'' + this.id_name
    + '\', \'' + this.s_m.id_name + '\')" " CLASS="mi" '
    + 'onmouseover="window.status=\'Open menu for ' + this.value_name + '\'; return true">'
    + '<font class="mi">' + this.value_name + '</font></A></TD>\n'
    + '<td width=10><img src="spacer.gif" width=5 height=4></td>\n'
    + '<td width=10><img src="button1.gif" width=18 height=18 name="arrow' + this.id_name + '"></td>\n'
    + '<td width=10><img src="spacer.gif" width=26 height=4 name="line' + this.id_name + '"></td>\n'
    + '</TR></TABLE>'

  temp_m_i += CBBeginSubLayer + ' WIDTH=' + MENU_WIDTH + ' HEIGHT=1 ID="' + (this.id_name + 1) + '" TOP='+ (MI_HEIGHT-2) +' LEFT=0>' + CBCloseSubLayer
  temp_m_i += CBBeginSubLayer + ' WIDTH=' + MENU_WIDTH + ' HEIGHT=1 ID="' + (this.id_name + 2) + '" TOP='+ (MI_HEIGHT-1) +' LEFT=0>' + CBCloseSubLayer

  temp_m_i += CBCloseLayer

  temp_m_i += this.s_m.mk_submenu()
}
  return temp_m_i
}

function MenuI(idName, valueName, subMenu, urlMenu, sm_top, submenutext) {
  this.id_name = idName;
  this.value_name = valueName;
  this.menu_url = urlMenu;
  this.sm_top = sm_top;
  this.s_m = new SubMenu(subMenu, valueName, urlMenu, sm_top, submenutext);
}

MenuI.prototype.mk_mi = MenuI_Mkr;

function Menu_Mkr(){
  temp_menu = CBBeginLayer + ' WIDTH=' + MENU_WIDTH + ' HEIGHT=17'
    + 'ID="SITENAME" CLASS="menucursor" '
    + CBBeginSubLayer + ' WIDTH=' + MENU_WIDTH + ' HEIGHT=1 '
    + 'ID="top bar" TOP=1 LEFT=0>' + CBCloseSubLayer
    + CBBeginSubLayer + ' WIDTH=' + MENU_WIDTH + ' HEIGHT=1 '
    + 'ID="top bar" TOP=16 LEFT=0>' + CBCloseSubLayer;
  temp_menu += CBCloseLayer

  for (i = 0; i < this.m_i.length; i++) {
    temp_menu += this.m_i[i].mk_mi()
  }
  loadImages()
  return temp_menu;
}

function Menu(){
  this.m_i = new Array();
}

Menu.prototype.mk_menu = Menu_Mkr;

