/* Sequentially preload images AFTER everything else is finished. */
/* Uses two different preload arrays to avoid IE stack overflow.  */

$(window).bind('load', function() {
    var preload = new Array();
    var preload2 = new Array();
    $("img.hover").each(function() {
        source = $(this).attr("src").replace(/\.(gif|jpg|png)$/i, "_on.$1");
        preload.push(source);
    });
	$("tr.passive").each(function() {
	    number = $(this).attr("id").replace(/\D/g, "");
	    source = "apartments/house1_apartmentXX_hover.gif";
	    source = source.replace(/XX/, number);
	    preload2.push(source);
	});
    preload.push('img/bg_td_hovered.gif');
    var img = document.createElement('img');
    $(img).bind('load', function() {
        if(preload[0]) {
            this.src = preload.shift();
        }
    }).trigger('load');
    var img2 = document.createElement('img');
    $(img2).bind('load', function() {
        if(preload2[0]) {
            this.src = preload2.shift();
        }
    }).trigger('load');
});

