﻿
var _imgPreloads = new Array();

function PreloadImages(images) {
  var i, obj;
  if (typeof(images) == "string") {
    obj = new Image();
    obj.src = images;
    _imgPreloads.push(obj);
  }
  else {
    for (i = 0; i <= images.length; i++) {
      obj = new Image();
      obj.src = images[i];
      _imgPreloads.push(obj);
    }
  }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function $(elemID) {
  var elem = document.getElementById(elemID);
  if (!elem)
    alert("Unexpected Error: Unable to locate control " + elemID);
  return elem;
}

function setOpacity(elem, opacity) {
  if (100 <= opacity) {
    try{ elem.removeAttribute("filter"); } catch(err) {}
    opacity = 99.999;
  }
  elem.style.filter = "alpha(style=0,opacity:"+opacity+",style=0)";  // IE/Win
  elem.style.KHTMLOpacity = opacity/100;             // Safari<1.2, Konqueror
  elem.style.MozOpacity = opacity/100;               // Older Mozilla and Firefox
  elem.style.opacity = opacity/100;                  // Safari 1.2, newer Firefox and Mozilla, CSS3
}

/*        *        *        *        *        *        *        *         */

/* Animation. */

var _imgIndex = -4;
var _opacityPerStep = 17;

function Slideshow() {
  var imgNameStr, imgCtrlStr, imgDelay, ctrl, strs, strs2, str, i;

  _imgIndex += 4;
  if (_imgIndex >= _slideshow.length) {
    SlideshowOver();
    return;
  }

  imgNameStr = _slideshow[_imgIndex];
  imgCtrlStr = _slideshow[_imgIndex + 1];
  imgHideStr = _slideshow[_imgIndex + 2];
  imgDelay = _slideshow[_imgIndex + 3];

  window.setTimeout("Slideshow()", imgDelay * 1000);

  strs = imgHideStr.split(",");
  for (i = 0; i < strs.length; ++i) {
    CopyAndFade("imgSlide" + strs[i]);
  }
//$("Message").innerHTML = imgNameStr;
  strs = imgNameStr.split(",");
  strs2 = imgCtrlStr.split(",");
  for (i = 0; i < strs.length; ++i) {
    ctrl = $("imgSlide" + strs2[i]);
    ctrl.style.display = "block";
    ctrl.src = strs[i];
  }
  ctrl = null;
}

function CopyAndFade(imgName) {
  var imgBase, imgNew;

  imgBase = $(imgName);

/*  imgNew = imgBase.cloneNode(false);
  imgNew.id = "_" + imgBase.id;
  imgNew.style.zIndex = 1;
  imgBase.offsetParent.appendChild(imgNew);
  imgBase.style.display = "none";
*/
  imgNew = document.createElement("img");
  imgNew.src = imgBase.src;
  imgNew.id = "_" + imgBase.id;
  imgNew.style.position = "absolute";
  imgNew.style.left = imgBase.offsetLeft + "px";
  imgNew.style.top = imgBase.offsetTop + "px";
  imgNew.style.width = imgBase.offsetWidth + "px";
  imgNew.style.height = imgBase.offsetHeight + "px";
  imgNew.style.zIndex = 1;
  imgBase.offsetParent.appendChild(imgNew);
  imgBase.style.display = "none";

  animFadeOut(imgNew.id, 100);

  imgBase = imgNew = null;
}

function animFadeOut(imgName, opacity) {
  var ctrl;
  ctrl = $(imgName);
  if (opacity >= 0) {
    setOpacity(ctrl, opacity);
    opacity -= _opacityPerStep;
    window.setTimeout("animFadeOut('"+imgName+"',"+opacity+")", 100);
  } else {
    ctrl.parentNode.removeChild(ctrl);
  }
  ctrl = null;
}

/*        *        *        *        *        *        *        *         */

var _slideshow = ["images/Avery_1_ABC.jpg", "ABC", "ABC", 3,
  "images/Avery_2_AB.jpg,images/Avery_2_C.jpg", "AB,C", "ABC", 2,
  "images/Avery_3_C.jpg", "C", "C", 1.5,
  "images/Avery_4_C.jpg", "C", "C", 1.5,
  "images/Avery_5_C.jpg", "C", "C", 1.5,
  "images/Avery_6_AB.jpg", "AB", "AB", 2,
  "images/Avery_7_A.jpg,images/Avery_7_B.jpg", "A,B", "AB", 1.5,
  "images/Avery_8_A.jpg", "A", "A", 1.5,
  "images/Avery_9_C.jpg", "C", "C", 2,
  "images/Avery_10_A.jpg,images/Avery_10_BC.jpg", "A,BC", "A,B,C", 2,
  "images/Avery_11_BC.jpg", "BC", "BC", 2,
  "images/Avery_12_AB.jpg,images/Avery_12_C.jpg", "AB,C", "A,BC", 1.5,
  "images/Avery_13_C.jpg", "C", "C", 2,
  "images/Wentworth_14_ABC.jpg", "ABC", "AB,C", 3,
  "images/Wentworth_15_AB.jpg,images/Wentworth_15_C.jpg", "AB,C", "ABC", 2,
  "images/Wentworth_16_AB.jpg", "AB", "AB", 1.5,
  "images/Wentworth_17_C.jpg", "C", "C", 2,
  "images/Wentworth_18_A.jpg,images/Wentworth_18_BC.jpg", "A,BC", "AB,C", 2,
  "images/Wentworth_19_AB.jpg,images/Wentworth_19_C.jpg", "AB,C", "A,BC", 2,
  "images/Wentworth_20_C.jpg", "C", "C", 2,
  "images/Wentworth_21_AB.jpg", "AB", "AB", 1.5,
  "images/Wentworth_22_C.jpg", "C", "C", 2,
  "images/Wentworth_23_A.jpg,images/Wentworth_23_B.jpg", "A,B", "AB", 1.5,
  "images/Wentworth_24_A.jpg", "A", "A", 2,
  "images/Schneider_25_ABC.jpg", "ABC", "A,B,C", 3,
  "images/Schneider_26_AB.jpg,images/Schneider_26_C.jpg", "AB,C", "ABC", 1.5,
  "images/Schneider_27_C.jpg", "C", "C", 2,
  "images/Schneider_28_AB.jpg,images/Schneider_28_C.jpg", "AB,C", "AB,C", 2,
  "images/Schneider_29_A.jpg,images/Schneider_29_B.jpg", "A,B", "AB", 1.5,
  "images/Schneider_30_A.jpg", "A", "A", 2,
  "images/Schneider_31_C.jpg", "C", "C", 1.5,
  "images/Schneider_32_B.jpg", "B", "B", 1.5,
  "images/Schneider_33_A.jpg", "A", "A", 2,
  "images/Balzacs_34_ABC.jpg", "ABC", "A,B,C", 3,
  "images/Balzacs_35_AB.jpg,images/Balzacs_35_C.jpg", "AB,C", "ABC", 1.5,
  "images/Balzacs_36_A.jpg,images/Balzacs_36_B.jpg", "A,B", "AB", 1.5,
  "images/Balzacs_37_A.jpg", "A", "A", 2,
  "images/Watts_38_ABC.jpg", "ABC", "A,B,C", 3,
  "images/Watts_39_AB.jpg,images/Watts_39_C.jpg", "AB,C", "ABC", 2,
  "images/Watts_40_A.jpg,images/Watts_40_B.jpg", "A,B", "AB", 1.5,
  "images/Watts_41_A.jpg", "A", "A", 1.5,
  "images/Watts_42_C.jpg", "C", "C", 2,
  "images/McKenna_43_ABC.jpg", "ABC", "A,B,C", 3,
  "images/McKenna_44_AB.jpg,images/McKenna_44_C.jpg", "AB,C", "ABC", 1.5,
  "images/McKenna_45_AB.jpg", "AB", "AB", 2,
  "images/McKenna_46_C.jpg", "C", "C", 1.5,
  "images/McKenna_47_A.jpg,images/McKenna_47_B.jpg", "A,B", "AB", 1.5,
  "images/McKenna_48_A.jpg,images/McKenna_48_BC.jpg", "A,BC", "A,B,C", 2,
  "images/McKenna_49_B.jpg,images/McKenna_49_C.jpg", "B,C", "BC", 1.5,
  "images/McKenna_50_C.jpg", "C", "C", 1.5,
  "images/McKenna_51_AB.jpg", "AB", "A,B", 2,
  "images/Best_52_ABC.jpg", "ABC", "AB,C", 3,
  "images/Best_53_AB.jpg,images/Best_53_C.jpg", "AB,C", "ABC", 1.5,
  "images/Best_54_A.jpg,images/Best_54_B.jpg", "A,B", "AB", 1.5,
  "images/Best_55_B.jpg", "B", "B", 2,
  "images/Best_56_AB.jpg,images/Best_56_C.jpg", "AB,C", "A,B,C", 2,
  "images/Best_57_A.jpg,images/Best_57_BC.jpg", "A,BC", "AB,C", 1.5,
  "images/Best_58_A.jpg", "A", "A", 2,
  "images/Best_59_A.jpg,images/Best_59_BC.jpg", "A,BC", "A,BC", 2,
  "images/Best_60_B.jpg,images/Best_60_C.jpg", "B,C", "BC", 1.5,
  "images/Best_61_C.jpg", "C", "C", 2,
  "images/Close_62_ABC.jpg", "ABC", "A,B,C", 2,
  "images/Credits_63_ABC.jpg", "ABC", "ABC", 0
  ];
/*
62 - closing frame for 3, then fade in credit text
*/
var _preloadIndex = 0;
function Preload() {
  var i, obj, strs;
  if (_preloadIndex < _slideshow.length) {
    strs = _slideshow[_preloadIndex].split(",");
    for (i = 0; i < strs.length; ++i) {
      obj = new Image();
      obj.src = strs[i];
      _imgPreloads.push(obj);
    }
    _preloadIndex += 4;
    $("Message").innerHTML = "Loading Image " + (_preloadIndex >>> 2) + " of " + (_slideshow.length >>> 2);
    obj.onload = Preload;
  }
  else {
    $("Message").innerHTML = "";
  }
}

function PreloadIE() {
  var i, obj, strs;
  while (_preloadIndex < _slideshow.length) {
    strs = _slideshow[_preloadIndex].split(",");
    for (i = 0; i < strs.length; ++i) {
      obj = new Image();
      obj.src = strs[i];
      _imgPreloads.push(obj);
    }
    _preloadIndex += 4;
  }
}

if (-1 != navigator.appName.indexOf("Microsoft")) {
  addLoadEvent(PreloadIE);
}
else {
  addLoadEvent(Preload);
}

function PlaySS() {
  _imgIndex = -4;
  $("Play").style.display = "none";
  Slideshow();
  if (mySound) {
    mySound.play();
//    alert("mySound.play()");
  }
  else {
//    alert("No mySound");
  }
  return false;
}

function SlideshowOver() {
  $("Play").innerHTML = "REPLAY";
  $("Play").style.display = "";
}

var mySound = null;
function InitSound() {
//  alert("InitSound()");
  soundManager.onready(function() {
//    alert("soundManager.onready()");
    if (soundManager.supported()) {
      mySound = soundManager.createSound({
        id: 'AB_Music',
        url: 'Real.mp3',
        volume: 50
        });
    } else {
//      alert("No sound support");
    }
  });
}

/*        *        *        *        *        *        *        *         */

