(function(){var i=["A","B","C","D","E","F","G"],j=[{n:"major",v:""},{n:"minor",v:"m"},{n:"7",v:"7"},{n:"major 7",v:"mj7"}],k=[{n:"Standard",v:"st"},{n:"Open A",v:"A"},{n:"Open B",v:"B"},{n:"Open C",v:"C"},{n:"Open D",v:"D"},{n:"Open E",v:"E"},{n:"Open F",v:"F"},{n:"Open G",v:"G"},{n:"Drop A",v:"Ad"},{n:"Drop B",v:"Bd"},{n:"Drop C",v:"Cd"},{n:"Drop D",v:"Dd"},{n:"Drop E",v:"Ed"},{n:"Drop F",v:"Fd"},{n:"Drop G",v:"Gd"}],e={};e.A={n:"A major",x:[1,0,0,0,0,0],o:[0,1,0,0,0,1],s:[0,0,2,2,2,0],nt:["-","A",
"E","A","C#","E"],f:[0,0,2,3,4,0]};e.Am={n:"A minor",x:[1,0,0,0,0,0],o:[0,1,0,0,0,1],s:[0,0,2,2,1,0],nt:["-","A","E","A","C","E"],f:[0,0,2,3,1,0]};e.A7={n:"A 7",x:[1,0,0,0,0,0],o:[0,1,0,0,0,1],s:[0,0,2,0,2,0],nt:["-","A","E","G","C#","E"],f:[0,0,2,0,3,0]};e.Amj7={n:"A major7",x:[1,0,0,0,0,0],o:[0,1,0,0,0,1],s:[0,0,2,1,2,0],nt:["-","A","E","G#","C#","E"],f:[0,0,2,1,3,0]};e.B={n:"B major",x:[1,0,0,0,0,0],o:[0,0,0,0,0,0],s:[0,2,4,4,4,2],nt:["-","B","F#","B","D#","F#"],f:[0,1,2,3,4,1]};e.Bm={n:"B minor",
x:[1,0,0,0,0,0],o:[0,0,0,0,0,0],s:[0,2,4,4,3,2],nt:["-","B","F#","B","D","F#"],f:[0,1,4,3,2,1]};e.B7={n:"B 7",x:[1,0,0,0,0,0],o:[0,0,0,0,0,0],s:[0,2,1,2,0,2],nt:["-","B","Eb","A","B","F#"],f:[0,2,1,3,0,4]};e.Bmj7={n:"B major7",x:[0,0,0,0,0,1],o:[0,0,0,0,0,0],s:[2,2,1,3,0,0],nt:["F#","B","D#","A#","B","-"],f:[2,3,1,4,0,0]};e.C={n:"C major",x:[1,0,0,0,0,0],o:[0,0,0,1,0,1],s:[0,3,2,0,1,0],nt:["-","C","E","G","C","E"],f:[0,3,2,0,1,0]};e.Cm={n:"C minor",x:[1,0,0,0,0,1],o:[0,0,0,1,0,0],s:[0,3,1,0,1,0],
nt:["-","C","D#","G","C","-"],f:[0,4,2,0,1,0]};e.C7={n:"C 7",x:[1,0,0,0,0,0],o:[0,0,0,0,0,1],s:[0,3,2,3,1,0],nt:["-","C","E","A#","C","E"],f:[0,3,2,4,1,0]};e.Cmj7={n:"C major7",x:[1,0,0,0,0,0],o:[0,0,0,1,1,1],s:[0,3,2,0,0,0],nt:["-","C","E","G","B","E"],f:[0,3,2,0,0,0]};e.D={n:"D major",x:[1,1,0,0,0,0],o:[0,0,1,0,0,0],s:[0,0,0,2,3,2],nt:["-","-","D","A","D","F#"],f:[0,0,0,1,3,2]};e.Dm={n:"D minor",x:[1,1,0,0,0,0],o:[0,0,1,0,0,0],s:[0,0,0,2,3,1],nt:["-","-","D","A","D","F"],f:[0,0,0,3,2,1]};e.D7={n:"D 7",
x:[1,1,0,0,0,0],o:[0,0,1,0,0,0],s:[0,0,0,2,1,2],nt:["-","-","D","A","C","F#"],f:[0,0,0,2,1,3]};e.Dmj7={n:"D major7",x:[1,0,0,0,0,0],o:[0,0,0,0,0,0],s:[0,5,4,2,2,2],nt:["-","D","F#","A","C#","F#"],f:[0,4,3,1,1,1]};e.E={n:"E major",x:[0,0,0,0,0,0],o:[1,0,0,0,1,1],s:[0,2,2,1,0,0],nt:["E","B","E","G#","B","E"],f:[0,2,3,1,0,0]};e.Em={n:"E minor",x:[0,0,0,0,0,0],o:[1,0,0,1,1,1],s:[0,2,2,0,0,0],nt:["E","B","E","G","B","E"],f:[0,2,3,0,0,0]};e.E7={n:"E 7",x:[0,0,0,0,0,0],o:[1,0,1,1,1,1],s:[0,2,0,1,0,0],nt:["E",
"B","D","G#","B","E"],f:[0,2,0,1,0,0]};e.Emj7={n:"E major7",x:[0,0,0,0,0,0],o:[1,0,0,0,1,1],s:[0,2,1,1,0,0],nt:["E","B","D#","G#","B","E"],f:[0,3,1,2,0,0]};e.F={n:"F major",x:[1,1,0,0,0,0],o:[0,0,0,0,0,0],s:[0,0,3,2,1,1],nt:["-","-","F","A","C","F"],f:[0,0,4,3,2,1]};e.Fm={n:"F minor",x:[0,0,0,0,0,0],o:[0,0,0,0,0,0],s:[1,3,3,1,1,1],nt:["F","C","F","G#","C","F"],f:[1,3,4,1,1,1]};e.F7={n:"F 7",x:[0,0,0,0,0,0],o:[0,0,0,0,0,0],s:[1,3,1,2,1,1],nt:["F","C","D#","A","C","F"],f:[1,3,1,2,1,1]};e.Fmj7={n:"F major7",
x:[0,1,0,0,0,1],o:[0,0,0,0,0,0],s:[1,0,2,2,1,0],nt:["F","-","E","A","C","-"],f:[1,0,3,4,2,0]};e.G={n:"G major",x:[0,0,0,0,0,0],o:[0,0,1,1,1,0],s:[3,2,0,0,0,3],nt:["G","B","D","G","B","G"],f:[3,2,0,0,0,1]};e.Gm={n:"G minor",x:[0,0,0,0,0,0],o:[0,0,0,0,0,0],s:[3,1,0,0,3,3],nt:["G","A#","D","G","D","G"],f:[2,1,0,0,3,4]};e.G7={n:"G 7",x:[0,0,0,0,0,0],o:[0,0,1,1,1,0],s:[3,2,0,0,0,1],nt:["G","B","D","G","B","F"],f:[3,2,0,0,0,1]};e.Gmj7={n:"G major7",x:[0,0,0,0,0,0],o:[0,0,1,1,1,0],s:[3,2,0,0,0,2],nt:["G",
"B","D","G","B","F#"],f:[3,2,0,0,0,1]};var g={};g.st={n:"Standard",nt:["E","A","D","G","B","E"]};g.A={n:"Open A",nt:["E","A","C#","E","A","C"]};g.B={n:"Open B",nt:["B","F#","B","F#","B","D#"]};g.C={n:"Open C",nt:["C","G","C","G","C","E"]};g.D={n:"Open D",nt:["D","A","D","F#","A","D"]};g.E={n:"Open E",nt:["E","B","E","G#","B","E"]};g.F={n:"Open F",nt:["F#","A#","C# ","F#","C#","F#"]};g.G={n:"Open G",nt:["D","G","D ","G","B","D"]};g.Ad={n:"Drop A",nt:["A","E","A","D","F#","B"]};g.Bd={n:"Drop B",nt:["B",
"F#","B","E","G#","C#"]};g.Cd={n:"Drop C",nt:["C","G","C","D","A","D"]};g.Dd={n:"Drop D",nt:["D","A","D","G","B","E"]};g.Ed={n:"Drop E",nt:["E","B","E","A","C#","F#"]};g.Fd={n:"Drop F",nt:["F","C","F","C#","D","G"]};g.Gd={n:"Drop G",nt:["G","D","G","C","E","A"]};var m={init:function(){var b=brrT.$("bt");b.addEventListener("click",function(a){a.preventDefault();b.style.backgroundColor=b.style.backgroundColor=="maroon"?"black":"maroon";brrT.BPM.setBeat()},false);b.addEventListener("touchstart",function(a){a.preventDefault();
b.style.backgroundColor=b.style.backgroundColor=="maroon"?"black":"maroon";brrT.BPM.setBeat()},false);b.addEventListener("mouseout",function(a){a.preventDefault();b.style.backgroundColor="rgb(204,51,51)"},false);b.addEventListener("mouseover",function(a){a.preventDefault();b.style.backgroundColor="white"},false);brrT.$("rButton").addEventListener("click",function(a){a.preventDefault();b.style.backgroundColor="rgb(204,51,51)";brrT.BPM.resetBeat()},false);this.AverageBPM=brrT.$("abpm");this.OnClickBPM=
brrT.$("cbpm");this.BPMChange=brrT.$("bchg");this.AvgChange=brrT.$("achg");this.bpm2=this.avgBpm=this.allBpm=this.count=this.secs2=0},resetBeat:function(){this.AverageBPM.innerText=0;this.OnClickBPM.innerText=0;this.BPMChange.textContent="";this.AvgChange.textContent="";this.bpm2=this.avgBpm=this.allBpm=this.count=this.secs2=0},setBeat:function(){var b=(new Date).getTime();if(this.count==0){this.secs2=b;this.count++}else{var a=this.bpm2;this.bpm2=1/((b-this.secs2)/1E3)*60;a=Math.round((this.bpm2-
a)*10)/10;this.count++;this.allBpm+=this.bpm2;var c=this.avgBpm;this.avgBpm=this.allBpm/(this.count-1);c=Math.round((this.avgBpm-c)*10)/10;this.secs2=b;b=a>=0?"+"+a:a;a=c>=0?"+"+c:c;this.AverageBPM.textContent=Math.round(this.avgBpm*100)/100;this.OnClickBPM.textContent=Math.round(this.bpm2*100)/100;this.BPMChange.textContent=b;this.AvgChange.textContent=a}}},l={init:function(b){this.Canvas=b;this.Ctx=b.getContext("2d")}},h={init:function(b){this.Canvas=b;this.Ctx=b.getContext("2d")},drawChord:function(b){b=
e[b];brrT.drawGrid(this.Canvas);var a=this.Ctx,c=31,d=40;a.font="normal 14px Arial";for(var f=0;f<6;f++){b.x[f]&&a.fillText("X",c,37);c+=d}c=31;d=40;for(f=0;f<6;f++){b.o[f]&&a.fillText("O",c,37);c+=d}for(c=0;c<6;c++)if(b.s[c]!=0){d=this.getXY(c,b.s[c],b.f[c]);a.shadowBlur=5;a.shadowColor="rgba(0, 0, 0, 1)";a.fillStyle="rgba(30, 144, 255, 0.75)";a.beginPath();a.arc(d.x,d.y,10,0,2*Math.PI,true);a.closePath();a.fill();a.shadowBlur=0;a.fillStyle="white";a.font="bold 15px Arial";a.fillText(b.f[c],d.nx,
d.ny);brrT.drawNotes(a,b.nt)}},getXY:function(b,a){var c=0,d=0,f=0,n=0;switch(b){case 0:c=35;break;case 1:c=75;break;case 2:c=115;break;case 3:c=155;break;case 4:c=196;break;case 5:c=235}f=c-4;switch(a){case 1:d=70;break;case 2:d=116;break;case 3:d=166;break;case 4:d=216;break;case 5:d=266}n=d+4;return{x:c,y:d,nx:f,ny:n}}};window.brrT={Settings:{BuildName:"Dolphin",Version:"Beta 1.1",LastUpdated:"10am 14 August 2010",ChordVersion:"1.1",TuningVersion:"1.1",BPMVersion:"1.1"},$:function(b){return document.getElementById(b)},
chk:function(b){var a=[],c=null;for(c in b)String(b[c]).indexOf("function")<0&&a.push(c+" = "+b[c]);a.sort();alert(String(a).replace(/,/g,", "))},load:function(){for(var b=this.$("chord"),a=this.$("m"),c=this.$("tuning"),d=0;d<i.length;d++)b.add(new Option(i[d],i[d]),null);for(d=0;d<j.length;d++)a.add(new Option(j[d].n,j[d].v),null);for(d=0;d<k.length;d++)c.add(new Option(k[d].n,k[d].v),null);this.Chords=h;this.Tunings=l;b=this.$("chart");a=this.$("tune");h.init(b);this.drawGrid(b);l.init(a);this.drawGrid(a);
this.drawNotes(h.Ctx,["E","A","D","G","B","E"]);this.drawNotes(l.Ctx,["E","A","D","G","B","E"]);m.init();this.BPM=m;this.$("chord").addEventListener("change",function(f){f.preventDefault();h.drawChord(brrT.$("chord").value+brrT.$("m").value)},false);this.$("m").addEventListener("change",function(f){f.preventDefault();h.drawChord(brrT.$("chord").value+brrT.$("m").value)},false);c.addEventListener("change",function(f){f.preventDefault();f=this.value;if(f!="-1"){brrT.drawGrid(brrT.Tunings.Canvas);brrT.drawNotes(brrT.Tunings.Ctx,
g[f].nt)}},false)},drawGrid:function(b){var a=b.getContext("2d");b.width=b.width;a.shadowBlur=0;a.strokeStyle="silver";a.lineCap="round";a.lineWidth=2;a.beginPath();for(b=40;b<=400;b+=50){a.moveTo(36,0.5+b);a.lineTo(237,0.5+b)}a.closePath();a.stroke();a.lineWidth=3;a.strokeStyle="black";a.lineCap="round";a.shadowBlur=0;a.beginPath();for(b=36;b<=240;b+=40){a.lineWidth-=0.3;a.moveTo(0.5+b,40.5);a.lineTo(0.5+b,390.5);a.stroke()}a.closePath();a.beginPath();a.lineWidth=8;a.moveTo(35,38.5);a.lineTo(238,
38.5);a.strokeStyle="ivory";a.closePath();a.stroke();a.fillStyle="black";a.beginPath();a.arc(137,165,6.5,0,Math.PI*2,true);a.closePath();a.fill();a.beginPath();a.arc(137,265,6.5,0,Math.PI*2,true);a.closePath();a.fill();a.fillStyle="black";a.font="normal 17px Arial";a.fillText("3",12,170);a.fillText("5",12,270)},drawNotes:function(b,a){b.fillStyle="black";b.font="normal 17px Arial";var c=30;b.fillText(a[0],c,16);b.fillText(a[1],c+=40,16);b.fillText(a[2],c+=40,16);b.fillText(a[3],c+=40,16);b.fillText(a[4],
c+=40,16);b.fillText(a[5],c+40,16)}};addEventListener("load",function(){brrT.load()},false)})();
