function ImageManager(year, prefix, quantity)
{
  this.imgs = new Array();
  this.thumbs = new Array();
  this.year = year;
  this.quantity = quantity;

  for(var x = 0; x < quantity; x++)
  {
    var img = new Image();
    img.src = 'images/gallery/' + year + '/' + prefix + (x + 1 < 10 ? '0' + (x + 1) : (x + 1)) + '.jpg';
    this.imgs.push(img);
    var tn = new Image();
    tn.src = 'images/gallery/' + year + '/tn/' + prefix + (x + 1 < 10 ? '0' + (x + 1) : (x + 1)) + '.jpg';
    this.thumbs.push(tn);
  }
}

ImageManager.prototype.GetImage = function(pos)
{
  return this.imgs[pos].src;
}

ImageManager.prototype.GetThumb = function(pos)
{
  return this.thumbs[pos].src;
}

function PageLoad()
{
  Galleries[2010] = new ImageManager(2010, 'web', 12);
  PopulateGallery(Galleries[2010]);

  Galleries[2009] = new ImageManager(2009, 'ldays2009gallery', 24);
  PopulateGallery(Galleries[2009]);

  Galleries[2008] = new ImageManager(2008, 'ldays08-', 20);
  PopulateGallery(Galleries[2008]);
}

function PopulateGallery(gallery)
{
  var main = document.getElementById('gallery-main' + gallery.year);
  var roll = document.createElement('img');
  roll.src = gallery.GetImage(0);
  roll.alt = 'Prescott Loyalist Days ' + gallery.year;
  roll.title = 'Prescott Loyalist Days ' + gallery.year;
  roll.id = 'rollimage' + gallery.year;
  main.appendChild(roll);

  var thumbs = document.getElementById('thumbnails' + gallery.year);
  for(var x = 0; x < gallery.quantity; x++)
  {
    var spn = document.createElement('span');
    var tn = document.createElement('img');
    tn.src = gallery.GetThumb(x);
    spn.appendChild(tn);
    tn.year = gallery.year;
    tn.pos = x;

    if(window.addEventListener)
      tn.addEventListener('mouseover', RollImage, false);
    else
      tn.attachEvent('onmouseover', RollImage);
      
    thumbs.appendChild(spn);
  }
}

function RollImage(evt)
{
  var tgt = evt.target ? evt.target : evt.srcElement;
  var roll = document.getElementById('rollimage' + tgt.year);
  roll.src = Galleries[parseInt(tgt.year)].GetImage(tgt.pos);

}

var Galleries = new Array();

