/*
 * Image rollovers
 *
 * $Id: rollover.js,v 1.1 2006/06/15 16:07:41 dread Exp dread $
 *
 */

/*
 * $Log: rollover.js,v $
 * Revision 1.1  2006/06/15 16:07:41  dread
 * Initial revision
 *
 *
 */

var imgScopeId = 'divmenu';
var strExt = '.gif';
var strOver = '_over' + strExt;

function imgFlip(src) {
	if (src.indexOf(strOver) > 0) {
		src = src.replace(strOver, strExt);			// Turn it off
	} else {
		src = src.replace(strExt, strOver);			// Turn it on
	}
	return src;
}

function imgNotOver(src) {
	if (src.indexOf(strOver) > 0) 
		return src.replace(strExt, strOver);
	return src;
}

function imgOver(src) {
	if (src.indexOf(strOver) > 0) 
		return src;
	return src.replace(strExt, strOver);
}

function roToggle(e) {
	var evt = (e) ? e : window.event;
	if (document.images) {
		var el = getEventTarget(evt, 'IMG');
		if (el && el.src) 
			el.src = imgFlip(el.src);

	}
	return true;
}

var imgpreload = new Array();

function roInitalize() {
	if (document.images) {
		var el = (imgScopeId) ? document.getElementById(imgScopeId) : document;
		if (el) {
			var a_el = getChildrenByTag('IMG', el);
			if (a_el && a_el.length) {
				var j = 0;
				var len = a_el.length;
				for (var i=0; i < len; i++) {
					var x = a_el[i];
					if (x.nodeName == 'IMG' ) {
						if ((! x.id) && x.name)
							x.id = name2id(x.name);
						imgpreload[j] = new Image();
						imgpreload[j++].src = imgFlip(x.src);
						x.onmouseover = roToggle;
						x.onmouseout = roToggle;
					}

				}
			}
		}
	}
}

addLoadEvent(roInitalize);

