﻿document.getElementsByClassName = function(className, tagName)
{
 var elementsByClassName = [];
 
 if (this.getElementsByTagName)
 {
  var elements = (tagName) ? this.getElementsByTagName(tagName) : this.all || this.getElementsByTagName('*');
  var nrOfElements = elements.length;
  
  for (var i = 0; i < nrOfElements; i++)
  {
   var element = elements[i];
   var elementClassName = element.className;
   var elementHasClassName = false;
   
   if (className == elementClassName)
   {
    elementHasClassName = true;
   }
   else if (elementClassName.indexOf(' ') != -1)
   {
    var elementClassNames = elementClassName.split(' ');
    var nrOfClassNames = elementClassNames.length;
    
    for (var k = 0; k < nrOfClassNames; k++)
    {
     if (className == elementClassNames[k])
     {
      elementHasClassName = true;
      break;
     }
    }
   }
   
   if (elementHasClassName)
   {
    elementsByClassName.push(element);
   }
  }
 }
 
 return elementsByClassName;
};
if (!Array.prototype.push)
{
 Array.prototype.push = function()
 {
  var nrOfArguments = arguments.length;
  
  for (var i = 0; i < nrOfArguments; i++)
  {
   this[this.length] = arguments[i];
  }
  
  return this.length;
 };
}
window.onload = function()
{
 if (document.getElementById && document.getElementsByTagName)
 {
  var linkLists = document.getElementsByClassName('imageLinks');
  var i = linkLists.length;
  
  while (i--)
  {
   var imageLinkList = new ImageLinkList(linkLists[i]);
  }
 }
};
var ImageLinkList = function(container)
{
 this.container = container;
 
 var items = this.container.getElementsByTagName('li');
 if (this.container.getElementsByTagName('li').length)
 {
  this.items = items;
 }
 else
 {
  var divs = this.container.getElementsByTagName('div');
  var i = divs.length;
  this.items = [];
  
  while (i--)
  {
   if ('imageLinks' == divs[i].parentNode.className)
   {
    this.items[this.items.length] = divs[i];
   }
  }
 }
 
 var i = this.items.length;
 
 while (i--)
 {
  var imageLink = new ImageLink(this.items[i]);
 }
};
var ImageLink = function(container)
{
 this.container = container;
 
 var as = this.container.getElementsByTagName('a');
 var i = as.length;
 
 while (i--)
 {
  var a = as[i];
  a.links = as;
  a.onmouseover = this._hilite;
  a.onmouseout = this._clear;
 }
};
ImageLink.prototype._hilite = function()
{
 var i = this.links.length;
 
 while (i--)
 {
  this.links[i].className = 'over';
 }
};
ImageLink.prototype._clear = function()
{
 var i = this.links.length;
 
 while (i--)
 {
  this.links[i].className = '';
 }
};