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) {
   $.getScript("/c?imp=0&chords="+escape(acordes)+"&type="+tipo3);
}

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='cifraclub'; 
var uv_num=Math.floor(Math.random()*1000000);
var Esq = 0;

var tamanho=db.scrollHeight;
var cy=500;
var cyold=500;
var tela=db.offsetHeight;
var topo=tela-db.scrollTop;
var stopper=0;
var vel=200;
dc.write("<div id='rol' style='top: 600px;'><input id='iptvel'class='itext'value='1'readonly='readonly'type='text'/><strong>Auto Rolagem</strong><img src='/autoscroll.gif'alt=''usemap='#rol2'/><map name='rol2'><area shape='rect'coords='69,27,120,48'href='#'alt='Mais r�pido'title='Mais r�pido'onclick='upvel(1);return false;'><area shape='rect'coords='0,27,51,48'href='#'alt='Mais lento'title='Mais lento' onclick='upvel(-1);return false;'><area shape='rect'coords='31,1,93,28'href='#'alt='Fechar'title='Fechar' onclick='arstop(2);return false'><area shape='rect'coords='50,27,70,57'href='#'alt='Pause/Play'title='Pause/Play' onclick='arstop(1);return false'></map></div>");
var iv=dc.getElementById('iptvel');
var ats=dc.getElementById('rol').style;
*/
var Esq = 0;

function getXmlHttpRequestObject()
{
  //verifica se o browser tem suporte a ajax
  try
  {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      return new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(ex)
    {
      try
      {
        return new XMLHttpRequest();
      }
      catch(exc)
      {
        alert("Esse browser n�o tem recursos para uso do Ajax");
        return null;
      }
    }
  }
}



function grava_velocidade()
{
  var id_usuario = gC('login');
  var id_cifra = document.getElementById('ar_id_cifra').innerHTML;
  var tipo = document.getElementById('ar_tipo').innerHTML;
  var velocidade = document.getElementById('iptvel').value;

  var gvelocidade = getXmlHttpRequestObject();
  gvelocidade.open("GET", "/grava_velocidade.php?id_usuario="+id_usuario+"&id_cifra="+id_cifra+"&tipo="+tipo+"&velocidade="+velocidade, true);
  gvelocidade.send(null);
}

function carrega_velocidade()
{
  var id_usuario = gC('login');
  var id_cifra = document.getElementById('ar_id_cifra').innerHTML;
  var tipo = document.getElementById('ar_tipo').innerHTML;
  

  var cvelocidade = getXmlHttpRequestObject();
  cvelocidade.open("GET", "/grava_velocidade.php?id_usuario="+id_usuario+"&id_cifra="+id_cifra+"&tipo="+tipo+"&velocidade=0", true);
  cvelocidade.onreadystatechange = function()
  {
   if (cvelocidade.readyState == 4)
   {
     document.getElementById('iptvel').value=cvelocidade.responseText;
     vel=200/parseInt(document.getElementById('iptvel').value);
   }
  };

  cvelocidade.send(null);
}


function arstop(v) {
if(v==1)
{
 if(stopper==1) 
 {
  stopper=0;atrl(1);  
 }
 else
 {
  stopper=1;  
 }
}
else if (v==2) {stopper=2;cy=500;ats.top=600;ats.visibility='hidden';}
}

function upvel(v) {
 var ivel=iv.value;
 if((ivel>1&&ivel<=5&&v==-1)||(ivel>=1&&ivel<5&&v==1))
 {
  iv.value=parseInt(iv.value)+v;  
  vel=200/parseInt(iv.value); 
 }
 if(gC('login')!=undefined)
 {
  grava_velocidade(); 
 }
}
if (window.addEventListener)
 window.addEventListener('DOMMouseScroll', ajusta_quadrinho, false);
 
document.onmousemove=ajusta_quadrinho;
document.onmousewheel=ajusta_quadrinho;
function ajusta_quadrinho()
{
/*
 if(IE) 
  var topinho=document.documentElement['scrollTop'];    
 else
  var topinho=document.body.scrollTop;
 if(topinho<500)
  topinho=500; 
 ats.top = topinho+100;
return true;
*/
}


function atrl(inicial) {
  if(inicial==undefined)
  {
   stopper=0; 
   if(gC('login')!=undefined)
   {
    carrega_velocidade(); 
   }
  }
  else if(stopper==2)
  {
    return true;
  }
 ats.visibility='visible';
 if(IE) 
  var topinho=document.documentElement['scrollTop'];    
 else
  var topinho=document.body.scrollTop;
 if(topinho<500)
  topinho=500;  
 ats.top = topinho+100; 

 cy=topinho;
if(cy-cyold>5 || cyold-cy>5)
{
 cy=topinho;
}
else
{
 cy=cy+1; 
}
 cyold=cy;
 
self.scroll(0,cy);
var rolado=db.scrollHeight+topinho;
if (rolado > tela && stopper == 0) {
setTimeout('atrl(1)', vel); 

}
else if (stopper==2) {arstop(2);}
}

/*VERSAO ANTIGA
function atrl() {
ats.visibility='visible';
cy=cy+1;
self.scroll(0,cy);
ats.top = parseInt(ats.top)+1;
var rolado=db.scrollHeight+db.scrollTop;
if (rolado > tela && stopper == 0) {
setTimeout('atrl()', vel); }
else if (stopper!=1) {cy=500;stopper=0;ats.top=600;ats.visibility='hidden';}
}*/


function fnlFunction() {
ovr(this);
}

function superbold(){
var els = $('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 = $("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+',';
}
acoes+=acao;
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="/images/piano.png"class="cvw"alt=" "/>'
notas = '<table><td><center><a href="javascript:;" onMouseOut="status=\'\'" onMouseOver="status=\''+_('jsClickToShowAlternatePositionsFor')+' ' + 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="/images/ob.gif"vspace="20"></td>'}
else
{notas += '<td valign="top"><img src="/images/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='javascript:;' onClick=\"variaTeclado(" + id + ", '" + chd + "');return false\"><img alt='"+_('jsClickToAlternate')+" "+chd+"' src='/images/"+locale+"alternate.gif'></a> ";}
if(document.location.href.indexOf('imprimir')==-1 && id!=1000 ){
notas += " <a href='javascript:;' onclick='play(\"" + mtg  + "\",2);return false'><img alt='"+_('jsClickToListenChord')+" "+chd+"' src='/images/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='/images/grd.gif' alt='' class='grd'>";}
else{
acorde = "<center><a href='javascript:;' onMouseOut=\"closeAcorde();status=''\" onMouseOver=\"status='"+_('jsClickToShowAlternatePositionsFor')+" " + chd  + "';rpBra('" + chd  + "');return true\">"+chd+"</a></center><img src='/images/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='/images/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='/images/bar.gif'>";}
else
  {if(o==0){notas +=(min == 1 ? "" :"<strong>"+ min + "�</strong>");}
  o++;notas += "<img src=/images/" + 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='/images/x.gif'></td>" : (tonica == n ? "<td><img alt='Nota t�nica: "+notacorda+"'src='/images/o.gif'></td>" :"<td><img alt='Nota: "+notacorda+"'src='/images/ov.gif'></td>"));} 
notas+="<tr><td colspan='6'id='variacell' align='center'>";
if (id!=1000 && aC[id - 1].length > 1) {
notas+="<a href='javascript:;' onClick=\"variar(" + id + ", '" + chd + "');return false\"><img alt='"+_('jsClickToAlternate')+" "+chd+"' src='/images/"+locale+"alternate.gif'></a>";}
if (document.location.href.indexOf('imprimir')==-1 && id!=1000 ) {
notas+=" <a href='javascript:;' onclick='play(\"" + mtg  + "\",1);return false'><img alt='"+_('jsClickToListenChord')+" "+chd+"' src='/images/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='/images/grd2.gif' alt='' class='grd'>";}
else{
acorde = "<center><a href='javascript:;' onMouseOut=\"closeAcorde();status=''\" onMouseOver=\"status='"+_('jsClickToShowAlternatePositionsFor')+" " + chd  + "';rpBra('" + chd  + "');return true\">"+chd+"</a></center><img src='/images/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='/images/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='/images/bar.gif'>";}
else
  {if(o==0){notas +=(min == 1 ? "" :"<strong>"+ min + "�</strong>");}
  o++;notas += "<img src=/images/" + 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='/images/x.gif'></td>" : (tonica == n ? "<td><img alt='Nota t�nica: "+notacorda+"'src='/images/o.gif'></td>" :"<td><img alt='Nota: "+notacorda+"'src='/images/ov.gif'></td>"));} 
notas+="<tr><td colspan='6'id='variacell' align='center'>";
if (id!=1000 && aC[id - 1].length > 1) {
notas+="<a href='javascript:;' onClick=\"variarCavaco(" + id + ", '" + chd + "');return false\"><img alt='"+_('jsClickToAlternateChord')+" "+chd+"' src='/images/"+locale+"alternate.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="/images/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=/images/ov.gif>';
    else if ( parseInt(arrAcorde[corda] - pCasa) == casa ) spNotas += '<img src=/images/solta.gif>';
    else if ( arrAcorde[corda] == "X" && casa == 0 ) spNotas += '<img src=/images/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 id="manipulador" onmousedown="moveon2(\'video\',\'manipulador\');" ><div class="tamanho"><a title="fechar" href="javascript:;" onclick="fecha_youtube();return false;"/></a><a href="javascript:;" title="grande" onclick="altera_tamanho_youtube(3);return false;"/></a><a href="javascript:;" title="m�dio" onclick="altera_tamanho_youtube(2);return false;"/></a><a href="javascript:;" 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;

/**************************************** 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'
);
*/
}


function mycallback() {
    alert("callback");
    var xml = FlashHelper.getFlash().GetVariable("retText");
    alert("RESULT IS: " + xml);
}

function startApp(fs) {
    if (!fs) { alert("Flash not loaded"); return; }
    fs.Debug();
    
    //fs.XmlHttp("http://api.search.yahoo.com/WebSearchService/V1/contextSearch", "mycallback", "POST", "appid=YahooDemo&query=madonna&context=Italian+sculptors+and+painters+of+the+renaissance+favored+the+Virgin+Mary+for+inspiration", "application/x-www-form-urlencoded");
    //fs.XmlHttp("http://dcct/echo/Default.aspx", "mycallback", "GET", "", "application/x-www-form-urlencoded");
   //document.getElementById("video").innerHTML = "ready";
}

function displayResponse() {
  
    var response = FlashHelper.getFlash().GetVariable("retText");
    var d = document.getElementById("video");
    d.innerHTML = showXMLContent(response);
    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');
    }
}


function makeCall(url) {
  
  document.getElementById("video").innerHTML = "Aguarde...";
  document.getElementById("video").style.display = "block";
  
  FlashHelper.onload = startApp;
    var method = "POST";
    var body = "";
    var contentType = "application/x-www-form-urlencoded";
    
    var fs = FlashHelper.getFlash();
    //fs.loadPolicyFile("http://domain/blah/crossdomain.xml");
    fs.XmlHttp(url, "displayResponse", method, body, contentType);
    
    
}

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 id="manipulador" onmousedown="moveon2(\'video\',\'manipulador\');"><div class="tamanho" onmouseover="this.style.cursor=\'move\'"><a title="fechar" href="javascript:;" onclick="fecha_youtube();return false;"/></a><a href="javascript:;" title="grande" onclick="altera_tamanho_youtube(3);return false;"/></a><a href="javascript:;" title="m�dio" onclick="altera_tamanho_youtube(2);return false;"/></a><a href="javascript:;" 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 DragHandler2 = {

  _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 moveon3(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>');
}