
var NumRoundsLoaded = 0;
var NumPicturesLoaded = 0;
var AllRoundsPictures = new Array;
var aRound1Pictures = ["http://www.magins.com.au/provider/0000/0078/images/661247251.jpg", "http://www.magins.com.au/provider/0000/0078/images/491954717.jpg", "http://www.magins.com.au/provider/0000/0078/images/483712102.jpg", "http://www.magins.com.au/provider/0000/0078/images/646859035.jpg"];
var aRound2Pictures = ["http://www.magins.com.au/provider/0000/0078/images/588086913.jpg",  "http://www.magins.com.au/provider/0000/0078/images/98512781.jpg", "http://www.magins.com.au/provider/0000/0078/images/275818651.jpg", "http://www.magins.com.au/provider/0000/0078/images/640127704.jpg"];
var aRound3Pictures = ["http://www.magins.com.au/provider/0000/0078/images/388678785.jpg",  "http://www.magins.com.au/provider/0000/0078/images/961479129.jpg", "http://www.magins.com.au/provider/0000/0078/images/76371794.jpg", "http://www.magins.com.au/provider/0000/0078/images/75000642.jpg"];

AllRoundsPictures.push(aRound1Pictures);
AllRoundsPictures.push(aRound2Pictures);
AllRoundsPictures.push(aRound3Pictures);
var AllRoundsLoadedPictures = new Array;
var NumTotalImagesToLoad = AllRoundsPictures.length * AllRoundsPictures[0].length;
var RoundNum = 0;
var ArrayImageID	= 0;
var ip = null;
var Max_TargetImageID, ArrayImageID;

function ImagePreloader(p_AfterPreloadedAction){
   this.AfterPreloadedAction = p_AfterPreloadedAction;
   this.nProcessed 	= 0;
   // for each image, call preload()
   for ( var l_round = 0; l_round < AllRoundsPictures.length; l_round++ ) {
   		aThisRoundLoadedImages 	= new Array;
   		for ( var l_image = 0; l_image < AllRoundsPictures[l_round].length; l_image++ ) {
    		this.preload(AllRoundsPictures[l_round][l_image]);
		}
		AllRoundsLoadedPictures.push(aThisRoundLoadedImages);
	}
}
 
ImagePreloader.prototype.preload = function(image){
   // create new Image object and add to array
   var oImage = new Image;
   aThisRoundLoadedImages.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;
   oImage.src = image;   // assign the .src property of the Image object
}

ImagePreloader.prototype.onComplete = function(){
   this.nProcessed++;
   if ( this.nProcessed == NumTotalImagesToLoad )   {
     	this.AfterPreloadedAction();
   }
}

ImagePreloader.prototype.onload = function(){
   this.bLoaded = true;
   NumPicturesLoaded++;
   this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function(){
   this.bError = true;
   this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function(){
   this.bAbort = true;
   this.oImagePreloader.onComplete();
}



function AfterPreload(){
   if ( NumTotalImagesToLoad != NumPicturesLoaded ){
      alert("Images did not load properly");
      return;
   }else{
		ArrayImageID		= 0;
		Max_TargetImageID	= AllRoundsPictures[0].length;
		setTimeout("ChangeNextImage()",2000);
   }

}
function ChangeNextImage(){
   if ( RoundNum >=  AllRoundsPictures.length ){
      RoundNum = 0;
   }
   if ( ArrayImageID >= AllRoundsPictures[RoundNum].length ){
      ArrayImageID = 0;
	  RoundNum++;
	  if ( RoundNum >=  AllRoundsPictures.length ){
     	 RoundNum = 0;
  	 }
   }
   document.getElementById("img" + (ArrayImageID + 1)).src = AllRoundsLoadedPictures[RoundNum][ArrayImageID].src;
	ArrayImageID++;
	setTimeout("ChangeNextImage()",1500);
}