// Java Document
function transpostUp(str)
  {
 str=str.replace(/&nbsp;/g,"_");
 str=str.replace(/<BR>/gi,"@");
 str3 ="";

 for(i=0;i<str.length;i++){
str2 = "";

    if(i+1<=str.length&&(str.charAt(i+1)=="#"||str.charAt(i+1)=="b")){
       switch(str.charAt(i)){
	   case "C" : str2="D"   ; break;
	   case "E" :  str2 ="E"  ; break;
	   case "F" :  str2="G"  ; break;
	   case "G":  str2="A"  ; break;
	   case "B":  str2="B"   ; break;
		}
	i++;
	}
	
	switch(str.charAt(i)){
    case "C": str2 = "C#" ; break;	
	case "D": str2 = "Eb" ; break;	
	case "E": str2 = "F" ; break;	
	case "F": str2 = "F#" ; break;	
	case "G": str2 = "G#" ; break;	
	case "A": str2 = "Bb" ; break;	
	case "B": str2 = "C" ; break;	
   }
 
   	
if(str2==""){
str3 = str3 + str.charAt(i);
}else{
str3 = str3 + str2;
}


}
str3 = str3.replace(/_/g,"&nbsp;");
str3 = str3.replace(/@/g,"<BR>");
return str3;
}


 function transpostDown(str)
  {
  str=str.replace(/&nbsp;/g,"_");
 str=str.replace(/<BR>/gi,"@");

 str3 ="";

 for(i=0;i<str.length;i++){
str2 = "";

    if(i+1<=str.length&&(str.charAt(i+1)=="#"||str.charAt(i+1)=="b")){
       switch(str.charAt(i)){
	   case "C" : str2="C"   ; break;
	   case "E" :  str2 ="D"  ; break;
	   case "F" :  str2="F"  ; break;
	   case "G":  str2="G"  ; break;
	   case "B":  str2="A"   ; break;
		}
	i++;
	}
	
	switch(str.charAt(i)){
    case "C": str2 = "B" ; break;	
	case "D": str2 = "C#" ; break;	
	case "E": str2 = "Eb" ; break;	
	case "F": str2 = "E" ; break;	
	case "G": str2 = "F#" ; break;	
	case "A": str2 = "G#" ; break;	
	case "B": str2 = "Bb" ; break;	
   }
 
   	
if(str2==""){
str3 = str3 + str.charAt(i);
}else{
str3 = str3 + str2;
}


}
str3 = str3.replace(/_/g,"&nbsp;");
str3 = str3.replace(/@/g,"<BR>");
return str3;
}

