// barra UOL //
writeUOLBar(BarraNumero,BarraCor1,BarraCor2);

// copyright //
writeCopyright();

// colunas que serao ajustadas pelo equalize() //
cols = [ 'col-centro','col-direita','col-esquerda' ]

var bFs = ($('barrauol')) ? $('barrauol').offsetWidth/76 : 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++) $(cols[i]).style.height = "";
	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';
}*/
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])) $(cols[i]).style.height = "";
	for(i=0,n=cols.length;i<n;i++) if($(cols[i])) if(($(cols[i]).clientHeight + $(cols[i]).offsetTop) > maxHeight) maxHeight = $(cols[i]).clientHeight + $(cols[i]).offsetTop;
	for(i=0,n=cols.length;i<n;i++) if($(cols[i])) $(cols[i]).style.height = (maxHeight - $(cols[i]).offsetTop)/bFs  +'em';
}

//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';
}

// uol busca //
var ultimaBarraSel = $('abas').getElementsByTagName('a')[1];
var docForm = $('form1');
function UOLBusca(s){
    if(ultimaBarraSel!="" && ultimaBarraSel!=s){
        ultimaBarraSel.className="";
        ultimaBarraSel.nextSibling.style.visibility=ultimaBarraSel.previousSibling.style.visibility='visible';
    }

    s.nextSibling.style.visibility=s.previousSibling.style.visibility='hidden';
    s.blur();
    s.className="sel";
    ultimaBarraSel=s;
    dC.formb.skin.disabled=dC.formb.id.disabled = (s.innerHTML=='Pesquisa escolar') ? "" : "disabled" ;
	dC.formb.target = (s.innerHTML=='Pesquisa escolar') ? "" : "_blank" ;
    
    if(s.innerHTML=='Web') {
		dC.formb.action = "http://busca.uol.com.br/www/index.html";
		dC.formb.ad.value = 'on';
	}
	else if(s.innerHTML=='Pesquisa escolar') {
		dC.formb.action = "http://busca.uol.com.br/uol/index.html";
		dC.formb.ad.value = 'off';
	}
	else if(s.innerHTML=='Notícias') {
		dC.formb.action = "http://noticias.busca.uol.com.br/uol/index.html";
		dC.formb.ad.value = 'on';
	}
    else if(s.innerHTML=='Imagens') {
		dC.formb.action = "http://busca.uol.com.br/imagem/index.html";
		dC.formb.ad.value = 'on';
	}
    else if(s.innerHTML=='Vídeo') {
		dC.formb.action = "http://busca.uol.com.br/video/index.html";
		dC.formb.ad.value = 'on';
	}
    //else if(s.innerHTML=='Preços') dC.formb.action = "http://shopping.uol.com.br/busca.html";
	else if(s.innerHTML=='Dicionários') {
		dC.formb.action = "http://dic.busca.uol.com.br/result.html";
		dC.formb.group.disabled = "";
		dC.formb.t.disabled = "";
		dC.formb.t.value="10";
		dC.formb.ad.value = 'on';
	}
	
	
	if(s.innerHTML=='Dicionários') {
		docForm.getElementsByTagName('select')[0].style.display='block';
		docForm.getElementsByTagName('input')[0].className='texto idiomas-texto';
		docForm.getElementsByTagName('input')[1].style.display='none';
		docForm.getElementsByTagName('input')[2].style.display='block';
	} else {
		docForm.getElementsByTagName('select')[0].style.display='none';
		docForm.getElementsByTagName('input')[0].className='texto';
		docForm.getElementsByTagName('input')[1].style.display='block';
		docForm.getElementsByTagName('input')[2].style.display='none';
	}

    docForm.getElementsByTagName('input')[0].focus();
}

function getSubchan() {

	var canal = [
                { url:'pais-professores',   subchan:'paisprofessores' },
                { url:'planos-aula',        subchan:'paisprofessores' },
                { url:'resenhas',           subchan:'paisprofessores' },
                { url:'intercambio',        subchan:'intercambio' },
                { url:'ultnot',             subchan:'educacaonoticias' }
              ];
	for(var i=0;i<canal.length;i++) 
		if (location.href.indexOf('educacao.uol.com.br/'+canal[i].url) != -1)
		{
			return canal[i].subchan;
		}
		else if (location.href == 'http://educacao.uol.com.br/' || location.href == 'http://educacao.uol.com.br/index.jhtm') {
			return 'capa';
		}
	return 'outros';
}

// config banners
var DEpopcfg ="POPeduc";
var DEsite="uolbr";
var DEchan="educacao";
var DEsubc=getSubchan();


var Expble=1;
var DEconn=document.body; DEconn.style.behavior='url(#default#clientCaps)'; DEconn=(DEconn.connectionType=='lan')?1:0;

// 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(typeof(sum)=='undefined') sum=0;
	if(typeof(num)=='undefined') { nn=''; } else { nn='-'+num; }
if(document.getElementById('banner-'+ad+nn+'-area')) {
	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(ad!='1x1'&&ad!='300x250') placePos('banner-'+ad+nn, findPos('banner-'+ad+nn+'-area'), sum); // se não é popup, posiciona na tela
	
		// 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+nn).childNodes;
			  var width = document.getElementById('banner-'+ad+nn+'-area').offsetWidth;
			  for(var i=0; i<banner.length;i++) {
				document.getElementById('banner-'+ad+nn+'-area').appendChild(banner[i]);
			  }
			  if( width != document.getElementById('banner-'+ad+nn+'-area').offsetWidth){
				  equalize();
				  window.clearInterval(loadBanner);
			  }		  
			}, 500 );
		}		
	}
}

// popup //
if(document.cookie.indexOf(DEpopcfg)==-1) { 
	document.cookie=DEpopcfg+"0"; 
	DEshow('1x1',11); 
}
	
// menu //
var ultimoMenu="";
function menuLink(){ /* função para adicionar o "onclick" nos itens com submenus*/
	if (document.getElementById("menu")){
		var objA = document.getElementById("menu").getElementsByTagName("a");
		for (var i=0; i<objA.length;i++){
			if (objA[i].href.indexOf("javascript")!=-1){
				objA[i].onclick = function(){
					for (var j=0; j<objA.length;j++){
						if (existsClass(objA[j].parentNode,"ativo")){
							ultimoMenu= objA[j];
						}
					}
					if (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");
					}
					var altura = document.getElementById("banner-125x125-area").offsetTop/bFs;
					var altura2 = document.getElementById("banner-125x125-2-area").offsetTop/bFs;
					var browser = navigator.appName;
					if (document.body.id=="tag-home"){
						if (browser=="Microsoft Internet Explorer") {
							document.getElementById("banner-125x125").style.top = (altura+19.9) + "em";
							document.getElementById("banner-125x125-2").style.top = (altura2+19) + "em";
						}
						else {
							document.getElementById("banner-125x125").style.top = (altura+18.9) + "em";
							document.getElementById("banner-125x125-2").style.top = (altura2+18) + "em";
						}
					} else {
						if (browser=="Microsoft Internet Explorer") {
							document.getElementById("banner-125x125").style.top = (altura+16.8) + "em";
							document.getElementById("banner-125x125-2").style.top = (altura2+15.9) + "em";
						}
						else {
							document.getElementById("banner-125x125").style.top = (altura+15.9) + "em";
							document.getElementById("banner-125x125-2").style.top = (altura2+15) + "em";
						}
					}
					equalize();
				}
			}
		}
	}
}

// funções para manipular classes de objetos DOM //
function getArrayFromClasses( obj )
{
  var classes = obj.className.split(" ");
  if( classes.length == 1 && classes[0] == "" )
  {
    classes = new Array();
  }  
  
  return classes;
}

function setClassesStringFromArray( classes )
{
  return classes.join(" ");
}

function addClass( obj, className )
{
  var classes = getArrayFromClasses( obj );
  classes.push( className );
  obj.className = setClassesStringFromArray( classes );
}

function removeClass( obj, className )
{
  var classes = getArrayFromClasses( obj );
  for(var i in classes)
  {
    if(classes[i] == className)
    {
      classes.splice(i,1);
    }
  }
  obj.className = setClassesStringFromArray( classes );  
}

function clearClasses( obj )
{
  var classes = new Array();
  obj.className = setClassesStringFromArray( classes );
}

function changeClass( obj, classNameold, className )
{
  var classes = getArrayFromClasses( obj );
  for(var i in classes)
  {
    if(classes[i] == classNameold)
    {
      classes[i]=className;
    }
  }
  obj.className = setClassesStringFromArray( classes );  
}

function existsClass( obj, className )
{
  var classes = getArrayFromClasses( obj );
  for(var i in classes)
  {
    if(classes[i] == className)
    {
      return true;
    }
  }
  return false;
}
	
// box abas //
function boxAbas( atual , content ){ /* função para mudar abas e exibir conteúdo*/
	objC=document.getElementById("aba"+content);
	removeClass(ultAba,"ativo");
    removeClass(ultContent,"exibe");
	addClass(atual,"ativo");
	addClass(objC,"exibe");
	ultAba = atual;
	ultContent=objC;
}

/* seta aba ativa inicial*/
if (document.getElementById("boxAbas")){
	ativo = document.getElementById("boxAbas").getElementsByTagName("a");
	for (i=0;i<ativo.length;i++){
		//ativo[i].substring(0,1).toUpperCase() + ativo[i].substring(1,ativo[i].length);
		if (existsClass(ativo[i],"ativo")){
			ultContent=document.getElementById("aba"+ parseInt(i+1).toString() );
			addClass(ultContent,"exibe");
			ultAba=ativo[i];
		}
	}
}

/* abre álbuns de intercâmbio - HOME */
function popIntercambio(url,obj){
	//alert(navigator.appName);
	if (navigator.appName=="Netscape"){
		obj.target="_blank";
		obj.href = url + "?id=6";
		//alert(obj.href);
	} 
	else obj.href = url;
}

// troca links antigos
function trocalinks() {
	var troca = [
	    { "from" : /noticias\.uol\.com\.br\/educacao/, "to" : "educacao.uol.com.br" },
	    { "from" : /noticias\.uol\.com\.br\/licaodecasa/, "to" : "educacao.uol.com.br" },
	    { "from" : /educacao\.uol\.com\.br\/vest\//, "to" : "vestibular.uol.com.br/vest/" },
	    { "from" : /\/historia\/brasil\//, "to" : "/historia-brasil/" },
	    { "from" : /\/historia\/geral\//, "to" : "/historia/" },
	    { "from" : /\/saladoprofessor\/resenhas\//, "to" : "/resenhas/" },
	    { "from" : /\/saladoprofessor\/planosdeaula\/(.*)\//, "to" : "/planos-aula/" },
	    { "from" : /\/saladoprofessor\//, "to" : "/pais-professores/" },
	    { "from" : /\/mododeusar\//, "to" : "/cidadania/" },
	    { "from" : /\/ditados\/espanhol_frases\/.*/, "to" : "/ditados/espanhol-frases.jhtm" },
		{ "from" : /\/ditados\/espanhol\/.*/, "to" : "/ditados/espanhol-frases.jhtm" },
	    { "from" : /\/ditados\/espanhol_palavras\/.*/, "to" : "/ditados/espanhol-palavras.jhtm" },
	    { "from" : /\/ditados\/ditado_kids\/.*/, "to" : "/ditados/pre-escola.jhtm" },
	    { "from" : /\/ditados\/portugues\/.*/, "to" : "/ditados/ensino-fundamental.jhtm" },
	    { "from" : /\/cultura\//, "to" : "/cultura-brasileira/" },
	    { "from" : /\/dicasport\//, "to" : "/dicas-portugues/" },
	    { "from" : /\/datas\//, "to" : "/datas-comemorativas/" },
	    { "from" : /\/materias\/ult/, "to" : "/biografias/ult" },
	    { "from" : /\/materias_klick\/.*\//, "to" : "/biografias/klick/" },
	    { "from" : /\/materias\/.*\/(.*)\/\d{4}\/\d{2}\/\d{2}/, "to" : "/$1" },
	    { "from" : /\/materias\/.*\/(.*\/)/, "to" : "/$1" },
		{ "from" : /\/materias\//, "to" : "/biografias/" },
		{ "from" : /\/biografias\/biografiasa.jhtm/, "to" : "/biografias/index-a.jhtm" },
		{ "from" : /\/biografias\/(.*)_(.*).jhtm/, "to" : "/biografias/$1-$2.jhtm" },
	    { "from" : /\/sociologia\/\d{4}\/\d{2}\/\d{2}/, "to" : "/sociologia" },
		{ "from" : /\/cursosnoexterior\//, "to" : "/intercambio/" },
		{ "from" : /\/intercambio\/(.*)5\.jhtm/, "to" : "/intercambio/$1.jhtm" },
		{ "from" : /\/especiais\//, "to" : "/ultnot/especiais/" },
		{ "from" : /noticias\.uol\.com\.br\/educacao\/independencia_br.jhtm/, "to" : "educacao.uol.com.br/historia-brasil/ult1688u4.jhtm" }
	]
	
	var origem = new Array();
	if( document.getElementById("col-direita") != null ){
		var col_direita = document.getElementById("col-direita").getElementsByTagName("a");
	} else {
		var col_direita = new Array();
	}
  if( document.getElementById("col-centro") != null ){
		var col_centro = document.getElementById("col-centro").getElementsByTagName("a");
	} else {
		var col_centro = new Array();
	}
	for (var i=0;i<col_centro.length;i++) {
		origem.push( col_centro[i] );
	}
	for (var i=0;i<col_direita.length;i++) {
		origem.push( col_direita[i] );
	}
	for (var i=0;i<document.getElementsByTagName("area").length;i++) {
		origem.push( document.getElementsByTagName("area")[i] );
	}
	for (var i=0;i<origem.length;i++) {
		if (origem[i].href.match(/noticias\.uol\.com\.br\/educacao/) || origem[i].href.match(/noticias\.uol\.com\.br\/licaodecasa/) || origem[i].href.match(/educacao\.uol\.com\.br/)) {
			for (var j=0;j<troca.length;j++) {
				origem[i].href = origem[i].href.replace(troca[j].from, troca[j].to)
			}
		}
	}
}

// quebra lista em 2 colunas
function quebraLista(){
  var ul, begin, len, metade, y;
  ul = document.getElementsByTagName("ul");
  for (i=0; i<ul.length;i++){
	if (ul[i].className.indexOf("quebra")!=-1){
	  y = document.createElement("ul");
      y.className="lista";
	  metade = Math.ceil(ul[i].clientHeight/2);
	  el = ul[i].getElementsByTagName("li");
	  if (el.length>3){
		  while (Math.ceil(ul[i].clientHeight) >= metade){
			len = ul[i].getElementsByTagName("li").length;
			y.insertBefore ( ul[i].getElementsByTagName("li")[len-1] , y.firstChild );
		  }
		  ul[i].appendChild(y.firstChild);
		  ul[i].parentNode.insertBefore(y,ul[i].nextSibling);
	  } else {
		  ul[i].className="lista total";
	  }
	  ul[i].style.visibility="visible";
    }  
  }
  equalize();
}

// busca nas capas por links externos
function changeTargetToBlank(elGrade, linksFora)
{
  var $ = function(){return document.getElementById(arguments[0]);}
  var objGrade = $(elGrade) ? $(elGrade) : null;

  if(objGrade == null)
    return false;

  var allLinks = objGrade.getElementsByTagName("a");
  for(var i = 0; i < allLinks.length; i++)
  {
    var objA = allLinks[i];
    if(objA.target == "")
      for(var j = 0; j < linksFora.length; j++)
        if(objA.href.indexOf(linksFora[j]) != -1)
          objA.target = "_blank";
  }
}


function homes(){
	// cria itens de menus com submenus e sem homes //
	menuLink();
	
	var endereco = location.href;
	if (endereco.indexOf("?licaodecasa")!=-1){
		if(document.cookie.indexOf("POPLicao")==-1) { 
			document.cookie="POPLicao=0;domain=.uol.com.br;";
			FullOpacity.show("FullOpacityLicaodeCasa");
		}
	}

	// transforma lista em Combo //
	generateCombos();

	//adiciona a referência do clickUOL
	clickUOL("educacao", ["menu", "col-centro", "col-direita"], true);
}

function internas(){
	homes();
	
	// corrige links da estação antiga //
	trocalinks();
	
	// coloca target "blank" em links externos (capas)
	changeTargetToBlank("lista", ["folha.uol.com.br","cienciahoje.uol.com.br","vejaonline.abril.com.br/"]);
}

