/**
 * Dynamite Framework
 * 
 * @link		$HeadURL$
 * @version		$Id$
 * 
 * @category	Dynamite Framework
 * @package		Core
 * 
 * @copyright	Copyright (c) 2005-2009 Rivo Group GmbH
 */

/**
 * Image Rollover
 * 
 * @author		Andreas Traber (a.traber@rivo-systems.com)
 * @author		Chris Poole (http://chrispoole.com)
 * 
 * @category	Dynamite Framework
 * @package		Core
 */
function ImageRollover() {
	if (navigator.userAgent.match(/Opera (\S+)/)) {
		var operaVersion = parseInt(navigator.userAgent.match(/Opera (\S+)/)[1]);
	}
	if (!document.getElementById || operaVersion < 7)
		return;
	var images = document.getElementsByTagName('img');
	var preloadImages = new Array();
	var source;
	var hover;
	for (i = 0; i < images.length; i++) {
		if (images[i].getAttribute('hover') != undefined) {
			hover = 'hover';
		} else if (images[i].getAttribute('rsd:hover') != undefined) {
			hover = 'rsd:hover';
		} else {
			continue;
		}
		source = images[i].getAttribute('src');
		preloadImages[i] = new Image();
		preloadImages[i].src = images[i].getAttribute(hover);
		images[i].setAttribute('xsrc', source);
		images[i].onmouseover = function() {
			this.setAttribute('src', this.getAttribute(hover))
		}
		images[i].onmouseout = function() {
			this.setAttribute('src', this.getAttribute('xsrc'))
		}
	}
}

ImageRollover();