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: 5000,
	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-item">' + r.n.aNews[r.iCurrentNewsItem].title + '</td></tr>'+"\n"+'</table>'+"\n";
		
		r.CycleTicker();
	},
	PauseTicker: function(){
		var r = DisplayTicker;
		if (r.tTM){clearTimeout(r.tTM)};
		var oFadeItem = document.getElementById('tic-item');
		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 = 5000;
		r.CycleTicker();
	},
	CycleTicker: function(){
	  var r = DisplayTicker;		
      if (r.tTM){clearTimeout(r.tTM);}
		if (r.iCycleCount < 0){
			r.iCycleCount = 5000;
			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.innerHTML = r.n.aNews[r.iCurrentNewsItem].title;
			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
			}
			r.tTM = setTimeout(function(){r.FadeOut()},50);   
		}
	}
}

addEventToObject(window, 'onload', DisplayTicker.Create);