  //Do not edit below here on pain of death, and javascript errors
  var iImageRota = 0; var htmlStr =''; var imgWidth = 0; var imgHeight = 0; var timer; var preImage = new Image();
  for (var iImagePre=0;iImagePre<imageArr.length;iImagePre++) {
    preImage.src=imageArr[iImagePre]; 
    imgWidth=preImage.width;
    imgHeight=preImage.height;
  }
  preImage.src=buttonImg;
  $(document).ready( function() {
    //Initialise the scroller system 
    document.getElementById('baseImage').src = imageArr[iImageRota];
    document.getElementById('baseImageLink').href = linksArr[iImageRota];
    $('#skipButton'+iImageRota).src=buttonImg;
    if (iImageRota>=imageArr.length) { iImageRota=0; }
    else { iImageRota++; }
    document.getElementById('slidImage').src = imageArr[iImageRota];
    document.getElementById('slidImageLink').href = linksArr[iImageRota];
    timer=setTimeout('slideImage();', pauseTime);
    //Create buttons to skip straight to image
    for (iImg=0;iImg<imageArr.length;iImg++) { 
      if (iImg==0) { $('.buttonRoot').append('<img src="'+buttonRolloverImg+'" id="skipButton'+iImg+'" border="0" class="cursor" onClick="skipSlideImage('+iImg+');" />'); }
      else { $('.buttonRoot').append('<img src="'+buttonImg+'" id="skipButton'+iImg+'" border="0" class="cursor" onClick="skipSlideImage('+iImg+');" />'); }
    }
//    $('#imageSliderRoot').css({ 'height':imgHeight+'px','width':imgWidth+'px' });
//    $('.imageSlider').css({ 'height':imgHeight+'px','width':imgWidth+'px','left':imgWidth+'px' });
    $('.buttonRoot').css({ 'height':preImage.height+'px','width':(imageArr.length*preImage.width)+'px','right':'0px' });
  });
  
  function slideImage() {
    for (var iReset=0;iReset<imageArr.length;iReset++) { document.getElementById('skipButton'+iReset).src=buttonImg; }
    document.getElementById('skipButton'+iImageRota).src=buttonRolloverImg;
    $('.imageSlider').animate({ left: '0px'}, animationTime, function () {
      document.getElementById('baseImage').src = document.getElementById('slidImage').src;
      document.getElementById('baseImageLink').href = linksArr[iImageRota];
      $('.imageSlider').css({'left':imgWidth+'px'});
      if (iImageRota+1<imageArr.length) { iImageRota++; }
      else { iImageRota=0; }
      document.getElementById('slidImage').src = imageArr[iImageRota];
      document.getElementById('slidImageLink').href = linksArr[iImageRota];
      timer=setTimeout('slideImage();', pauseTime);
    });
  }

  function skipSlideImage(imgID) {
    document.getElementById('baseImage').src = imageArr[imgID];
    document.getElementById('baseImageLink').href = linksArr[imgID];
    $('.imageSlider').css({'left': imgWidth+'px'});
    for (var iReset=0;iReset<imageArr.length;iReset++) { document.getElementById('skipButton'+iReset).src=buttonImg; }
    document.getElementById('skipButton'+imgID).src=buttonRolloverImg;
    if (imgID+1<imageArr.length) { imgID++; }
    else { imgID=0; }
    document.getElementById('slidImage').src = imageArr[imgID];
    document.getElementById('slidImageLink').href = linksArr[imgID];
    clearTimeout(timer);
    iImageRota=imgID;
    timer=setTimeout('slideImage();', pauseTime);
  }
