/**
 * Title: rollover.js
 * Author: Thomas Houlberg (Skybrud.dk, 2000.10)
 *
 * ROLLOVER: onOut, onOver
 * Program assumes each button has 2 states, active and inactive.
 * Filename for inactive image must end with _r0 (example test_r0.gif).
 * Filename for active image must be identical to that of the active
 * image, but end with _r1 (example test_r1.gif).
 *
 * Example of use:
 * <A HREF="#" onMouseOver="onOver('test');" onMouseOut="onOut('test');"><IMG SRC="image_r0.gif" NAME="test"></A>
 *
 * PRELOAD: preload
 * Automatically preloads all rollover-related images in a document.
 * Must be called from document.onload, either through JavaScript or
 * the BODY tag.
 *
 * Example of use:
 * <BODY ONLOAD="preload();">
 */

	function onOver(name) {
		filename = document.images[name].src;
		newfilename = filename.replace(/_r0./gi, '_r1.');
		document.images[name].src = newfilename;
	}

	function onOut(name) {
		filename = document.images[name].src;
		newfilename = filename.replace(/_r1./gi, '_r0.');
		document.images[name].src = newfilename;
	}

	function preload() {
		var d=document;
		if (d.images) {
			var j = 0;
			if (!d.preimgs)
				d.preimgs = new Array();
			for (i=0; i<d.images.length; i++) {
				str = d.images[i].src;
				if (str.search('_r0.') != -1) {
					d.preimgs[j]       = new Image;
					d.preimgs[j++].src = str;
					filename = str.replace(/_r0./gi, '_r1.');
					d.preimgs[j]       = new Image;
					d.preimgs[j++].src = filename;
				}
			}
		}
	}
