/**********************************************************************
***Globals************************************************************/
var over = false;
var on   = false;
var t = setTimeout("menu_clear()",100);;
var mArr = new Array(7,5,7,0);
var bArr = new Array("btnLWEA","btnAct","btnConference","btnLinks");

/**********************************************************************
***Menu Item Methods**************************************************/

function item_over(id) {
  document.getElementById(id).style.background = "#316ac5";
  document.getElementById(id).style.color = "#ffffff";
  document.getElementById(id).focus();
  over = true;
  clearTimeout(t);
}

/**********************************************************************/

function item_out(id) {
  document.getElementById(id).style.background = "#dddddd";
  document.getElementById(id).style.color = "#000000";
  over = false;
  resetMenu();
}

/**********************************************************************/

function item_fade(m,id,n) {
  var idx,item;

  for(idx = 1; idx <= n; idx++){
    item = m + "i" + idx;
    if(id != item)
      document.getElementById(item).style.visibility = "hidden";
  }
    document.getElementById(m).style.visibility = "hidden";
    document.getElementById(id).filters[0].Apply();
    document.getElementById(id).style.visibility="hidden";
    document.getElementById(id).filters[0].Play(); 
    setBtn();
}

/**********************************************************************
***Menu Methods*******************************************************/

function menu_show(m,n) {
  var idx;
  var item;
  
  on = true;
  menu_clear();
  for(idx = 1; idx <= n; idx++){
    item = m + "i" + idx;
    document.getElementById(item).filters[0].Apply();
    document.getElementById(item).style.visibility="visible";
    document.getElementById(item).filters[0].Play();
  } 
  
  document.getElementById(m).filters[0].Apply();
  document.getElementById(m).style.visibility="visible";
  document.getElementById(m).filters[0].Play();
  document.getElementById(getMnuBtn(m)).className = "btnovr";
  clearTimeout(t);
}

/**********************************************************************/

function menu_hide(m,n) {
  var i;
  var item;
  
  document.getElementById(m).style.visibility = "hidden";
  for(i = 1; i <= n; i++){
    item = m + "i" + i;
    document.getElementById(item).style.visibility = "hidden";
  }
  document.getElementById(bArr[0]).blur();
  document.getElementById(bArr[1]).blur();
  document.getElementById(bArr[2]).blur();
  clearTimeout(t);
}

/**********************************************************************/

function menu_clear() {
  var i,j,mnu,item;
  
  for(i = 0; i <= mArr.length-1; i++){
    mnu = "m" + i;
    document.getElementById(mnu).style.visibility = "hidden";
    for(j = 1; j <= mArr[i]; j++){
      item = mnu + "i" + j;
      document.getElementById(item).style.visibility = "hidden";
    }
  }
  setBtn();
  clearTimeout(t);
}

/**********************************************************************/
/***Menu Button Methods************************************************/
/**********************************************************************/

function btn_over(btn) {
  var n;
  on = true;
    
  setBtn();
  if(menu_visible()){
      menu_clear();
      n = getBtnMnu(btn);
      menu_show("m" + n,mArr[n]);
  }
  else
      document.getElementById(btn).className = "btnovr";
 
  document.getElementById(btn).style.cursor = "hand";
  over = true;
  clearTimeout(t);
}

/**********************************************************************/

function btn0_over(btn) {
  var n;
  on = true;
  over = true;

  setBtn();

  clearTimeout(t);
  document.getElementById(btn).style.cursor = "hand";
  document.getElementById(btn).className = "btnovr";
  if(document.getElementById("m0").style.visibility != "visible")
    menu_show('m0',7);
    
  document.getElementById(btn).focus();
  over = true;
  clearTimeout(t);
}

/**********************************************************************/

function btn1_over(btn) {
  var n;
  on = true;
  over = true;

  setBtn();
  clearTimeout(t);
  document.getElementById(btn).style.cursor = "hand";
  document.getElementById(btn).className = "btnovr";
  if(document.getElementById("m1").style.visibility != "visible")
    menu_show('m1',5);
    
  document.getElementById(btn).focus();
  over = true;
  clearTimeout(t);
}

/**********************************************************************/

function btn2_over(btn) {
  var n;
  on = true;
  over = true;

  setBtn();
  clearTimeout(t);
  document.getElementById(btn).style.cursor = "hand";
  document.getElementById(btn).className = "btnovr";
  if(document.getElementById("m2").style.visibility != "visible")
    menu_show('m2',7);
    
  document.getElementById(btn).focus();
  over = true;
  clearTimeout(t);
}

/**********************************************************************/

function btn3_over(btn) {
  var n;
  on = true;
  over = true;

  menu_clear();
  document.getElementById(btn).style.cursor = "hand";
  document.getElementById(btn).className = "btnovr";
  document.getElementById(btn).focus();
  over = true;
  
}

/**********************************************************************/

function setBtn() {
  var i,btn;
  
  for(i = 0; i <= bArr.length-1; i++)
    document.getElementById(bArr[i]).className = "btn";
}

function btn_in(id) {
  document.getElementById(id).className = "btnovr";
   over = true;
   clearTimeout(t);
}

function btn_out(btn) {
	on = false;
  document.getElementById(btn).style.cursor = "default";
  over = false;
  resetMenu();
}

/**********************************************************************
***Utility Methods****************************************************/

function resetMenu(){
    clearTimeout(t);
    t = setTimeout("menu_clear()",500);
}

/**********************************************************************/

function getBtnMnu(btn) {
  var i,mnu;
  
  for(i = 0; i <= bArr.length-1; i++)
    if(bArr[i] == btn) 
      mnu = i;
  
  return mnu;   
}

/**********************************************************************/

function getMnuBtn(mnu) {
  var i,btn;
  
  for(i = 0; i <= bArr.length-1; i++)
    if(mnu.indexOf(i) == 1)
        btn = i * 1;
  
  return bArr[btn];   
}

/**********************************************************************/

function menu_visible() {
  var i,mnu,found = false;
  
  for(i = 0; i <= mArr.length-1; i++){
      mnu = "m" + i;
      if(document.getElementById(mnu).style.visibility == 'visible') 
        found = true;
  }
    
  return found; 
}

/**********************************************************************
***Menu Hide when clicked away****************************************/
function docBlur() {
	var idx = 1;
}

