/* 10/12/2007 11:21 - fnemec - inserts and controls which blocks should appear, how many links and include blocks for Publifolha */
var publifolha_links = new Array() ;
function publifolha_links_insert(){
	var article_max_block_links = 5 ;
	var article_end = document.getElementById('articleEnd') ;
	if ( article_end ){
		var ul = article_end.getElementsByTagName('ul') ;
		var p = article_end.getElementsByTagName('p') ;
		var leia_mais = livraria = -1 ;
		for ( var i = p.length - 1 ; i >= 0 ; i-- ){
			var str = String(p[i].innerHTML) ;
			str = str.replace( /\s$/ , '' ) ;
			str = str.replace( /^\s/ , '' ) ;
			if ( str.toLowerCase() == '<b>Livraria da Folha</b>'.toLowerCase() || str.toLowerCase() == '<b>Livraria</b>'.toLowerCase() ){
				livraria = i ;
			}
			else{
				if ( str.toLowerCase() == '<b>Leia Mais</b>'.toLowerCase() || str.toLowerCase() == '<b>Especial</b>'.toLowerCase() ){
					if ( ul.length > i && ul[i] != null ){
						var num_links = 0 ;
						var j = 0 ;
						for ( ; j < ul[i].childNodes.length ; j++ ){
							if ( ul[i].childNodes[j].tagName && ul[i].childNodes[j].tagName.toLowerCase() == 'li'.toLowerCase() ){
								num_links++ ;
							}
							if ( num_links > article_max_block_links ){
								break ;
							}
						}
						for ( k = ul[i].childNodes.length - 1 ; k >= j ; k-- ){
							ul[i].removeChild(ul[i].childNodes[k]) ;
						}
					}
				}
				else{
					p[i].parentNode.removeChild(p[i]);
					if ( ul.length > i && ul[i] != null ){
						ul[i].parentNode.removeChild(ul[i]);
					}
				}
			}
		}
		var my_p = my_ul = null ;
		my_p = document.createElement( "p" ) ;
		my_p.innerHTML = '<span class="articleEndAdvertising">PUBLIEDITORIAL<\/span><span class="articleEndBookstore">LIVRARIA DA FOLHA<\/span>' ;
		my_ul = document.createElement( "ul" ) ;
		if ( livraria > -1 && ul.length > livraria && ul[livraria] != null ){
			for ( var i = ul[livraria].childNodes.length -1 ; i >= 0 ; i-- ){
				if ( ul[livraria].childNodes[i].tagName && ul[livraria].childNodes[i].tagName.toLowerCase() == 'li'.toLowerCase() ){
					var tmp = document.createElement("li") ;
					tmp.innerHTML = ul[livraria].childNodes[i].innerHTML ;
					my_ul.insertBefore( tmp , my_ul.firstChild ) ;
				}
			}
			p[livraria].parentNode.removeChild(p[livraria]);
			ul[livraria].parentNode.removeChild(ul[livraria]);
		}
		for ( var i = 0 , limit = publifolha_links.length ; i < limit ; i+=2 ){
			if ( publifolha_links[i+1].length && publifolha_links[i].length ){
				var my_li = document.createElement( "li" ) ;
				my_li.innerHTML = '<a href="' + String( publifolha_links[i+1] ) + '">' + String( publifolha_links[i] ) + '</a>' ;
				my_ul.appendChild( my_li ) ;
			}
		}
		if ( my_ul.childNodes.length ){
			article_end.appendChild(my_p);
			article_end.appendChild(my_ul);
		}
	}
}

// 18/6/2007 20:23 - fnemec - variáveis pré-definidas para links patrocinados
// Abre popups da galeria
function pop( url ){
	window.open( url , "popup" , "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=468,height=550" ) ;
}

// Função que escreve o código dos contextual ads
function ca_show(){
	if ( ca_uol_tag.length ){
		document.write( ca_uol_tag ) ;
		ca_uol_tag = '' ;
	}

	if ( adArray.length == 0 ){
		window.setTimeout( 'ca_show()' , 150 ) ;
		return ;
	}
	else{
		zSr = adArray ;
	}

	if ( zSr && zSr.length > 0 ){
		if ( document.getElementById ){
			var target = document.getElementById('contextualAdsArticle') ;
			if ( !target ){
				target = document.getElementById('contextualAds') ;
				if ( !target ){
					target = document.getElementById('contextualAdsSearch') ;
				}
			}

			if ( target && target.id ){
				var ca_content = '' ;
				if ( target.id == 'contextualAds' ){
				 	ca_content = "<p class=\"adsKicker\" style=\"font-size: 12px; font-weight: bold;\">PUBLICIDADE<\/p>\n" ;
				 	ca_content += "<div class=\"contextualAds\">\n" ;
				 	for ( var i = 0 , limit = zSr.length ; i < limit ; i++ ){
				 		ca_content += "<p>\n" ;
				 		ca_content += "<a href=\"" + zSr[i][4] + "\" target=\"_blank\">" + zSr[i][0] + "<\/a><br>\n" ;
				 		ca_content += zSr[i][1] + ' ' + zSr[i][2] + "<br>\n" ;
				 		ca_content += "<span>" + zSr[i][3] + "</span><br>&nbsp;" ;
				 		ca_content += "<\/p>" ;
				  	}
				 	ca_content += "<\/div>\n" ;
				}
				else if ( target.id == 'contextualAdsSearch'){
					var ads_num = 4 ;
					for ( var i = 0 , limit = ads_num - zSr.length ; i < limit ; i++ ){
						zSr[zSr.length] = zSr[i] ;
					}

					ca_content = '<p class=\"adsKicker\" style="font-weight: bold; font-size: 12px; padding-right: 0">PUBLICIDADE<\/p>' ;
					ca_content += '<table style="background: #f9fff9; padding: 0px; style="margin-bottom: -50px;" width="670" cellpadding="0" cellspacing="0"><tr valign="top">' ;

				 	for ( var i = 0 , limit = ads_num ; i < limit ; i++ ){
				 		if ( i && i % 2 == 0 ){
							ca_content += '</tr><tr valign="top">' ;
				 		}
					 	ca_content += "<td width=\"50%\"><div class=\"contextualAds\">\n" ;
				 		ca_content += "<p>\n" ;
				 		ca_content += "<a href=\"" + zSr[i][4] + "\" target=\"_blank\">" + zSr[i][0] + "<\/a><br>\n" ;
				 		ca_content += zSr[i][1] + ' ' + zSr[i][2] + "<br>\n" ;
				 		ca_content += "<span>" + zSr[i][3] + "</span>" ;
				 		ca_content += "<\/p>" ;
					 	ca_content += "<\/div>\n</td>" ;
				 	}
				 	ca_content += '</tr></table>' ;
				}
				else{
					for ( var i = 0 , limit = 6 - zSr.length ; i < limit ; i++ ){
						zSr[zSr.length] = zSr[i] ;
					}

					ca_content = '<p class=\"adsKicker\" style="font-weight: bold; width: 670px; font-size: 12px; padding-right: 10px">PUBLICIDADE<\/p>' ;
					ca_content += '<table style="background: #f9fff9; padding: 0px; margin-bottom: 0px;" width="670" cellpadding="0" cellspacing="0"><tr valign="top">' ;

				 	for ( var i = 0 , limit = zSr.length ; i < limit ; i++ ){
				 		if ( i && i % 2 == 0 ){
							ca_content += '</tr><tr valign="top">' ;
				 		}
					 	ca_content += "<td width=\"50%\"><div class=\"contextualAds\">\n" ;
				 		ca_content += "<p>\n" ;
				 		ca_content += "<a href=\"" + zSr[i][4] + "\" target=\"_blank\">" + zSr[i][0] + "<\/a><br>\n" ;
				 		ca_content += zSr[i][1] + ' ' + zSr[i][2] + "<br>\n" ;
				 		ca_content += "<span>" + zSr[i][3] + "</span>" ;
				 		ca_content += "<\/p>" ;
					 	ca_content += "<\/div>\n</td>" ;
				 	}
				 	ca_content += '</tr></table>' ;
				}

			 	if( target && ca_content ){
			 		target.innerHTML = ca_content ;
			 	}
			}
		}
	}
}

/* Retornar codigo de context ads em função da url */
function ca_get_ctxtid( my_url ){
	var url = String( my_url ) ;
	var ctxid_map = new Array(
		[ '/classifolhadll/classifolha.dll/busca/folha/infoshop' , 'classificados.infoshop' ] ,
		[ '/classifolhadll/classifolha.dll/busca/folha/negocios' , 'classificados.negocios' ] ,
		[ '/classifolhadll/classifolha.dll/busca/revista' , 'classificados.revista' ] ,
		[ '/classificados/campinas/empregos/' , 'classificados.campinas.empregos' ] ,
		[ '/classificados/campinas/imoveis/' , 'classificados.campinas.imoveis' ] ,
		[ '/classificados/campinas/negocios/' , 'classificados.campinas.negocios' ] ,
		[ '/classificados/campinas/veiculos/' , 'classificados.campinas.veiculos' ] ,
		[ '/classificados/ribeirao/empregos/' , 'classificados.ribeirao.empregos' ] ,
		[ '/classificados/ribeirao/imoveis/' , 'classificados.ribeirao.imoveis' ] ,
		[ '/classificados/ribeirao/negocios/' , 'classificados.ribeirao.negocios' ] ,
		[ '/classificados/ribeirao/veiculos/' , 'classificados.ribeirao.veiculos' ] ,
		[ '/classificados/vale/empregos/' , 'classificados.vale.empregos' ] ,
		[ '/classificados/vale/imoveis/' , 'classificados.vale.imoveis' ] ,
		[ '/classificados/vale/negocios/' , 'classificados.vale.negocios' ] ,
		[ '/classificados/vale/veiculos/' , 'classificados.vale.veiculos' ] ,
		[ '/agora' , 'agora' ] ,
		[ '/folha/brasil' , 'online.brasil' ] ,
		[ '/folha/ciencia' , 'online.ciencia' ] ,
		[ '/folha/ambiente' , 'online.ambiente' ] ,
		[ '/folha/comida' , 'online.comida' ] ,
		[ '/folha/bichos' , 'online.bichos' ] ,
		[ '/folha/afp' , 'online.afp' ] ,
		[ '/folha/bbc' , 'online.bbc' ] ,
		[ '/folha/dw' , 'online.dw' ] ,
		[ '/folha/classificados/empregos/' , 'classificados.empregos' ] ,
		[ '/folha/classificados/imoveis/' , 'classificados.imoveis' ] ,
		[ '/folha/classificados/veiculos/' , 'classificados.veiculos' ] ,
		[ '/folha/classificados/' , 'classificados' ] ,
		[ '/folha/cotidiano' , 'online.cotidiano' ] ,
		[ '/folha/dinheiro' , 'online.dinheiro' ] ,
		[ '/folha/educacao' , 'online.educacao' ] ,
		[ '/folha/emcimadahora' , 'online.emcimadahora' ] ,
		[ '/folha/equilibrio' , 'online.equilibrio' ] ,
		[ '/folha/esporte' , 'online.esporte' ] ,
		[ '/folha/ilustrada' , 'online.ilustrada' ] ,
		[ '/folha/informatica' , 'online.informatica' ] ,
		[ '/folha/mundo' , 'online.mundo' ] ,
		[ '/folha/turismo' , 'online.turismo' ] ,
		[ '/fsp' , 'jornal.primeirapagina' ] ,
		[ '/folha/tempo/' , 'online.tempo' ] ,
		[ '/folha/colunas/' , 'online.colunas' ] ,
		[ '/folha/pensata/' , 'online.pensata' ] ,
		[ '/folha/servicos/' , 'online.calhau' ] ,
		[ '/folha/podcasts/' , 'online.podcasts' ] ,
		[ '/folha/videocasts/' , 'online.videocasts' ] ,
		[ '/folha/' , 'online' ],
		[ '/poll/' , 'online.interacao' ],
		[ '/search' , 'online.search.top' ],
		[ '/folha/publifolha' , 'online.publifolha' ]
	) ;

	var pos = url.indexOf( "//" ) + "//".length ;
	var path = url.substring( pos + url.substring( pos ).indexOf( "/" ) ) ;
	for ( var i = 0 , limit = ctxid_map.length ; i < limit ; i++ ){
		if ( path.substring( 0 , ctxid_map[i][0].length ) == ctxid_map[i][0] ){
			return ctxid_map[i][1] ;
		}
	}
	return null ;
}

// Função usada para "encodar" urls
function url_encode( str ) {
	var encoded = "" ;
	var valid_uri_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$-_.+!*'()," ;
	var hex_chars = "0123456789ABCDEF" ;
	for ( var i = 0 ; i < str.length ; i++ ) {
		if ( valid_uri_chars.indexOf( str.charAt( i ) ) == -1 ){
			encoded += "%" + hex_chars.charAt( str.charCodeAt( i ) >> 4 ) + hex_chars.charAt( str.charCodeAt( i ) & 0xF ) ;
		}
		else{
			encoded += str.charAt( i ) ;
		}
	}
	return encoded ;
}

// Retorna um número randômico de 10 digitos
function rand(){
	var r = new String( Math.round( Math.random()*100000000 ) ) ;
	while( r.length < 10 ){ r = "0" + r ; }
	return r ;
}

// Função que escreve o código das peças publicitárias
var folha_ads_chan = "" ;
var folha_ads_date = new Date();
var folha_ads_rand = Math.floor(folha_ads_date.getTime()*1000*Math.random()) ;
function folha_ads_show( site , size , expandable ) {
	var rand = Math.floor( 100000000 * Math.random() ) ;
	var position , width , height , conn_type ;
	folha_ads_chan = site ;
	if ( expandable != "1" ){ expandable = 0 ; }
	if ( size == "468x60" ){ position = "1" ; width = "468" ; height = "60" ; }
	if ( size == "120x30" ){ position = "1" ; width = "120" ; height = "30" ; }
	if ( size == "120x60" ){ position = "3" ; width = "120" ; height = "60" ; }
	if ( size == "120x600" ){ position = "6" ; width = "120" ; height = "600" ; }
	if ( size == "180x150" ){ position = "7" ; width = "180" ; height = "150" ; }
	if ( size == "300x250" ){ position = "0" ; width = "1" ; height = "1" ; }
	if ( size == "300x40" ){ position = "5" ; width = "300" ; height = "40" ; }
	if ( size == "120x600-2" ){ size = "120x600" ; position = "5" ; width = "120" ; height = "600" ; }
	if ( size == "1x1-2" ){ size = "1x1" ; position = "8" ; width = "1" ; height = "1" ; }
	if ( size == "300x250-2" ){ size = "300x250" ; position = "8" ; width = "1" ; height = "1" ; }
	if ( size == "1x1" ){ position = "11" ; width = "1" ; height = "1" ; }
	if ( size == "120x730" ){ position = "5" ; width = "120" ; height = "730" ; }
	if ( size == "90x45" ){ position = "4" ; width = "90" ; height = "45" ; }
	if ( size == "728x90" ){ position = "1" ; width = "728" ; height = "90" ; }
	document.body.style.behavior = "url(#default#clientCaps)" ;
	if ( document.body.connectionType ){
		conn_type = ( document.body.connectionType == "lan" ) ? 1 : 0 ;
	}
	else{
		conn_type = 0 ;
	}
	document.write( "<scr" + "ipt language=\"javascript1.1\" type=\"text/javascript\" src=\"http://bn.uol.com.br/js.ng/site=folha&amp;chan=" + site + "&amp;size=" + size + "&amp;page=" + position + "&amp;expble=" + expandable + "&amp;conntype=" + conn_type + "&amp;tile=" + folha_ads_rand + "?\"><\/scr" + "ipt>" ) ;
}

// Chamada à função que escreve o código da publicidade com controle de exposição de uma a cada 10 minutos
function folha_ads_show_once( site , size , expandable ) {
	window.onError = null ;
	var cookie_name = site.replace( "." , "_" ) + "-" + size ;
	var popup = document.cookie.indexOf( cookie_name ) ;
	var d = new Date().getTime() ;
	var show = false ;
	if ( popup != -1 ){
		var value = document.cookie.substring(popup+cookie_name.length+1) ;
		var p = value.indexOf(';');
		if ( p != -1 ){
			value = Number(value.substring(0,p)) ;
		}
		if ( !isNaN(value) && d - value > 10*60*1000){
			show = true ;
		}
	}
	else{
		show = true ;
	}
	if ( show ){
		folha_ads_show( site , size , expandable ) ;
		document.cookie = cookie_name + "=" + String( d ) ;
	}
}

// Função de verificação do plugin flash
function flashPlugin( plugin_version ){
	var default_version = 5 ;
	var version ;
	if( plugin_version.length == "" ){
		version = new Number( default_version ) ;
	}
	else{
		version = new Number( plugin_version ) ;
	}
	var agent = navigator.userAgent.toLowerCase() ;
	var fol_plugin = new String() ;
	var plugin_description = new String() ;
	if ( navigator.plugins && navigator.plugins.length ){
		for ( var i = 0 ; i < navigator.plugins.length ; i++ ){
			fol_plugin = navigator.plugins[i] ;
			plugin_description = fol_plugin.description.split( " " ) ;
			if ( plugin_description[0] == "Shockwave" && plugin_description[1] == "Flash" && plugin_description[2].split( "." )[0] >= version.valueOf() ){
	            return true ;
	        }
	        else{
		        for ( var j = 0 ; j < fol_plugin.length ; j++ ){
		        	if ( fol_plugin[j].type == "application/x-shockwave-flash"){
		        		return true ;
		        	}
		        }
		    }
		}
		return false ;
	}
	else if ( navigator.mimeTypes && navigator.mimeTypes.length ){
		var detectPlugin = navigator.mimeTypes[ "application/x-shockwave-flash" ] ;
		if( detectPlugin && detectPlugin.enabledPlugin ){
			return true ;
		}
		else{
			return false ;
		}
	}
	else if ( agent.indexOf( "msie" ) != -1 && parseInt( navigator.appVersion , 10 ) >= 4 ){
		document.write( "<scr" + "ipt language=\"VBScript\"> \n") ;
		document.write( "on error resume next \n" ) ;
		document.write( "dim fol_plugin \n" ) ;
		document.write( "dim IEDetect \n" ) ;
		document.write( "set fol_plugin = CreateObject(\"ShockwaveFlash.ShockwaveFlash." + version + "\") \n" ) ;
		document.write( "if IsObject( fol_plugin ) then \n" ) ;
		document.write( "IEDetect = true \n" ) ;
		document.write( "else IEDetect = false \n" ) ;
		document.write( "end if" ) ;
		document.write( "<\/scr" + "ipt> \n") ;
		if( IEDetect ){
			return true ;
		}
	}
	return false ;
}

// Função para inserção local de peças em flash
function folha_flash_object( object_source , width , height , object_href , info , plugin_version ){
	if ( !flashPlugin( plugin_version ) ){ return ; }
	var html = "" ;
	html += "<p style=\"padding: 0; margin: 0 0 10px 0; width: " + width + "px; height: " + height + "px\">" ;
	if ( object_href.length > 0 ){
		 object_source += "?clicktag=" + object_href ;
	}
	if ( info.length > 0 ){
		html += "<span style=\"font: bold 10px arial;\">" + info + "<\/span><br>" ;
	}
	if ( navigator.appName.indexOf( "Internet Explorer" ) > -1 ){
		html += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + plugin_version + ",0,0,0\" width=\"" + width + "\" height=\"" + height + "\">" ;
		html += "<param name=\"movie\" value=\"" + object_source + "\">" ;
		html += "<param name=\"quality\" value=\"high\">" ;
	}
	else{
		html += "<object type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\" data=\"" + object_source + "\">" ;
	}
	html += "<\/object>" ;
	html += "<\/p>" ;
	document.write( html ) ;
}

// Função genérica para navegação que utilize tabs
function show_tab( obj_id ){
	if ( !document.getElementById ){
		return ;
	}
	var i , obj , parent_node ;
	if ( document.getElementById( obj_id ) ){
		obj = document.getElementById( obj_id ) ;
		obj_list = obj.parentNode.getElementsByTagName( obj.tagName ) ;
		for ( i = 0 ; i < obj_list.length ; i++ ){
			obj_list.item(i).style.display = "none" ;
		}
		obj.style.display = "block" ;
	}
}

/* Onload manager */
var onload_replaced = window.onload ;
var onload_functions_stack = new Array () ;

function onload_manager( stacked , priority ) {
	var default_priority = 0 ;
	var size = onload_functions_stack.length ;
	if ( priority ) {
		onload_functions_stack[size] = new Array ( stacked , priority ) ;
	}
	else {
		onload_functions_stack[size] = new Array ( stacked , default_priority ) ;
	}
}
function onload_call() {
	onload_functions_stack.sort ( onload_sort ) ;
	for ( var i = 0 ;  i < onload_functions_stack.length ; i++ ) {
		if ( onload_functions_stack[i][0] ) {
			onload_functions_stack[i][0] () ;
		}
	}
}
function onload_sort( a , b ) {
    if ( a[1] == b[1] ) return 0 ;
    if ( a[1] > b[1] ) return -1 ;
    return 1 ;
}
window.onload = onload_call ;
onload_manager( onload_replaced ) ;
onload_manager( folhaonline_render_player ) ;
onload_manager( folhaonline_define_external_urls ) ;

/* /onload manager */

/* Trecho referente ao controle do player */
function folhaonline_define_external_urls(){
	if ( ! document.getElementById || ! document.getElementsByTagName ) {
		return false ;
	}

	var urls = new Array(
		new RegExp( '\.folha\.com\.br' ) ,
		new RegExp( '\.folha\.blog\.uol\.com\.br' ) ,
		new RegExp( '\.folha\.uol\.com\.br' ) ,
		new RegExp( '^mailto:' ) ,
		new RegExp( '^\#.*' )
	) ;

	var content_id = "articleNew" ;
	var element = "a" ;
	var list = false ;
	var objs = document.getElementById(content_id) ;
	if ( objs ){
		objs = objs.getElementsByTagName(element) ;
		for ( var i = 0 , limit = objs.length ; i < limit ; i++ ) {
			if ( objs[i].href.indexOf("javascript") == -1 ){
				var quit = false ;
				for ( var j = 0 , j_limit = urls.length ; j < j_limit ; j++ ){
					if ( urls[j].test( objs[i].href ) ){
						quit = true ;
					}
				}
				if ( quit || ( objs[i] && objs[i].className != null && objs[i].className == 'play' && objs[i].className == 'audioPlayer' && objs[i].className == 'videoPlayer' && objs[i].className == 'artFlash' ) ){
					continue ;
				}
				if ( objs[i].getAttribute( "target" ) == "" || objs[i].getAttribute("target") == null ){
					objs[i].setAttribute( "target" , "_blank" ) ;
				}
			}
		}
	}
}

function folhaonline_render_player(){
	// deprecated: procura play nas tags "a" diretamente.
	var elements_list = document.getElementsByTagName( "a" ) ;
	var objs = new Array() ;
	for ( var index = 0 , limit = elements_list.length ; index < limit ; index++ ){
		if ( elements_list[index].className == "play" ){
			objs[objs.length] = elements_list[index] ;
		}
	}
	for ( var index = 0 , limit = objs.length ; index < limit ; index++ ){
		folhaonline_use_player( objs[index] , "audioPlayer" ) ;
	}
	// end of deprecated

	var elements_list = document.getElementsByTagName( "p" ) ;
	for ( var index = 0 , limit = elements_list.length ; index < limit ; index++ ){
		var obj = elements_list[index] ;
		if ( obj.className == "play" ){
			folhaonline_parse_player_anchor( obj , "audioPlayer" ) ;
		}
		if ( obj.className == "miniAudioPlayer" ){
			folhaonline_parse_player_anchor( obj , obj.className ) ;
		}
		if ( obj.className == "audioPlayer" ){
			folhaonline_parse_player_anchor( obj , obj.className ) ;
		}
		if ( obj.className == "videoPlayer" ){
			folhaonline_parse_player_anchor( obj , obj.className ) ;
		}
		if ( obj.className == "artFlash" ){
			folhaonline_parse_player_anchor( obj , obj.className ) ;
		}
		if ( obj.className == "uolVideoPlayer" ){						
			folhaonline_parse_player_anchor( obj , obj.className ) ;
		}
	}
}

function folhaonline_parse_player_anchor( obj , label ){
	if ( obj.childNodes.length ){
		for ( var j_index = 0 ; j_index < obj.childNodes.length ; j_index++ ){
			if ( obj.childNodes[j_index] && obj.childNodes[j_index].tagName && obj.childNodes[j_index].tagName.toUpperCase() == 'A' ){				
				folhaonline_use_player( obj.childNodes[j_index] , label ) ;
			}
		}
	}
}

function folhaonline_use_player( a , label ){
	//11/10/2007 20:19 - amelo - Adicionada a função que verifica a editoria
	var selfloc = self.location.toString() ;
	var editoria = null ;
	if( selfloc.indexOf( '/mundo/' ) >= 0 ) editoria = 'mundo' ;
	if( selfloc.indexOf( '/brasil/' ) >= 0 ) editoria = 'brasil' ;
	if( selfloc.indexOf( '/dinheiro/' ) >= 0 ) editoria = 'dinheiro' ;
	if( selfloc.indexOf( '/cotidiano/' ) >= 0 ) editoria = 'cotidiano' ;
	if( selfloc.indexOf( '/esporte/' ) >= 0 ) editoria = 'esporte' ;
	if( selfloc.indexOf( '/ilustrada/' ) >= 0 ) editoria = 'ilustrada' ;
	if( selfloc.indexOf( '/informatica/' ) >= 0 ) editoria = 'informatica' ;
	if( selfloc.indexOf( '/ciencia/' ) >= 0 ) editoria = 'ciencia' ;
	if( selfloc.indexOf( '/educacao/' ) >= 0 ) editoria = 'educacao' ;
	//11/10/2007 20:20 - amelo - Alterados os caminhos para os arquivos
	var player_path  = '' ;
	if ( label == 'miniAudioPlayer' ){
		player_path = "http://media.folha.uol.com.br/furniture/players/audioplayer.swf" ;
	}
	if ( label == 'audioPlayer' ){
		player_path = "http://media.folha.uol.com.br/furniture/players/audioplayer.swf" ;
	}
	//18/9/2007 18:10 - amelo - Alterado o caminho do player para modelo novo
	if ( label == 'videoPlayer' ){
		player_path = "http://media.folha.uol.com.br/furniture/players/videoplayer.swf" ;
	}

	var url = a.getAttribute( "href" ) ;
	var text = "" ;
	if ( a.childNodes.length ){
		if ( a.childNodes[0].data ){
			text = a.childNodes[0].data ;
		}
		else if ( a.childNodes[0].innerHTML ){
			text = a.childNodes[0].innerHTML ;
		}
	}
	if ( url != null ){
		var w = 0 , h = 0 , v = 7 ;
		if ( label == 'artFlash' ){
			/* decompor query_string */
			w = folhaonline_parse_query_param( 'w' , url ) ;
			h = folhaonline_parse_query_param( 'h' , url ) ;
			v = folhaonline_parse_query_param( 'v' , url ) ;
			player_path = url ;
			info = text ;
		}
		//17/10/2007 15:18 - abarros - Modificada a regra para dimensionar automaticamente o player de vídeo
		else if ( label == 'videoPlayer' ) {
			w = 320 ;
			h = 260 ;
			v = 7 ;
			info = '' ;
		}
		//11/10/2007 20:23 - amelo - Inseridas novas regras para os diferentes tamanhos de player de áudio
		else if ( label == 'miniAudioPlayer' ) {
			w = 330 ;
			h = 33 ;
			v = 7 ;
			info = '' ;
		}
		else if ( label == 'audioPlayer' ) {
			w = 330 ;
			h = 33 ;
			v = 7 ;
			info = '' ;
		}

		var tag = "" ;
		if ( label != 'uolVideoPlayer' ){
			if ( info.length ){
				tag += "<div style=\"width:" + w + "px; font: bold 10px arial; text-align:right;\">" + info + "<\/div>" ;
			}

			//30/8/2007 14:39 - amelo - Inserida a regra para passar o parâmetro correto para o player de vídeo
			if ( label == 'videoPlayer') {
				var flashvars = "file=" + escape( url ) + "&description=" + folhaonline_decompose( text ) ;
			} else {
				var flashvars = "url=" + escape( url ) + "&description=" + folhaonline_decompose( text ) + "&editoria=" + editoria ;
			}
			if ( navigator.appName.indexOf( "Internet Explorer" ) > -1 ){
				tag += "<object class=\"xpto\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + v + ",0,0,0\" width=\"" + w + "\" height=\"" + h + "\" id=\"player\" align=\"middle\">" ;
				tag += "<param name=\"movie\" value=\"" + player_path + "\">" ;
				tag += "<param name=\"allowScriptAccess\" value=\"always\">" ;
				tag += "<param name=\"quality\" value=\"high\">" ;
				tag += "<param name=\"flashvars\" value=\"" + flashvars + "\">" ;
				// IE em mac possui bugs na renderização de tags object; deve-se usar embed nesse caso
				if ( folhaonline_is_ie_mac() ){
					tag += "<embed type=\"application/x-shockwave-flash\" allowScriptAccess=\"always\" width=\"" + w + "\" height=\"" + h + "\" id=\"player\" src=\"" + player_path + "\" flashvars=\"" + flashvars + "\"></embed>" ;
				}
			}
			else {
				tag += "<object type=\"application/x-shockwave-flash\" allowScriptAccess=\"always\" width=\"" + w + "\" height=\"" + h + "\" data=\"" + player_path + "\" flashvars=\"" + flashvars + "\" id=\"player\">" ;
			}
			tag += "<\/object>" ;
		} else {			
			tag += "<object class=\"xpto\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\" width=\"457\" height=\"368\" id=\"player\" align=\"middle\">" ;
			tag += "<param name=\"movie\" value=\"" + url + "\">";
			tag += "<param name=\"allowscriptaccess\" value=\"always\">";
			tag += "<param name=\"allowfullscreen\" value=\"true\">";
			tag += "<param name=\"wmode\" value=\"transparent\">";			
			tag += "<embed width=\"457\" height=\"368\" allowfullscreen=\"true\" wmode=\"transparent\" src=\"" + url + "\" allowscriptaccess=\"always\" type=\"application/x-shockwave-flash\"><\/embed>";
			tag += "<\/object>";
		}		
		var parent_node = a.parentNode ;		
		var my_element = document.createElement( "div" ) ;		
		if ( label != 'videoPlayer' && label != 'uolVideoPlayer' ){
			my_element.style.paddingBottom = '15px' ;
		}
		my_element.className = "player" ;
		my_element.innerHTML = tag ;		
		parent_node.replaceChild( my_element , a ) ;		
	}
}

function folhaonline_parse_query_param( name , url ){
	var qs = url.substring( url.indexOf('?') ) ;
	if ( qs.length && qs.indexOf(name+'=') != -1 ){
		qs = qs.substring( qs.indexOf(name+'=') + name.length + '='.length ) ;
		if ( qs.indexOf('&') != -1 ){
			return qs.substring( 0 , qs.indexOf('&') ) ;
		}
	}
	return null ;
}

function folhaonline_is_ie_mac(){
	return ( navigator.platform.toLowerCase().indexOf("mac") > -1 ) && ( navigator.appName.indexOf( "Internet Explorer" ) > -1 ) ;
}

/* O flash se atrapalha ao converter texto acentuado por problemas de charset.
O texto enviado ao flash então é enviado como códigos decimais de charset. */
function folhaonline_decompose( s ){
	var str = "" , val ;
	for( var i = 0; i < s.length; ++i ){
		val = s.charCodeAt(i).toString() ;
		while ( val.length < 3 ){
			val = "0" + val ;
		}
		str += val ;
	}
	return str ;
}
/* /Trecho referente ao controle do player */

/* Manipulação da Data vinda do SSI */
function diadaSemana( s ) {
	switch( s ) {
		case "0" : return "Domingo" ; break ;
		case "1" : return "Segunda-feira" ; break ;
		case "2" : return "Terça-feira" ; break ;
		case "3" : return "Quarta-feira" ; break ;
		case "4" : return "Quinta-feira" ; break ;
		case "5" : return "Sexta-feira" ; break ;
		case "6" : return "Sábado" ; break ;
	}
	return "" ;
}
function mes( d ) {
	switch( d ) {
		case "01" : return "janeiro" ; break ;
		case "02" : return "fevereiro" ; break ;
		case "03" : return "março" ; break ;
		case "04" : return "abril" ; break ;
		case "05" : return "maio" ; break ;
		case "06" : return "junho" ; break ;
		case "07" : return "julho" ; break ;
		case "08" : return "agosto" ; break ;
		case "09" : return "setembro" ; break ;
		case "10" : return "outubro" ; break ;
		case "11" : return "novembro" ; break ;
		case "12" : return "dezembro" ; break ;
	}
	return "" ;
}
/* /Manipulação da Data vinda do SSI */

/* 16/8/2007 22:41 - fnemec
	show and hide layers from most read */
function show_layer(fname,visible){
	if (document.layers) {
		if( visible ) { s = 'show' ; b = 'block' ; } else { s = 'hide' ; b = 'none' ; }
		document.layers[eval('"'+fname+'"')].visibility = s ;
	} else if (document.all) {
		if( visible ) { s = 'visible' ; b = 'block' ; } else { s = 'hidden' ; b = 'none' ; }
		document.all[eval('"'+fname+'"')].style.visibility = s ;
	} else if (document.getElementById) {
		if( visible ) { s = 'visible' ; b = 'block' ; } else { s = 'hidden' ; b = 'none' ; }
		document.getElementById(eval('"'+fname+'"')).style.visibility = s ;
	}
}
function set_display(fname,b){
	(b) ? s = 'block' : s = 'none' ;
	if (document.layers) {
		document.layers[eval('"'+fname+'"')].display = s ;
	} else if (document.all) {
		document.all[eval('"'+fname+'"')].style.display = s ;
	} else if (document.getElementById) {
		document.getElementById(eval('"'+fname+'"')).style.display = s ;
	}
}
/* handle_layer_display */
function manage_layer_display( fname, b ){
	set_display( fname, b );
	show_layer( fname, b );
}

function toggleMostNews(s,ne,sq){
	manage_layer_display( s, true ) ;
	var host = 'http://f.i.uol.com.br/folha/furniture/4/images/trj-' ;
	switch( s ) {
		case 'maisLidas' :
			document.getElementById('img_mais_lidas').src = host+ne+'-mais-lidas-'+sq+'-1.gif' ;
			document.getElementById('img_mais_curiosas').src = host+ne+'-mais-curiosas-'+sq+'-2.gif' ;
			document.getElementById('img_mais_enviadas').src = host+ne+'-mais-enviadas-'+sq+'-2.gif' ;
			manage_layer_display( 'maisCuriosas', false);
			manage_layer_display( 'maisEnviadas', false);
			break ;
		case 'maisCuriosas' :
			document.getElementById('img_mais_lidas').src = host+ne+'-mais-lidas-'+sq+'-2.gif' ;
			document.getElementById('img_mais_curiosas').src = host+ne+'-mais-curiosas-'+sq+'-1.gif' ;
			document.getElementById('img_mais_enviadas').src = host+ne+'-mais-enviadas-'+sq+'-2.gif' ;
			manage_layer_display( 'maisLidas', false);
			manage_layer_display( 'maisEnviadas', false);
			break ;
		case 'maisEnviadas' :
			document.getElementById('img_mais_lidas').src = host+ne+'-mais-lidas-'+sq+'-2.gif' ;
			document.getElementById('img_mais_curiosas').src = host+ne+'-mais-curiosas-'+sq+'-2.gif' ;
			document.getElementById('img_mais_enviadas').src = host+ne+'-mais-enviadas-'+sq+'-1.gif' ;
			manage_layer_display( 'maisLidas', false);
			manage_layer_display( 'maisCuriosas', false);
			break ;
	}
}

function draw_mini_player( url , text , width , height , path ){
	var selfloc = self.location.toString() ;
	var editoria = null ;
	if( selfloc.indexOf( '/mundo/' ) >= 0 ) editoria = 'mundo' ;
	if( selfloc.indexOf( '/brasil/' ) >= 0 ) editoria = 'brasil' ;
	if( selfloc.indexOf( '/dinheiro/' ) >= 0 ) editoria = 'dinheiro' ;
	if( selfloc.indexOf( '/cotidiano/' ) >= 0 ) editoria = 'cotidiano' ;
	if( selfloc.indexOf( '/esporte/' ) >= 0 ) editoria = 'esporte' ;
	if( selfloc.indexOf( '/ilustrada/' ) >= 0 ) editoria = 'ilustrada' ;
	if( selfloc.indexOf( '/informatica/' ) >= 0 ) editoria = 'informatica' ;
	if( selfloc.indexOf( '/ciencia/' ) >= 0 ) editoria = 'ciencia' ;
	if( selfloc.indexOf( '/educacao/' ) >= 0 ) editoria = 'educacao' ;

	var tag = "" ;
	var flashvars = "url=" + escape( url ) + "&description=" + folhaonline_decompose( text ) + "&editoria=" + editoria ;
	if ( navigator.appName.indexOf( "Internet Explorer" ) > -1 ){
		tag += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"" + width + "\" height=\"" + height + "\" id=\"player\" align=\"middle\">" ;
		tag += "<param name=\"movie\" value=\"" + path + "\">" ;
		tag += "<param name=\"allowScriptAccess\" value=\"always\">" ;
		tag += "<param name=\"quality\" value=\"high\">" ;
		tag += "<param name=\"flashvars\" value=\"" + flashvars + "\">" ;
		if ( folhaonline_is_ie_mac() ){
			tag += "<embed type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\" id=\"player\" src=\"" + path + "\" flashvars=\"" + flashvars + "\"><\/embed>" ;
		}
	}
	else{
		tag += "<object type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\" data=\"" + path + "\" flashvars=\"" + flashvars + "\" id=\"player\">" ;
	}
	tag += "<\/object>";
	document.write(tag);
}

function folhaonline_news_links_icons( conteiner, class_name ){
    var elements_list = document.getElementsByTagName( conteiner ) ;
    var objs = new Array() ;
    for ( var index = 0 , limit = elements_list.length ; index < limit ; index++ ){
        if ( elements_list[index].className == class_name ){
            var links_list = elements_list[index].getElementsByTagName( "a" ) ;
            for ( i = 0 ; i < links_list.length ; i++ ){
                if( links_list[ i ].href.indexOf('/videocasts/') != -1 ) {
                    links_list[ i ].innerHTML = links_list[ i ].innerHTML.replace('VÍDEO: ','') ;
					elements_list[index].innerHTML = '<img border="0" src="http://f.i.uol.com.br/folha/multimidia/images/icn-videocast.gif" alt="Videocast" title="Videocast">' + elements_list[index].innerHTML ;
                }
                if( links_list[ i ].href.indexOf('/podcasts/') != -1 ) {
                    links_list[ i ].innerHTML = links_list[ i ].innerHTML.replace('ÁUDIO: ', '') ;
					elements_list[index].innerHTML = '<img border="0" src="http://f.i.uol.com.br/folha/multimidia/images/icn-podcast.gif" alt="Podcast" title="Podcast">' + elements_list[index].innerHTML ;
                }
            }
        }
    }
}

function folhaonline_clear_input_content( obj, default_text ){
	if ( obj.value == default_text ){
		obj.value = "" ;
		obj.style.color = "#000000" ;
	}
}

function folhaonline_reset_input_content( obj, default_text ){
	if ( obj.value == "" ){
		obj.value = default_text ;
		obj.style.color = "#999999" ;
	}
}

function folhaonline_validate_email(){
	var obj = document.getElementById('email') ;
	var email = obj.value ;
	var error = 0 ;

	if ( email.indexOf("@") > 0 ){
		var valid_email = email.split('@') ;
		if ( valid_email[1].indexOf(".") == -1 ){
			error++ ;
		}
	}
	else{
		error++ ;
	}

	if ( email == "Digite se e-mail" || error > 0 ){
		alert( "Favor digite um e-mail válido" ) ;
		obj.focus() ;
		return false ;
	}
}

var site_refresh ;
function start_refresh(){
	site_refresh = null ;
}
function stop_refresh(){
	if ( site_refresh ){
		clearInterval(site_refresh);
	}
}
start_refresh();
stop_refresh();