// Rollover (Central Image Variant)  v1.0
// http://www.dithered.com/javascript/rollover_central/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)

var rolloverCentralImageOn = new Array();
var rolloverCentralImageOff = null;


// Preload rollover images
function rolloverCentralInit() {
	if (document.images) {
		
		// for each rollover, preload both states and put filename in an associative array
		for (var i = 0; i < rolloverCentralImageOnFiles.length; i++) {
			rolloverCentralImageOn[i] = new Image();
			rolloverCentralImageOn[i].src = rolloverImageDirectory + rolloverCentralImageOnFiles[i];
		}
		
		rolloverCentralImageOff = new Image();
		rolloverCentralImageOff.src = rolloverImageDirectory + rolloverCentralImageOffFile;
	}
}


// On state activation
function rolloverCentralOn(num) {
	if (document.images && rolloverCentralImageOn[num]) {
		
		// rollovers in layers in NS4 require a different image reference
		if (rolloverCentralImageLayerName != '' && document.layers) {
			document.layers[rolloverCentralImageLayerName].document.images[rolloverCentralImageTagName].src = rolloverCentralImageOn[num].src;
		}
		
		// non-layer rollovers in NS4 and all rollovers in other browsers
		else if (document.images[rolloverCentralImageTagName]) {
			document.images[rolloverCentralImageTagName].src = rolloverCentralImageOn[num].src;
		}
	}
}


// Off state activation
function rolloverCentralOff() {
	if (document.images && rolloverCentralImageOff) {

		// rollovers in layers in NS4 require a different image reference
		if (rolloverCentralImageLayerName != '' && document.layers) {
			document.layers[rolloverCentralImageLayerName].document.images[rolloverCentralImageTagName].src = rolloverCentralImageOff.src;
		}
		
		// non-layer rollovers in NS4 and all rollovers in other browsers
		else if (document.images[rolloverCentralImageTagName]) {
			document.images[rolloverCentralImageTagName].src = rolloverCentralImageOff.src;
		}
	}
}


// Rollover with state function (not used in standard rollovers; included for flexability)
function rolloverCentralSetCurrent(num) {
	rolloverCentralImageOff.src = rolloverCentralImageOn[num].src;
}