// JavaScript Document

var currentImage = 0;

/*
 * --------------------------------------------------------------------------------
 * addLoadEvent will execute a JavaScript command/function when a page is
 * brought up in a browser.  Ordinarily only one such command/function can be
 * performed at that time, but addLoadEvent overrides that limitation.
 * --------------------------------------------------------------------------------
 */

function addLoadEvent(func) {
// Multiple onload function created by: Simon Willison
// http://simon.incutio.com/archive/2004/05/26/addLoadEvent
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function preloadSlideshowImages(p_imageArray) {
  /* 
   * ++
   * Name: preloadSlideshowImages
   * Author: Alvin Orzechowski, MyFirstWebPage.net
   * Creation Date: 23-May-2011
   * Abstract: To preload all the images in specified array.
   * Description: 
   * Parameters: 
   * History:
   * - Created
   * --
   */
  // [ preloadSlideshowImages Constants ]

  // [ preloadSlideshowImages Variables ]
  var allImagesUsed = new Array();

  // [ preloadSlideshowImages Main Line ]
  for ( var i=0; i<p_imageArray.length; i++ ) {
    allImagesUsed[i] = new Image();
    allImagesUsed[i].src = p_imageArray[i].img;
    }

  return;
  } // end preloadSlideshowImages function

function displayCurrentImage(p_imageArray) {
  /* 
   * ++
   * Name: displayCurrentImage
   * Author: Alvin Orzechowski, MyFirstWebPage.net
   * Creation Date: 10-Feb-2011
   * Abstract: To display the currentImage image and update currentImage
   * Description: 
   * Parameters: 
   * History:
   * - Created
   * --
   */
  // [ displayCurrentImage Constants ]
  var currImage = currentImage;
  var slideshowArea = document.getElementById('slideshowArea');

  // [ displayCurrentImage Variables ]
  var HTMLcode = '\n<img ';
  var nextImage = ( ( currImage + 1 ) == p_imageArray.length )
                    ? 0
                    : ( currImage + 1 );

  // [ displayCurrentImage Main Line ]
  HTMLcode += ( 'src="' + p_imageArray[currImage].img + '"' + p_imageArray[currImage].classAttribute );
  HTMLcode += ( p_imageArray[currImage].title == "" )
                 ? ' />\n'
                 : ( ' title="' + p_imageArray[currImage].title + '" /><br />\n' + p_imageArray[currImage].title + '\n' );

  slideshowArea.innerHTML=HTMLcode;
  currentImage = nextImage;
  return;
  } // end displayCurrentImage function
