//------------------------------------------------------------------
//       menuhome.js
//
// This code operates the drop down menus.
// The are located right next to the mouse when the rollover happens.
//
// 5/14/2007 JGB
//------------------------------------------------------------------

m_xSiz=new Array(400,400)                                    /* 1-2 */
m_ySiz=new Array(200,40 )                                    /* 1-2 */

  IE4=!!document.all
  W3C=DOM=!!document.getElementById
  NS4=!!document.layers
  Mac=(navigator.appVersion.indexOf("Mac")!=-1)

  var t_browser
  var t_browserver

  is_ie = (navigator.userAgent.toLowerCase().indexOf("msie") != -1)
  if(navigator.userAgent.indexOf("Opera")!=-1)
  {
    t_browser='opera'
    //t_browserver=parseFloat(navigator.userAgent.substr(i + 6, 3))
  }
  else if(is_ie)
  {
    t_browser='msie'
    //t_browserver=parseFloat(navigator.userAgent.substr(i + 5, 3))
  }
  else if(NS4)
  {
    t_browser='ns4'
  }
  else if(navigator.userAgent.indexOf("Konqueror")!=-1)
  {
    t_browser='konqueror'
  }
  else if(navigator.userAgent.indexOf("Gecko")!=-1)
  {
    t_browser='gecko'
    //t_browserver=navigator.userAgent.substr(i + 6, 8)
  }


  var timer_id   = null
  var visible_id = null
  var XX = 0
  var YY = 0
  var idd

  var selectedObj
  var frontObj

  document.onmouseover = t_popup


function t_popup(event)
{
  setSelectedObj(event)
  if (selectedObj)
  {
    setCoord(event)

    XX = XX + document.body.scrollLeft
    YY = YY + document.body.scrollTop
    XX = XX + 20 
    YY = YY - (m_ySiz[idd-1]/4)

    stop_erase_timer()
    t_erase_menu_now(visible_id)
    visible_id = idd
    do_menu_group(idd)
  }
}

// setting the z-order of an object
function bringToFront(obj)
{
  if (frontObj)
    frontObj.style.zIndex = 0
  frontObj = obj
  frontObj.style.zIndex = 1
}


function stop_erase_timer()
  { clearTimeout(timer_id) }

function t_erase_menu_now(xx)
  {
    if (xx != null)
    {
      t_flickmenu(xx,false)
      visible_id = null
    }
   }

function t_erase_menu(idd)
  { timer_id=setTimeout("t_flickmenu("+idd+",false)",2500) }

function do_menu_group(idd)
  {
    t_flickmenu(idd,true)
  }

function t_flickmenu(idd,vis)
  {
    var t_offsetW=t_offset()
    var m=t_getelement("m"+idd)

    if(NS4)
      {
        t_getelement("m" + idd).moveTo(XX,YY)
        m.visibility=vis?"show":"hide"
      }
    else
      {
        m.style.left       = XX
        m.style.top        = YY
        m.style.visibility = vis?"visible":"hidden"
        m.style.zIndex     = 10000
      }
  }

function t_getelement(idd)
  {
    return W3C?document.getElementById(idd):
           IE4?document.all[idd]:
           NS4?document[id]:false;
  }

function t_offset(event)
  {
    var t_winW
    if(t_browser=='gecko')
      t_winW=document.body.offsetWidth
    else if(window.innerWidth)
      t_winW=window.innerWidth-(NS4&&!Mac?16:0)
    else if(document.body&&document.body.clientWidth)
      t_winW=document.body.clientWidth
    else
      t_winW=100
    t_winW = 0
    return(t_winW)
  }

// set global var to a reference to dragged element
function setSelectedObj(event)
{
  var imgObj = (is_ie) ? window.event.srcElement : event.target;  // added: IE and DOM support
  var overallid = imgObj.id
  var index = overallid.indexOf("oea")

  if (index == 0)
  {
     var ll = overallid.length
     idd    = overallid.substr(3,(ll-3))
     selectedObj = imgObj
     bringToFront(selectedObj)
     return
  }
  selectedObj = null
  return
}


function setCoord(event)
{
  if (is_ie)
    event = window.event
  if (selectedObj)
  {
    XX = event.clientX
    YY = event.clientY
    if (is_ie)
      return false
  }
}


