// posiciona elementos //
bFs = ($('barrauol')) ? $('barrauol').offsetWidth/76 : 0 ;
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;
}

// equaliza colunas //
function getHeight(id) {
	if ($(id)) return $(id).offsetHeight + findPos(id);
	else return 0;
}

function getMaxHeight(args) {
	maxHeight = getHeight(args[0]);
	for(i=0;i<args.length;i++)	
		maxHeight = Math.max(maxHeight, getHeight(args[i]))
	return maxHeight;
}

function setHeight() {
	maxHeight = getMaxHeight(arguments) 
	for(i=0;i<arguments.length;i++)
		if ($(arguments[i]) && maxHeight != 0 && bFs != 0){
			$(arguments[i]).style.height = (maxHeight - findPos(arguments[i]))/bFs  + 7 + 'em';
			}
}

// adicionar aqui os IDs das colunas que deseja equalizar 
// estes elementos devem ser DIVs de estruturação, não devem conter padding ou margin
// verifica se a função não é excutada em albuns
if( document.getElementsByTagName("body")[0].id !== "tag-canal1" )
{
  setHeight('corpo','col-esquerda','col-centro','col-direita');
}

// barra UOL //
writeUOLBar(BarraNumero,BarraCor1,BarraCor2);

// copyright //
writeCopyright();

// uol busca //
var ultimaBarraSel = $('abas').getElementsByTagName('a')[0];
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=dC.formb.rd.disabled = (s.innerHTML=='Notícias') ? "" : "disabled" ;
    
    if(s.innerHTML=='Web') dC.formb.action = "http://busca.uol.com.br/www/index.html";
    else if(s.innerHTML=='Notícias') dC.formb.action = "http://noticias.busca.uol.com.br/uol/index.html";
    else if(s.innerHTML=='Imagens') dC.formb.action = "http://busca.uol.com.br/imagem/index.html";
    else if(s.innerHTML=='Vídeo') dC.formb.action = "http://busca.uol.com.br/video/index.html";
    else if(s.innerHTML=='Preços') dC.formb.action = "http://shopping.uol.com.br/busca.html";

    docForm.getElementsByTagName('input')[0].focus();
}

// posiciona elementos na tela
function placePos(bId, pos, sum) {
	if(bFs != 0) $(bId).style.top = (sum+pos)/bFs+'em';		
}

// config banners //

// pega o subcanal de tipo de banner de acordo com a url
function getSubchan() {
	if(location.href.length==32) {
		return 'capa';
	} else {
		var canal = [ 
                  { url:'mulher',   subchan:'mulher'}, 
                  { url:'nutricao', subchan:'nutricao' }, 
                  { url:'bemestar', subchan:'bemestar' }, 
                  { url:'dieta',    subchan:'dieta' }, 
                  { url:'ambiente', subchan:'meioambiente' },
                  { url:'odontologia', subchan:'odontologia'} 

                ];
		for(var i=0;i<canal.length;i++) 
			if (location.href.indexOf('ultnot/cienciaesaude/'+canal[i].url) != -1)
				return 'cienciaesaude'+canal[i].subchan;
		return 'outros';
	}
}

// config banners
var DEpopcfg ="POPciencia";
var DEsite="uolbr";
var DEchan="cienciaesaude";
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) {
	if(typeof(sum)=='undefined') sum=0;
	if($('banner-'+ad+'-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, findPos('banner-'+ad+'-area'), sum); // se não é popup, posiciona na tela
    if(ad=="180x150") { 
      var loadBanner=window.setInterval( function() { 
        var banner=document.getElementById('banner-'+ad).childNodes;
        for(var i=0; i<banner.length;i++){
          document.getElementById('banner-'+ad+'-area').appendChild(banner[i]);
        }
      }, 1000 );
    }		
	}
}

// popup //
if(document.cookie.indexOf(DEpopcfg)==-1) { 
	document.cookie=DEpopcfg+"0"; 
	DEshow('1x1',11); 
	}
	
	
function setHeightAgain()
{
	// Trata colunas
	if($("col-esquerda"))
		$("col-esquerda").style.height = "auto";
	
	if($("col-direita"))
		$("col-direita").style.height = "auto";
		
	$("corpo").style.height = $("col-centro").style.height = "auto";
	
	setHeight('corpo','col-esquerda','col-centro','col-direita'); 
}

/**
 * Adiciona o prefixo de click uol nos links de conteúdo.
 * @param {String} Nome da estação ou alguma referência que identirique de onde vem o click
 * @param {Array}  Array com os divs que deverão ter seus links com click uol
 **/
function clickUOL(ref, colunas) {

    var $ =  function() { return document.getElementById(arguments[0]); }

    for(var x = 0; x < colunas.length; x++) {

        // Se o elemento existir realmente
        if($(colunas[x])) {
            objA = $(colunas[x]).getElementsByTagName("a");

            // percorre todos os links do bloco
            for(var y = 0; y < objA.length; y++) {

                var lkn   = objA[y].href;
                var    refOk = ref + "_" + objA[y].name;

                // A tag a deve possuir um atributo 'name'
                // O link não pode ter 'click.uol'
                // O link deve ser para um domínio 'uol.com.br'
                // Não pode ser um link javascript
                if(objA[y].name != "" && lkn.indexOf("click.uol") == -1 && lkn.indexOf("uol.com.br") != -1 && lkn.indexOf("javascript:") == -1 && lkn.indexOf("void(") == -1 ) {
                    //objA[y].href = objA[y].href.replace(/http(s?):\/\//,"http:\/\/click.uol.com.br/?rf=" + refOk + "&u=http$1:\/\/");
                    objA[y].href = "http://click.uol.com.br/?rf=" + refOk + "&u=" + objA[y].href;
                }

                // Se for um link da Rádio UOL
                if(lkn.indexOf('player.htm')!=-1 || lkn.indexOf('abreradio.htm')!=-1) {
                    objA[y].href='javascript:pop("'+objA[y].href+'")';
                }
            }
        }
    }
}
clickUOL("ciensaude", ["col-centro","sites"]);
