/**********************************************************************
	BioWare Javascript File
	
	File: rollover.js
	
	Description: Code for creating rollovers, and modified for use with HierMenus
	
	Created: Robin Mayne, April 11, 2002 Copyright 2002 BioWare Corp.
***********************************************************************	
	Version: 0.0.1
	
	Version History:
		0.0.1 / 11.04.02 / Created / RM

***********************************************************************/

// ------------------------ Rollover scripts ------------------------ 
var index = 0;
var imgobj = new Array();

function preloader(name, onimg, offimg) {
    imgobj[index] = new Array(3);
    imgobj[index][0] = new Image();
    imgobj[index][0].src = onimg;
    imgobj[index][1] = new Image();
    imgobj[index][1].src = offimg;
    imgobj[index][2] = name;
    index++;
}

function imgRoll(name, on) {
	if (HM_NS4 && (!document.images[name])){
		// Fix for Netscape 4 div bug - find image in document.layers object instead (will NOT work for nested divs)
		for (a = 0; a < document.layers.length; a++) {
			if (document.layers[a].document.images[name]) {
				for (i = 0; i < index; i++) {
					if (name == imgobj[i][2]) document.layers[a].document.images[imgobj[i][2]].src = (on) ? imgobj[i][1].src : imgobj[i][0].src;
				}
			return true;
			}
		}
	} else {
		for (i = 0; i < index; i++) {
			if (name == imgobj[i][2]) document.images[imgobj[i][2]].src = (on) ? imgobj[i][1].src : imgobj[i][0].src;
		}
	}
}

/*
Template code for image rollovers

For use with HierMenus:
<a href="#" onmouseover="onmouseSwitch('imagename','on','1',event)" onmouseout="onmouseSwitch('imagename','off','1')"><img border="0" name="imagename" src="path/to/image.gif" /></a>

Stand-alone use:
<a href="#" onmouseover="imgRoll('imagename',true)" onmouseout="imgRoll('imagename',false)"><img border="0" name="imagename" src="path/to/image.gif" /></a>

*/

// Determine wether mouseover will trigger Menu or rollover only (for those browsers unable to display menu)
function onmouseSwitch(strImageName, strOnOff, strMenuNum, eventObj) {
	if (strOnOff == "on") { 		// onmouseover
		if (HM_IsMenu) {
			HM_f_PopUp('elMenu' + strMenuNum, eventObj); // Calling Menus
		}
		else {
			imgRoll(strImageName,true); // Calling Rollover only
		}
	}
	else { 							// onmouseout
		if (HM_IsMenu) {
			HM_f_PopDown('elMenu' + strMenuNum) // Calling Menus
		}
		else {
			imgRoll(strImageName,false); // Calling Rollover only
		}
	}
	
}