/*seccion generica*/
function Imagen(url_archivo, link_abrir,target, titulo) 
{
	this.url = url_archivo;
	this.imagen = new Image();
	this.imagen.src = this.url_archivo;
	this.link = link_abrir;
	this.target=target;
	this.title = titulo;
}

Imagen.prototype.url = function() {return this.url;}
Imagen.prototype.url = function() {return this.url;}
Imagen.prototype.getTitle = function() {return this.title;}
Imagen.prototype.imagen_url = function() {return this.url;}
Imagen.prototype.getTarget = function() {return this.target;}
Imagen.prototype.getLink = function() {	return this.link;}


/*seccion donde utiliza los objetos array*/
function calculaRandom(nombreArray)
{
	var arrayImgs=getArray(nombreArray);
	var items=arrayImgs.length-1;
	if(items<=0)return 0;
	return Math.round(Math.random()*items);
}
function getArray(nombre)
{
	var array = eval(nombre);
	if (array == null || typeof array == "undefined")alert("Array de imagenes "+nombre+" no definido.");
    return array;
}

function getImagen(nombreArray,index)
{
	var arrayImgs=getArray(nombreArray);
	var img = arrayImgs[index];
	if (img == null || typeof img == "undefined")
		return null;
	return img;
}

function init_banner(nombreArray,idObjHtmlImg,idObjHtmlAnchor, segundos)
{
	var arrayImgs=getArray(nombreArray);
	var milisegundos = segundos *1000;
	if(!document.getElementById(idObjHtmlImg)){alert("objeto html image ["+idObjHtmlImg+"] no definido ");return}
	if(!document.getElementById(idObjHtmlAnchor)){alert("objeto html anchor ["+idObjHtmlAnchor+"] no definido ");return}
	
	if (arrayImgs.length == 1) 
	{
		setImage(nombreArray,calculaRandom(nombreArray), false,milisegundos,idObjHtmlImg,idObjHtmlAnchor);
		return;
	}
	if (arrayImgs.length > 1) 
	{
		setImage(nombreArray,calculaRandom(nombreArray), true,milisegundos,idObjHtmlImg,idObjHtmlAnchor);
		return;
	}

}



function setImage(nombreArray, index, bandera,milisegundos,idObjHtmlImg,idObjHtmlAnchor) 
{
	var arrayImgs=getArray(nombreArray);
	var img = new Image();
	var ImagenInfo = getImagen(nombreArray,index);
	
	if (ImagenInfo == null) 
	{
		index = calculaRandom(nombreArray);
		ImagenInfo = getImagen(nombreArray,index);
	}

	if (ImagenInfo != null) 
	{
		img.onload = function() 
		{//,,
			document.getElementById(idObjHtmlImg).src = img.src;
			document.getElementById(idObjHtmlImg).title = ImagenInfo.getTitle();
			document.getElementById(idObjHtmlAnchor).href = ImagenInfo.getLink();
			document.getElementById(idObjHtmlAnchor).target = ImagenInfo.getTarget();
			if (bandera) 
				setTimeout("setImage('"+nombreArray+"'," + calculaRandom(nombreArray) + "," + bandera + ","+milisegundos+",'"+idObjHtmlImg+"','"+idObjHtmlAnchor+"')",milisegundos);
			
		};
		img.src =  ImagenInfo.imagen_url();
		
	}//ImagenInfo!=null;

}



