var aImg = null; var ip = null; //Global variables/function - for Safari support var nLoaded = 0; var nProcessed=0; var aImages; var nImages=0; function onComplete() { nProcessed++; if ( nProcessed == nImages ) { onPreload(aImages, nLoaded); } } //Global END function onPreload(aImages, nImages) { /*var oDiv = document.getElementById('content_top'); if ( nImages != aImg.length ) { oDiv.innerHTML = 'Images did not load properly'; return; }*/ isLoading = false; document.getElementById('loading').style.display = 'none'; document.getElementById(ajaxResponseDiv).innerHTML=ajaxResponseText; onPageLoad(); } function ImagePreloader(images, callBack) { // store the call-back this.callBack = callBack; // initialize internal state. //this.nLoaded = 0; - Changed for safari nLoaded = 0; //this.nProcessed = 0; - Changed for safari nProcessed = 0; //this.aImages = new Array(); aImages = new Array(); // record the number of images. //this.nImages = images.length; nImages = images.length; // for each image, call preload() for ( var i = 0; i < images.length; i++ ) this.preload(images[i]); } ImagePreloader.prototype.preload = function(image) { // create new Image object and add to array var oImage = new Image; //this.aImages.push(oImage); aImages.push(oImage); // set up event handlers for the Image object oImage.onload = ImagePreloader.prototype.onload; oImage.onerror = ImagePreloader.prototype.onerror; oImage.onabort = ImagePreloader.prototype.onabort; // assign pointer back to this. oImage.oImagePreloader = this; oImage.bLoaded = false; // assign the .src property of the Image object oImage.src = image; } ImagePreloader.prototype.onComplete = function() { //this.nProcessed++; nProcessed++; //if ( this.nProcessed == this.nImages ) if ( nProcessed == this.nImages ) { //this.callBack(this.aImages, this.nLoaded); this.callBack(aImages, nLoaded); } } ImagePreloader.prototype.onload = function() { this.bLoaded = true; //this.oImagePreloader.nLoaded++; nLoaded++; //this.oImagePreloader.onComplete(); onComplete(); } ImagePreloader.prototype.onerror = function() { this.bError = true; this.oImagePreloader.onComplete(); } ImagePreloader.prototype.onabort = function() { this.bAbort = true; this.oImagePreloader.onComplete(); }