


//Preload all background images defined in stylesheets (by Weston)
setTimeout(function(){
	try {
		var loadedImages = {};
		for(var i = 0; i < document.styleSheets.length; i++){
			var stylesheet = document.styleSheets[i];
			if(!stylesheet.href)
				return;
			var baseURL = stylesheet.href.replace(/[^\/]+$/, '');
			
			var rules = stylesheet.cssRules ? stylesheet.cssRules : stylesheet.rules;
			for(var j = 0; j < rules.length; j++){
				var url = rules[j].style.backgroundImage;
				if(url && (url != 'none')){
					url = baseURL + url.replace(/^\s*url\(['"]?/i, '').replace(/['"]?\)\s*$/, '');
					if(loadedImages[url])
						return;
					loadedImages[url] = new Image();
					loadedImages[url].src = url;
				}
			}
		}
		loadedImages = null;
	}
	catch(e){
		if(window.console && console.warn)
			console.warn(e);
	}
}, 1000);