var texto = {} ;
texto.ticker = {
	ad : false ,
	ads_collection: [] ,
	collection: [] ,
	current: 0 ,
	paused: false ,
	view_delay: 8 , //tempo em segundos para trocar de notícia
	view_timer: null ,
	walk_delay: 1/32 , //tempo em segundos para escrever cada letra
	walk_timer: null ,
	change: function( current_obj ){
		var text = "" + current_obj[1] ;
		while( text.match( /&quot\;/g ) ){
			text = text.replace( '&quot\;' , '"' ) ;
		}
		$('#dummy').text( text ) ;
		$('#el').text( '' ) ;
		if( texto.ticker.ad ){
			$('#el').css({color : "#0033cc"}) ;
			$('#el').click( function(){
				window.open( $('#el').attr( 'href' ) );
				return false ;
			} ) ;
			if(current_obj[2]) {
				$('#el').after('<img alt="Publicidade" src="' + current_obj[2] + '" id="adTickerImage" style="display:inline; margin:-2px 0 -4px 10px; padding:0;">');
			}
		}
		else{
			$('#adTickerImage').remove();
			$('#el').css({color : "#e7ecff"}) ;
			$('#el').unbind( "click" ) ;
		}
		$('#el').attr( { href: current_obj[0] } ) ;
		texto.ticker.walk_timer = window.setInterval( texto.ticker.walk , texto.ticker.walk_delay * 1000 ) ;
		texto.ticker.view_timer = window.clearInterval( texto.ticker.view_timer ) ;
	} ,
	next: function(){
		texto.ticker.walk_timer = window.clearInterval( texto.ticker.walk_timer ) ;
		$('#el').text( $('#el').text() + $('#dummy').text() ) ;
		$('#dummy').text( '' ) ;
		var next = texto.ticker.current + 1 ;
		if( next >= texto.ticker.collection.length ){
			next -= texto.ticker.collection.length ;
		}
		if( typeof texto.ticker.ads_collection[texto.ticker.current] != 'undefined' && !texto.ticker.ad ){
			var current_obj = texto.ticker.ads_collection[texto.ticker.current] ;
			texto.ticker.ad = true ;
		}
		else{
			texto.ticker.current = next ;
			var current_obj = texto.ticker.collection[texto.ticker.current] ;
			texto.ticker.ad = false ;
		}
		texto.ticker.change( current_obj ) ;
	} ,
	prev: function(){
		texto.ticker.walk_timer = window.clearInterval( texto.ticker.walk_timer ) ;
		$('#el').text( $('#el').text() + $('#dummy').text() ) ;
		$('#dummy').text( '' ) ;
		var previous = texto.ticker.current - 1 ;
		if( previous < 0 ){
			previous += texto.ticker.collection.length ;
		}
		if( typeof texto.ticker.ads_collection[previous] != 'undefined' && !texto.ticker.ad ){
			texto.ticker.current = previous
			var current_obj = texto.ticker.ads_collection[texto.ticker.current] ;
			texto.ticker.ad = true ;
		}
		else{
			if( !texto.ticker.ad ){
				texto.ticker.current = previous ;
			}
			var current_obj = texto.ticker.collection[texto.ticker.current] ;
			texto.ticker.ad = false ;
		}
		texto.ticker.change( current_obj ) ;
	} ,
	pause: function(){
		if( texto.ticker.paused ){
			texto.ticker.paused = false ;
			texto.ticker.next() ;
		}
		else{
			texto.ticker.paused = true ;
			texto.ticker.walk_timer = window.clearInterval( texto.ticker.walk_timer ) ;
			$('#el').text( $('#el').text() + $('#dummy').text() ) ;
			$('#dummy').text( '' ) ;
		}
	} ,
	start: function(){
		texto.ticker.paused = false ;
		texto.ticker.next() ;
	} ,
	walk: function(){
		var title = $('#dummy').text().split( "" ) ;
		if( title.length > 0 ){
			$('#el').text( $('#el').text() + title.shift() ) ;
			$('#dummy').text( title.join( "" ) ) ;
		}
		else{
			texto.ticker.walk_timer = window.clearInterval( texto.ticker.walk_timer ) ;
			texto.ticker.view_timer = window.setInterval( texto.ticker.next , texto.ticker.view_delay * 1000 ) ;
		}
	}
} ;
$("document").ready(function(){
	texto.ticker.start();
});
