/**
 * imageSwap.js es un script que permite realizar la precarga de imagenes y generar el efecto de 
 * intercambio al arrastrar el mouse sobre ellas o cuando se desee.
 *
 * FUNCIONAMIENTO: Se debe primero realizar la precarga de imagenes desde un evento onLoad colocado 
 * generalmente en la etiqueta <BODY>. Para ello se utiliza la funcion "preload" que recibe un array con 
 * las ubicaciones de las imagenes que se mostrar?n al generar el intercambio. Es importante
 * tambien hacer nota de la posicion de cada ruta en el array puesto que sera necesaria mas adelante.
 * Un ejemplo de la etiqueta body con precarga:
 *
 *		<BODY onLoad="preload(new Array('../imagenes/logo_over.gif', 'http://www.unsitioweb.com/imagenes/JPEG/unafoto.jpg'));">
 *
 * A continuacion genero las etiquetas de las imagenes originales que en mi ejemplo se intercambiaran al arrasrtar
 * el mouse sobre ellas y al quitarlo se restauraran las originales:
 *
 *		<img src="../images/casa.gif" onmouseover="swap(this,0);" onmouseout="swap(this,0);">
 *		<img src="../images/email.gif" onmouseover="swap(this,1);" onmouseout="swap(this,1);">
 *
 * La funcion encargada del intercambio es "swap", el primero de los parametros es la etiqueta imagen 
 * como objeto desde la que se imvoca la funcion, el segundo es el indice en el array original en el 
 * que se encuentra la ruta de la imaen por la que ha de ser intercambiada. Notese que la primera
 * posicion del array tiene indice 0.
 * Notese tambien que para restaurar una imagen a su original, los parametros son los mismos que para
 * el primer intercambio ya que luego del reemplazo, se almacena la imagen original donde se encontraba
 * la del intercambio.
 */
var imagenes = new Array();

function preload(rutas)
{
	for (i = 0; i < rutas.length; i++)
	{
		imagenes[i] = new Image;
		imagenes[i].src = rutas[i];
	}
	
	
}

function swap(imagen, index)
{
	var aux = imagenes[index].src;
	imagenes[index].src = imagen.src;
	imagen.src = aux;
}

function seeOtherImage(imagen , index){
	
	imagen.src = imagenes[index].src;
	other_image= other_image+1;
	if(other_image>12){
		other_image=8;
	}
}

function flash() {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="760" height="310" hspace="0" vspace="0" id="flashObj" align="absmiddle">');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="movie" value="swf/header.swf">');
	document.write('<param name="flashvars" value="ruta=images/swf/" />');
	document.write('<embed name="flashObj" src="swf/header.swf" flashvars="ruta=images/swf/" width="760" height="310"  hspace="0" vspace="0" align="absmiddle" quality="high" bgcolor="#ffffff" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>');
	document.write('</object>');
}