var image_array=new Array();
var curr_image=-1;
var num_images=18;

var image_effects_array=new Array();
image_effects_array[0] = "blendTrans(duration=1)"; // Fade
image_effects_array[1] = "revealTrans(duration=1, transition=0)"; // Box In
image_effects_array[2] = "revealTrans(duration=1, transition=1)"; // Box Out
image_effects_array[3] = "progid:DXImageTransform.Microsoft.Pixelate(duration=3)"; // Pixellate
image_effects_array[4] = "revealTrans(duration=1, transition=2)"; // Circle In
image_effects_array[5] = "revealTrans(duration=1, transition=3)"; // Circle Out
image_effects_array[6] = "revealTrans(duration=1, transition=10)"; // Horizontal Checkerboard
image_effects_array[7] = "revealTrans(duration=1, transition=11)"; // Vertical Checkerboard
image_effects_array[8] = "revealTrans(duration=1, transition=12)"; // Dissolve
image_effects_array[9] = "revealTrans(duration=1, transition=4)"; // Wipe Up
image_effects_array[10] = "progid:DXImageTransform.Microsoft.gradientWipe(duration=1)"; // Gradient Wipe
image_effects_array[11] = "progid:DXImageTransform.Microsoft.Spiral(duration=3, GridSizeX=205, GridSizeY=205)"; // Spiral
image_effects_array[12] = "progid:DXImageTransform.Microsoft.Wheel((duration=3, spokes=10)"; // Wheel
image_effects_array[13] = "progid:DXImageTransform.Microsoft.RadialWipe(duration=3)";  // Radial Wipe
image_effects_array[14] = "progid:DXImageTransform.Microsoft.Iris((duration=3)"; // Iris
image_effects_array[15] = "revealTrans(duration=3, transition=20)";  // Strips
image_effects_array[16] = "revealTrans(duration=3, transition=14)"; // Barn



function preload()
{
   
   for (i=0; i<num_images; i++)
   {
		image_array[i]=new Image();
		image_array[i].src="images/rotating_pics/pic"+(i+1)+".jpg";
	}
}




function transformPicture(filter_type_num) {

 	if (document.images) { // Attempt transformation only if the browser supports images.
	
		curr_image++;
		
		// If we have reached the end of the image array, go back to the beginning.
		if (curr_image >= num_images)
			curr_image=0;
	
		
		// Assume that this browser does not support filtering.
		var Filter_Possible=false;
		
		// If this browser supports filters, set our flag to true.  Also, copy the image currently being displayed to main_image.
		// This check works for IE and newer versions of Netscape.
		if (document.images.main_image && document.images.main_image.style && document.images.main_image.style.filters) {
		
			Filter_Possible=true;
			target=document.images.main_image;
		}
		
		// Same check as above - works for Netscape 4.
		if (document.all && document.getElementById("main_image")) {
			target= document.getElementById("main_image");
			Filter_Possible=true;
		}
			
			
	
		if (image_array[curr_image].complete) { // if image has been preloaded
		
		
			if (Filter_Possible) { // apply requested filter to current image (if possible)



	       	target.style.filter = image_effects_array[filter_type_num]; 
	       	if (target.filters && target.filters[0])
	  	       	target.filters[0].Apply();
	  	    }
	
	    document.images.main_image.src=image_array[curr_image].src;
			if (Filter_Possible) {
	       	if (target.filters  && target.filters[0])
	  	       	target.filters[0].Play();
			}
			
		}	// if image has been preloaded
		
		else
			setTimeout("transformPicture(4)", 600);
	}
	
	
}


	function rotate_pics() {
		javascript:preload();
		setInterval("transformPicture(4)", 4000);
	}



