/*
* Victor A.Spirin - victor_aspirin [at] mail [dot] ru
* version: 1.0.3
* date: 2004.03.03
*/



function buildRollovers( outSuffix, overSuffix )
	{
	var re = new RegExp(outSuffix, 'i');
	var es = document.images;
		for( var i = 0 ; i < es.length ; i++ )
		{
			if( es[i].src.search(re) != -1 && !es[i].hasRollover )
			var r = new RolloverImage(es[i], re, overSuffix);
		}
	}



function RolloverImage( htmlElement, outRegExp, overSuffix )
	{
	var element;
	var cache;
	
	function init( e, outRegExp, overSuffix )
		{
		element = patchDOM(e);
//		element = e;
		e.hasRollover = true;
		cache = {out: new Image(), over: new Image()};
		cache.out.src = e.src;
		cache.over.src = e.src.replace(outRegExp, overSuffix);
//		e.onmouseover = _over;
//		e.onmouseout = _out;
		e.addEventListener('mouseover', _over, false);
		e.addEventListener('mouseout', _out, false);
		}
	
	function _over()
		{
		element.src = cache.over.src;
		}
	
	function _out()
		{
		element.src = cache.out.src;
		}
	
	init(htmlElement, outRegExp, overSuffix);
	}
