function iqueMarquee(contenedor, ArregloValores, segundos, scrolldelay, scrollamount, loop, direccion) {
		var iqueMarquee = new Object;
		iqueMarquee.contenedor = document.getElementById(contenedor);
		iqueMarquee.contenedor.style.position="relative";
		iqueMarquee.contenedor.style.overflow="hidden";
		iqueMarquee.valores = ArregloValores;
		if (typeof(segundos) == "undefined" || isNaN(segundos +0)) { iqueMarquee.segundos=10; } else { iqueMarquee.segundos = segundos; }
		if (typeof(scrolldelay) == "undefined" || isNaN(scrolldelay +0)) { iqueMarquee.scrolldelay=100; } else { iqueMarquee.scrolldelay = scrolldelay; }
		if (typeof(scrollamount) == "undefined" || isNaN(scrollamount +0)) { iqueMarquee.scrollamount=3; } else { iqueMarquee.scrollamount = scrollamount; }
		if (typeof(loop) == "undefined" || isNaN(loop +0)) { iqueMarquee.loop = -1; } else  { iqueMarquee.loop = loop;  }
		
		if (typeof(direccion) == "undefined" || (direccion != "left" && direccion != "down" && direccion != "up")) { iqueMarquee.direccion = "left"; } else  { iqueMarquee.direccion = direccion;  }
		iqueMarquee.mensajeActual=0;
		iqueMarquee.contador=0;
		var NuevoMensaje = function() {
			iqueMarquee.contador+=1;
			iqueMarquee.contenedor.innerHTML = "";
			if (iqueMarquee.mensajeActual==iqueMarquee.valores.length) iqueMarquee.mensajeActual=0;
			
			var DivMsg = document.createElement("div");
			
			DivMsg.id = contenedor + "_msg_" + iqueMarquee.contador;
			DivMsg.className= 'iqueMarqueElemento';
			DivMsg.style.position = "absolute";
			DivMsg.style.left = "0px";
			
			if (iqueMarquee.direccion=="up") DivMsg.style.top=(iqueMarquee.contenedor.offsetHeight+1) + "px";
			if (iqueMarquee.direccion=="left") DivMsg.style.left=(iqueMarquee.contenedor.offsetWidth+1) + "px";
			
			if (iqueMarquee.valores[iqueMarquee.mensajeActual][1] != null && iqueMarquee.valores[iqueMarquee.mensajeActual][1] != "" ) {
				var Ancla = document.createElement("a");
				Ancla.href=iqueMarquee.valores[iqueMarquee.mensajeActual][1];
				Ancla.innerHTML = iqueMarquee.valores[iqueMarquee.mensajeActual][0];
				DivMsg.appendChild(Ancla);
			}
			else {
				DivMsg.innerHTML = iqueMarquee.valores[iqueMarquee.mensajeActual][0];
			}
			iqueMarquee.contenedor.appendChild(DivMsg);
			iqueMarquee.mensajeActual+=1;
			
			TransicionEntrada();
			
		};
		
		
		
		var TransicionEntrada = function() {
			//d.offsetParent.offsetHeight
			// si la transicion es up
			// debo encontrar el no de pixeles que hay entre el borde superior del contenedor y el borde superior del contenido contenido
			
			var d = document.getElementById(contenedor + "_msg_" + iqueMarquee.contador);
			var Mover =0;
			
			if (iqueMarquee.direccion=="up") {
				Mover = d.offsetTop;
				Mover -=iqueMarquee.scrollamount;
				if (Mover<0) Mover=0; 
				d.style.top = Mover + "px";
			}
			else if (iqueMarquee.direccion=="left") {
				Mover = d.offsetLeft;
				Mover -=iqueMarquee.scrollamount;
				if (Mover<0) Mover=0; 
				d.style.left = Mover + "px";
			}
			
			
			
			if (Mover >0) { setTimeout(TransicionEntrada,iqueMarquee.scrolldelay); }
			else { 
				d.onmouseover = function() {
					clearTimeout(iqueMarquee.to); 
					iqueMarquee.to=null;
				};
				d.onmouseout = function() {
					iqueMarquee.to = setTimeout(NuevoMensaje,1000);
					
				};
				iqueMarquee.to = setTimeout(NuevoMensaje,(iqueMarquee.segundos *1000));
				
			}
			
			
			
		};
		
		NuevoMensaje();
		
		return iqueMarquee;
	};
