jQuery.noConflict();
var fnr = {} ;
fnr.information = {
	section: '',
	image_collections: []
} ;
fnr.random = function(){
	var r = new String( Math.round( Math.random()*100000000 ) ) ;
	while( r.length < 10 ){ r = "0" + r ; }
	return r ;
} ;
fnr.preload = function(){
	jQuery.each( fnr.information.image_collections , function( i , val ){
		if( document.images ){
			var j ;
			jQuery.each( val , function( i , val ){
				if( !document.mm ){
					document.mm = new Array();
				}
				document.mm[j] = new Image ;
				document.mm[j++].src = val ;
			} ) ;
		}
	} ) ;
}
fnr.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\;' , '"' ) ;
		}
		jQuery('#boxTicker').text( text ) ;
		jQuery('#fnor').text( '' ) ;
		if( fnr.ticker.ad ){
			jQuery('#fnor').css({color : "#0033cc"}) ;
			jQuery('#fnor').click( function(){
				window.open( jQuery('#fnor').attr( 'href' ) );
				return false ;
			} ) ;
		}
		else{
			jQuery('#fnor').css({color : "#000066"}) ;
			jQuery('#fnor').unbind( "click" ) ;
		}
		jQuery('#fnor').attr( { href: current_obj[0] } ) ;
		fnr.ticker.walk_timer = window.setInterval( fnr.ticker.walk , fnr.ticker.walk_delay * 1000 ) ;
		fnr.ticker.view_timer = window.clearInterval( fnr.ticker.view_timer ) ;
	} ,
	next: function(){
		fnr.ticker.walk_timer = window.clearInterval( fnr.ticker.walk_timer ) ;
		jQuery('#fnor').text( jQuery('#fnor').text() + jQuery('#boxTicker').text() ) ;
		jQuery('#boxTicker').text( '' ) ;
		var next = fnr.ticker.current + 1 ;
		if( next >= fnr.ticker.collection.length ){
			next -= fnr.ticker.collection.length ;
		}
		if( typeof fnr.ticker.ads_collection[fnr.ticker.current] != 'undefined' && !fnr.ticker.ad ){
			var current_obj = fnr.ticker.ads_collection[fnr.ticker.current] ;
			fnr.ticker.ad = true ;
		}
		else{
			fnr.ticker.current = next ;
			var current_obj = fnr.ticker.collection[fnr.ticker.current] ;
			fnr.ticker.ad = false ;
		}
		fnr.ticker.change( current_obj ) ;
	} ,
	prev: function(){
		fnr.ticker.walk_timer = window.clearInterval( fnr.ticker.walk_timer ) ;
		jQuery('#fnor').text( jQuery('#fnor').text() + jQuery('#boxTicker').text() ) ;
		jQuery('#boxTicker').text( '' ) ;
		var previous = fnr.ticker.current - 1 ;
		if( previous < 0 ){
			previous += fnr.ticker.collection.length ;
		}
		if( typeof fnr.ticker.ads_collection[previous] != 'undefined' && !fnr.ticker.ad ){
			fnr.ticker.current = previous
			var current_obj = fnr.ticker.ads_collection[fnr.ticker.current] ;
			fnr.ticker.ad = true ;
		}
		else{
			if( !fnr.ticker.ad ){
				fnr.ticker.current = previous ;
			}
			var current_obj = fnr.ticker.collection[fnr.ticker.current] ;
			fnr.ticker.ad = false ;
		}
		fnr.ticker.change( current_obj ) ;
	} ,
	pause: function(){
		if( fnr.ticker.paused ){
			fnr.ticker.paused = false ;
			fnr.ticker.next() ;
		}
		else{
			fnr.ticker.paused = true ;
			fnr.ticker.walk_timer = window.clearInterval( fnr.ticker.walk_timer ) ;
			jQuery('#fnor').text( jQuery('#fnor').text() + jQuery('#boxTicker').text() ) ;
			jQuery('#boxTicker').text( '' ) ;
		}
	} ,
	start: function(){
		fnr.image_rotate.paused = false ;
		fnr.ticker.next() ;
	} ,
	walk: function(){
		var title = jQuery('#boxTicker').text().split( "" ) ;
		if( title.length > 0 ){
			jQuery('#fnor').text( jQuery('#fnor').text() + title.shift() ) ;
			jQuery('#boxTicker').text( title.join( "" ) ) ;
		}
		else{
			fnr.ticker.walk_timer = window.clearInterval( fnr.ticker.walk_timer ) ;
			fnr.ticker.view_timer = window.setInterval( fnr.ticker.next , fnr.ticker.view_delay * 1000 ) ;
		}
	}
} ;
fnr.image_rotate = {
	ad: false ,
	ads_collection: {} ,
	collection: {} ,
	current: 0 ,
	current_object: null ,
	delay: 7 , //tempo em segundos para trocar de imagem
	paused: false ,
	timer: null ,
	start: function(){
		fnr.image_rotate.paused = false ;
		fnr.information.image_collections.push( fnr.image_rotate.collection ) ;
		fnr.information.image_collections.push( fnr.image_rotate.ads_collection ) ;
		//jQuery('#main_rotate a.button').
		fnr.image_rotate.timer = window.setInterval( fnr.image_rotate.next, fnr.image_rotate.delay * 1000 ) ;
	}
} ;
fnr.refresh = {
	timer: null,
	interval: 180, //intervalo de tempo em minutos
	start: function(){
		fnr.refresh.timer = window.setInterval( fnr.refresh.now , fnr.refresh.interval * 60 * 1000 ) ;
	},
	stop: function() {
		fnr.refresh.timer = fnr.refresh.timer ? window.clearInterval( fnr.refresh.timer ) && null : null ;
	},
	now: function() {
		return location.reload ? location.reload() : window.open( location.href , '_self' ) ;
	}
};
jQuery(document).ready( function(){
	fnr.preload() ;
	fnr.ticker.start() ;
	fnr.refresh.start() ;
} ) ;


