// config da barra
var BarraNumero = 24;
var BarraCor1 = '#7F8DA8'; // cor clara
var BarraCor2 = '#667077'; // cor escura

//gera combo de listas
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;
  
  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");
      p = document.createElement("p");
      
      select.onchange = (arguments[0])?arguments[0]:function()
      {
        select.form.action = this.value;
		    select.form.method = "POST";
		    var target = select.options[select.selectedIndex].getAttribute("target");
		    (target)?select.form.setAttribute( "target", target ):select.form.setAttribute( "target", "_self" );
        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] );
    }
  }
}

/* ISO to UTF8*/
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;
}

/* HowStuffWorks*/
function buscador(){
	if (document.getElementById("campoBusca").value!=""){
		document.getElementById('campoutf8').value = iso2utf8(document.getElementById('campoBusca').value);	
		document.busca.campoutf8.name="terms";
		return true;
	} else {
		alert("Digite uma palavra");
		document.busca.terms.focus();
		return false;
	}
}
