// 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++) 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();

// 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')[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();
}

// config banners //
var DEpopcfg ="POPtemp"; // Popup
var DEsite="uolbr";		// Site, este valor tambem é usado no parametro affiliate
var DEchan="tempoetrans";	// Canal
var DEsubc="capa";		// Subcanal
var Expble=1;					// Alterar para 0 se não houver 240 pixels de espaço abaixo do 468x60 até o final da pagina ou dentro de um frame.
var DErand = Math.floor(1000000*Math.random());
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(document.getElementById('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
	}
}

// popup //
if(document.cookie.indexOf(DEpopcfg)==-1) { 
	document.cookie=DEpopcfg+"0"; 
	DEshow('1x1',11); 
}

// 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(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 existsClass( obj, className )
{
  var classes = getArrayFromClasses( obj );
  for(i in classes)
  {
    if(classes[i] == className)
    {
      return true;
    }
  }
  return false;
}

function iso2utf8(string) 
{
		
	var string = string.replace(/\r\n/g,"\n");
	var utftext = "";

	for (var n = 0; n < string.length; n++) 
  {
		var c = string.charCodeAt(n);

		if (c < 128) 
    {
			utftext += String.fromCharCode(c);
		}
    else if((c > 127) && (c < 2048)) 
    {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}	
    else 
    {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}
	}
	return utftext;
}

// função para ocultar e exibir value padrão dos inputs text //
function setInputsText()
{
  var input = document.getElementsByTagName("input");
  var value;
  
  for(var i=0; i<input.length; i++)
  {
    if( input[i].type == "text" )
    {
      input[i].label = value;
      addClass( input[i], "label" );
      input[i].onfocus = function()
      {
        if( this.value == this.defaultValue )
        {
          this.value = "";
          removeClass( this, "label" );
        }
      }
      
      input[i].onblur = function()
      {
        if( this.value.length == 0 )
        {
          this.value = this.defaultValue;
          addClass( this, "label" );
        }
        
      }
    }
  }
}

var funOnSubmit;
function setCharsets()
{
  var form = document.getElementsByTagName("form");
    
  for(var i=0; i<form.length; i++)
  {
    
    if(form[i].acceptCharset == "utf-8")
    {
      
      
      form[i].onsubmit = function()
      {
        var input;
        var select;
      
        input = this.getElementsByTagName("input");
        select = this.getElementsByTagName("select");
        option = this.getElementsByTagName("option");
        
        for(var j=0; j<input.length; j++)
        {
          input[j].name = iso2utf8( input[j].name );
          input[j].value = iso2utf8( input[j].value );
        }
  
        for(var j=0; j<select.length; j++)
        {
          select[j].name = iso2utf8( select[j].name );
        }
        
        for(var j=0; j<option.length; j++)
        {
          option[j].value = iso2utf8( option[j].value );
        }
        
        funOnSubmit();
      }
    }
  }
}

funOnLoad = window.onload;
window.onload = function()
{
  setInputsText();
  //setCharsets();
  //funOnLoad();
} 
