
function objScrollNot(Id, Name, WidthVer, HeightVer, Speed, Steep, BgColor, PaddingTop){
   this.Id = Id;
   this.Name = Name;
   this.WidthVer = WidthVer;  // Anchura del area de muestra del contenedor
   this.HeightVer = HeightVer;
   this.Speed = Speed;
   this.Steep = Steep;        // px de desplazamiento por ciclo
   this.BgColor = BgColor;
   this.arrNoticias = new Array();
   this.imgLoaded = false;
   this.ini;
   this.Height;
   this.Width = 0;            // Altura total de todas las noticias y los paddings
   this.tiempo;
   this.parar = false;
   this.paddingTop = PaddingTop; //separación entre noticias.
}

function objNoticia(fecha, titulo, cuerpo, target, link){
   this.fecha = fecha;
   this.titulo = titulo;
   this.cuerpo = cuerpo;
   this.link = link;
   this.target = target;
}

function escribeNoticia(objScrollNot, id){
   var i;
   for (i = 0; i < objScrollNot.arrNoticias.length; i++){
      document.write('<tr><td valign="top" class="noticias">');
      document.write('<a href="' + objScrollNot.arrNoticias[i].link + '" target="' + 
                     objScrollNot.arrNoticias[i].target + '" title="Ampliar Noticia" class="noticias">');
	  document.write ('<span class="noticiasFecha">' + objScrollNot.arrNoticias[i].fecha + '</span><br />');
      document.write ('<span class="noticiasTitulo">' + objScrollNot.arrNoticias[i].titulo + '</span><br /><br />');
	  document.write ('<span class="noticiasCuerpo">' + objScrollNot.arrNoticias[i].cuerpo + '</span>');
      document.write ('</a></td></tr><tr><td height="' + objScrollNot.paddingTop + '" style="font-size:0px;">&nbsp;</td></tr>');
   }
}

function escribeNoticias(objScrollNot){
   document.write ('<div id ="' + objScrollNot.Id + '" style="position:relative; background-color:' + 
                   objScrollNot.BgColor + '; width:' + objScrollNot.WidthVer + 'px; height:' + 
				   objScrollNot.HeightVer + 'px; clip:rect(0,' + objScrollNot.WidthVer + ',' + 
				   objScrollNot.HeightVer + ',0);overflow:hidden;' +
				   'border-left: #ff6600 1px solid; border-right: #ff6600 1px solid;' +
				   'border-bottom: #ff6600 1px solid;border-top: #ff6600 0px solid;">');
   document.write ('<span id="' + objScrollNot.Id + 'CAPA" style="position:absolute; width:' + 
                   objScrollNot.WidthVer + 'px; top:0px; visibility:hidden;" ' +
				   'onmouseover="if(!' + objScrollNot.Name + '.parar) ' + objScrollNot.Name + '.parar = true;" ' +
				   'onmouseout="clearTimeout(' + objScrollNot.Name + '.tiempo); ' +
				   objScrollNot.Name + '.parar = false; moverScrollNot(' + objScrollNot.Name + 
				   ');"><table border="0" cellspacing="0" cellpadding="0">');
   escribeNoticia(objScrollNot, "ima");
   document.write ('</table></span>');
   document.write ('<span id="' + objScrollNot.Id + 'CAPA2" style="position:absolute; width:' + 
                   objScrollNot.WidthVer + 'px; top:0px; visibility:hidden;" ' +
				   'onmouseover="if(!' + objScrollNot.Name + '.parar) ' + objScrollNot.Name + '.parar = true;" ' +
				   'onmouseout="clearTimeout(' + objScrollNot.Name + '.tiempo); ' +
				   objScrollNot.Name + '.parar = false; moverScrollNot(' + objScrollNot.Name + 
				   ');"><table border="0" cellspacing="0" cellpadding="0">');
   escribeNoticia(objScrollNot, "imaa");
   document.write ('</table></span></div>');
}

function moverScrollNot(objScrollNot){
   if (document.getElementById){
      var pos, pos2;
	  if (objScrollNot.parar) clearTimeout(objScrollNot.tiempo);
      else{
	     pos = parseInt(document.getElementById(objScrollNot.Id + 'CAPA').style.top);
         pos2 = parseInt(document.getElementById(objScrollNot.Id + 'CAPA2').style.top);
		 pos = pos - objScrollNot.Steep;
         pos2 = pos2 - objScrollNot.Steep;
         if (pos < 0 - (objScrollNot.Height - objScrollNot.paddingTop)){
		    pos = pos2 + objScrollNot.Height;
		 }
         if (pos2 < 0 - (objScrollNot.Height - objScrollNot.paddingTop)){
		    pos2 = pos + objScrollNot.Height;
		 }
		 document.getElementById(objScrollNot.Id + 'CAPA').style.top = pos;
         document.getElementById(objScrollNot.Id + 'CAPA2').style.top = pos2;
         objScrollNot.tiempo = eval("setTimeout('moverScrollNot(" + objScrollNot.Name + ")', objScrollNot.Speed)");
	  }
   }
}

function iniciaScrollNot(objScrollNot){
   if (PaginaCargada){
      clearTimeout(objScroll.ini);
      if (document.getElementById){
	     objScrollNot.Height = document.getElementById(objScrollNot.Id).scrollHeight + objScrollNot.paddingTop;
		 document.getElementById(objScrollNot.Id + 'CAPA').style.height = objScrollNot.Height;
         document.getElementById(objScrollNot.Id + 'CAPA2').style.height = objScrollNot.Height;
		 document.getElementById(objScrollNot.Id + 'CAPA').style.top = objScrollNot.HeightVer;
         document.getElementById(objScrollNot.Id + 'CAPA2').style.top = objScrollNot.HeightVer + objScrollNot.Height;
         document.getElementById(objScrollNot.Id + 'CAPA').style.visibility = "visible";
         document.getElementById(objScrollNot.Id + 'CAPA2').style.visibility = "visible";
		 moverScrollNot(objScrollNot);
      }else MostrarCapa(objScrollNot.Id + 'CAPA');
   }else objScrollNot.ini = eval("setTimeout('iniciaScrollNot(" + objScrollNot.Name + ")',500)");
}
