

// funções gerais e configurações do site //
var NumBar = 3;
var ColorBar = '#60C00F';
var ColorBar1 = '#82B853'; // cor clara
var ColorBar2 = '#1A4B00'; // cor escura

// Monta Tab Foto
function tab(pos,img,cre,leg,lin,ali)
{
if (ali == "d")
{ document.write("<table border=0 cellspacing=0 cellpadding=0 align=right><tr>");
  document.write("<td width=10><img src=http://img.uol.com.br/x.gif width=10 height=2 border=0></td>"); }
else
{ document.write("<table border=0 cellspacing=0 cellpadding=0 align=left><tr>"); }
if (pos=="v")
{ document.write("<td width=150>"); }
else
{ document.write("<td width=200>"); }
document.write("<font class=tx3>"+cre+"</font><BR>");
if (lin!="#") {
if (lin.indexOf("http://")!=-1)
{ document.write("<a href="+lin+">"); }
else
{ document.write("<a href=http://www1.uol.com.br/radiouol/abreradio.htm?canal="+lin+">"); } }
if (pos=="v")
{ document.write("<img src=http://www1.uol.com.br/musica/images/"+img+" width=150 height=200 border=1></a><BR>"); }
else
{ document.write("<img src=http://www1.uol.com.br/musica/images/"+img+" width=200 height=150 border=1></a><BR>"); }
document.write("<font class=tx4>"+leg+"</font><br><img src=http://img.uol.com.br/x.gif width=2 height=5 border=0></td>");
if (ali == "d")
{ document.write("</tr></table>"); }
else
{ document.write("<td width=10><img src=http://img.uol.com.br/x.gif width=10 height=2 border=0></td></tr></table>"); }
document.write("<font class=tx2i>");
}

// Monta TEXTO
function txt(bla,url,ico)
{
	o=bla.toUpperCase();
	if (url.indexOf("http://")!=-1) { lnk = url } else { lnk = "http://www1.uol.com.br/radiouol/abreradio.htm?canal="+url }

	// Detecta AUDIO
	if(ico=="r"){gfa="fn2"}
	// Detecta FOTO
	if(ico=="f"){gfa="ft"}
	// Detecta TEXTO
	if(ico=="t"){gfa="tx"}
	// Detecta AUTOGRAFO
	if(ico=="a"){gfa="at"}
	// Detecta VIDEO
	if(ico=="v"){gfa="vd"}
	// Detecta SITE
	if(ico=="s"){gfa="st"}
	
	img = "<a href="+lnk+"><img src=http://www1.uol.com.br/musica/images/"+gfa+".gif width=16 height=17 align=top border=0></a> "

	// Coloca <BR> automaticamente nas legendas
	if(bla.length>32&&(o.indexOf('<BR>')==-1))
	{
		for(c=0;c<bla.length;c++)
		{
    	if(bla.substring(c,c+1)==" ")
			{
				if (c>=parseInt(bla.length/2))
				{
	    	ini=bla.substring(0,c)
	    	fim=bla.substring(c,bla.length)
				texto = img+ini+"<br><img src=http://img.uol.com.br/x.gif width=17 height=2 border=0>"+fim

				// Insere LINKS
				ch = /{/gi;
				re = /}/gi;
				muda=texto.replace(ch, "<a href="+lnk+"><b>");
				troca=muda.replace(re, "</b></a>");
				document.write(troca);
				document.write("<font class=tx2i>");
				break
				}
			}
		}   
	} else {
	// Insere LINKS
	bk = /<br>/gi;
	ch = /{/gi;
	re = /}/gi;
	muda=bla.replace(ch, "<a href="+lnk+"><b>");
	troca=muda.replace(re, "</b></a>");
	enfim=troca.replace(bk, "<br><img src=http://img.uol.com.br/x.gif width=22 height=2 border=0>");
	document.write(img+enfim);
	document.write("<font class=tx2i>");
	}
}

// pega o subcanal de tipo de banner de acordo com a url
function getSubchan() {
	var dir = [ 'podcast' ];
	var canal = [ 'musicapodcast' ];
	for(var i=0;i<dir.length;i++) 
		if (location.href.indexOf('musica.uol.com.br/'+dir[i]) != -1)
			return canal[i];
	if (location.href == 'http://musica.uol.com.br/' || location.href == 'http://musica.uol.com.br/index.jhtm')
		return 'capa';
	return 'outros';
}

// função para os banners
DEd = document;
// config banners
var DEpopcfg ="POPmusi"; // Popup
var DEsite="uolbr";		// Site, este valor tambem é usado no parametro affiliate
var DEchan="musica";	// Canal
var DEsubc=getSubchan();		// 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.

// 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){
	var DEconn=document.body; DEconn.style.behavior='url(#default#clientCaps)'; DEconn=(DEconn.connectionType=='lan')?1:0;
	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>');
}

// função para abrir canais da radio uol
function abrecanal(canal) {

	Loc = canal;
	velho = Loc.indexOf("&");
	
	if (velho < 1) {
		radio = Loc.substring (Loc.indexOf ("canal=")+6);
		url = "http://app.radio.musica.uol.com.br/radiouol/player/frameset.php?opcao=playlist&nomeplaylist="+radio 
	}else{
		radio = Loc.substring (Loc.indexOf ("canal=")+6, Loc.indexOf ("&disco="));
		pop   = Loc.substring (Loc.indexOf ("&disco=")+7);
		if (pop=="s"){ url = "http://app.radio.musica.uol.com.br/radiouol/player/frameset.php?opcao=umcd&nomeplaylist="+radio }
		//else{ url = "http://app.radio.musica.uol.com.br/radiouol/player/frameset.php?opcao=umamusica&nomeplaylist="+radio}
		else{ url = "http://app.radio.musica.uol.com.br/radiouol/player/frameset.php?opcao=umamusica&nomeplaylist="+radio+"_"+pop;}
	}



	window.open(url,'popplaylist','width=480,height=350,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no');
}

// função para abrir programas da radio uol
function abreprograma(programa) {
	player = ((programa.indexOf("_128")!=-1) ? programa.slice(0,-4) : programa.slice(0,-3));
	url = 'http://radio.musica.uol.com.br/players/detector.htm?au='+programa+'&htm='+player+'_player';
	feat = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,title=yes,resizable='+((navigator.appName.indexOf("Explorer")!=-1) ? 'no' : 'yes')+',width=215,height=380';
	window.open(url,'audio_'+programa,feat);
}



/*
elGrade   -> Id do elemento onde os links devem ser verificados
linksFora -> Array com as palavras-chave dos links que merecem target
*/
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";
  }
}


/*GERADOR DE COMBOS*/

function generateCombos(){
  var ul = document.getElementsByTagName("ul");
  var ol = document.getElementsByTagName("ol");
  var list = new Array();
  var a;
  var select;
  var option;
  var form;
  var funcao;
  
  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");
      funcao = list[i].title;
      if (funcao!=""){
        // adicionar a linha abaixo para cada função específica
        //if (funcao=="teste") select.onchange=teste;
      } else {
        select.onchange = function(){
		  var target = this.options[this.selectedIndex].getAttribute("target");
		  if (target=="_blank") window.open(this.value);
		  else location.href=this.value;
        }
      }
      
      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 );
      }
     
      form.appendChild( select );
      
      list[i].parentNode.insertBefore( form, list[i] );
      list[i].parentNode.removeChild( list[i] );
    }
  }
}



function writeCSS(dir)

{

if(!dir) var dir='';

dC.write('<link rel=stylesheet href='+dir+'style-'+ ((navigator.appName.indexOf('Netscape')==-1)?'ie':'mz') +'.css>');

}

