// barra UOL //
writeUOLBar(BarraNumero,BarraCor1,BarraCor2);

// copyright //
writeCopyright();


// escreve a busca no topo //
var BuscaOlimpiadas = {

  colCentro : null,
  colRec    : null,
  isMateria : false,
  
  show : function () {
    var url = location.href;

    // regras para exibição da barra de busca
    var regras = [
      /http:\/\/olimpiadas\.uol\.com\.br\/ultimas\/?($|\d{4}|ult|multi|index).*/, // todas as páginas dentro de /ultimas/ com INCLUSIVE /ultimas/multi/
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/modalidades-olimpicas\/[^\/]*\/noticias[0-9]{0,2}\.jhtm/, // indices de noticias de modalidades
      /http:\/\/olimpiadas\.uol\.com\.br\/*(index\.jhtm)?(#[a-z-]*)?$/,     // home de olimpíadas*/
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/home\/?$/,                  // home teste de olimpiadas
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/resultados\/?.*$/,          // resultados
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/quadro-de-medalhas\/?.*$/,  // quadro de medalhas
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/fotos\/?.*$/,               // fotos
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/atletas-brasileiros\/?.*$/, // atletas brasileiros
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/blogs\/?.*$/,               // blogs
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/5mais\/?.*$/,               // 5 mais
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/enquetes\/?.*$/,            // enquetes
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/guia\/?.*$/,                // guia
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/historia\/?.*$/,            // historia
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/programacao-na-tv\/?.*$/,   // programação na TV
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/videos\/?.*$/,   // programação na TV
      /http:\/\/olimpiadas\.uol\.com\.br\/2008\/uol-em-pequim\/?.*$/        // historia
    ]

    var continua = false;
    
    for(var x in regras) {
      if( url.match(regras[x]) ) {
        continua = true;
        break;
      }
    }

    if(!continua)
      return false;

    if($("col-centro") && ($("rec") || $("materia"))) {
      this.colCentro = $("col-centro");
      
      if( $("rec") )
        this.colRec = $("rec");
      else if($("materia")) {
        this.colRec = $("materia");
        this.isMateria = true;
      }

      this.insert();
    }
    else
      return false;
  },

  insert : function () {
    if(!this.isMateria)
      this.colCentro.insertBefore(this.theElement(), this.colRec.nextSibling);
    else {
      var div_req = document.createElement("div");
          div_req.id = "rec";

      this.colCentro.insertBefore(div_req, this.colRec);
      this.colCentro.insertBefore(this.theElement(), this.colRec);
    }
    // se está em video
    var isVideo = (/(2008\/videos|ultimas\/multi)/).test(location.href);
    
  	var id = function(id){return document.getElementById(id)},
  	tag = function(tag,scope){return (scope||document).getElementsByTagName(tag)};
  	if(!id('buscaNoticias')) return;
  	document.getElementById('buscaNoticias_js').innerHTML = '\n'+
  				'<label><input type="radio" name="serachFor" value="noticias" '+(!isVideo ? 'checked="checked"' : '')+' /> <strong>Notícias</strong></label>\n'+
  				'<label><input type="radio" name="serachFor" value="videos" '+(isVideo ? 'checked="checked"' : '')+' /> <strong>Vídeos</strong></label>\n'+
  				'<label><input type="radio" name="serachFor" value="web" /> <strong>Web</strong></label>\n';
  	function radioSearch () {
  		var myForm = id('buscaNoticias'), holder = document.createElement('div'), inputs = tag('input',myForm);
  		for(var i = 0,input=inputs[0]; i<inputs.length;input = inputs[++i]) {
  			if(input.type.toString() == 'hidden') {
  				input.parentNode.removeChild(input); i--;
  			}
  		}
  		switch (this.value) {
  			case "noticias" :
  				myForm.action = 'http://olimpiadas.busca.uol.com.br/buscar.html';
  				myForm.target = '_top';
  				holder.innerHTML = '<input type="hidden" name="rd" value="1" /><input type="hidden" name="id" value="1" /><input type="hidden" name="ads" value="on" /><input type="hidden" name="ref" value="noticias_uol" />';
  				break;
  			case "web" :
  				myForm.action = 'http://busca.uol.com.br/www/index.html';
  				myForm.target = '_top';
  				holder.innerHTML = '<input type="hidden" name="ads" value="on" /><input type="hidden" name="ref" value="noticias_uol" />';
  				break;
  			default:
  				myForm.action = 'http://olimpiadas.uol.com.br/2008/videos/';
  				myForm.target = '_top';
  				holder.innerHTML = '';
  				break;
  		}
  		var hiddens = holder.childNodes;
  		for(var i = 0,input=hiddens[0]; i<hiddens.length;input = hiddens[++i]) {
  			myForm.appendChild(input);i--;
  		}
  	}
  	var inputs = tag('input',id('buscaNoticias'));
  	for(var i = 0,input=inputs[0]; i<inputs.length;input = inputs[++i]) {
  		if(input.type == 'radio') input.onclick = radioSearch;
  	}
  	
  	if(isVideo) radioSearch();

  },
  
  theElement : function () {
    /*
    <form class="clearfix" id="buscaNoticias" name="buscaNoticias" action="http://olimpiadas.busca.uol.com.br/buscar.html" method="get" target="_blank" style="display:block;">
    	<dl class="clearfix">
    		<dd><input type="text" class="text" name="q" value="" id="q" /></dd>
    		<dd id="buscaNoticias_js" class="radios"></dd>
    		<dd><input type="submit" class="bt" value="Buscar" /></dd>
    	</dl>
    	<div id="inputholder"><input type="hidden" name="rd" value="1" /><input type="hidden" name="id" value="1" /><input type="hidden" name="ads" value="on" /><input type="hidden" name="ref" value="noticias_uol" /></div>
    </form>
    */
    var formBusca = document.createElement("form");
        formBusca.className      = "clearfix";
        formBusca.id             = "buscaNoticias";
        formBusca.action         = "http://olimpiadas.busca.uol.com.br/buscar.html";
        formBusca.method         = "get";
        formBusca.target         = "_blank";
        formBusca.style.display  = "block";

      var formBusca_dl = document.createElement("dl");
          formBusca_dl.className = "clearfix";

        var formBusca_dl_dd_1 = document.createElement("dd");
            formBusca_dl_dd_1.innerHTML = '<input type="text" class="text" name="q" value="" id="q" />';

        var formBusca_dl_dd_2 = document.createElement("dd");
            formBusca_dl_dd_2.id = "buscaNoticias_js";
            formBusca_dl_dd_2.className = "radios";

        var formBusca_dl_dd_3 = document.createElement("dd");
            formBusca_dl_dd_3.innerHTML = '<input type="submit" class="bt" value="Buscar" />';

    var formBusca_div = document.createElement("dd");
        formBusca_div.id        = "inputholder";
        formBusca_div.innerHTML = '<input type="hidden" name="rd" value="1" /><input type="hidden" name="id" value="1" /><input type="hidden" name="ads" value="on" /><input type="hidden" name="ref" value="noticias_uol" />';

    formBusca_dl.appendChild(formBusca_dl_dd_1);
    formBusca_dl.appendChild(formBusca_dl_dd_2);
    formBusca_dl.appendChild(formBusca_dl_dd_3);
    formBusca.appendChild(formBusca_dl);
    formBusca.appendChild(formBusca_div);

    return formBusca;
  }
}
BuscaOlimpiadas.show();



// colunas que serao ajustadas pelo equalize() //
cols = [ 'col-centro','col-direita','col-esquerda' ]

var bFs = ($('barrauol')) ? $('barrauol').offsetWidth/98.8 : 0 ;
function equalize() {
	maxHeight = 0;
	for(i=0,n=arguments.length;i<n;i++) cols.push(arguments[i]);
	for(i=0,n=cols.length;i<n;i++) if($(cols[i])) if($(cols[i]).clientHeight > maxHeight) maxHeight = $(cols[i]).clientHeight;
	for(i=0,n=cols.length;i<n;i++) if($(cols[i])) $(cols[i]).style.height = maxHeight/bFs  +'em';
}

equalize();

function reequalize(){
  for( var i in cols ) if($(cols[i])) $(cols[i]).style.height = "";
  for( var i in DEban ) placePos(i, findPos(i+'-area'), DEban[i]);
  
  equalize(); 
}


// encontra posição de elementos //
function findPos(bId, sum) {
	obj = $(bId);
	var curtop = 0;
	if(obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if(obj.y) curtop += obj.y;
	return curtop;
}

// posiciona elementos na tela //
function placePos(bId, pos, sum) {
	if(bFs != 0) $(bId).style.top = (sum+pos)/bFs+'em';
}



// config banners
var DEpopcfg ="POPesporte";
var DEsite="uolbr";
var DEchan="esporte";
var DEsubc="olimpiadas";
var Expble=1;
var DEconn=document.body; DEconn.style.behavior='url(#default#clientCaps)'; DEconn=(DEconn.connectionType=='lan')?1:0;
var DEban = [];

// mostra banners //
var DEt=new Date(); DEt=DEt.getTime(); DErand=Math.floor(DEt*1000*Math.random());
var scw=0,sch=0; if(screen.height){scw=screen.width;sch=screen.height;}

function DEshow(ad,pos,sum,num){
if(document.getElementById('banner-'+ad+'-area') && ((ad=='218x174' && screen.width>1000) || ad!='218x174') ) {
	document.write('<'+'scr'+'ipt type="text/javascript" src="http://bn.uol.com.br/js.ng/site='+DEsite+'&amp;chan='+DEchan+'&amp;subchan='+DEsubc+'&amp;affiliate='+DEsite+DEchan+'&amp;size='+ad+'&amp;page='+pos+'&amp;conntype='+DEconn+'&amp;expble='+Expble+'&amp;reso='+scw+'x'+sch+'&amp;tile='+DErand+'?"><\/scr'+'ipt>');
		if(typeof(num)=='undefined') { nn=''; } else { nn='-'+num; }
		//if(ad!='1x1'&&ad!='300x250'){
		if(ad!='1x1'){
			placePos('banner-'+ad+nn, findPos('banner-'+ad+nn+'-area'), sum); // se não é popup, posiciona na tela
			DEban['banner-'+ad+nn] = sum;
		}
		
		// adição de javascript para solucionar espaço vazio do banner 180x150 das matérias
		if(ad=="180x150") { 
			var loadBanner=window.setInterval( function() { 
			  var banner=document.getElementById('banner-'+ad).childNodes;
			  var width = document.getElementById('banner-'+ad+'-area').offsetWidth;
			  for(var i=0; i<banner.length;i++) {
				document.getElementById('banner-'+ad+'-area').appendChild(banner[i]);
			  }
			  if( width != document.getElementById('banner-'+ad+'-area').offsetWidth){
				  reequalize();
				  if( document.getElementById('banner-'+ad+'-area').offsetWidth - width >= 10 && !existsClass( document.getElementsByTagName("body")[0], "tag-banner-materia" ) )
				  {
            addClass( document.getElementsByTagName("body")[0], "tag-banner-materia" );
          }
				  window.clearInterval(loadBanner);
			  } 
			}, 500 );
		}			
	}
}


// popup //
if(document.cookie.indexOf(DEpopcfg)==-1) { 
	document.cookie=DEpopcfg+"0"; 
	DEshow('1x1',11); 
}
	
	
function switchMenuFloat(){
  if(document.getElementById('menu-aberto').offsetHeight==0){
    document.getElementById('menu-fechado').style.display="none";
    document.getElementById('menu-aberto').style.display="block";
  }else{
    document.getElementById('menu-fechado').style.display="block";
    document.getElementById('menu-aberto').style.display="none";
  }
}

// função para reajustar altura de iframes, de acordo com seu conteúdo //
function adjustIframeHeight(obj){
	var doc = obj.contentWindow.document;
	var tamFrame = doc.getElementById("corpo").offsetHeight;
	obj.style.height = tamFrame + 'px';

	// ajusta banners //
	reequalize();
}

// Altera aba selecionada
function changeAba( obj ){
  var ul = obj;
  do {
	ul = ul.parentNode;
  }
  while( ul.tagName.toUpperCase() != "UL" )

  var li = ul.getElementsByTagName("li");

  for(var i=0; i<li.length; i++) {
    removeClass( li[i], "ativo" );
  }
  addClass( obj.parentNode , "ativo" );
}

// função para adicionar o "onclick" nos itens com submenus //
var ultimoMenu = "";
var multiplosAtivos = false;
function menuLink(){ 
  if (document.getElementById("menu")){
    var span;
		var objA = document.getElementById("menu").getElementsByTagName("a");
		for (var i=0; i<objA.length;i++){
			if (objA[i].href=="javascript://"){
			  span = document.createElement("span");
			  addClass( span, "ico-mais" );
			  objA[i].appendChild(span);
				
				// metodo de click //
        objA[i].onclick = function(){
					// varre todos links
          for (var j=0; j<objA.length;j++){
						if (existsClass(objA[j].parentNode,"ativo")){
							// guarda ultimo LI ativo
              ultimoMenu= objA[j];
						}
					}
					
					// verifica se pode fechar menu
          if ( multiplosAtivos && ultimoMenu!="" && ultimoMenu!=this){
						removeClass(ultimoMenu.parentNode, "ativo");
						changeClass(ultimoMenu,"menos","mais");
					}
					
          
          if (existsClass(this,"mais")){
						addClass(this.parentNode,"ativo");
						changeClass(this,"mais","menos");			
					} else if (existsClass(this,"menos")){
						removeClass(this.parentNode, "ativo");
						changeClass(this,"menos","mais");
					}
					
					// ajusta banners //
					reequalize();
				}
			}
		}
	}
}
menuLink();




//gera combo de listas
function generateCombos(){
  var ul = document.getElementsByTagName("ul");
  var ol = document.getElementsByTagName("ol");
  var list = new Array();
  var a;
  var select;
  var option;
  var form;
  var funcao;
  
  for(var i = 0; i < ul.length; i++ ){
    list.push( ul[i] );
  }

  for(var i = 0; i < ol.length; i++ ){
    list.push( ol[i] );
  }
  
  for( i in list ){
    if( list[i].className.indexOf("toCombo") >= 0 ){
      a = list[i].getElementsByTagName("a");
      form = document.createElement("form");
      select = document.createElement("select");
      funcao = list[i].title;
      if (funcao!=""){
        // adicionar a linha abaixo para cada função específica
        //if (funcao=="teste") select.onchange=teste;
      } else {
        select.onchange = function(){
		  var target = this.options[this.selectedIndex].getAttribute("target");
		  if (target=="_blank") window.open(this.value);
		  else location.href=this.value;
        }
      }
      
      for( var j = 0; j < a.length; j++ ){
        option = document.createElement("option");
        
        for( var k = 0; k < a[j].attributes.length; k++ ){
          option.setAttribute( (a[j].attributes[k].nodeName!="href")?a[j].attributes[k].nodeName:"value", a[j].attributes[k].nodeValue );
        }
        option.innerHTML = a[j].innerHTML;
        select.appendChild( option );
      }
     
      form.appendChild( select );
      
      list[i].parentNode.insertBefore( form, list[i] );
      list[i].parentNode.removeChild( list[i] );
    }
  }
}
generateCombos();


//materia = new ContentTools( "titulo", "texto" );


// Adiciona metodo ao carrossel
if(typeof carrossel != "undefined" )
{ 
  carrossel.constructor.prototype.setFirstItem  = function( obj )
  {
  	if(!(/action=print/).test(location.href) )
  	{
  		while( $(obj.id).getElementsByTagName("li")[0].getElementsByTagName(obj.element)[0][obj.attribute] != obj.value )
  		{ 
  			$(obj.id).appendChild( $(obj.id).getElementsByTagName("li")[0] );
  		}
  	}
  }
}

// Ajuda com o título da página para onde o define não foi criado
achaTitulo = function() {
	if(!document.getElementById('ferramentas')) return '';
	var re = /alt="([^"]+)"/i;
	var ret = "";
	var N = function(nam) {
		if(document.getElementById('conteudo').getElementsByTagName(nam).length) {
			return document.getElementById('conteudo').getElementsByTagName(nam);
		} else {
			return document.getElementById('col-centro').getElementsByTagName(nam);
		}
	};
	var parte1 = N('h1').length != 0
		? re.test(N('h1')[0].innerHTML)
			? N('h1')[0].innerHTML.match(re)[1]
			: N('h1')[0].innerHTML.replace(/<[^>]+>/g,'')
		: '';
	var parte2 = N('h2').length != 0
		? re.test(N('h2')[0].innerHTML)
			? N('h2')[0].innerHTML.match(re)[1]
			: N('h2')[0].innerHTML.replace(/<[^>]+>/g,'')
		: N('h3').length != 0
			? re.test(N('h3')[0].innerHTML)
				? N('h3')[0].innerHTML.match(re)[1]
				: N('h3')[0].innerHTML.replace(/<[^>]+>/g,'')
			: '';
	var parte3 = N('h2').length != 0 && N('h3').length != 0
		? re.test(N('h3')[0].innerHTML)
			? N('h3')[0].innerHTML.match(re)[1]
			: N('h3')[0].innerHTML.replace(/<[^>]+>/g,'')
		:'';
	if(parte1 != "" && parte2 != "") {
		ret = parte1 + ' - ' + parte2;
	} else if (parte2 != "") {
		ret = parte2;
	} else if (parte1 != "" && parte3 != '') {
		ret = parte1 + ' - ' + parte3;
	} else if (parte3 != '') {
		ret = parte3;
	} else if (parte1 != '') {
		ret = parte1;
	};
	if (ret != "") {
		ret = "UOL Olimpíadas - " + ret;
	}
	return ret;
};
// Daqui a pouco tenta setar títulos inexistentes
setTimeout(function() {
	try {
		if(document.forms['reportar'].titmateria.value == "UOL Olimpíadas") {
			document.forms['reportar'].titmateria.value = achaTitulo();
		};
	} catch(e) {void(null)};
	try {
		if(document.forms['email'].texto.value == "") {
			document.forms['email'].texto.value = achaTitulo();
		};
	} catch(e) {void(null)};
},1000);
























