/* Encapsulation */ (function() {



var albumImageViewer = new ImageViewer("imageViewer.html");



// onThumbnailClick
//

function onThumbnailClick() {
  var url = this.href.replace(/thumbnail\//g, "");
  var desc = this.title;
  albumImageViewer.showImage(url, desc);
  return false;
}



// processAlbumImages
//

function processAlbumImages() {
  var viewerClassRegExp = new RegExp("\\bimageViewerThumbnailContainer\\b", "g");

  var divList = document.getElementsByTagName("div");

  // Process all image viewer thumbnail containers
  var divObj, i=0;
  while (divObj = divList[i++]) {
    if (!viewerClassRegExp.test(divObj.className)) continue;

    // Get the anchors in the thumbnail container
    var anchors = divObj.getElementsByTagName("a");

    // Store the urls and assign the onclicks
    var anchorObj, a=0;
    while (anchorObj = anchors[a++]) {
      var url = anchorObj.href.replace(/thumbnail\//g, "original");
      var desc = anchorObj.title;
      albumImageViewer.addImage(url, desc);
      anchorObj.onclick = onThumbnailClick;
    }
  }
}



// init
//

function init() {
  processAlbumImages();
}





// Onload assignment

if (window.onload) {
  var oldInit = window.onload;
  window.onload = function() {
    oldInit();
    init();
  }
}
else {
  window.onload = init;
}





})(); /* Encapsulation */

