// random is bad

var today = new Date();
var rollImage = today.getMilliseconds();
var arrayPosition = rollImage * 13;

//alert(rollImage);
//alert(arrayPosition);

function RollImages( documentImageNames, documentImages, period ) 
{
 		if ( documentImageNames.length != documentImages.length ) {
		   alert('RollImages Setup Bad'); 
		   return true;  // cancel all future events, setup is bad!
		}

	    arrayPosition = (arrayPosition + 1) % documentImages[0].length; 
   		//alert(arrayPosition);
   		
   		rollImage = (rollImage + 13) % documentImages.length;
   		
   		//var i;
   		//for ( i=0; i<documentImages.length; ++i ) {
   			var imageTable = documentImages[rollImage];
   			//alert(imageTable[arrayPosition]);
			var src = new String(document[documentImageNames[rollImage]].src)
			//alert( src.indexOf( imageTable[arrayPosition] ) )
           var startPosition = arrayPosition 
			while ( src.indexOf( imageTable[arrayPosition] ) > -1 ) {
               //alert( arrayPosition + ' ' + src.indexOf( imageTable[arrayPosition] ) + ' ' + documentImages[0].length)
			   //rollImage = ( rollImage + 1 ) % documentImages.length;
			   arrayPosition = (arrayPosition + 1) % documentImages[0].length;
               if ( arrayPosition == startPosition ) {
                   break;
               }
			}            
			document[documentImageNames[rollImage]].src = imageTable[arrayPosition];
   		//}
		    
		var s = 'RollImages( documentImageNames, documentImages, ' + period + ' )';
		//alert(s);
        window.setTimeout( s, period ); 
}