var tabla;
var contenedor;
var milisegundos;
var desplazamiento;
var anchoTabla=0;
var intervalo = 0;
var delay = 3000;
var anchoCelda = 0;

function creaMarquesinaHorizontal(cont, mils, desp){
	desplazamiento=desp;
	milisegundos=mils;
	contenedor = gId(cont);
	tabla = gTag("table", contenedor)[0];
	var celdas = gTag("td", tabla);
	var html = getCelda(tabla, 0, 0).innerHTML;
	
	agregaCelda(tabla, 0, html);
	html = getCelda(tabla, 0, 1).innerHTML;
	agregaCelda(tabla, 0, html);
	
	anchoTabla = Number(gMed(tabla)[0]);
	
	anchoCelda = anchoTabla/celdas.length;
	
	
	contenedor.onmouseover = function(){
		
		clearInterval(intervalo);
		
	}
	contenedor.onmouseout = function(){
		clearInterval(intervalo);
		intervalo = setInterval(desplaza, milisegundos);
		
	}
	
	
	var div;
	
	for(var i=0;i<celdas.length;i++){
	
		div = gTag("div", celdas[i])[0];
		div.onclick=function(){
			
			window.location.href=this.getAttribute("enlace");	
			
		}
		
	}
	
	setTimeout("iniciaMarquesina()", delay*2);
	
}
function iniciaMarquesina(){
	clearInterval(intervalo);	
	intervalo = setInterval(desplaza, milisegundos);

}

function desplaza(){
	

	if(tabla.style.marginLeft==""){
		
		tabla.style.marginLeft="0px";
		
	}
	
	var margen = tabla.style.marginLeft.replace(/px/gi, '');
	
	if(anchoTabla+Number(margen) - desplazamiento <= Number(gMed(contenedor)[0])){
		//alert(Number(anchoTabla+Number(margen) - desplazamiento)+" <= "+Number(gMed(contenedor)[0]));
		
		
		
		tabla.style.marginLeft="-"+desplazamiento+"px";
		
	}else{	
	
	
		tabla.style.marginLeft = Math.round(Number(margen) - desplazamiento) + "px";
		
			
		if(Math.abs(Math.round(Number(margen) - desplazamiento)%anchoCelda)<desplazamiento){
			
			clearInterval(intervalo);
			setTimeout("iniciaMarquesina()", delay);
		}
		
	}	
	
}
function asignaOnClick(cont, mils, desp){
	desplazamiento=desp;
	milisegundos=mils;
	contenedor = gId(cont);
	tabla = gTag("table", contenedor)[0];

	var html = getCelda(tabla, 0, 0).innerHTML;
	
	agregaCelda(tabla, 0, html);
	html = getCelda(tabla, 0, 1).innerHTML;
	agregaCelda(tabla, 0, html);
	
	anchoTabla = Number(gMed(tabla)[0]);
	
	setInterval(desplaza, milisegundos);
	setTimeout("iniciaMarquesina()", delay);
}

