if(document.images && dom.isObject(this.Image)) 
{
	dom.events.addEventListener(this, 'load', 
	
	function() 
	{
		var c = document.images, p = '__preload', t, tP = p;
		function sS() 
		{ 
		  var t = pS(this.src);
			if(t) 
			{
			  this.src = t[1] + (('on' == t[2]) ? 'off' : 'on') + t[3];
		  }
	  }
	
	  function pS(s) 
	  { 
	    return /^(.+-)(on|off)(\.[^.]+)$/.exec(s);
	  }
	  for(var i = 0, n = c.length; i < n; ++i, tP = p) 
	  {
		  if((t = pS(c[i].src)) && ('off' == t[2])) 
		  {
			  dom.events.addEventListener(c[i], 'mouseover', sS);
			  dom.events.addEventListener(c[i], 'mouseout', sS);
			  while(!dom.isUndefined(c[i][tP])) 
				{
				  tP += p;
				}
			  (c[i][tP] = new Image()).src = t[1] + 'on' + t[3];
			}
		}
	});
}
