// Rollover  Functions
d = document;
var rolloverImageOff = new Array();
var rolloverImageOn = new Array();
var rolloverCurrent = '';

function rolloverInit() { // Preload rollover images
	if (d.images) {
		
	// for each rollover, preload both states and put filename in an associative array
	for (var i = 0; i < rolloverImageOnFiles.length; i++) {
	rolloverCurrentName = rolloverImageTagNames[i];
	rolloverImageOff[rolloverCurrentName] = new Image();
	rolloverImageOn[rolloverCurrentName] = new Image();
	rolloverImageOff[rolloverCurrentName].src = rolloverImageDirectory + rolloverImageOffFiles[i];
	rolloverImageOn[rolloverCurrentName].src = rolloverImageDirectory + rolloverImageOnFiles[i];
	}
	}
}


function rolloverOn(img, layer) { // On state activation
	if (d.images && rolloverImageOn[img]) {
		
	// rollovers in layers in NS4 require a different image reference
	if (layer != null && d.layers) {
	if (typeof(layer) == 'object') layer.d.images[img].src = rolloverImageOn[img].src;
	else if (typeof(layer) == 'string') eval('d.layers["' + layer + '"].d.images[img].src = rolloverImageOn[img].src');
	}	
	// non-layer rollovers in NS4 and all rollovers in other browsers
	else if (d.images[img]) d.images[img].src = rolloverImageOn[img].src;
	}
}


// Off state activation
function rolloverOff(img, layer) {
	if (d.images && rolloverImageOff[img]) {
	// rollovers in layers in NS4 require a different image reference
	if (layer != null && d.layers) {
	if (typeof(layer) == 'object') layer.d.images[img].src = rolloverImageOff[img].src;
	else if (typeof(layer) == 'string') eval('d.layers["' + layer + '"].d.images[img].src = rolloverImageOff[img].src');
	}
	// non-layer rollovers in NS4 and all rollovers in other browsers
	else if (d.images[img]) d.images[img].src = rolloverImageOff[img].src;
	}
}


function rolloverSetCurrent(img) { // Rollover with state function
	if (rolloverCurrent) rolloverOff(rolloverCurrent);
	rolloverCurrent = img;
	rolloverOn(rolloverCurrent);
}
