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];
			}
		}
	});
}
