// ---------------------------------------------------------------
// Scripts to support the drop-down menus
//  on the CCI web site content pages.
//
// Created: 11/26/2005 kaw
// Updated: 04/04/2006 kaw: commented out survey drop-down menu.
// ---------------------------------------------------------------

    // ------------------------------------------------------
    //  Browser-independent determination of
    //  the absolute X/Y position of a screen object.
    // ------------------------------------------------------
    function findPosX(obj)
    {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
    }
    function findPosY(obj)
    {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
    }

    // ------------------------------------------------------
    //  Displays a single sub-menu block by element name.
    //  Called from onMouseover events for each individual
    //   menu header label.
    // ------------------------------------------------------
    function show_menu(name)
    {
      var myMenu = document.getElementById(name+"_menu");
      var myHeader = document.getElementById(name+"_menuheader");
      var myTop, myLeft;
      if (myMenu) {
        hide_menu_detail();
        myMenu.style.display = "block";
        if (myHeader) {
          // reposition menu block under menu header
          //  (absolute pixel positions won't match
          //   different screen resolutions
          //   when main div is centered on page)
          myTop = findPosY(myHeader);
          myLeft = findPosX(myHeader);
          myMenu.style.top = parseInt(myTop,10) + 15;
          myMenu.style.left = parseInt(myLeft,10) + 5;
        }
      }
    }

    // ------------------------------------------------------
    //  Hides a single sub-menu block by element name.
    //  Called from hide_menu_detail() java script.
    // ------------------------------------------------------
    function hide_menu(name)
    {
      var myMenu = document.getElementById(name+"_menu");
      myMenu.style.display = "none";
    }

    // ------------------------------------------------------
    //  Hides all sub-menus on the page.  Called from
    //   onMouseover events for non-menu areas surrounding
    //   the menu header bar.
    // ------------------------------------------------------
    function hide_menu_detail()
    {
      hide_menu("company");
      hide_menu("services");
      hide_menu("clients");
      hide_menu("spotlight");
      //hide_menu("surveys");
    }

    // ------------------------------------------------------
    // changes the menu option corresponding to the current
    //  screen to CCI squash color.  Call from "onload"
    //  event for each individual page body.
    // ------------------------------------------------------
    function highlight_option(name)
    {
      var myLink = document.getElementById(name);
      if (myLink)
        myLink.style.color = "#E0AA0F";
    }

// --- end of script file (menu.js) ---
