var playon=0;
var x=0;
var y=0;
var acoes=0;
var url_acoes='';
// Pegar eventos de mouse
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

function muda_acorde_tom(acordes,tipo3) {
     var head = document.getElementsByTagName("head").item(0);
	 var eScript= document.createElement("script");
	 if(document.location.href.indexOf('imprimir')==-1){
	 eScript.setAttribute("src","/monta_acordes.php?imp=0&acordes_atu="+escape(acordes)+"&tipo_acorde="+tipo3);     }
	 else
	 {
	  eScript.setAttribute("src","/monta_acordes.php?imp=1&acordes_atu="+escape(acordes)+"&tipo_acorde="+tipo3);
	 }
	 head.appendChild(eScript);
   }
function getMouseXY(e) {
if(IE){
x = event.clientX + document.body.scrollLeft;
y = event.clientY + document.documentElement.scrollTop;
} else {
x = e.pageX;
y = e.pageY;
}
// x and y are now the mouse X and Y
return true;
}

<!--
// Variáveis - banner, autorolagem
var dc=document;
var d=dc.all;
var db=dc.body;
Num=Math.floor(Math.random()*1000000);
var uv_c='cifraecia'; 
var uv_num=Math.floor(Math.random()*1000000);
var Esq = 5;

var tamanho=db.scrollHeight;
var top=db.scrollTop;
var y=1;
var tela=db.offsetHeight;
var topo=tela-db.scrollTop;
var vel=501;
var stopper=0;
dc.write("<div id='autorolagem' style='visibility:hidden;position:absolute;background:#eeeeee;border:1px solid black;padding:7px;top:310px;left:600;width:154px;font:8pt verdana'><strong>Auto Rolagem</strong><br><br><input type=text id='iptvel' class=itext value='0' style='float:right;width:40px' readonly>Velocidade:<br><a href='#' onclick='upvel(1);return false;'>acelera</a> | <a href='#' onclick='upvel(-1);return false;'>freia</a><br><br><a href='#' onclick='arstop(1);return false' id='paused'>PAUSE</a> &middot; <a href='#' onclick='arstop(2);return false;'>STOP</a></div>");
var iv=dc.getElementById('iptvel');
var ats=dc.getElementById('autorolagem').style;


function arstop(v) {
if (stopper==1 && v==1) {stopper=0;atrl();dc.getElementById('paused').innerHTML='PAUSE';}
else if (v==2) stopper=2;
else stopper=1;
return stopper;
}

function upvel(v) {
var ivel=iv.value;
if (v==1 && vel >0 && ivel!=5) vel=vel-100;
if (v==-1 && vel <1000 && ivel!=-5) vel=vel+100;
if ((ivel != 5 || v==-1) && (ivel != -5 || v==1)) iv.value=parseInt(iv.value)+v;
}

function atrl() {
ats.visibility='visible';
y=y+1;
self.scroll(0,y);
ats.top = parseInt(ats.top)+1;

var rolado=db.scrollHeight-db.scrollTop;
if (rolado > tela && stopper == 0) {
setTimeout('atrl()', vel); }
else if (stopper==1) dc.getElementById('paused').innerHTML='PLAY';
else {y=1;stopper=0;ats.top=310;ats.visibility='hidden';}
}


// mostra os acordes inline
function showtools(tp) {
document.getElementById('newtools').innerHTML='<strong>Utilitários para mudança de acordes:</strong><br><strong>Interação: </strong><a onClick="AlteraTom('+tp+',-2);return false;"href="#">-1 tom</a> | <a onClick="AlteraTom('+tp+',-1);return false;"href="#">-1/2 tom</a> | <a onClick="AlteraTom('+tp+',1);return false;"href="#">+1/2 tom</a> | <a onClick="AlteraTom('+tp+',2);return false;"href="#">+1 tom</a>';
}


function fnlFunction() {
ovr(this);
}

function superbold(){
var els = dc.getElementsByTagName("b");
for (var i = 0; i < els.length; i++) {
els[i].onmouseover = fnlFunction;
els[i].onmouseout = out;
}
}

function fnlLoad(){
fnlAttachAllHandlers();
}

function ovr(elm) {
impressao=1;
spanIn = document.getElementById("inline");
acorde=elm.innerHTML;
var n=0;
for (n=0; n<aD.length; n++) {if (aD[n]==acorde) break;}
if (n<aD.length){
totalAcordes = aC[n].length;
mousey=y;
//spanIn.style.top = mousey;
spanIn.style.top = IE ? elm.offsetTop+330 : elm.offsetTop;
document.getElementById("inline").style.visibility='visible';

if (keyb==2) {
spanIn.style.width='250px';
document.getElementById("notas1000").style.marginLeft = 5;
document.getElementById("acorde1000").style.marginLeft = 5;
dTeclado(1000, aD[n], aC[n][arrPosAcorde[n]]);
spanIn.style.left = 580;
} else if (keyb==3) {
	spanIn.style.width='110px';
dCavaco(1000, aD[n], aC[n][arrPosAcorde[n]]);
document.getElementById("notas1000").style.marginLeft = -10;
document.getElementById("acorde1000").style.marginLeft = -10;

spanIn.style.left = 650;
}
else
{
  spanIn.style.width='110px';
dAcorde(1000, aD[n], aC[n][arrPosAcorde[n]]);
document.getElementById("notas1000").style.marginLeft = -10;
document.getElementById("acorde1000").style.marginLeft = -10;

spanIn.style.left = 650;
}
impressao=0;
}
}
function out() {
document.getElementById('inline').style.visibility='hidden';
}





// limpa campos
function clearText(thefield){if(thefield.defaultValue==thefield.value)
thefield.value=""}


function AlteraTom(tipo2,acao)
{ 	arrCifras = dc.getElementsByTagName("b");

var aCordes=new Array("Eb","Ab","Bb","C#","C","Db","D#","D","E","F#","F","Gb","G#","G","A#","A","B");
var codigos=new Array("006","013","016","002","001","003","005","004","007","009","008","010","012","011","015","014","017");
var ordem=new Array(4,9,11,2,1,2,4,3,5,7,6,7,9,8,11,10,12);

var aco="";

for (n=0; n<arrCifras.length; n++)
{ acd = arrCifras[n].firstChild.nodeValue;
var tomAtual=new Array();
var indice=new Array();
for(i=0;i<17;i++)
{
if (acd.indexOf(aCordes[i])!=-1)
{
	acd = gogo(acd, aCordes[i], codigos[i]);
	tomAtual.push(ordem[i]);
	indice.push(i);
}
}
for (i=0;i<tomAtual.length;i++)
{
	
	var incremento=(tomAtual[i]+acao)-Math.floor((tomAtual[i]+acao)/12)*12;
	if(incremento==0) incremento=12;
	for(z=0;z<aCordes.length;z++)
	{
		if(incremento==ordem[z])
		{
			var posicao=z;
			acd = gogo(acd, codigos[indice[i]],aCordes[posicao] );
			break;
		}
	}
}
arrCifras[n].firstChild.nodeValue = acd;
//if(aco.indexOf(acd)==-1)
aco+=acd+',';
}
if(acoes==0&&document.location.href.indexOf('imprimir')==-1&&document.getElementById('linka').href.indexOf('acoes')==-1)
{
 url_acoes=document.getElementById('linka').href.substring(0,document.getElementById('linka').href.indexOf('/0-im'));
}
if(document.location.href.indexOf('imprimir')==-1){
acoes+=acao;
document.getElementById('linka').href=url_acoes+'/'+acoes+'-imprimir.html';
}
muda_acorde_tom(aco,tipo2);
}



function gogo(inputString, fromString, toString) {
var temp = inputString;
if (fromString == "") {
return inputString;
}
if (toString.indexOf(fromString) == -1) {
while (temp.indexOf(fromString) != -1) {
var toTheLeft = temp.substring(0, temp.indexOf(fromString));
var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
temp = toTheLeft + toString + toTheRight;
}
} else {
var midStrings = new Array("~", "`", "_", "^", "#");
var midStringLen = 1;
var midString = "";
while (midString == "") {
for (var i=0; i < midStrings.length; i++) {
var tempMidString = "";
for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
if (fromString.indexOf(tempMidString) == -1) {
midString = tempMidString;
i = midStrings.length + 1;
}
}
}
while (temp.indexOf(fromString) != -1) {
var toTheLeft = temp.substring(0, temp.indexOf(fromString));
var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
temp = toTheLeft + midString + toTheRight;
}
while (temp.indexOf(midString) != -1) {
var toTheLeft = temp.substring(0, temp.indexOf(midString));
var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
temp = toTheLeft + toString + toTheRight; }
}
return temp; }

var tecon=0;
function dTeclado(id, chd, mtg){
tecon=1;
spanAcorde = document.getElementById("acorde" + id);
spanNotas = document.getElementById("notas" + id);
arrAcorde = mtg.split(' ')
acorde = '<img src="/img/imc/piano.png"class="cvw"alt=" "/>'
notas = '<table><td><center><a href="#" onMouseOut="status=\'\'" onMouseOver="status=\'Clique para mostrar as variações de ' + chd  + '\';return true\">' + chd + '</a></center><table><tr>'
posArray = 0;
tecla = 0;
var n=0;
for (n=1; n<=33; n++){
if (n != 6 && n != 14 && n!= 20 && n!= 28) tecla ++;
if (tecla == 13) tecla = 1;
if (tecla==parseInt(arrAcorde[posArray])){
if (tecla == 2 || tecla == 4 || tecla == 7 || tecla == 9 || tecla == 11 || tecla == 14 || tecla == 16  || tecla == 19 || tecla == 21 || tecla == 23)
{notas += '<td valign="top"><img src="/imc/ob.gif"vspace="20"></td>'}
else
{notas += '<td valign="top"><img src="/imc/op.gif"vspace="40"></td>'}
posArray ++}
else
{notas += '<td></td>'}}
notas += "</tr></table><tr><td  coldiv='33'id='variacell'>";
if (id != 1000 && aC[id - 1].length > 1 ) {
notas += "<a href='#' onClick=\"variaTeclado(" + id + ", '" + chd + "');return false\"><img alt='Clique para variar o acorde "+chd+"' src='/imc/va.gif'></a> ";}
if(document.location.href.indexOf('imprimir')==-1 && id!=1000 ){
notas += " <a href='#' onclick='play(\"" + mtg  + "\",2);return false'><img alt='Clique para ouvir o acorde "+chd+"' src='/imc/px.gif'></a></td></tr></table>";}
notas += "</td></tr></table>";
if (id != 1000) {
spanAcorde.style.marginLeft = Esq;
spanNotas.style.marginLeft = Esq;}
spanAcorde.innerHTML = acorde;
spanNotas.innerHTML = notas;
Esq += 250;
if (Esq > 500||(document.location.href.indexOf('imprimir')!=-1&&Esq > 250)) Esq = 0;
}

function variaTeclado(id, chd) {
totalAcordes = aC[id - 1].length;
arrPosAcorde[id - 1] = (((arrPosAcorde[id - 1] + 1) >= totalAcordes) ? 0 : arrPosAcorde[id - 1] + 1);
mtg = aC[id - 1][arrPosAcorde[id - 1]]; 
if(document.location.href.indexOf('imprimir')==-1){
Esq = ((id-1)%3)*250;}
else{Esq = ((id-1)%2)*250;}
dTeclado(id, chd, mtg);
}

// ouvir acorde
//function ouvir(chord,tipo) { 
//chord = rpChar(chord, '+', '%2b')
//chord = rpChar(chord, '#', '%23')
//window.open('dicionario.php?acorde=' + chord +'&tipo='+ tipo, 'dicionario', 'width=610, height=400,resize=yes,scrollbars=yes,status=yes,toolbar=yes')
//}
function rpChar(entry, out, add)
 {
	temp = ""  + entry;
	while (temp.indexOf(out)>-1) {
	pos= temp.indexOf(out);
	temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function variar(id, chd)
{
totalAcordes = aC[id - 1].length
arrPosAcorde[id - 1] = (((arrPosAcorde[id - 1] + 1) >= totalAcordes) ? 0 : arrPosAcorde[id - 1] + 1);
mtg = aC[id - 1][arrPosAcorde[id - 1]];
if(document.location.href.indexOf('imprimir')==-1){
Esq = ((id-1)%7)*100;}
else{Esq = ((id-1)%6)*100;}
dAcorde(id, chd, mtg);
}

function variarCavaco(id, chd)
{
totalAcordes = aC[id - 1].length
arrPosAcorde[id - 1] = (((arrPosAcorde[id - 1] + 1) >= totalAcordes) ? 0 : arrPosAcorde[id - 1] + 1);
mtg = aC[id - 1][arrPosAcorde[id - 1]];
if(document.location.href.indexOf('imprimir')==-1){
Esq = ((id-1)%7)*100;}
else{Esq = ((id-1)%6)*100;}
dCavaco(id, chd, mtg);
}

stop=1;
function NN2(){ if(stop==1){return false;}}
function IE4(){if(stop==1){event.returnValue=false;}}
var playa=new Array();

function dAcorde(id, chd, mtg){
spanAcorde = document.getElementById("acorde" + id);
spanNotas = document.getElementById("notas" + id);
arrAcorde = mtg.split(' ');
playa[chd]=mtg;
var min = 100;
var max = 0;
var toques = 0;
var n=0;
var bolTonica = true;
for (n = 0; n < arrAcorde.length; n++){

arrAc = arrAcorde[n];
if (arrAc != "X"){
if (arrAc != "0" && parseInt(arrAc) < min) min = parseInt(arrAc);
if (parseInt(arrAc) > max) max = parseInt(arrAc);
if (arrAc.substring(0,1) != "P" && arrAc != "0") toques ++;
if (bolTonica) {tonica = n; bolTonica = false;}}}
var pCasa = min;
if (max <=5) min = 1;
if(id==1000){
acorde = "<center>"+chd+"</center><img src='/imc/grd.gif' alt='' class='grd'>";}
else{
acorde = "<center><a href='#' onMouseOut=\"closeAcorde();status=''\" onMouseOver=\"status='Clique para mostrar as variações de " + chd  + "';rpBra('" + chd  + "');return true\">"+chd+"</a></center><img src='/imc/grd.gif' alt='' class='grd'>";}
notas = "<table>";
dedo = 1;
var o=0;
for (casa = min; casa <= min + 4; casa ++){
notas +="<tr>";
pestana = false;
cVazia = true;

for (corda = 0; corda <= 5; corda ++){
notas +="<td>";
if(o==0){notas +=(min == 1 ? "" :"<strong>"+ min + "ª</strong><img src='/imc/blank.gif' class='non'/>");}
o++;
posPestana = (arrAcorde[corda]  == "P" + casa);
if (arrAcorde[corda] == casa || pestana || posPestana){
cVazia = false;
if ((toques > 4 && casa == pCasa) || pestana || posPestana){
	if (!pestana) dedo ++;
	pestana = true;
	notas += "<img src='/imc/bar.gif'>";}
else
	{if(o==0){notas +=(min == 1 ? "" :"<strong>"+ min + "ª</strong>");}
	o++;notas += "<img src=/imc/" + dedo + ".gif>"; dedo ++;}}
notas += "</td>";} 	

if (cVazia && dedo > 1 && dedo < 3 && toques <4) dedo ++;
notas +="</tr>";}
notas +="<tr>";
for (n = 0; n < arrAcorde.length; n++){
if (arrAcorde[n] != "X") {
switch (n) {
case 0:var aa=parseInt(arrAcorde[n]) + 0;break;case 1:var aa=parseInt(arrAcorde[n]) + 5;break;case 2:var aa=parseInt(arrAcorde[n]) + 10;break;case 3:var aa=parseInt(arrAcorde[n]) + 3;break;case 4:var aa=parseInt(arrAcorde[n]) + 7;break;case 5:var aa=parseInt(arrAcorde[n]) + 0;break;
}
if (aa > 11) aa=aa-12;
if (aa > 11) aa=aa-12;
switch (aa) {
case 0:var notacorda="E";break;case 1:var notacorda="F";break;case 2:var notacorda="F#";break;case 3:var notacorda="G";break;case 4:var notacorda="Ab";break;case 5:var notacorda="A";break;case 6:var notacorda="Bb";break;case 7:var notacorda="B";break;case 8:var notacorda="C";break;case 9:var notacorda="C#";break;case 10:var notacorda="D";break;case 11:var notacorda="Eb";break;
}
}
notas += (arrAcorde[n] == "X" ? "<td><img src='/imc/x.gif'></td>" : (tonica == n ? "<td><img alt='Nota tônica: "+notacorda+"'src='/imc/o.gif'></td>" :"<td><img alt='Nota: "+notacorda+"'src='/imc/ov.gif'></td>"));}	
notas+="<tr><td colspan='6'id='variacell' align='center'>";
if (id!=1000 && aC[id - 1].length > 1) {
notas+="<a href='#'onmouseover=\"status='Mostrar variações de "+chd+"';return true\" onmouseout=\"status=''\" onClick=\"variar(" + id + ", '" + chd + "');return false\"><img alt='Clique para variar o acorde "+chd+"' src='/imc/va.gif'></a>";}
if (document.location.href.indexOf('imprimir')==-1 && id!=1000 ) {
notas+=" <a href='#' onclick='play(\"" + mtg  + "\",1);return false'><img alt='Clique para ouvir o acorde "+chd+"' src='/imc/px.gif'></a>";}
notas+="</td></tr></table>";
spanAcorde.innerHTML='';
spanAcorde.innerHTML = acorde;


if (id != 1000) {
spanAcorde.style.marginLeft = Esq;
spanNotas.style.marginLeft = Esq;}
spanNotas.innerHTML='';
spanNotas.innerHTML = notas;
Esq += 100;
if (Esq > 600||(document.location.href.indexOf('imprimir')!=-1&&Esq > 500)) Esq = 0;}


function dCavaco(id, chd, mtg){
tecon=1;
spanAcorde = document.getElementById("acorde" + id);
spanNotas = document.getElementById("notas" + id);
arrAcorde = mtg.split(' ');
playa[chd]=mtg;
var min = 100;
var max = 0;
var toques = 0;
var n=0;
var bolTonica = true;
for (n = 0; n < arrAcorde.length; n++){

arrAc = arrAcorde[n];
if (arrAc != "X"){
if (arrAc != "0" && parseInt(arrAc) < min) min = parseInt(arrAc);
if (parseInt(arrAc) > max) max = parseInt(arrAc);
if (arrAc.substring(0,1) != "P" && arrAc != "0") toques ++;
if (bolTonica) {tonica = n; bolTonica = false;}}}
var pCasa = min;
if (max <=5) min = 1;
if(id==1000){
acorde = "<center>"+chd+"</center><img src='/imc/grd2.gif' alt='' class='grd'>";}
else{
acorde = "<center><a href='#' onMouseOut=\"closeAcorde();status=''\" onMouseOver=\"status='Clique para mostrar as variações de " + chd  + "';rpBra('" + chd  + "');return true\">"+chd+"</a></center><img src='/imc/grd2.gif' alt='' class='grd'>";}
notas = "<table>";
dedo = 1;
var o=0;
for (casa = min; casa <= min + 4; casa ++){
notas +="<tr>";
pestana = false;
cVazia = true;

for (corda = 0; corda <= 3; corda ++){
notas +="<td>";
if(o==0){notas +=(min == 1 ? "" :"<strong>"+ min + "ª</strong><img src='/imc/blank.gif' class='non'/>");}
o++;
posPestana = (arrAcorde[corda]  == "P" + casa);
if (arrAcorde[corda] == casa || pestana || posPestana){
cVazia = false;
if ((toques > 4 && casa == pCasa) || pestana || posPestana){
	if (!pestana) dedo ++;
	pestana = true;
	notas += "<img src='/imc/bar.gif'>";}
else
	{if(o==0){notas +=(min == 1 ? "" :"<strong>"+ min + "ª</strong>");}
	o++;notas += "<img src=/imc/" + dedo + ".gif>"; dedo ++;}}
notas += "</td>";} 	

if (cVazia && dedo > 1 && dedo < 3 && toques <4) dedo ++;
notas +="</tr>";}
notas +="<tr>";
for (n = 0; n < arrAcorde.length; n++){
if (arrAcorde[n] != "X") {
switch (n) {
case 0:var aa=parseInt(arrAcorde[n]) + 0;break;case 1:var aa=parseInt(arrAcorde[n]) + 5;break;case 2:var aa=parseInt(arrAcorde[n]) + 10;break;case 3:var aa=parseInt(arrAcorde[n]) + 3;break;case 4:var aa=parseInt(arrAcorde[n]) + 7;break;case 5:var aa=parseInt(arrAcorde[n]) + 0;break;
}
if (aa > 11) aa=aa-12;
if (aa > 11) aa=aa-12;
switch (aa) {
case 0:var notacorda="E";break;case 1:var notacorda="F";break;case 2:var notacorda="F#";break;case 3:var notacorda="G";break;case 4:var notacorda="Ab";break;case 5:var notacorda="A";break;case 6:var notacorda="Bb";break;case 7:var notacorda="B";break;case 8:var notacorda="C";break;case 9:var notacorda="C#";break;case 10:var notacorda="D";break;case 11:var notacorda="Eb";break;
}
}
notas += (arrAcorde[n] == "X" ? "<td><img src='/imc/x.gif'></td>" : (tonica == n ? "<td><img alt='Nota tônica: "+notacorda+"'src='/imc/o.gif'></td>" :"<td><img alt='Nota: "+notacorda+"'src='/imc/ov.gif'></td>"));}	
notas+="<tr><td colspan='6'id='variacell' align='center'>";
if (id!=1000 && aC[id - 1].length > 1) {
notas+="<a href='#'onmouseover=\"status='Mostrar variações de "+chd+"';return true\" onmouseout=\"status=''\" onClick=\"variarCavaco(" + id + ", '" + chd + "');return false\"><img alt='Clique para variar o acorde "+chd+"' src='/imc/va.gif'></a>";}
notas+="</td></tr></table>";
spanAcorde.innerHTML='';
spanAcorde.innerHTML = acorde;


if (id != 1000) {
spanAcorde.style.marginLeft = Esq;
spanNotas.style.marginLeft = Esq;}
spanNotas.innerHTML='';
spanNotas.innerHTML = notas;
Esq += 100;
if (Esq > 600||(document.location.href.indexOf('imprimir')!=-1&&Esq > 500)) Esq = 0;}


function closeAcorde(){
document.getElementById('repbra').innerHTML = '';
document.getElementById('notbra').innerHTML = '';}

function rpBra(pAcorde)
{
var n=0;
for (n=0; n< aD.length; n++){if (pAcorde == aD[n] || pAcorde == aD[n]) break; }
totalAcordes = aC[n].length;
digitacao = aC[n][arrPosAcorde[n]];
digitacao = digitacao.replace('P', '');
spanAcorde = document.getElementById('repbra');
spanNotas = document.getElementById('notbra');
arrAcorde = digitacao.split(' ');
var min = 100;
var max = toques = 0;
var bolTonica = true;
for (n = 0; n < arrAcorde.length; n++){
arrAc = arrAcorde[n];
if (arrAc != "X"){
if (arrAc != "0" && parseInt(arrAc) < min) min = parseInt(arrAc)
if (parseInt(arrAc) > max) max = parseInt(arrAc);
if (arrAc.substring(0,1) != "P" && arrAc != "0") toques ++;
if (bolTonica) {tonica = n; bolTonica = false;}
}}
var pCasa = min;
if (max >= 6) pCasa = min - 1; else pCasa=0;
acorde = '<table width=280 bgcolor=white style="border: 1px dotted #FFCC99" cellpadding=0 cellspacing=0><tr><td align=center><br><img src="/imc/repbr.gif"><br><br></td></tr></table>';
spNotas = '<table cellpadding=0 cellspacing=0>';
if (max >= 6) spNotas += '<tr height=18><td colspan=5 valign=bottom align=right style="font:8pt verdana;font-weight:bold;">' + (pCasa+1) + 'ª casa</td></tr>'; else spNotas += '<tr height=18><td colspan=5></td></tr>';
for (corda = 0; corda <= 5; corda ++)
{

	spNotas += '<tr height=18>';
	for (casa = 5; casa>= 0; casa--)
	{
		spNotas += '<td width=46>';
		if ( parseInt(arrAcorde[corda]) == 0 && casa==0) spNotas += '<img src=/imc/ov.gif>';
		else if ( parseInt(arrAcorde[corda] - pCasa) == casa ) spNotas += '<img src=/imc/solta.gif>';
		else if ( arrAcorde[corda] == "X" && casa == 0 ) spNotas += '<img src=/imc/x.gif>';
		spNotas += '</td>';
	}
	spNotas += '</tr>';
}
spNotas += '</table>';
var mousex=x;
if (mousex > 450) mousex = mousex - 150;
mousey=y;

spanAcorde.innerHTML = acorde;
spanNotas.innerHTML = spNotas;
spanNotas.style.top = mousey - 158;
spanAcorde.style.top = mousey - 155;
spanNotas.style.left = mousex - 20;
spanAcorde.style.left = mousex - 55;

}
if(document.location.href.indexOf('imprimir')==-1){

function call_player(){
     if(result>0 && tecon==0){
	 var head = document.getElementsByTagName("head").item(0);
	 var eScript= document.createElement("script");
	 eScript.setAttribute("src","/toc2.php");
	 head.appendChild(eScript);
     
	 var head1 = document.getElementsByTagName("head").item(0);
	 var eScript1= document.createElement("script");
	 eScript1.setAttribute("src","/toc.php");
	 head1.appendChild(eScript1);
     }
     else{
     	if(tecon==1) alert('Clique em "acordes para violão", logo acima da lista de acordes, e então clique novamente no icone do Player.');
     	else alert('Esta cifra não contém acordes ou seus acordes não foram reconhecidos.');
     }
}


//if(window.screen.width > 1000) document.write('<div style="position:absolute;top:343px;left:790px"><iframe src="http://smartad.mercadolivre.com.br/jm/SmartAd?tool=1671932&creativity=39002&new=N&ovr=N&bgcol=FFFFFF&brdcol=000000&txtcol=006600&lnkcol=0000FF&hvrcol=FF0000&prccol=FF0000&word=guitarra&word=mp3 player&word=violão de aço&site=MLB" width="160" height="600" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe></div>');
}




function pegateclas(oEvent){    
	if(ats.visibility=='visible')
	{
    var oEvent = oEvent ? oEvent : window.event;
    var tecla = (oEvent.keyCode) ? oEvent.keyCode : oEvent.which;
    
   if(tecla==37) upvel(-1);             
   else if(tecla==39) upvel(1); 
   else if(tecla == 38||tecla == 40){
     if(tecla==38) arstop(2);
     else if(tecla==40) arstop(1);
       if(oEvent.type=="keydown" && navigator.appName.indexOf('Internet Explorer')<0 && tecla >= 37 && tecla <= 40){
        return false;
    }
    if ((tecla == 38||tecla == 40)){
        if (typeof(oEvent.preventDefault)=='function'){
            oEvent.preventDefault();
        } else {
            oEvent.returnValue = false;
            oEvent.keyCode = 0;
        }
    }
    return false;
   }
   if(oEvent.type=="keydown" && navigator.appName.indexOf('Internet Explorer')<0 && tecla >= 37 && tecla <= 40 ){
        return false;
    }
	}
}

//document.onkeypress = pegateclas;
document.onkeydown = pegateclas;


function abre_video(id_musica){
	var buscando = getXmlHttpRequestObject();
	buscando.open("GET", "/busca_ouvir.php?id_musica="+id_musica, true);
	buscando.onreadystatechange = function(){
		if (buscando.readyState == 4){
			var retorno=buscando.responseText;
			//verificando se foi um retorno valido
			if(retorno.substring(0, 5) != '|?|? '){
				retorno = retorno.split('|');
				if(retorno.length <= 1)
					alert('Não foi encontrado nenhum audio para essa música.');
				else{
					var d=document.getElementById('video');
					d.style.display='block';
					d.innerHTML='<div><div class="tamanho"><a title="fechar" href="#" onclick="fecha_youtube();return false;"/></a><a href="#" title="grande" onclick="altera_tamanho_youtube(3);return false;"/></a><a href="#" title="mï¿½dio" onclick="altera_tamanho_youtube(2);return false;"/></a><a href="#" title="pequeno"onclick="altera_tamanho_youtube(1);return false;"/></a></div></div><object id="obj_video" width="180" height="143" align="middle" type="application/x-shockwave-flash" id="swfobj" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="http://www.youtube.com/v/'+retorno[0]+'&autoplay=1" name="movie"/><param value="high" name="quality"/><param value="Transparent" name="wmode"/><embed id="ebd_video" width="180" height="143" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="Transparent" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="flashobj" quality="high" flashvars="" src="http://www.youtube.com/v/'+retorno[0]+'&autoplay=1"/></embed></object><small class="pol" id="det_video"><img src="/rate'+retorno[1]+'.gif" width="70px" height="14px"/> &iota; '+retorno[3]+' <br/> por <a href="http://www.youtube.com/user/'+retorno[4]+'" target="_blank">'+retorno[4]+'</a> &iota; <a href="http://www.youtube.com/t/dmca_policy">Copyrightï¿½</a></small>';
					altera_tamanho_youtube(2);
				}
			}
			else{
				busca_videos(1, retorno.substring(5, retorno.length));
			}
		}
	};
	buscando.send(null);
}
function fecha_youtube(){
	var elemento=document.getElementById('video');
	elemento.innerHTML='';
	elemento.style.display='none';
}

function altera_tamanho_youtube(tamanho){
	switch(tamanho){
		case 1:var largura='170';var altura='138';var x=1;break;
		case 2:var largura='250';var altura='200';var x=2;break;
		case 3:var largura='375';var altura='300';var x=2;break;
		default: var largura='180';var altura='143';var x=2;break;
	}
	var elemento=document.getElementById('det_video');
	if(x==2)
	elemento.style.display='block';
	else
	elemento.style.display='none';

	elemento=document.getElementById('video');
	elemento.style.width=largura+'px';

	elemento=document.getElementById('obj_video');
	elemento.width=largura;
	elemento.height=altura;
	if(!IE){
		elemento=document.getElementById('ebd_video');
		elemento.width=largura;
		elemento.height=altura;
	}
}
var FlashHelper_version = 1;

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}


/**************************************** FlashHelper ***************************************************/

var FlashHelper = new Object();
FlashHelper.height = 138;
FlashHelper.width = 215;

FlashHelper.shouldWaitForFlash = function() {
// todo: should return 3 values: installed, notInstalled, silentInstall


}

FlashHelper.isFlashInstalled = function() {
    var ret;
    
    if (typeof(this.isFlashInstalledMemo) != "undefined") { return this.isFlashInstalledMemo; }
    
    if (typeof(ActiveXObject) != "undefined") {
        try {
            var ieObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
        } catch (e) { }
        ret = (ieObj != null);
    } else {
        var plugin = navigator.mimeTypes["application/x-shockwave-flash"];
        ret = (plugin != null) && (plugin.enabledPlugin != null);
    }
    
    this.isFlashInstalledMemo = ret;

    return ret;
}

FlashHelper.getFlash = function() {
    //var flash = (navigator.appName.indexOf ("Microsoft") !=-1)?window["storage"]:document["storage"];
    return $("storage");
}

FlashHelper.checkFlash = function() {
    // confirm that the Flash Storage is running
    
    try {
        return (this.getFlash().ping() == "pong");
    }
    catch (e) { return false; }
}

FlashHelper.writeFlash = function() { 
	var swfName = "/Flash4AJAX.swf";
       
    if (window.ActiveXObject && !FlashHelper.isFlashInstalled())
    {
        // browser supports ActiveX
        // Create object element with 
        // download URL for IE OCX
        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
        document.write(' codebase="http://download.macromedia.com');
        document.write('/pub/shockwave/cabs/flash/swflash.cab#version=8,5,0,0"');
        document.write(' height="' + this.height + '" width="' + this.width + '" id="storage">');
        document.write(' <param name="movie" value="' + swfName + '">');
        document.write(' <param name="quality" value="high">');
        document.write(' <param name="swliveconnect" value="true">');
        document.write('<\/object>');
    }
    else
    {
        // browser supports Netscape Plugin API

        document.write('<object id="storage" data="' + swfName + '"');
        document.write(' type="application/x-shockwave-flash"');
        document.write(' height="' + this.height + '" width="' + this.width + '">');
        document.write('<param name="movie" value="' + swfName + '">');
        document.write('<param name="quality" value="high">');
        document.write('<param name="swliveconnect" value="true">');
        document.write('<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">');
        document.write('<param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer">');
        document.write('<p>You need Flash for this.');  
        document.write(' Get the latest version from');
        document.write(' <a href="http://www.macromedia.com/software/flashplayer/">here<\/a>.');
        document.write('<\/p>');
        document.write('<\/object>'); 
    }
}


FlashHelper.addLoadEvent = function(func) {
  var oldonload = window.onload;
  
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


FlashHelper.load = function() {
    if (typeof(FlashHelper.onload) != "function") { return; } 

    if (FlashHelper.isFlashInstalled()) {
        // if we expect Flash to work, wait for both flash and the document to be loaded
        var finishedLoading = this.flashLoaded && this.documentLoaded;
        if (!finishedLoading) { return; }
    }
    // todo: cancel timer
    
    var fs = FlashHelper.getFlash();
    
    if ((!FlashHelper.isFlashInstalled() || this.flashLoaded) && fs) {
        if (FlashHelper.checkFlash()) {
            callAppOnLoad(fs);
        } else {
            callAppOnLoad(null);
        }
    } else {
        callAppOnLoad(null);
    }
    
    function callAppOnLoad(fs) {
        if (FlashHelper.onloadCalled) { return; } // todo: figure out why this case gets hit
        FlashHelper.onloadCalled = true;
        FlashHelper.onload(fs);
    }
}

function storageOnLoad() { 
    //alert("storageOnLoad"); 
    FlashHelper.flashLoaded = true;
    FlashHelper.load();
}

function storageOnError() {
    //alert("storageOnError"); 
    FlashHelper.flashLoaded = true;
    FlashHelper.load();
}

FlashHelper.init = function() {
    this.flashLoaded = false;
    this.documentLoaded = false;

    // attach to the window.onload event
    this.addLoadEvent(onload);
  
    function onload() {
        //alert("Flash window.onload");
        if (FlashHelper.isFlashInstalled()) {
            // todo: set a timer
            //setTimeout(storageOnError, 60000);
        }

        FlashHelper.documentLoaded = true;
        FlashHelper.load();
    }
}

FlashHelper.init();


/**************************************** CallbackManager ***************************************************/

var CallbackManager = new Object();
CallbackManager.callbacks = new Array();

// assigns and returns a unique callback name for the input callback
CallbackManager.registerCallback = function(callback) {
    // todo: could be improved (look for the first available spot in the callbacks table, if necessary, expand it)
    var length = this.callbacks.push(selfDeleteCallback);
    var callbackID = length - 1;
    
    return "CallbackManager.callbacks[" + callbackID + "]";
    
    function selfDeleteCallback(obj) {
        delete CallbackManager.callbacks[callbackID];
        setTimeout(function() { callback(obj); }, 0);
        return;
    } 
}

/**************************************** FlashXmlHttpRequest ***************************************************/

var FlashXMLHttpRequest = function() {
    var self = this;
    var _method, _url, _contentType = null;
    var _headers = new Array();
    
    // responseXML 
    // status 
    
    this.open = function(method, url, async, user, password) { 
        _method = method;
        _url = url;
    }
    this.send = function(body) {
        var fs = FlashHelper.getFlash();
        
        function callback(varName) {
            var response = FlashHelper.getFlash().GetVariable(varName);
            self.responseText = response;
            
            if (self.onload) {
                self.onload();
            }
        }

        fs.XmlHttp(_url, CallbackManager.registerCallback(callback), _method, body, _contentType, _headers);
    }
    
    this.setRequestHeader = function(header, value) {
        if (header.toLowerCase() == "Content-Type".toLowerCase()) {
            _contentType = value;
            return;
        }
        
        _headers.push(header);
        _headers.push(value);
    }
    
    this.getRequestHeader = function() {
    }
    this.getResponseHeader = function(a) { alert("not supported"); }
    this.getAllResponseHeaders = function() { alert("not supported"); }
    this.abort = function() { alert("not supported"); }
    this.addEventListener = function(a, b, c) { alert("not supported"); }
    this.dispatchEvent = function(e) { alert("not supported"); }
    this.openRequest = function(a, b, c, d, e) { this.open(a, b, c, d, e); }
    this.overrideMimeType = function(e) { alert("not supported"); }
    this.removeEventListener = function(a, b, c) { alert("not supported"); }
    
   /*
   xmlhttp.setRequestHeader(
'Content-Type',
'application/x-www-form-urlencoded; charset=UTF-8'
);
*/
}

/*var ready = false;
FlashHelper.onload = startApp;
FlashHelper.height = 0;
FlashHelper.width = 0;
FlashHelper.writeFlash();*/
var ready = true;
function startApp(fs) {
    if (!fs) { alert("Flash not loaded"); return; }
    fs.Debug();
    ready = true;
}

function makeCall(url) {
	document.getElementById("video").innerHTML = "Aguarde...";
	document.getElementById("video").style.display = "block";
	document.getElementById("video").style.top = "490px";
	document.getElementById("video").style.left = "130px";
	
	var method = "POST";
	var body = "";
	var contentType = "application/x-www-form-urlencoded";
	
	var xhr = new FlashXMLHttpRequest();
    xhr.onload = function(){
		var d = document.getElementById('video');
    	d.innerHTML = showXMLContent(xhr.responseText);
    	try{
    		altera_tamanho_youtube(2);
    		d.style.display='block';
    	}
    	catch(e){
    		d.style.display='none';
    		alert('Nenhum vídeo foi encontrado para essa música');
    	}
    }
    xhr.open(method, url);
    
    // note: Content-Type is a special header
    xhr.setRequestHeader("Content-Type", contentType);
    
    // note: other headers only work with POST, not GET
    xhr.setRequestHeader("Authorization", "test");
    xhr.setRequestHeader("x-amz-acl", "public-read");
    xhr.setRequestHeader("content-md5", "hello");
    //xhr.setRequestHeader("content-length", 33); 
    xhr.setRequestHeader("Date", "today");

    xhr.send(body);
}

function showXMLContent(conteudo){
	var retorno = "";
	
	// code for IE
	if (window.ActiveXObject){
		var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
		xmlobject.async = "false";
		xmlobject.loadXML(conteudo);
	}
	// code for Mozilla, Firefox, Opera, etc.
	else{
		var parser = new DOMParser();
		var xmlobject = parser.parseFromString(conteudo,"text/xml");
	}
	
	var root = xmlobject.getElementsByTagName('feed')[0];
	var entrys = root.getElementsByTagName('entry');
	if(entrys.length == 0)
		return "Nenhum vídeo foi encontrado";
	for(var i = 0; i < entrys.length; i++){
		var entry = entrys[i];
		var tempo = '00:00';
		var url_img = '';
		var views = 0;
		var nota = 0;
		var id_video = entry.getElementsByTagName('id')[0];
		var titulo = entry.getElementsByTagName('title')[0];
		var autor = entry.getElementsByTagName('author')[0].childNodes[0].childNodes[0].nodeValue;
		
		id_video = id_video.firstChild.nodeValue;
		id_video = id_video.substring(id_video.indexOf("/videos/")+8, id_video.length);
		titulo = titulo.firstChild.nodeValue;
		
		for(var j = 0; j < entry.childNodes.length; j++){
			if(entry.childNodes[j].tagName == 'media:group'){
				var media_itens = entry.childNodes[j];
				for(var k = 0; k < media_itens.childNodes.length; k++){
					var item = media_itens.childNodes[k];
					if(item.tagName == 'yt:duration')
						tempo = calcula_tempo(item.getAttribute('seconds'));
					else if(item.tagName == 'media:thumbnail' && url_img == '')
						url_img = item.getAttribute('url');
				}
			}
			else if(entry.childNodes[j].tagName == 'yt:statistics')
				views = entry.childNodes[j].getAttribute('viewCount');
			else if(entry.childNodes[j].tagName == 'gd:rating')
				nota = entry.childNodes[j].getAttribute('average');
		}
		var dados_video = new Array(id_video, titulo, tempo, url_img, views, nota, autor);
		retorno += mostra_video(dados_video);
	}
	return retorno;
}

function calcula_tempo(segundos){
	var minuto = parseInt(segundos/60);
	var segundo = segundos%60;
	return (minuto<10?'0':'')+minuto+':'+(segundo<10?'0':'')+segundo;
}

function mostra_video(dados_video){
	return '<div><div class="tamanho" onmousedown="moveon(\'video\');" onmouseover="this.style.cursor=\'move\'"><a title="fechar" href="#" onclick="fecha_youtube();return false;"/></a><a href="#" title="grande" onclick="altera_tamanho_youtube(3);return false;"/></a><a href="#" title="mï¿½dio" onclick="altera_tamanho_youtube(2);return false;"/></a><a href="#" title="pequeno"onclick="altera_tamanho_youtube(1);return false;"/></a></div></div><object id="obj_video" width="180" height="143" align="middle" type="application/x-shockwave-flash" id="swfobj" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="http://www.youtube.com/v/'+dados_video[0]+'&autoplay=1" name="movie"/><param value="high" name="quality"/><param value="Transparent" name="wmode"/><embed id="ebd_video" width="180" height="143" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="Transparent" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="flashobj" quality="high" flashvars="" src="http://www.youtube.com/v/'+dados_video[0]+'&autoplay=1"/></embed></object><small class="pol" id="det_video"><img src="/rate'+arredonda(dados_video[5])+'.gif" width="70px" height="14px"/> &iota; '+dados_video[2]+' <br/> por <a href="http://www.youtube.com/user/'+dados_video[6]+'" target="_blank">'+dados_video[6]+'</a> &iota; <a href="http://www.youtube.com/t/dmca_policy">Copyright</a></small>';
}

function busca_videos(num_resultados, query){
	try{
		var d = document.getElementById('video');
		if(ready)
			makeCall("http://gdata.youtube.com/feeds/api/videos/-/Music/?orderby=relevance&format=5&max-results="+num_resultados+"&vq="+query);
		else
			setTimeout("busca_videos("+num_resultados+",\'"+query+"\')", 100);
	}
	catch(e){
		setTimeout("busca_videos("+num_resultados+",\'"+query+"\')", 100);
	}
}

function arredonda(val) {
	//arredondando nota de exibição
	var fracao = val - Math.floor(val);
	if(fracao > 0.2 && fracao < 0.8) 
		val = Math.floor(val) + 0.5;
	else 
		val = (Math.floor(val) + Math.round(fracao))+".0"; 
	
	return val.toString().replace(",", ".");
}

var DragHandler = {

	_oElem : null,

	attach : function(oElem) {
		oElem.onmousedown = DragHandler._dragBegin;

		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();

		return oElem;
	},

	_dragBegin : function(e) {
		var oElem = DragHandler._oElem = this;

		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

		e = e ? e : window.event;
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
		
		oElem.dragBegin(oElem, x, y);
		document.onmousemove = DragHandler._drag;
		document.onmouseup = DragHandler._dragEnd;
		return false;
	},

	_drag : function(e) {
		var oElem = DragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

		e = e ? e : window.event;
		oElem.style.left = x + (e.clientX - oElem.mouseX) + 'px';
		oElem.style.top = y + (e.clientY - oElem.mouseY) + 'px';

		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;

		oElem.drag(oElem, x, y);
		return false;
	},

	_dragEnd : function() {
		var oElem = DragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

		oElem.dragEnd(oElem, x, y);

		document.onmousemove = null;
		document.onmouseup = null;
		DragHandler._oElem = null;
	}
}

function moveon(elemento){
DragHandler.attach(elemento);
}

function showAcordes(t, acordesmostrar, countacordes, diagramasporlinha, tipodesc){
	document.write("<div class='acordes"+(t == undefined?'':t)+"'>");
	ii=1;
	/*var impressao = 0;
	var arrPosAcorde = new Array();
	var aD = acordesmostrar;*/
	//var aD = new Array (acordesmostrar);
	var tom = 0;
	for (i = 1; i <= countacordes; i++) {
		arrPosAcorde[i-1] = 0;
		if (ii==diagramasporlinha+1) { 
			ii=1;
			document.write("</div><div class='acordes"+(t == undefined?'':t)+"'>"); 
		}
		ii++;
		document.write("<div id='acorde"+i+"' class='cvw'></div><div id='notas"+i+"'class='cvw'></div>");
		if(tipodesc == 'Acorde')
			dAcorde(i, aD[i-1], aC[i-1][0]);
		else if(tipodesc == 'Teclado')
			dTeclado(i, aD[i-1], aC[i-1][0]);
		else if(tipodesc == 'Cavaco')
			dCavaco(i, aD[i-1], aC[i-1][0]);
	}
	document.write('</div>');
}