var last_si_rovr
var last_menu
var l_p_lyr
var selectThread
var hide_sub_TIMEOUT
var mlngth = NAVBAR.m_i.length
var ltr = new Array("","a","b","c","d","e","f","g","h","i","j","k","l")

var hideDelay = 500
var showDelay = 100

function si_rovr(parentLayer, whichChild,whichImg) {
  clearTimeout(hide_sub_TIMEOUT)
  if(parentLayer){

    var str = whichChild
    var re = /\d+/g
    var vals = str.match( re )
    var menuitem = vals[0]
    var submenuitem = vals[1]

// alert(whichImg)
    var img
    if ( whichImg == -1 )
      img = menuOnTopImg
    else if ( whichImg == 1 )
      img = menuOnBotImg
    else
      img = menuOnImg

    if (ie) {
      var sublayer = document.all[parentLayer]
      var imgname = eval("sublayer.all.bullet_" + whichChild )
      imgname.src = img.src
    } else if (ns) {
      var sublayer = document.layers[parentLayer].document.layers[0]
      var menu = NAVBAR.m_i[menuitem-1]
      var submenu = menu.s_m.s_i[submenuitem-1]
      if ( submenuitem==1 )
        sublayer.document.images[0].src = img.src
      else {
        sublayer.document.images[submenuitem].src = img.src
      }
    }
    last_si_rovr = whichChild
    l_p_lyr = parentLayer
  }
}

function si_rout(whichImg) {
  if (l_p_lyr) {

    var img
    if ( whichImg == -1 )
      img = menuOffTopImg
    else if ( whichImg == 1 )
      img = menuOffBotImg
    else
      img = menuOffImg

    if (ie) {
        var sublayer = document.all[l_p_lyr]
        var imgname = eval("sublayer.all.bullet_" + last_si_rovr )
        imgname.src = img.src
    }
    if (ns) {
      var str = last_si_rovr
      var re = /\d+/g
      var vals = str.match( re )
      var menuitem = vals[0]
      var submenuitem = vals[1]

      var menu = NAVBAR.m_i[menuitem-1]
      var submenu = menu.s_m.s_i[submenuitem-1]

      var sublayer = document.layers[l_p_lyr].document.layers[0]

      if ( submenuitem==1 )
        sublayer.document.images[0].src = img.src
      else
        sublayer.document.images[submenuitem].src = img.src
    }
  }

  clearTimeout(hide_sub_TIMEOUT)
  hide_sub_TIMEOUT = setTimeout('hide_submenu()', hideDelay)

}


clearTimeout(hide_sub_TIMEOUT);
hide_sub_TIMEOUT = setTimeout('hide_submenu()', 50);
var last_mi_rovr;

function mi_select(whichMenuitem, whichSubmenu){
  if (whichSubmenu && (whichMenuitem != 'z')){
    show_submenu(whichSubmenu);
  }
}

function mi_rovr(whichMenuitem, whichSubmenu){
  if (last_mi_rovr && last_mi_rovr != whichMenuitem) {
    mi_roff();
  }
  last_mi_rovr = whichMenuitem;
  var imgname = eval("document.arrow" + whichMenuitem )

  imgname.src = arrowImg.src
  last_menu = whichSubmenu;

  if ( selectThread )
    clearTimeout(selectThread)
  selectThread = 
    setTimeout('mi_select("'+whichMenuitem+'","'+whichSubmenu+'")', showDelay)
}

function mi_rovr_simple(whichMenuitem, whichSubmenu){

  if (last_mi_rovr && last_mi_rovr != whichMenuitem) {
    mi_roff();
  }
  last_mi_rovr = whichMenuitem;
  var imgname = eval("document.arrow" + whichMenuitem )

  imgname.src = arrowImg.src
  last_menu = whichSubmenu

  if ( selectThread )
    clearTimeout(selectThread)

//  selectThread = 
//    setTimeout('mi_select("'+whichMenuitem+'","'+whichSubmenu+'")', showDelay)
}

function mi_rout(){
  clearTimeout(hide_sub_TIMEOUT)
  hide_sub_TIMEOUT = setTimeout('hide_submenu()', hideDelay);
  if ( selectThread )
    clearTimeout(selectThread)
  if ( last_menu ) {
    var imgname = eval("document.arrow" + last_menu.charAt(0) )
    imgname.src = noArrowImg.src
    last_menu = null
  }
}

function mi_rout_temp(){
alert("temp")
  clearTimeout(hide_sub_TIMEOUT)
  hide_sub_TIMEOUT = setTimeout('hide_submenu()', hideDelay);
  if ( selectThread )
    clearTimeout(selectThread)
  if ( last_menu ) {
    var imgname = eval("document.arrow" + last_menu.charAt(0) )
    imgname.src = noArrowImg.src
    last_menu = null
  }
}

function mi_roff(){

}

var l_sm_sh;

function show_submenu(whichSubmenu) {
  if (l_sm_sh && l_sm_sh != whichSubmenu) {
    hide_submenu();
  }

  clearTimeout(hide_sub_TIMEOUT);

  var subindex = CharToInt[ whichSubmenu.charAt(0) ]
  var adjust
  var available_width
  var available_height
  if ( ie ) {
    available_width=document.body.clientWidth;
    available_height=document.body.clientHeight;
    adjust = 10
  } else {
    available_width=innerWidth;
    available_height=innerHeight;
    adjust = 10
  }

  if ( available_width < 700 )
//    SubmenuLeft = 293 + adjust
//    SubmenuLeft = 285 + adjust
    SubmenuLeft = 280 + adjust
  else
    SubmenuLeft = available_width/2 - 75
//    SubmenuLeft = available_width/2 - 67
//    SubmenuLeft = available_width/2 - 70

  eval('doc.' + whichSubmenu + style + '.left=SubmenuLeft');

  var imgname = eval("document.line" + whichSubmenu.charAt(0) )
  imgname.src = lineImg.src
//alert(whichSubmenu)
  l_sm_sh = whichSubmenu;
}

function hide_submenu(){
  if (l_sm_sh) {
    eval('doc.' + l_sm_sh + style + '.left = -' + (SUBMENU_WIDTH+20) );
    mi_roff();

    var imgname = eval("document.line" + l_sm_sh.charAt(0) )
    imgname.src = blankImg.src
  }
}

function setMenuStatus(which) {
  window.status = "Open menu for " + NAVBAR.m_i[ CharToInt[which] ]
}
