var rolloverImageOff = new Array();
var rolloverImageOn = new Array();
var rolloverCurrentName = '';
var rolloverCurrent = '';


// rollover preload images
function rolloverInit() {
	var rolloverImageDirectory = '/images/ro/';
	var rolloverImageOffFiles = new Array('photographs_off.gif', 'video_off.gif', 'ar_off.gif', 'abbiesart_off.gif', 'journal_off.gif', 'contactus_off.gif', 'home_a_off.gif', 'home_b_off.gif', 'gallery1_off.jpg', 'gallery1_alt_off.jpg', 'gallery2_off.jpg', 'gallery2_alt_off.jpg', 'gallery3_off.jpg', 'gallery3_alt_off.jpg', 'gallery4_off.jpg', 'gallery4_alt_off.jpg', 'gallery5_off.jpg', 'gallery6_off.jpg', 'gallery7_off.jpg', 'gallery8_off.gif');
	var rolloverImageOnFiles = new Array('photographs_on.gif', 'video_on.gif', 'ar_on.gif', 'abbiesart_on.gif', 'journal_on.gif', 'contactus_on.gif', 'home_a_on.gif', 'home_b_on.gif', 'gallery1_on.jpg', 'gallery1_alt_on.jpg', 'gallery2_on.jpg', 'gallery2_alt_on.jpg', 'gallery3_on.jpg', 'gallery3_alt_on.jpg', 'gallery4_on.jpg', 'gallery4_alt_on.jpg', 'gallery5_on.jpg', 'gallery6_on.jpg', 'gallery7_on.jpg', 'gallery8_on.gif');
//	var rolloverImageThisFiles = new Array('sub1_this.gif', 'sub2_this.gif', 'sub3_this.gif', 'sub4_this.gif');
	var rolloverImageTagNames = new Array('photographs', 'video', 'ar', 'abbiesart', 'journal', 'contactus', 'home_a', 'home_b', 'gallery1', 'gallery1alt', 'gallery2', 'gallery2alt', 'gallery3', 'gallery3alt', 'gallery4', 'gallery4alt', 'gallery5', 'gallery6', 'gallery7', 'gallery8');

	if (document.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];
		}
	}
}


// 'ON' state
function rolloverOn(img, layer) {
	if (document.images && rolloverImageOn[img]) {
		
		// rollovers in layers in NS4 require a different image reference
		if (layer != null && document.layers) {
			if (typeof(layer) == 'object') layer.document.images[img].src = rolloverImageOn[img].src;
			else if (typeof(layer) == 'string') eval('document.layers.' + layer + '.document.images[img].src = rolloverImageOn[img].src');
		}
		
		// non-layer rollovers in NS4 and all rollovers in other browsers
		else if (document.images[img]) document.images[img].src = rolloverImageOn[img].src;
	}
}


// 'OFF' state
function rolloverOff(img, layer) {
	if (document.images && rolloverImageOff[img]) {

		// rollovers in layers in NS4 require a different image reference
		if (layer != null && document.layers) {
			if (typeof(layer) == 'object') layer.document.images[img].src = rolloverImageOff[img].src;
			else if (typeof(layer) == 'string') eval('document.layers.' + layer + '.document.images[img].src = rolloverImageOff[img].src');
		}
		
		// non-layer rollovers in NS4 and all rollovers in other browsers
		else if (document.images[img]) document.images[img].src = rolloverImageOff[img].src;
	}
}


// Rollover with state function
function rolloverSetCurrent(img) {
	if (rolloverCurrent) rolloverOff(rolloverCurrent);
	rolloverCurrent = img;
	rolloverOn(rolloverCurrent);
}
