var fcMLeftOffset = 8; //follow style sheet
var fcMMouseoverClass = "menuMouseOver"; //mouse over class for main menu item
var fcMLastClass = "";
var fcMTimerId = 0;

function fcMenuReposition() {
  //screen size checking
  var browser = BrowserDetect.browser;
  var ch = 0;
	
	if (browser == "Explorer")  {
  	ch = document.body.clientWidth + 16;
  }
	else if (browser == "Firefox") {
  	ch = window.innerWidth;
  }
  else if (browser == "Safari") {
  	ch = window.innerWidth + 16;
  }
  else {
  	ch = window.innerWidth;
  }
	
	if (ch <= 803)
  	var leftspace = 0;
	else
  	var leftspace = Math.ceil((ch - 803) / 2); 
  leftspace += fcMLeftOffset;

  //check the number of menu items
  var MAX = 100;
  var accWidth = 0;
  for (i=1; i<=MAX; i++) {
    var mMenu = document.getElementById("fcMMenu_" + i);
    if (mMenu != undefined) {
      var sMenu = document.getElementById("fcSMenu_" + i);
      if (i==1 && sMenu != undefined) {
        sMenu.style.left = leftspace + "px";
        sMenu.style.display = "none";
      }
      else if (i > 1 && sMenu != undefined) {
        sMenu.style.left = (leftspace + accWidth+4) + "px";
        sMenu.style.display = "none";
      }
      accWidth += mMenu.offsetWidth + 8;
    }
    else  {
      break; 
    }
  }
}

function fcShowMenu(mId) {
  var sMenu = document.getElementById("fcSMenu_" + mId);
  var mMenu = document.getElementById("fcMMenu_" + mId);   
  if (sMenu != undefined) {
    clearTimeout(fcMTimerId);
    sMenu.style.display = ""; 
    fcMLastClass = mMenu.className;
    if (fcMMouseoverClass != "") {
      if (fcMLastClass != "") {
        mMenu.className = fcMLastClass + " " + fcMMouseoverClass;
      }
      else  {
        mMenu.className = fcMMouseoverClass;
      }       
    }
  }
}

function fcHideMenu(mId) {
  fcMTimerId = setTimeout("fcGoHideMenu(" + mId + ")", 500);
}

function fcGoHideMenu(mId) {
  var sMenu = document.getElementById("fcSMenu_" + mId);  
  var mMenu = document.getElementById("fcMMenu_" + mId);   
  if (sMenu != undefined) {
    sMenu.style.display = "none"; 
    mMenu.className = "";
  }
}

function fcHideAllMenu() {
  var MAX = 100;
  clearTimeout(fcMTimerId);
  for (i=1; i<=MAX; i++) {
    var mMenu = document.getElementById("fcMMenu_" + i);
    if (mMenu != undefined) {
      var sMenu = document.getElementById("fcSMenu_" + i);
      if (sMenu != undefined) {
        sMenu.style.display = "none";
        mMenu.className = "";
      }
    }
    else  {
      break; 
    }
  }
}

