﻿
//////////////////////////////////////////////////////
// Tabber with Sound in JAVASCRIPT Version 4.01 
// by Jim Cranwell  (cranwell@yahoo.com) 
// This program is Copyright 2003 by Jim Cranwell.
// You may not reprint or redistribute this code.
////////////////////////////////////////////////////

function newin(){
var wingenx=window.open("", "wingenx", "scrollbars=yes,toolbar=no,menubar=no,resizable=yes,top=5,left=5,width=650,height=450"); 
var genx=wingenx.document; 
genx.open("text/html", "replace");

if (titleit.length>0){genx.writeln("<HTML><HEAD><TITLE>" +titleit+ "</TITLE>");}
else{genx.writeln("<HTML><HEAD><TITLE>Tab Generator</TITLE>");}
genx.writeln("</HEAD><BODY bgcolor='#ffffff' onload='self.focus()'>");
genx.writeln("<font size=+1>" +titleit+ "</font><br>");


genx.writeln("<PRE>");
for (a=0;a<pr;a++){
genx.writeln(saver[a]) }
genx.writeln("</PRE>");

genx.writeln("<hr noshade size=1>");
genx.writeln("| 'Right Click' then 'View Source' to add more lines or save page as .html / .txt");
genx.writeln("| tb vb ds kl enk jz no msg ");
genx.writeln("| <a href=javascript:void('') onClick='window.print()'>Print</a> ");
genx.writeln("| <a href='javascript:close();'>Close</a> |")

genx.writeln("<br>| Page created ")
genx.writeln(" "+Date()+" ");
genx.writeln("using \"Tab Generator\" available at ");
genx.writeln(" <A HREF='http://www.gootar.com/folder/guitar.html'>http://Guitar.to/player</A> ");
genx.writeln("| <A HREF='http://www.olga.net'>Olga.net</A> ");

genx.writeln("</BODY></HTML>");
genx.close();    }//newin

function selectCode(){
		if (document.dym.display.value.length>0){
		document.dym.display.focus(); document.dym.display.select();}
		else alert('Nothing for be selected!')	}

	function SetChecked() {instucts = document.dym.display.value
		var xxx=(3*(x-1))+2;	
		var fn = new Array(4,9,2,7,11,4);
		 mmmb = new Array();
		 for(b=0;b<(x);b++){mmmb[x-b-1]=fn[b];}
		var form = document.forms.dym;
		for (i=0;i<x;i++){form.tune[i].selectedIndex=mmmb[i];}
			};

//Math.floor((Math.random()*9)+2)

//function SetCheckedbox(val) {document.forms.dym.zeero.selectedIndex=val;} //
		
function tunit(snd){//document.dym.result22.value=snd
var form = document.forms.dym;
str1 += P[form.tune[5].selectedIndex]; MMM[5] = form.tune[0].selectedIndex
str2 += P[form.tune[4].selectedIndex]; MMM[4] = form.tune[1].selectedIndex 
str3 += P[form.tune[3].selectedIndex]; MMM[3] = form.tune[2].selectedIndex
str4 += P[form.tune[2].selectedIndex]; MMM[2] = form.tune[3].selectedIndex 
str5 += P[form.tune[1].selectedIndex]; MMM[1] = form.tune[4].selectedIndex 
str6 += P[form.tune[0].selectedIndex]; MMM[0] = form.tune[5].selectedIndex  

blip(); 	
	for(d=0;d<(6);d++){zzz[d]= MMM[d] + zzzplus[d]; } //ford 
		 }//

function splice2(){insrt2()
  savestring()
  str6 += str12;		
  str5 += str11;
  str4 += str10;
  str3 += str9 ;
  str2 += str8 ;
  str1 += str7 ;
     blip();	}//

function savestring(){
 if(str6.length > 1){str6x = str6;}
 if(str5.length > 1){str5x = str5;}
 if(str4.length > 1){str4x = str4;}
 if(str3.length > 1){str3x = str3;}
 if(str2.length > 1){str2x = str2;}
 if(str1.length > 1){str1x = str1;}
 			}//


function adit(val){
if (val=="x"){
val=document.forms.dym.spcial.options[document.forms.dym.spcial.selectedIndex].text;}
 str6 += val; str5 += val; str4 += val; str3 += val; str2 += val; str1 += val;
	blip();	 }


function minusit(){
if(str6.length > 0){str6 = str6.substring(0, str6.length - 1 );}
if(str5.length > 0){str5 = str5.substring(0, str5.length - 1 );}
if(str4.length > 0){str4 = str4.substring(0, str4.length - 1 );}
if(str3.length > 0){str3 = str3.substring(0, str3.length - 1 );}
if(str2.length > 0){str2 = str2.substring(0, str2.length - 1 );}
if(str1.length > 0){str1 = str1.substring(0, str1.length - 1 );}				
 blip(); }


function fixit(){sl=str6.length;
slx = "---------------------------------------------------------------------------------------";
if(str5.length > sl){sl = str5.length;}
if(str4.length > sl){sl = str4.length;}
if(str3.length > sl){sl = str3.length;}
if(str2.length > sl){sl = str2.length;}
if(str1.length > sl){sl = str1.length;}
	
str6 += slx.substring(0, sl-str6.length );		
str5 += slx.substring(0, sl-str5.length );
str4 += slx.substring(0, sl-str4.length );
str3 += slx.substring(0, sl-str3.length );
str2 += slx.substring(0, sl-str2.length );
str1 += slx.substring(0, sl-str1.length );
blip();			}//



function tester(){
   document.dym.display.value = str6.charAt(0)

				}//
function newit(){
saver = new Array();
vt = titleit = notes = ""
pr=0;ClearDisplay(); document.dym.result7.value = 'Ø'; }//newit

function ClearDisplay(){mmm =0
	 if(str6.length > 1){str6x = str6;};
	 if(str5.length > 1){str5x = str5;};
	 if(str4.length > 1){str4x = str4;};
	 if(str3.length > 1){str3x = str3;};
	 if(str2.length > 1){str2x = str2;};
	 if(str1.length > 1){str1x = str1;};
	document.dym.display.value = "";
 str6 = " "; str5 = " "; str4 = " "; str3 = " "; str2 = " "; str1 = " ";
 ddd  = " "
			}//

function ClearDisplay2(){
str12 = " "; str11 = " "; str10 = " "; str9 = " "; str8 = " "; str7 = " ";
document.dym.display2.value = "";		}//



	function xpnd(){insrt1();fixit();ClearDisplay();
        str6 = ""; str5 = ""; str4 = ""; str3 = ""; str2 = ""; str1 = "";
	for(b=0;b<(str6x.length);b++){
		str6 += str6x.charAt(b) + "-" ;	
		str5 += str5x.charAt(b) + "-" ;	
		str4 += str4x.charAt(b) + "-" ;	
		str3 += str3x.charAt(b) + "-" ;	
		str2 += str2x.charAt(b) + "-" ;	
		str1 += str1x.charAt(b) + "-" ; }//for
		blip();	}//


function unClear(){
 str6 = str6x; str5 = str5x; str4 = str4x; str3 = str3x; str2 = str2x; str1 = str1x;
	blip();	}//

function savit(){prx=pr; 

saver[pr]=document.dym.display.value ;
pr = pr + 1; 
document.dym.result7.value = pr 
			}//

function loadit(){document.dym.display.value=document.dym.result9.value; }

function saved(val){
	if(val==1){if(saver[prx-1]!=null){prx = prx - 1;}}
	if(val==2){if(saver[prx+1]!=null){prx = prx + 1;}}
 	document.dym.display.value = saver[prx]; document.dym.result7.value = prx+1;}

function instruct(){ document.dym.display.value = instucts}

function titler(){ titleit=window.prompt("name or title?",titleit);}

function blip(){ document.dym.display.value = (str6 + aa + str5 + aa + str4 + aa + str3 + aa + str2 + aa + str1 + aa + aa);}
	

function insrtx(aaa){ 
       if (aaa==4){insrt1();insrt2();insrt3()}//

       if(document.forms.dym.autoload.checked == 1){
           if (aaa==1){insrt1()}
           if (aaa==2){insrt2()}
           if (aaa==3){insrt3()}   }//
				}//


        //function insrtx(){ if(document.forms.dym.autoload.checked == 1){insrt1();}}//


function insrt1(){ 
	chip = document.dym.display.value;
	if (chip.indexOf(aa)>0){
		str6 = chip.substring(0,chip.indexOf(aa) + navapp );//alert(chip.indexOf(aa));alert(aa.length)
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		str5 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		str4 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);	
		str3 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		str2 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		if (chip.indexOf(aa)>0){
		str1 = chip.substring(0,chip.indexOf(aa) + navapp );}
		else{
		str1 = chip.substring(0,chip.length);}
		       //chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		blip();
				}//if
				}//insert
//  **j¤øº°©®¦¡¡·
function insrt2(){ 
	chip = document.dym.display2.value;
	if (chip.indexOf(aa)>0){
		str12 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		str11 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		str10 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);	
		str9 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		str8 = chip.substring(0,chip.indexOf(aa) + navapp );
		       chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		if (chip.indexOf(aa)>0){
		str7 = chip.substring(0,chip.indexOf(aa) + navapp );}
		else{
		str7 = chip.substring(0,chip.length);}
		       //chip = chip.substring(chip.indexOf(aa)+1,chip.length);
		blip();
				}//if
				}//insert

	function spd(dx) {//tm=dx
		if (dx==401){tm = eval(document.dym.result22.value) ; dx=0}
		if(tm<300){dx=dx/5}
		tm = tm + eval(dx);
		if(tm<10){tm=10}
		document.dym.result22.value = tm;	}//sdp

function fr(fff) {FRP=fff
		if (fff>7){ftf=36;ftt=35}else{ftf=54;ftt=53}}//fr

function tick() {
	 FR    = Math.floor(Math.random() * 2);
	www=1
	if(mmm%2!=0){www=0
		jump= Math.floor(Math.random() * 5);
	if (jump==4){	strng += (Math.floor(Math.random() * 3))-1;
			strng += (Math.floor(Math.random() * 3))-1; 
			strng += (Math.floor(Math.random() * 3))-1; }//jump
			strng += (Math.floor(Math.random() * 3))-1; }//
	
	if (strng < 0){strng =  Math.floor(Math.random() * 2)      ;} 
	if (strng > 5){strng = (Math.floor(Math.random() * 2)) + 4 ;} 
	if (strng==0 || strng==4 || strng==5){FR = FR*3}
	if (strng==1 || strng==2 || strng==3){FR = FR*2}
	 ddd=""; dddd="-";jjj=1
		
	if(mmm%2!=0){www=0}
	if(mmm%ftt==0){ddd=" "; dddd=" "; www=0
	if(document.forms.dym.autoblues.checked == 1){savit();ClearDisplay()}
				}//mmm53
	if(mmm%ftf==0 || mmm%18==0 || mmm==0){ddd="|"; dddd="|";www=0;}
	if(mmm%54==0){mmm=0 ;//savit()
					}//
	FR=FR+FRP
	 if(strng==5 && www==1){str6 += FR + ddd;} else {str6 += dddd;}
	 if(strng==4 && www==1){str5 += FR + ddd;} else {str5 += dddd;}
	 if(strng==3 && www==1){str4 += FR + ddd;} else {str4 += dddd;}
	 if(strng==2 && www==1){str3 += FR + ddd;} else {str3 += dddd;}
	 if(strng==1 && www==1){str2 += FR + ddd;} else {str2 += dddd;}
	 if(strng==0 && www==1){str1 += FR + ddd;} else {str1 += dddd;}
		
	if (FR > 9 ){fixit(); jjj=2 }//ifFR
	
	if (str6.length>60){	
 	str6 = str6.substring(jjj, str6.length );		
 	str5 = str5.substring(jjj, str5.length );
	str4 = str4.substring(jjj, str4.length );
 	str3 = str3.substring(jjj, str3.length );
 	str2 = str2.substring(jjj, str2.length );
 	str1 = str1.substring(jjj, str1.length );
			}//str6
	blip();mmm = mmm + 1;

	playit(0,0,1)
 
tiid = setTimeout("tick()", tm);}//set

function tickx() {clearTimeout(tiid);	}//

	

function trans(){z =document.forms.dym.tranx.selectedIndex; fe=48+z }//	

function playitx(){cc=0 ; jjj="";if (str6.length<3){return false}; yy=1; fixit(); playit(9,0,1)}

function playit(xyz,cc,yy){  sl=str6.length;
if (sl.length<3){return false}
blip();
	m5=-1; m4=-1; m3=-1; m2=-1; m1=-1; m0=-1

if (alf.indexOf(str1.charAt(cc+1))>=0 && alf.indexOf(str1.charAt(cc))< 0 )
{m0=zzz[0]+eval(str1.substring(cc+1,cc+2)); 
if (alf.indexOf(str1.charAt(cc+2))>=0)
{m0=zzz[0]+eval(str1.substring(cc+1,cc+3)); }//

if(m0 !=-1 && m0 < 80 && aaaa==0){playitzzz(m0+fe);  }	
}//

if (alf.indexOf(str2.charAt(cc+1))>=0 && alf.indexOf(str2.charAt(cc))< 0 )
{m1=zzz[1]+eval(str2.substring(cc+1,cc+2)); 
if (alf.indexOf(str2.charAt(cc+2))>=0)
{m1=zzz[1]+eval(str2.substring(cc+1,cc+3)); }//

if(m1 !=-1 && m1 < 80 && aaaa==0){playitzzz(m1+fe)	}
}//

if (alf.indexOf(str3.charAt(cc+1))>=0 && alf.indexOf(str3.charAt(cc))< 0 )
{m2=zzz[2]+eval(str3.substring(cc+1,cc+2)); 
if (alf.indexOf(str3.charAt(cc+2))>=0)
{m2=zzz[2]+eval(str3.substring(cc+1,cc+3)); }//

if(m2 !=-1 && m2 < 80 && aaaa==0){playitzzz(m2+fe)	}	
}//

if (alf.indexOf(str4.charAt(cc+1))>=0 && alf.indexOf(str4.charAt(cc))< 0 )
{m3=zzz[3]+eval(str4.substring(cc+1,cc+2)); 
if (alf.indexOf(str4.charAt(cc+2))>=0)
{m3=zzz[3]+eval(str4.substring(cc+1,cc+3)); }//

if(m3 !=-1 && m3 < 80 && aaaa==0){playitzzz(m3+fe)	}	
}//

if (alf.indexOf(str5.charAt(cc+1))>=0 && alf.indexOf(str5.charAt(cc))< 0 )
{m4=zzz[4]+eval(str5.substring(cc+1,cc+2)); 
if (alf.indexOf(str5.charAt(cc+2))>=0)
{m4=zzz[4]+eval(str5.substring(cc+1,cc+3)); }//

if(m4 !=-1 && m4 < 80 && aaaa==0){playitzzz(m4+fe)	}		
}//

if (alf.indexOf(str6.charAt(cc+1))>=0 && alf.indexOf(str6.charAt(cc))< 0 )
{m5=zzz[5]+eval(str6.substring(cc+1,cc+2)); 
if (alf.indexOf(str6.charAt(cc+2))>=0)
{m5=zzz[5]+eval(str6.substring(cc+1,cc+3)); }//if

if(m5 !=-1 && m5 < 80 && aaaa==0){playitzzz(m5+fe);   } 
}//

//cc=cc+1; jjj=jjj+"|"
	 
								// alert(xyz);

	if (xyz){
	str6 = str6.substring(yy, str6.length) + str6.charAt(cc);		
 	str5 = str5.substring(yy, str5.length) + str5.charAt(cc);
	str4 = str4.substring(yy, str4.length) + str4.charAt(cc);
 	str3 = str3.substring(yy, str3.length) + str3.charAt(cc);
 	str2 = str2.substring(yy, str2.length) + str2.charAt(cc);
 	str1 = str1.substring(yy, str1.length) + str1.charAt(cc);

	tiidx = setTimeout("playit(9,0,1)", tm); }//xyz
		
		}//playit

function playx(){if (tiidx !=null){clearTimeout(tiidx)};if (tiid != null){clearTimeout(tiid)}}//


