// Illustrated Spares Image Preloader - ECONEL 100
// Generiert am 11. November 2009
// (c) cognitas GmbH
// Script based on Progressbar 2.7 by Brian Gosselin of http://scriptasylum.com
// (Removed cookie function and NS4 compatibility, enhanced FF-support)


// IMAGE FILES

var imagenames=[
'details/34003199_hdd_sata_sgt.jpg',
'details/34005644_mainboard-d2179.jpg',
'details/82081819_cable-scsi3x.jpg',
'details/82085046_cable-scsi4x.jpg',
'details/82093771_badge.jpg',
'details/82093772_mufi.jpg',
'details/82093774_fdd-cage.jpg',
'details/82093777_slot-bracket.jpg',
'details/82093779_cd-dummy-5-25.jpg',
'details/82093791_ec-rail-525.jpg',
'details/82093796_lp-bracket.jpg',
'details/82094050_fdd-alp.jpg',
'details/82094162_frontbezel.jpg',
'details/82104103_led-holder.jpg',
'details/82104240_tape_dds5-hp.jpg',
'details/82105422_vxa2.jpg',
'details/82105574_cable-ata100.jpg',
'details/82106424_dds5-72.jpg',
'details/84002146_feet-europe.jpg',
'details/84002216_cable_sata_poweradapter.jpg',
'details/84002246_p4-hs-pb.jpg',
'details/88031290_cable-fdd.jpg',
'details/88031477_lan_1000mt-pcix.jpg',
'details/88031693_p4-hs.jpg',
'details/88032119_side-cover.jpg',
'details/88032181_cd-dummy-5-25.jpg',
'details/88032478_cable-intrusion.jpg',
'details/88032520_airduct.jpg',
'details/88032896_cable-usb.jpg',
'details/88032963_fan-120mm.jpg',
'details/88033434_scsi_ctrl.jpg',
'details/88034464_io-shield.jpg',
'details/88034466_psu.jpg',
'details/88034468_ram256.jpg',
'details/88034469_ram512.jpg',
'details/88034470_ram1024.jpg',
'details/88035295_p4_640.jpg',
'details/88036000_celeron-hs.jpg',
'details/88036471_cpu_d820.jpg',
'details/88036473_p4-531.jpg',
'details/88036641_fan_holder.jpg',
'details/88036645_psu.jpg',
'details/88036730_cpu_cel-d346.jpg',
'details/88037101_rails-hdd.jpg',
'details/88037183_hs_lga775-dc.jpg',
'details/88037199_hdd_sata_smx.jpg',
'details/88037200_hdd_sata_smx.jpg',
'details/88037201_hdd_sata_smx.jpg',
'details/88037460_hdd_sata_wdc.jpg',
'details/88037461_hdd_sata_wdc.jpg',
'details/88037462_cable-panel.jpg',
'details/88037464_ram-2048.jpg',
'details/88037472_hdd_sata_wdc.jpg',
'details/88037897_dvd-r-hlg.jpg',
'details/88038305_dvd-r.jpg',
'details/88038390_slope_econel100.jpg',
'details/88038487_cpu-d631.jpg',
'details/88039144_fdd-alp.jpg',
'details/88039216_scsi_ctrl.jpg',
'details/88039372_cable-ata100.jpg',
'details/88039567_p4_641.jpg',
'details/88039816_tape_dat72-eb625c-525-inch.jpg',
'details/88039825_hdd_sata_sgt.jpg',
'details/88040311_cable-scsi3x.jpg',
'details/88040735_cable_opt_drive.jpg',
'details/econel100.jpg',
'details/econel100_ns_hdd-cage.jpg',
'details/econel100_ns_hdd-cage-cover.jpg',
'details/econel100_ov_cables.jpg',
'details/econel100_ov_cd-rom.jpg',
'details/econel100_ov_cpu.jpg',
'details/econel100_ov_fdd.jpg',
'details/econel100_ov_hdd.jpg',
'details/econel100_ov_heatsinks.jpg',
'details/econel100_ov_pci.jpg',
'details/econel100_ov_ram.jpg',
'details/econel100_ov_streamers.jpg',
'maps/cabling.jpg',
'maps/econel100_ov_cabling.jpg',
'maps/exterior_front.jpg',
'maps/exterior_rear.jpg',
'maps/interior_front.jpg',
'maps/interior_side.jpg',
'animations/psu-out.jpg',
'animations/psu-over.jpg',
'../images/isc-banner.jpg' ];


// STYLE PRESETS

var loadedcolor='#C00418';  // PROGRESS BAR COLOR
var unloadedcolor='#EDE9E6';  // BGCOLOR OF UNLOADED AREA
var barheight=18;  // HEIGHT OF PROGRESS BAR IN PIXELS
var barwidth=300;  // WIDTH OF THE BAR IN PIXELS
var bordercolor='#C3B7AC';  // COLOR OF THE BORDER
var textColor='black';  // COLOR OF TEXT IN LOADING BAR
var textSize='8pt';  // SIZE OF TEXT IN LOADING BAR
var textFont='Arial,sans-serif';  // FONT FAMILY OF TEXT IN LOADING BAR
var locationAfterPreload = "map.htm?id=1"  // URL of the page after preload finishes


// ACTION TAKEN ONCE IMAGES ARE DONE LOADING

var action=function()
{
location.replace(locationAfterPreload)
return
}


// STATIC CODE

var blocksize=(barwidth-2)/(imagenames.length);
var loaded=0;
var perouter=null;
var perdone=null;
var images=new Array();
var st=0;
var txt='';


// ADDED MAX-WIDTH PROPERTY TO KEEP FIREFOX FROM EXPLODING THE PROGRESS BAR ON RELOAD

txt+='<div id="perouter" style="position:relative; visibility:hidden; background-color:'+bordercolor+'; max-width:'+barwidth+'px; width:'+barwidth+'px; height:'+barheight+'px;">';
txt+='<div style="position:absolute; top:1px; left:1px; max-width:'+(barwidth-2)+'px; width:'+(barwidth-2)+'px; height:'+(barheight-2)+'px; background-color:'+unloadedcolor+'; font-size:1px;"></div>';
txt+='<div id="perdone" style="position:absolute; top:1px; left:1px; max-width:'+(barwidth-2)+'px; width:0px; height:'+(barheight-2)+'px; background-color:'+loadedcolor+'; font-size:1px;"></div>';
txt+='<div style="position:absolute; top:2px; left:1px; max-width:'+(barwidth-2)+'px; width:'+(barwidth-2)+'px; height:'+(barheight-2)+'px; color:'+textColor+'; font-size:'+textSize+'; font-family:'+textFont+'; text-align:center; cursor:default">Caching in progress ...</div>';
txt+='</div>';

function clipEl(el, ct, cr, cb, cl)
{
el.style.width=cr+'px';
}

function dispbars()
{
loaded++;
clipEl(perdone, 0, blocksize*loaded, barheight-2, 0);
if(loaded>=imagenames.length)
{
st=setTimeout('action()', 800);
}
}function loadimages()
{
perouter=document.getElementById('perouter');
perdone=document.getElementById('perdone');

clipEl(perdone,0,0,barheight-2,0);
perouter.style.visibility="visible";

for(n=0;n<imagenames.length;n++)
{
images[n]=new Image();
images[n].src=imagenames[n];
if(images[n].complete)dispbars();
images[n].onload=dispbars;
images[n].onerror=dispbars;
}
}

window.onload=function()
{
setTimeout('loadimages()',10);
}
