
// delay in milliseconds (5000 = 5 secs)
var rotate_delay = 5000; 
var whichImage;
var speedDirection = 0;
var garTransitions = new Array(24); //arrary of filter strings

current = 0;

// ARRAY OF TRANSITIONS.
garTransitions[0] = "progid:DXImageTransform.Microsoft.RandomDissolve()";
garTransitions[1] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='star', motion='out')";
garTransitions[2] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='diamond', motion='in')";
garTransitions[3] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='cross', motion='out')";
garTransitions[4] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='circle', motion='in')";
garTransitions[5] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='square', motion='out')";
garTransitions[6] = "progid:DXImageTransform.Microsoft.Iris(irisStyle='plus', motion='in')";
garTransitions[7] = "progid:DXImageTransform.Microsoft.Barn(orientation='vertial' motion='in')";
garTransitions[8] = "progid:DXImageTransform.Microsoft.Barn(orientation='vertial' motion='out')";
garTransitions[9] = "progid:DXImageTransform.Microsoft.Barn(orientation='horizontal' motion='in')";
garTransitions[10] = "progid:DXImageTransform.Microsoft.Barn(orientation='horizontal' motion='out')";
garTransitions[11] = "progid:DXImageTransform.Microsoft.Pixelate()";
garTransitions[12] = "progid:DXImageTransform.Microsoft.Inset()";
garTransitions[13] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='left')";
garTransitions[14] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='right')";
garTransitions[15] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='down')";
garTransitions[16] = "progid:DXImageTransform.Microsoft.Checkerboard(Direction='up')";
garTransitions[17] = "progid:DXImageTransform.Microsoft.RandomBars(motion='horizontal')";
garTransitions[18] = "progid:DXImageTransform.Microsoft.RandomBars(motion='vertical')";
garTransitions[19] = "progid:DXImageTransform.Microsoft.Slide(bands=5, slideStyle='push')";
garTransitions[20] = "progid:DXImageTransform.Microsoft.Slide(bands=5, slidestyle='swap')";
garTransitions[21] = "progid:DXImageTransform.Microsoft.Slide(bands=5, slidestyle='hide')";
garTransitions[22] = "progid:DXImageTransform.Microsoft.Spiral()";
garTransitions[23] = "progid:DXImageTransform.Microsoft.Stretch(stretchStyle='push')";
	
//Move To The Next Picture.
function next() 
{
	try
	{
		whichImage = Math.round(Math.random()*(24));		// CHOOSE RANDOM NUMBER BETWEEN 0 TO 24

		if (document.slideform.slide[current+1]) 
		{
			// TRANSITION
			DoTrans();
			
			if (document.slideform.slide[current+1])
			{
				document.images.show.src = document.slideform.slide[current+1].value;
				document.slideform.slide.selectedIndex = ++current;		
				document.getElementById('spnTitle').innerHTML = '<B>' + document.slideform.slide[current+1].innerHTML + '</B>';
				document.getElementById('spnDesc').innerHTML = '<B>' + document.slideform.slide[current+1].id + '</B>';
			}
		}
		else first();
	}
	catch (e)
	{
	}
}


// Move To The Previous Picture.
function previous() 
{
	//alert('prev');
	try
	{
		whichImage = Math.round(Math.random()*(24));		// CHOOSE RANDOM NUMBER BETWEEN 0 TO 24
		if (current-1 >= 0) 
		{
			// TRANSITION
			DoTrans();
				
			if (document.slideform.slide[current-1])
			{
				document.images.show.src = document.slideform.slide[current-1].value;
				document.slideform.slide.selectedIndex = --current;
				document.getElementById('spnTitle').innerHTML = '<B>' + document.slideform.slide[current-1].innerHTML + '</B>';
				document.getElementById('spnDesc').innerHTML = '<B>' + document.slideform.slide[current-1].id + '</B>';
			}
		}
		else last();
	}
	catch (e)
	{
	}
}
// Move To The First Picture.
function first() 
{
	//alert('first');
	try
	{
		whichImage = Math.round(Math.random()*(24));		// CHOOSE RANDOM NUMBER BETWEEN 0 TO 24
		current = 0;
		
		// TRANSITION
		DoTrans();	
		
		if (document.slideform.slide[0])
		{
			document.images.show.src = document.slideform.slide[0].value;
			document.slideform.slide.selectedIndex = 0;
			document.getElementById('spnTitle').innerHTML = '<B>' + document.slideform.slide[0].innerHTML + '</B>';
			document.getElementById('spnDesc').innerHTML = '<B>' + document.slideform.slide[0].id + '</B>';
		}
	}
	catch (e)
	{
	}
}

// Move To The Last Picture.
function last() 
{
	//alert('last');
	try
	{
		whichImage = Math.round(Math.random()*(24));		// CHOOSE RANDOM NUMBER BETWEEN 0 TO 24
		current = document.slideform.slide.length-1;
		
		// TRANSITION
		DoTrans();
		
		if (document.slideform.slide[current])
		{	
			document.images.show.src = document.slideform.slide[current].value;
			document.slideform.slide.selectedIndex = current;
			if (document.getElementById('spnTitle'))
			{
				document.getElementById('spnTitle').innerHTML = '<B>' + document.slideform.slide[current].innerHTML + '</B>';
			}
			if (document.getElementById('spnDesc'))
			{
				document.getElementById('spnDesc').innerHTML = '<B>' + document.slideform.slide[current].id + '</B>';								
			}
		}
	}
	catch (e)
	{
	}
}

// Start To Slide.
function Slide(text) 
{		
	//alert('slide');
	//alert(document.slideform.slidebutton.value);
	try
	{
		document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop";
		rotate();
	}
	catch (e)
	{
	}
}

function change() 
{
	//alert('change');
	try
	{
		whichImage = Math.round(Math.random()*(24));		// CHOOSE RANDOM NUMBER BETWEEN 0 TO 24
		
		current = document.slideform.slide.selectedIndex;	
		
		// TRANSITION
		DoTrans();
		
		if (document.slideform.slide[current])
		{
			document.images.show.src = document.slideform.slide[current].value;
			if (document.getElementById('spnTitle'))
			{
				document.getElementById('spnTitle').innerHTML = '<B>' + document.slideform.slide[current].innerHTML + '</B>';
			}
			if (document.getElementById('spnDesc'))
			{
				document.getElementById('spnDesc').innerHTML = '<B>' + document.slideform.slide[current].id + '</B>';
			}
		}
	}
	catch (e)
	{
	}
}

function rotate() 
{
	//alert('rotate');	
	try
	{
		whichImage = Math.round(Math.random()*(24));		// CHOOSE RANDOM NUMBER BETWEEN 0 TO 24
		
		if (document.slideform.slidebutton.value == "Stop") 
		{
			current = (current == document.slideform.slide.length-1) ? 0 : current+1;
			
			// TRANSITION
			DoTrans();
							
			if (document.slideform.slide[current])
			{
				document.images.show.src = document.slideform.slide[current].value;
				document.images.show.alt = document.slideform.slide[current].id;
				if (document.getElementById('spnTitle'))
				{
					document.getElementById('spnTitle').innerHTML = '<B>' + document.slideform.slide[current].innerHTML + '</B>';
				}
				if (document.getElementById('spnDesc'))
				{
					document.getElementById('spnDesc').innerHTML = '<B>' + document.slideform.slide[current].id + '</B>';
				}
			}
			document.slideform.slide.selectedIndex = current;

			//Count();
			window.setTimeout("rotate()", rotate_delay);
		}
	}
	catch (e)
	{
	}
}

function DoTrans()
{
	//alert('dotrans');
	try
	{
		// TRANSITION PART
		if (document.images.show)
		{
			document.images.show.style.filter = garTransitions[whichImage];
			document.images.show.filters(0).Apply();
			document.images.show.style.visibility = "visible";
			document.images.show.filters(0).Play();
		}
	}
	catch (e)
	{
	}
}