var isMac     = false;
var isSafari  = false;
var isFirefox = false;
var isChrome  = false;

if (navigator.platform.toLowerCase().indexOf('mac') != -1)
   isMac = true;

if (navigator.appVersion.search(/Safari/) != -1)
   isSafari = true;

if (navigator.userAgent.search(/Firefox/) != -1)
   isFirefox = true;

if (navigator.userAgent.search(/Chrome/) != -1)
   isChrome = true;

/*
alert(
    "navigator.userAgent:\n" + navigator.userAgent + "\n"
    + "\nisMac:" + isMac
    + "\nisSafari:" + isSafari
    + "\nisFirefox:" + isFirefox
    + "\nisChrome:" + isChrome
);
*/

/* adjust positioning to center */
var v_left_adjust;
var menuTop;
function deactAll() { } //Empty
function resizeMenu() {
  if (document.documentElement && document.documentElement.clientWidth) {
    if (document.documentElement.clientWidth - 780 > 0)
      v_left_adjust = (document.documentElement.clientWidth - 780) / 2;
    else
      v_left_adjust = 0;
  } else if( typeof( window.innerWidth ) == 'number' ) {
    if (window.innerWidth - 780 > 0)
      v_left_adjust = (window.innerWidth - 780) / 2;
    else
      v_left_adjust = 0;
  } else {
    if (document.body.clientWidth - 780 > 0)
      v_left_adjust = (document.body.clientWidth - 780) / 2;
    else
      v_left_adjust = 0;
  }

  /*vvv SB 09.01.01 adj for adv search vvv*/

  menuTop = "130px";

  if (isFirefox) menuTop = "125px";
  if (isSafari) menuTop = "122px";
  if (isMac && isFirefox) menuTop = "122px";
  if (isMac && isSafari) menuTop = "122px";
  if (isChrome) menuTop = "121px";
/*
  alert("isChrome: " + isChrome + " menutop: " + menuTop);
*/
  /*^^^ SB 09.01.01 adj for adv search ^^^*/
}

window.onresize = resizeMenu;

function showMenu(obj,st)
{ if (document.getElementById("menu" + obj))
  {
    if (!firstTime)
     { firstTime = true;
       resizeMenu(); }
    if (st == 1)
     { hide = true;
       menuTimer=setTimeout(function() {if (Hide) $(".downMenu").hide() },250);  /* APY - only Hide subMenu */
     }
     if (st == 0)
     { showMenu2(obj,st); }
   }
}

function showMenu2(obj,st)
{
  var vId = "#menu" + obj;
  if(st==0){
  if (priID == obj)
   { Hide = false; }
  else
   { Hide = true; }
  clearTimeout(menuTimer);
  priID = obj;

//  document.getElementById("menu" + obj).style.visibility = 'visible';
//  document.getElementById("menu" + obj).style.display = 'block';
  $(vId).css("display","block").css("visibility","visible");

//  document.getElementById("menu" + obj).style.top = menuTop;
  $(vId).css("top",menuTop);

  if (obj == 0)
    $(vId).css("left",v_left_adjust);
  if (obj == 1)
    $(vId).css("left",230 + v_left_adjust);
	}
 else {
  $(vId).css("display","none").css("visibility","hidden");
	}
}

function showSubMenu(obj,no,st) {
 var vId = "#subMenu" + obj + "-" + no;
 var vImgId = "#subImg" + obj + "-" + no;
 if(st==0) {
  $(vId).css("display","block").css("visibility","visible");
  if (isMac) {
    if (isSafari)
     $(vId).css("top",(v_sub_height * no) - no);
    else /* Firefox */
     $(vId).css("top",(v_sub_height * no) - (no * 2));
  } else
     $(vId).css("top",(v_sub_height * no) + no);
  $(vImgId).css("visibility","visible");
 } else {
  $(vId).css("display","none").css("visibility","hidden");
  $(vImgId).css("visibility","hidden");
 }
}

function showSubMenu2(obj,no,no2,st) {
 var vId = "#subMenu" + obj + "-" + no + "-" + no2;
 var vImgId = "#subImg" + obj + "-" + no + "-" + no2;
 if(st==0)
	{
  $(vId).css("display","block").css("visibility","visible");
  if (isMac)
  {
    if (isSafari)
     $(vId).css("top",(v_sub_height * no2) - no2);
    else /* Firefox */
        $(vId).css("top",(v_sub_height * no2) - (no2 * 2));
  }
  else
     $(vId).css("top",(v_sub_height * no2) + no2);
  $(vImgId).css("visibility","visible");
	}
 else {
  $(vId).css("display","none").css("visibility","hidden");
  $(vImgId).css("visibility","hidden");

	}
}

/** Dropdown Build **/
function buildMenu(obj,menuNum)
{
  var miClass = "";

  if (obj)
  {
    document.write(' <div align="left" valign="bottom" id="menu' + menuNum + '" class="downMenu" onmouseover="showMenu(' + menuNum + ',0);" onmouseout="$(\'.downMenu\').hide(); changeClass(\'' + obj.name + 'Main\',false);">');
    document.write('  <table class="subMenu" cellpadding="0" cellspacing="0">');
    for(var i = 0; i < obj.subMenu.length; i++)
    {
      if (obj.subMenu[i])
      {
        document.write('   <tr>');
        document.write('    <td class="subMenuPointer" valign="top" onmouseover="showSubMenu(' + menuNum + ',' + i + ',0);" onmouseout="showSubMenu(' + menuNum + ',' + i + ',1);">');
        if (i != 0)
           document.write('<img class="menuDivider" src="' + vRoot + '/images/spacer.gif" height="2" width="9">');
        else
           document.write('<img class="dividerTop" src="' + vRoot + '/images/spacer.gif" height="2" width="9">');
        document.write('<img id="subImg' + menuNum + '-' + i + '" class="arrow" src="' + vRoot + '/images/arrow.gif" width="11"></td>');

        if (i == obj.subMenu.length - 1)
         miClass = "subMenuItemBottom";
        else
         miClass = "subMenuItem";

        document.write('<td class="' + miClass + '" width="100%" onmouseover="showSubMenu(' + menuNum + ',' + i + ',0);" onmouseout="showSubMenu(' + menuNum + ',' + i + ',1);">');
        document.write('<a class="subMenuLink" href="' + obj.subMenu[i].path + '">' + obj.subMenu[i].name + '</a></td>');
        document.write('<td class="subMenuItem">');
        buildSubMenu(obj.subMenu[i],menuNum,i,obj.subMenu[i].name);
        document.write('</td>');
        document.write('<td><img class="dividerTop" src="' + vRoot + '/images/spacer.gif" height="2" width="9"></td>');
        document.write('</tr>');
      }
    }

    document.write('  </table>');
    document.write(' </div>');
  }
}

function buildSubMenu(obj,menuNum,subNum,parentName)
{
  var smiClass = "";

  if (obj)
  {
    document.write(' <div align="left" valign="bottom" id="subMenu' + menuNum + '-' + subNum + '" class="dropdowns" onmouseover="showSubMenu(' + menuNum + ',' + subNum + ',0);" onmouseout="showSubMenu(' + menuNum + ',' + subNum + ',1);"">');
    document.write('  <table class="subMenu" cellpadding="0" cellspacing="0">');
    for(var j = 0; j < obj.subMenu2.length; j++)
    {
      if (obj.subMenu2[j] && parentName != obj.subMenu2[j].name)
      {
        document.write('   <tr>');
        document.write('    <td class="subMenuPointer" valign="top" onmouseover="showSubMenu2(' + menuNum + ',' + subNum + ',' + j + ',0);" onmouseout="showSubMenu2(' + menuNum + ',' + subNum + ',' + j + ',1);">'); /* APY - Remove showSubImage */
        if (j != 0)
           document.write('<img class="menuDivider" src="' + vRoot + '/images/spacer.gif" height="2" width="9">');
        else
           document.write('<img class="dividerTop" src="' + vRoot + '/images/spacer.gif" height="2" width="9">');

        if (j == obj.subMenu2.length - 1)
         smiClass = "subMenuItemBottom";
        else
         smiClass = "subMenuItem";

        document.write('<img id="subImg' + menuNum + '-' + subNum + '-' + j + '" class="arrow" src="' + vRoot + '/images/arrow.gif" width="11"></td>');
        document.write('<td class="' + smiClass + '" width="100%" onmouseover="showSubMenu2(' + menuNum + ',' + subNum + ',' + j + ',0);" onmouseout="showSubMenu2(' + menuNum + ',' + subNum + ',' + j + ',1);">');
        document.write('<a class="subMenuLink" href="' + obj.subMenu2[j].path + '">' + obj.subMenu2[j].name + '</a></td>');
        document.write('<td class="subMenuItem">');
        buildSubMenu2(obj.subMenu2[j], menuNum, subNum, j, obj.subMenu2[j].name);
        document.write('</td>');
        document.write('<td><img class="dividerTop" src="' + vRoot + '/images/spacer.gif" height="2" width="9"></td>');
        document.write('</tr>');
      }
    }

    document.write('  </table>');
    document.write(' </div>');
  }
}



function buildSubMenu2(obj,menuNum,subNum,subNum2,parentName) {
  var smiClass = "";

  document.write(' <div id="subMenu' + menuNum + '-' + subNum + '-' + subNum2 + '" class="dropdowns" onmouseover="showSubMenu2(' + menuNum + ',' + subNum + ',' + subNum2 + ',0);" onmouseout="showSubMenu2(' + menuNum + ',' + subNum + ',' + subNum2 + ',1);">');

  document.write('     </div>');
}


