﻿function cssPreloadImages() 
{
	var i, j, img;
	for (i=0; i<document.styleSheets.length; i++) 
	{
		var pos = document.styleSheets[i].href.lastIndexOf("/");
		var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : ""; 
		var rules = document.styleSheets[i].cssRules ? document.styleSheets[i].cssRules : document.styleSheets[i].rules; 
		for (j=0; j<rules.length; j++)
		{ 
			var style = rules[j].style; 
			if (style.backgroundImage.toLowerCase().substr(0,4) == "url(") 
			{
				var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
				if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0) 
				filename = cssDir + filename; var img = new Image(); img.src = filename; 
			}
		}
	}
}

if (window.attachEvent) 
{ 
	// IE 
	window.attachEvent("onload", cssPreloadImages); 
}
else
{
	// DOM 
	window.addEventListener("load", cssPreloadImages, false);
}