function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}

var DisplayTicker = {
	n: arrNoticias,
	iCurrentFeedsItem: 0,
	iCurrentNewsItem: 0,
	tTM: null,
	iCycleCount: 2000,
	iFadeInCount: 110,
	iFadeOutCount: 110,
	
	Create: function(req){
		var r = DisplayTicker;
		r.n.MuestraNoticias();
		r.iCurrentNewsItem = 0;
		var oTickerCont = document.getElementById('con_cuerpo_news_ticker');
		oTickerCont.innerHTML = '<table cellpadding="0" cellspacing="0" border="0">'+"\n"+'<tr><td id="tic-title"><span><a href="noticias.asp">' + r.n.titulo + '</a></span></td><td id="tic-item"><a href="' + r.n.aNews[r.iCurrentNewsItem].url + '">' + r.n.aNews[r.iCurrentNewsItem].title + '</a></td></tr>'+"\n"+'</table>'+"\n";
		
		var aHrefs = document.getElementById('tic-item').getElementsByTagName('a');
		addEventToObject(aHrefs[0],'onmouseover',r.PauseTicker);
		addEventToObject(aHrefs[0],'onmouseout',r.RestartTicker);
		r.CycleTicker();
	},
	PauseTicker: function(){
		var r = DisplayTicker;
		if (r.tTM){clearTimeout(r.tTM)};
		var oFadeItem = document.getElementById('tic-item').getElementsByTagName('a')[0];
		oFadeItem.style.KHTMLOpacity = 0.999; // Safari<1.2, Konqueror
		oFadeItem.style.MozOpacity = 0.999; // Older Mozilla and Firefox
		oFadeItem.style.opacity = 0.999; // Safari 1.2, newer Firefox and Mozilla, CSS3
		r.iFadeOutCount = 100;
	},
	RestartTicker: function(){
		var r = DisplayTicker;
		r.iCycleCount = 2000;
		r.CycleTicker();
	},
	CycleTicker: function(){
	  var r = DisplayTicker;		
      if (r.tTM){clearTimeout(r.tTM);}
		if (r.iCycleCount < 0){
			r.iCycleCount = 2000;
			r.FadeOut();
		} else {
			r.iCycleCount -= 100;
			//var iDelay = (r.iCurrentNewsItem == 0) ? 0 : 100;
			r.tTM = setTimeout(function(){r.CycleTicker()},100); 		  
		}
	},
	FadeOut: function(){
		var r = DisplayTicker;
		if (r.tTM){clearTimeout(r.tTM)};                         
		if (r.iFadeOutCount < 0){
			r.iCurrentNewsItem = (r.iCurrentNewsItem < r.n.aNews.length-1) ? r.iCurrentNewsItem + 1 : 0;
			var oActiveItem = document.getElementById('tic-item');
			oActiveItem.style.KHTMLOpacity = 100; // Safari<1.2, Konqueror
			oActiveItem.style.MozOpacity = 100; // Older Mozilla and Firefox
			oActiveItem.style.opacity = 100; // Safari 1.2, newer Firefox and Mozilla, CSS3
			oActiveItem.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
			oActiveItem.innerHTML = '<a href="' + r.n.aNews[r.iCurrentNewsItem].url + '">' + r.n.aNews[r.iCurrentNewsItem].title + '</a>';
			
			var aHrefs = document.getElementById('tic-item').getElementsByTagName('a');
			addEventToObject(aHrefs[0],'onmouseover',r.PauseTicker);
			addEventToObject(aHrefs[0],'onmouseout',r.RestartTicker);
			r.iFadeOutCount = 110;
			r.CycleTicker();
		} else {
			r.iFadeOutCount -= 10;
			if (r.iFadeOutCount <= 100){
				var oFadeItem = document.getElementById('tic-item');
				var opac = ((r.iFadeOutCount/100) > 0.999) ? 0.999 : (r.iFadeOutCount/100);
				oFadeItem.style.KHTMLOpacity = opac; // Safari<1.2, Konqueror
				oFadeItem.style.MozOpacity = opac; // Older Mozilla and Firefox
				oFadeItem.style.opacity = opac; // Safari 1.2, newer Firefox and Mozilla, CSS3
				oFadeItem.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+opac*100+')';
			}
			r.tTM = setTimeout(function(){r.FadeOut()},50);   
		}
	}
}

addEventToObject(window, 'onload', DisplayTicker.Create);
