// JavaScript Document - Image tool for Rollovers v1.0

function ImageHandler() {
  this.imgs = new Array();
}

function ImageHandler_preload(img_id, img_src) {
  eval(img_id + " = new Image();");
  eval(img_id + ".src = '" + img_src + "';");
}

function ImageHandler_rollover(img_id, img_src) {
  img_tag = document.getElementById(img_id);
  if (isObject(img_src)) img_src = img_src.src;
  this.imgs[img_id] = img_tag.src;
  img_tag.src = img_src;
}

function ImageHandler_rollout(img_id) {
  img_tag = document.getElementById(img_id);
  img_tag.src = this.imgs[img_id];
}

ImageHandler.prototype.preload = ImageHandler_preload;
ImageHandler.prototype.change = ImageHandler_rollover;
ImageHandler.prototype.rollover = ImageHandler_rollover;
ImageHandler.prototype.rollout = ImageHandler_rollout;

imgH = new ImageHandler();

// Añadimos una función externa a la clase ImageHandler como utilidad para precargar varias imágenes pasadas como parámetros
function preLoadNImanges()
{
	if(document.images)
	{
		var imgs = new Array();
		var args = preLoadNImanges.arguments;
		
		for(var i = 0; i < args.length; i++)
		{
			imgs[i] = new Image();
			imgs[i].src = args[i];
		}
	}
}


