/////////////////////////////////////////////////////////
// Drop Down Menus
/////////////////////////////////////////////////////////
var mbIsMSIE  = (navigator.userAgent.indexOf("MSIE")!=-1);

var mnExitCnt = 0;
var mbInMenu  = false;
var moOwner   = false;
var moMenu    = false;
var tmrMenu   = null;

imgHOME = new Image;
imgHOME.src = '../images/nav_home.png';
imgHOME_OV = new Image;
imgHOME_OV.src = '../images/nav_home_ov.png';

imgSOLUTIONS = new Image;
imgSOLUTIONS.src = '../images/nav_solutions.png';
imgSOLUTIONS_OV = new Image;
imgSOLUTIONS_OV.src = '../images/nav_solutions_ov.png';

imgSUITES = new Image;
imgSUITES.src = '../images/nav_suites.png';
imgSUITES_OV = new Image;
imgSUITES_OV.src = '../images/nav_suites_ov.png';

imgDEVELOP = new Image;
imgDEVELOP.src = '../images/nav_develop.png';
imgDEVELOP_OV = new Image;
imgDEVELOP_OV.src = '../images/nav_develop_ov.png';

imgSUPPORT = new Image;
imgSUPPORT.src = '../images/nav_support.png';
imgSUPPORT_OV = new Image;
imgSUPPORT_OV.src = '../images/nav_support_ov.png';

imgABOUT = new Image;
imgABOUT.src = '../images/nav_about.png';
imgABOUT_OV = new Image;
imgABOUT_OV.src = '../images/nav_about_ov.png';

imgREAD = new Image;
imgREAD.src = '../images/btn_readmore.png';
imgREAD_OV = new Image;
imgREAD_OV.src = '../images/btn_readmore_ov.png';


function FindObj(n, d) {
  var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
    d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
  }
  if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
  for (i = 0; !x && d.layers && i < d.layers.length; i++) x = FindObj(n, d.layers[i].document);
  if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MoveMenu() 
{
  // find the menu coordinates
  var nX = 0;
  var nY = 0;
  
  if (moOwner) {
    nY += moOwner.offsetHeight - 1;

    nX+= moOwner.offsetLeft;
    nY+= moOwner.offsetTop;
    if (moOwner.offsetParent) {
      var obj = moOwner;
      while (obj = obj.offsetParent) {
        nX += obj.offsetLeft;
        nY += obj.offsetTop;
      }
    }
  }
  
  // resposition sub-menu to side (not all entries have a sub-menu)
  if (moMenu) {
    if (mbIsMSIE) {
      moMenu.style.pixelLeft=nX;
      moMenu.style.pixelTop = nY;
  } else {
      moMenu.style.left = nX + "px";
      moMenu.style.top = nY + "px";
    }
  }
}

function ShowMenu(bVisible) 
{
  // show/hide then sub-menu (not all entries have a sub-menu)
    if (moMenu) {
    if (bVisible == true) {
       
      moMenu.style.visibility = "visible";
      moMenu.style.display="block";
    } else {
      
      moMenu.style.visibility = "hidden";
      moMenu.style.display="none";
    }
  }
}
	
function pdmEnter(theOwner, theMenu)
{
  mbInMenu = true;

  if (moMenu) ShowMenu(false);

  moOwner = FindObj(theOwner);
  moMenu = FindObj(theMenu);
  
  MoveMenu();
  
	ShowMenu(true);

  if (tmrMenu==null) tmrMenu=window.setInterval("pdmTimer()", 100);
}
	
function pdmOver()
{
  mbInMenu = true;
}
	
function pdmExit()
{		
  mnExitCnt = 0;
  mbInMenu = false;
}

function pdmHide()
{
  if (tmrMenu!=null) window.clearInterval(tmrMenu);
	tmrMenu = null;

  ShowMenu(false);
  
  moMenu  = false;  
  moOwner = false;
}

function pdmTimer()
{
  if (mbInMenu) return;
  
  mnExitCnt++;
  if (mnExitCnt>1) pdmHide();
}

function MenuEnter(name) {
  var sName = "img" + name;
  var oCtl = FindObj(sName);
  if (!oCtl) return;

  switch (name) {
    case "HOME":      oCtl.src = imgHOME_OV.src; break;
    case "SOLUTIONS": oCtl.src = imgSOLUTIONS_OV.src; break;
    case "SUITES":    oCtl.src = imgSUITES_OV.src; break;
    case "DEVELOP":   oCtl.src = imgDEVELOP_OV.src; break;
    case "SUPPORT":   oCtl.src = imgSUPPORT_OV.src; break;
    case "ABOUT":     oCtl.src = imgABOUT_OV.src; break;
  }

  var tdName = "td" + name;
  var divName = "div" + name;
  pdmEnter(tdName, divName);
}

function MenuExit(name) {
  var sName = "img" + name;
  var oCtl = FindObj(sName);
  if (!oCtl) return;

  switch (name) {
    case "HOME":      oCtl.src = imgHOME.src; break;
    case "SOLUTIONS": oCtl.src = imgSOLUTIONS.src; break;
    case "SUITES":    oCtl.src = imgSUITES.src; break;
    case "DEVELOP":   oCtl.src = imgDEVELOP.src; break;
    case "SUPPORT":   oCtl.src = imgSUPPORT.src; break;
    case "ABOUT":     oCtl.src = imgABOUT.src; break;
  }

  pdmExit();
}

function ReadMore(name, ov) {
  var sName = "btn" + name;
  var oCtl = FindObj(sName);
  if (!oCtl) return;

  if (ov == 1) {
    oCtl.src = imgREAD_OV.src;
  } else {
    oCtl.src = imgREAD.src;
  }
}

function writeFlash(id) 
{ 
  var sFlash;
  if (mbIsMSIE) {
    sFlash = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'";
    sFlash+= " codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0'";
    sFlash+= " id='myFlash' width='474' height='300'>";
    sFlash+= " <param name='movie' value='images/gc1.swf' />";
    sFlash+= " <param name='bgcolor' value='#FFFFFF' />";
    sFlash+= " <param name='quality' value='high' />";
    sFlash+= " <param name='allowscriptaccess' value='samedomain' />";
    sFlash+= " <param name='wmode' value='opaque' />";
    sFlash+= " </object>";
  } else {
    sFlash = "<embed type='application/x-shockwave-flash'";
    sFlash+= " pluginspage='http://www.macromedia.com/go/getflashplayer'";
    sFlash+= " name='gc1'";
    sFlash+= " width='474' height='300'";
    sFlash+= " src='images/gc1.swf'";
    sFlash+= " bgcolor='#FFFFFF'";
    sFlash+= " quality='high'";
    sFlash+= " wmode='opaque'";
    sFlash+= " swliveconnect='true'";
    sFlash+= " allowscriptaccess='samedomain'>";
    sFlash+= " </embed>";
  }
  document.getElementById(id).innerHTML = sFlash; 
}

