// posiciona elementos //
bFs = (document.getElementById('barrauol')) ? document.getElementById('barrauol').offsetWidth/98.8 : 0 ;
function findPos(bId, sum) {
	if(document.getElementById(bId)) {
		obj = document.getElementById(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 (document.getElementById(id)) return document.getElementById(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 (document.getElementById(arguments[i]) && maxHeight != 0 && bFs != 0){
			document.getElementById(arguments[i]).style.height = (maxHeight - findPos(arguments[i]))/bFs  +'em';
			if (document.getElementById('gastronomia-col-dir')) {
				document.getElementById('gastronomia-col-dir').style.height = (maxHeight - findPos('gastronomia-col-dir'))/bFs - 1 +'em';
			}
			if (document.getElementById('gastronomia-receitas-ervas')) {
				document.getElementById('gastronomia-receitas-ervas').style.height = (maxHeight - findPos('gastronomia-receitas-ervas'))/bFs - 3 +'em';
			}
			if (document.getElementById('gastronomia-receitas-acompanhamentos')) {
				document.getElementById('gastronomia-receitas-acompanhamentos').style.height = (maxHeight - findPos('gastronomia-receitas-acompanhamentos'))/bFs - 3 +'em';
			}
			if (document.getElementById('gastronomia-receitas-item')) {
				document.getElementById('gastronomia-receitas-item').style.height = (maxHeight - findPos('gastronomia-receitas-item'))/bFs - 3 +'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
setHeight('corpo','col-esquerda','col-centro','col-direita','col-direita-home','col-centro-desfiles','ultnot-materia','banner-120x600-area','moda-col-dir','beleza-col-dir','casa-col-dir','revista-col-dir','estilistas-col-dir','bloco-pink2','gastronomia-col-dir','gastronomia-receitas-ervas','gastronomia-receitas-acompanhamentos','gastronomia-receitas-item','coluna-pub','col-dir-pub');

// barra UOL //
writeUOLBar(BarraNumero,BarraCor1,BarraCor2);

// copyright //
writeCopyright();

// uol busca //
var dC = document;
if(dC.getElementById('abas')?true:false)
{
  var ultimaBarraSel = dC.getElementById('abas').getElementsByTagName('a')[0];
  var docForm = dC.getElementById('form');
}
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=='Shopping') {dC.formb.action = "http://shopping.uol.com.br/busca.html";buscaprecos();}

    docForm.getElementsByTagName('input')[0].focus();
}


function buscaprecos() {
 var shopClick = document.createElement('img')
 document.getElementsByTagName('body')[0].appendChild(shopClick);
 shopClick.src = 'http://click.uol.com.br/?rf=estilo-busca-precos&u=http://img.uol.com.br/x.gif';
}

// posiciona elementos na tela
function placePos(bId, pos, sum) {
	if(bFs != 0) if(document.getElementById(bId)) document.getElementById(bId).style.top = (sum+pos)/bFs+'em';
}

// config banners
var DEpopcfg ="POPesti";
var DEsite="uolbr";
var DEchan="estilo";
var DEsubc=getSubChan();
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;}

// configura o sub chan //
function getSubChan( url )
{
  url = url || location.href;
  
  var subchan = "outros";
  var patterns = [
    { "re" : /^http:\/\/estilo\.uol\.com\.br\/?(index\.jhtm)?$/i, "subchan" : "capa" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/rio-summer.*/i, "subchan" : "esmodariosumm" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/moda\/spfw.*/i, "subchan" : "esmodaspfw" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/moda\/fashionrio.*/i, "subchan" : "esmodariofash" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/moda.*/i, "subchan" : "esmoda" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/beleza.*/i, "subchan" : "esbeleza" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/gastronomia.*/i, "subchan" : "esgastronomia" },
    { "re" : /http:\/\/estilo\.uol\.com\.br\/boaforma.*/i, "subchan" : "esbeleza" }
  ];
  
  for( var i in patterns )
  {
    if( url.match( patterns[i].re ) )
    {
      subchan = patterns[i].subchan;
      break;
    }
  }
  
  return subchan;
}

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'){
			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){
				  if( document.getElementById('banner-'+ad+'-area').offsetWidth - width >= 10 && !existsClass( document.getElementsByTagName("body")[0], "tag-banner-materia" ) )
				  {
				    reequalize();
            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 setHeightAgain()
{
	// Trata colunas
	if(document.getElementById("col-esquerda"))
		document.getElementById("col-esquerda").style.height = "auto";
	if(document.getElementById("col-direita"))
		document.getElementById("col-direita").style.height = "auto";
	if(document.getElementById("col-dir-pub"))
		document.getElementById("col-dir-pub").style.height = "auto";
	document.getElementById("corpo").style.height = document.getElementById("col-centro").style.height = "auto";
	
setHeight('corpo','col-esquerda','col-centro','col-direita','col-direita-home','col-centro-desfiles','ultnot-materia','banner-120x600-area','moda-col-dir','beleza-col-dir','casa-col-dir','revista-col-dir','estilistas-col-dir','bloco-pink2','gastronomia-col-dir','gastronomia-receitas-ervas','gastronomia-receitas-acompanhamentos','gastronomia-receitas-item','coluna-pub','col-dir-pub');
}

var reequalize = setHeightAgain;

function generateCombos()
{
  var ul = document.getElementsByTagName("ul");
  var ol = document.getElementsByTagName("ol");
  var list = new Array();
  var a;
  var p;
  var select;
  var option;
  var form;
  var target;
  
  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( var i in list )
  {
    if( list[i].className.indexOf("toCombo") >= 0 )
    {
      a = list[i].getElementsByTagName("a");
      form = document.createElement("form");
      select = document.createElement("select");
      p = document.createElement("p");
      
      select.onchange = (arguments[0])?arguments[0]:function()
      {
        target = (select.options[ select.selectedIndex ].getAttribute("target"))?select.options[ select.selectedIndex ].getAttribute("target"):"_self"; 
        
        select.form.action = select.value;
        select.form.setAttribute( "target", target );
        select.form.method = "POST";
        select.form.submit();
      }
      
      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 );
      }
     
      p.appendChild( select );
      form.appendChild( p );
      
      list[i].parentNode.insertBefore( form, list[i] );
      list[i].parentNode.removeChild( list[i] );
    }
  }
}
generateCombos();

// click uol //
d=document;
divs=d.getElementsByTagName('div').length;
reF='';
for(i=0;i<divs;i++){
	diV=d.getElementsByTagName('div')[i];
	dId=diV.id;
	if(dId=='corpo'||dId=='col-extra'){
		lnks=diV.getElementsByTagName('a').length;
		for(j=0;j<lnks;j++){
			aObj=diV.getElementsByTagName('a')[j];
			aLnk=aObj.href.toString();
			reF='estilo'; //+dId;
			if(aObj.name!=''){
				reF+='_'+aObj.name;
				if(aLnk.indexOf('click.uol')==-1 && aLnk.indexOf('void(')==-1 && aLnk.indexOf('uol.com.br')!=-1) {
					aObj.href = aLnk.replace(/http(s?):\/\//,'http:\/\/click.uol.com.br/?rf='+reF+'&u=http$1:\/\/');
				}
				if(aLnk.indexOf('player.htm')!=-1||aLnk.indexOf('abreradio.htm')!=-1){
					aObj.href='javascript:pop("'+aObj.href+'")';
				}
			}
		}
	} 
}	


// EOF 
