<!-- 
/*
	Title:       techgroup markets_mouseover.js
	Date:        2001/08/21
	Author:      MC
	Description: Custom Mouseover Script for Techgroup, adds multiple secondary image capability
	
	based on:	
	Title:       mouseover.js
	Version:     2.02
	Date:        2001/06/27
	Author:      MC
	Copyright:   Copyright (c) 2000
	Company:     Rhino Internet
	Description: General Purpose Mouseover Script

	Useage:  <BODY ... ONLOAD="menu_setup();menu_click('name');">
	
	         <A HREF="URL" ONMOUSEOVER="menu_over('name');" ONMOUSEOUT="menu_out('name');" ONCLICK="menu_click('name');">
	         <IMG SRC="/mouseovers/name_off.jpg" BORDER="0" ALT="" NAME="name"></A>
	         
	Note: All references to "name" in the sample above must match a given "name" from the list in imageArray() 

	Version History:
	1.00  REVIE 2000/09/12  created
	1.50  MC    2001/02/11  cleaned up, added error checking
	2.00  MC    2001/04/03  complete rewrite, added menu_setup and menu_object_test, secondary image support
	2.01  MC    2001/05/03  added seperate filetype for secondary image, onload menu_click example
 	2.02  MC    2001/06/27  added additional checking for secondary image object
----------------------------------------------------------------------------*/
// Configuration:

var cp_imageDir = "/markets/subnav/";   // Required. Path to mouseover images. Include trailing /
var cp_imageArray = new Array("healthcare","consumer"); // Required. Quoted, comma separated list of image names
var cp_filetype = ".gif";                     // Required. ".jpg" or ".gif"
var cp_onmouseover_suffix = "_on";            // Required. Usually "_on"
var cp_onmouseout_suffix = "_off";            // Required. Usually "_off"
var cp_onclick_suffix = "_on";                   // Optional. Leave blank if no onclick events

// End Configuration - DO NOT CHANGE ANYTHING BELOW
/* --------------------------------------------------------------------------*/
var cp_setup_done = 0;
var cp_whereami = '';
var cp_moimages = new Array();
var cp_imageStates = new Array(cp_onmouseover_suffix,cp_onmouseout_suffix);
if (document.images) { cp_menu_setup(); }
function cp_menu_setup() {
	if (cp_setup_done) { return; }
	if (! document.images) { return; }
	if (cp_onclick_suffix) { cp_imageStates[cp_imageStates.length+1] = cp_onclick_suffix; }
	for (var i in cp_imageStates) {
		cp_moimages[cp_imageStates[i]] = new Array(cp_imageArray.length);
		for (var j in cp_imageArray) {
			cp_moimages[cp_imageStates[i]][cp_imageArray[j]] = new Image();
			cp_moimages[cp_imageStates[i]][cp_imageArray[j]].src = cp_imageDir + cp_imageArray[j] + cp_imageStates[i] + cp_filetype;
		}
	}
	cp_setup_done = 1;
}
function cp_menu_object_test(itemID,state) {
	if (! document.images) { return false; }
	if (! cp_moimages[state]) {
		if (debug) { alert('MOUSEOVER JAVASCRIPT ERROR:\nNo menu object defined for state "' + state + '". Check mouseover config.'); }
		return false;
	}
	if (! cp_moimages[state][itemID]) {
		if (debug) { alert('MOUSEOVER JAVASCRIPT ERROR:\nNo image object defined for state "' + state + '" of item "' + itemID + '". Check mouseover config.'); }
		return false;
	}
	return(document_images_test(itemID));
} 
function capabilities_over(itemID) {
	if (cp_menu_object_test(itemID,cp_onmouseover_suffix) && itemID != cp_whereami) {
		document.images[itemID].src = cp_moimages[cp_onmouseover_suffix][itemID].src;
	}
}
function capabilities_out(itemID) {
	if (cp_menu_object_test(itemID,cp_onmouseout_suffix) && itemID != cp_whereami) {
		document.images[itemID].src = cp_moimages[cp_onmouseout_suffix][itemID].src;
	}
}
function capabilities_click(itemID) {
	var state = cp_onmouseover_suffix;
	if (cp_onclick_suffix) { state = cp_onclick_suffix;}
	if (cp_menu_object_test(itemID,state)) {
		document.images[itemID].src = cp_moimages[state][itemID].src;
		for (var i in cp_imageArray) {
			if (cp_imageArray[i] != itemID) {
				document.images[cp_imageArray[i]].src = cp_moimages[cp_onmouseout_suffix][cp_imageArray[i]].src;
			}
		}
		cp_whereami = itemID;
	}
} // end menu_click
// end mouseover.js
// -->
