var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

var whichimage=0;
function slideshowimages()
{

	document.images.backslide.style.visibility = 'hidden';

	whichimage = Math.floor(Math.random()*theslides.length);
}

function logit(msg)
{
	document.getElementById('info').innerHTML = msg + "<br>" + document.getElementById('info').innerHTML;
}

// globals

var preloadimage = new Image();
var slideshowspeed=2000;
var sto;
		
function fadeDown()
{
	clearTimeout(sto);
	
	var newopacity = parseFloat(document.images.slide.style.opacity) - 0.01;
	if ( newopacity > 0 ) 
	{
		document.images.slide.style.opacity = (newopacity);
		if (document.images.slide.filters) document.images.slide.filters.item("alpha").opacity = (newopacity * 100);

		sto = setTimeout("fadeDown()", 30);
	}
	else
	{
		// NB last image is dummy
		whichimage++;
		if (whichimage >= theslides.length-1)
			whichimage=0;
		
		// switch image (which should now be loaded)
		document.images.slide.src = theslides[whichimage];
	
		sto = setTimeout("fadeUp()", 30);
	}
}

function fadeUp()
{
	clearTimeout(sto);

	var newopacity = parseFloat(document.images.slide.style.opacity) + 0.02;

	if ( newopacity < 1 ) 
	{
		document.images.slide.style.opacity = (newopacity);
		if (document.images.slide.filters) document.images.slide.filters.item("alpha").opacity = (newopacity * 100);
		sto = setTimeout("fadeUp()", 30);
	}
	else
	{
		newopacity = 1.0;
		document.images.slide.style.opacity = (newopacity);
		if (document.images.slide.filters) document.images.slide.filters.item("alpha").opacity = (newopacity * 100);

		// choose transition based on name
		if (theslides[whichimage].indexOf( "_SU1" ) != -1)
		{
			alpha = 1.0;
			sto = setTimeout("wipe()", slideshowspeed);
		}
		else
		{
			// NB last image is dummy
			var nextimage = whichimage + 1;
			if (nextimage >= theslides.length-1)
				nextimage=0;
			
			// start preloading
			preloadimage.src = theslides[nextimage];
		
			sto = setTimeout("fadeDown()", slideshowspeed);
		}
	}
}

var alpha = 1.0;
function wipe()
{
	clearTimeout(sto);

	var newopacity = alpha + 0.005;
	if ( newopacity < 1 ) 
	{
		alpha = (newopacity);

		document.getElementById('crop').style.width = newopacity * 100 + "%";
		
		sto = setTimeout("wipe()", 30);
	}
	else
	{
		document.images.backslide.src = document.images.slide.src;
		
		// NB last image is dummy
		oldimage = whichimage;
		whichimage++;
		if (whichimage >= theslides.length-1)
			whichimage=0;		

		// choose transition based on name
		if (theslides[whichimage].indexOf( "_SU2" ) != -1)
		{
			document.getElementById('crop').style.width = "0px";
			document.images.slide.src = theslides[whichimage];

			alpha = 0.0;
			document.images.backslide.style.visibility = 'visible';
			sto = setTimeout("wipe()", slideshowspeed/2);
		}
		else
		{
			whichimage = oldimage;
			document.getElementById('crop').style.width = "100%";
			document.images.backslide.style.visibility = 'hidden';
			
			// NB last image is dummy
			var nextimage = whichimage + 1;
			if (nextimage >= theslides.length-1)
				nextimage=0;
			
			// start preloading
			preloadimage.src = theslides[nextimage];
			
			sto = setTimeout("fadeDown()", slideshowspeed);
		}
	}
}


function onLoad()
{
	// fixed set of images..
	if (document.images.backslide)
	{
		slideshowimages();
	
		sto = setTimeout("fadeDown()", 1000);
	}
}

