listen(window, 'load', setupMovieClipOpeners);
var box;

function setupMovieClipOpeners() {
   box = outputBox();

   var clipIcons = elemsByClass('movie_overlay_opener');
   var clipOverlays = elemsByClass('movie_overlaydiv');
   var clipOverlayThumbs = elemsByClass('movie_overlay_thumb');
   var clipOverlayClosers = elemsByClass('movie_overlay_closelink');

   // Set up events.
   // Also set up element relations, so that event-bound functions can access the relevant elements.
   if (clipIcons.length > 0) {
      for (var i=0; i < clipIcons.length; i++) {
         clipIcons[i].onclick = openMovieOverlay;

         clipIcons[i].clipOverlay = clipOverlays[i]; //the main div of the overlay
         clipIcons[i].clipOverlayThumb = clipOverlayThumbs[i]; //the div that holds the small 'thumbnail' version
         clipIcons[i].flashThumb = getFlashElement('homevideo_thumb'); //the actual flash object, thumbnail.
         clipIcons[i].flashLarge = getFlashElement('homevideo_large'); //the actual flash object, large version.

         clipIcons[i].clipOverlayCloser = clipOverlayClosers[i]; //the close-link in the overlay
         clipIcons[i].clipOverlayCloser.opener = clipIcons[i]; //put reference to overlay-opener into overlay-closer.

         clipIcons[i].clipOverlayCloser.onclick = closeMovieOverlay;
      }
   }
}

function openMovieOverlay() {
   this.clipOverlay.style.display = 'block';

   this.flashThumb.stopMovieClip();
   if (this.flashLarge.playMovieClip) {
      this.flashLarge.playMovieClip();
   }
   this.clipOverlayThumb.style.visibility = 'hidden';
   this.style.visibility = 'hidden';
}
function closeMovieOverlay() {
   this.opener.flashLarge.stopMovieClip();
   this.parentNode.style.display = 'none';

   this.opener.clipOverlayThumb.style.visibility = 'visible';
   this.opener.style.visibility = 'visible';

   if (this.opener.flashThumb.stopMovieClip) {
      this.opener.flashThumb.stopMovieClip();
   }
   return false;
}

function getFlashElement(strNameId) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[strNameId];
  }
  else {
    return document[strNameId];
  }
};
