var dimages=new Array();
var curImage=0;
var autoslide_timeout;
var autosliding=false;

function preload()
{
   
   for (i=0; i<picArray.length; i++)
   {
		dimages[i]=new Image();
		dimages[i].src=picArray[i][0];
	}
}

function autoslide(time,by)
{
	if(!time) time = 12000;
	if(time<5000) time = 5000;
	changePicture(by,4);
	autosliding=true;
	clearTimeout(autoslide_timeout);
	autoslide_timeout = setTimeout('autoslide('+time+','+by+')',time);
}

function changePicture(by,dur)
{
	autosliding=false;
	clearTimeout(autoslide_timeout);
	if(by==0) curImage = Math.floor(Math.random()*numImages);
	else
	{
		curImage+= by;
		if(curImage>numImages-1)curImage=0;
		if(curImage<0)curImage=numImages-1;
	}
	transformPicture('progid:DXImageTransform.Microsoft.gradientWipe(duration='+dur+')');
	document.getElementById('mytitle').innerHTML=picArray[curImage][1];
	document.getElementById('myhref').href=picArray[curImage][0];
}

function transformPicture(filterFunctionName)
{
 	if (document.images)
	{
		if (filterFunctionName==null)
			filterFunctionName="progid:DXImageTransform.Microsoft.gradientWipe(duration=1): "

		var message=filterFunctionName+": ";

		var canBeFiltered=false;
		if (document.images.myimg && document.images.myimg.style && document.images.myimg.style.filters)
		{
			canBeFiltered=true;
			target=document.images.myimg;
		}
		if (document.all && document.getElementById("myimg"))
		{
			target= document.getElementById("myimg");
			canBeFiltered=true;
		}
		if (curImage>=numImages)
			curImage=0;
		if ((dimages[curImage]) && dimages[curImage].complete)
		{

			if (canBeFiltered)
			{
	       	target.style.filter=filterFunctionName;
	       	if (target.filters && target.filters[0])
	  	       	target.filters[0].Apply();
	  	       else
		  	       message+=":Filter not available";
 	       }
		    document.images.myimg.src=dimages[curImage].src;
			var ratio = dimages[curImage].height/dimages[curImage].width;
			if(!ratio) ratio = 1;
		    document.images.myimg.width=forceWidth;
		    document.images.myimg.height=forceWidth*ratio;
			
			if (canBeFiltered)
			{
	       	if (target.filters  && target.filters[0])
	  	       	target.filters[0].Play();
			}
			else
	  	       message+=":Filter not supported";
	  	       
		}	
		else
		{
			if(picArray[curImage][0])
			{
				dimages[curImage]=new Image();
				dimages[curImage].src=picArray[curImage][0];
			}
			//curImage--;
			if (curImage<0)
				curImage=0;
			setTimeout("transformPicture()", 600);
			
		}
		if(!dimages[curImage+1] && picArray[curImage+1])
		{
			dimages[curImage+1]=new Image();
			dimages[curImage+1].src=picArray[curImage+1][0];
		}
	}
	else
		alert("Please wait... images are still being loaded");
	if(!autosliding) 
	{
		clearTimeout(autoslide_timeout);
		autoslide_timeout = setTimeout('autoslide(12000,1)',50000);
	}
}