  //start configurable options
  
  var marioSlideSpeed = 600; //in ms, speed of transition from one slide to next
  var marioDelay = 3000; //delay before moving on to next image.
  var marioFadedOpacity = 0.5; //opacity of faded images before and after current image
  var marioFadeOutSpeed = 200; //in ms, how long to fade out newly-inactive images
  var marioFadeInSpeed = 200; //in ms, how long to fade in newly-active images
  var marioImageMarginWidth = 2; //in pixels the border between one image and the next
  var marioGalleryBackgroundColour = "#fff"; //this will also show as a 'border' between the images
  
  //end configurable options
  

  var marioNumberOfImages = 0;
  var marioGalleryContainerWidth = 0;
  var marioImagesTotalWidth = 0;
  var marioImagesWidthsArray = new Array();
  var marioNextImageNumber = 0;
  
  function MarioSlideToImage(imageNumber,speedOfSlide)
  {	
	//$('#marioGallery img').eq(imageNumber-1).animate
	marioLeftValue = 0;
	
	if (imageNumber >= marioNumberOfImages)
	{
	  imageNumber = 0;
	}
	
    thisImageWidth = marioImagesWidthsArray[imageNumber];
	
	for (i=0;i<imageNumber;i++)
	{
      marioLeftValue-=marioImagesWidthsArray[i];
	  marioLeftValue-=marioImageMarginWidth;
	}

	if (thisImageWidth < marioGalleryContainerWidth)
	{
	  marioLeftValue+=Math.ceil((marioGalleryContainerWidth-thisImageWidth)/2);
	}
	else
	{
	}
	marioNextImageNumber = imageNumber + 1;

	$('#marioGallery img').eq(imageNumber+1).animate({opacity: marioFadedOpacity},0);
	
	$('#marioGallery img').eq(imageNumber).animate({opacity: 1},marioFadeInSpeed);
	$('#marioGallery img').eq(imageNumber-1).animate({opacity: marioFadedOpacity},marioFadeOutSpeed,
    function()
	{
	$('#marioGallery').animate(
	{
	  left: marioLeftValue+'px'
	}, speedOfSlide,'easeOutSine',function()
	{
	  setTimeout('MarioSlideToImage('+marioNextImageNumber+','+marioSlideSpeed+')',marioDelay);
	});});
	
  }
	
	$(window).load(function()
	{
	  
	  marioNumberOfImages = $('#marioGallery img').length;
	  marioGalleryContainerWidth = $('#marioGalleryContainer').width();
	  
	  for (i=0;i<=marioNumberOfImages;i++)
	  {
	    marioImagesTotalWidth+=$('#marioGallery img').eq(i).width();
		marioImagesWidthsArray.push($('#marioGallery img').eq(i).width());
		if (i>0)
		{
		  $('#marioGallery img').eq(i).css("margin-left",marioImageMarginWidth+"px");
		  marioImagesTotalWidth+=marioImageMarginWidth;
		}
	  }
	  $('#marioGallery').width(marioImagesTotalWidth);
	  $('#marioGallery').css("background-color",marioGalleryBackgroundColour);
	  
	  setTimeout('MarioSlideToImage(0,0)',marioDelay);
	  
	});
