
/* File: hover.js
 * Description: Javascript source for easy use of the common "hover" effect on images.
 *
 * Author: Christoph Happich, Bielefeld <christoph@whisperingvoices.net>
 *
 * It's free, but please inform me (the author) before using it.
 */

var 
	LO=1,
	HI=2,
	AC=3;
var 
	allImages = new Array();

function addImageSet ()
{
	newImages = new Array( arguments.length );
	
	for( i=0; i<newImages.length; i++)
		newImages[i] = arguments[i];

	allImages[allImages.length] = newImages;
}

function addImageSet3 ( id, lo, hi, ac )
{
	addImageSet( id, lo, hi );
}

function addImageSet2 ( id, lo, hi )
{
	addImageSet( id, lo, hi );
}

function changeImage( id_img, id_set, mode)
{
	img = findImage(id_img);
	imgset = findImageSet(id_set);
	img.src = imgset[mode];
}

function setImageHi(id)
{
	changeImage(id,id,HI);	
}
	  
function setImageLo(id)
{
	changeImage(id,id,LO);
}

function setImageAc(id)
{
	changeImage(id,id,AC)
}

function findImage(id)
{
	var i = document.images.length;
  while(i>0)
	{
		i--;
		if(document.images[i].name == id) {
			return document.images[i];
		}
	}
	return null;
}
  
function findImageSet(id)
{
	var i = allImages.length;
	while(i>0)
	{
		i--;
		if(allImages[i][0] == id) {
			return allImages[i];
		}
	}
	return null;
}