// Javascript code for Rollover Images
// (c) 2005, Federació d'Escolisme Valencià

// Finds an object (n = id of object to be found)
function fRoFind(n, d) {
  var p, i, x; 
  if (!d) d = document;
  if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
  	d = parent.frames[n.substring(p+1)].document;
  	n = n.substring(0, p);
  }
  if (!(x = d[n]) && d.all) x = d.all[n];
  for (i=0; !x && i < d.forms.length; i++) x = d.forms[i][n];
  for (i=0; !x && d.layers && i < d.layers.length; i++) x = fRoFind(n, d.layers[i].document);
  return x;
}

// Js-object RoImage (holds id, directory, source of idle image, source of active image and object)
function RoImage(id, dir, src1, src2) {
	this.obj = fRoFind(id);
	if (this.obj != null) {
	  this.id = id;
	  this.src1 = dir + src1;
	  this.src2 = dir + src2;
	  this.img2 = new Image;
	  this.obj.src = this.src1;
	  this.img2.src = this.src2;
  } else {
	  this.id = '';
	  this.src1 = '';
	  this.src2 = '';
	  this.img2 = null;
  }	  
}

// Preloads images to be rollover
function fRoPreload() {
  var i, n = 0, d = document, a = fRoPreload.arguments;
  if (!d.arrRo) d.arrRo = new Array;
  n = d.arrRo.length;
  for (i = 0; i < a.length; i += 4) d.arrRo[n++] = new RoImage(a[i], a[i+1], a[i+2], a[i+3]);
}

// Swaps the idle image to active image
function fRoSwap(id) {
  var i, d = document;
 	for (i = 0; i < d.arrRo.length; i++) if ((d.arrRo[i].obj != null) && (d.arrRo[i].id == id)) d.arrRo[i].obj.src = d.arrRo[i].src2;
}

// Restores idle images
function fRoRestore() {
	var i, d = document;
	for (i = 0; i < d.arrRo.length; i++) if (d.arrRo[i].obj != null) d.arrRo[i].obj.src = d.arrRo[i].src1;
}
