//*****************allgemein fuer jeder File
function groessecheck(tastframe) 
{ 
  if (document.getElementById(tastframe).style.height == '200px') 
  { 
  	groesse = '0px'; 
   	document.getElementById('tastZumachen').style.visibility="hidden";
   	document.getElementById('tastAufmachen').style.visibility="visible";
   } 
   else 
   { 
 	groesse = '200px'; 
   	document.getElementById('tastAufmachen').style.visibility="hidden";
   	document.getElementById('tastZumachen').style.visibility="visible";
   } 
   document.getElementById(tastframe).style.height = groesse; 
}

function remember( Feld )
{
		      
      TextFeld = Feld ;
      //return false;
      //return TextFeld.focus();
      //return TextFeld;
}


//*************Tastatur**************************
var l_buchst = new Array('^','1','2','3','4','5','6','7','8','9','0','ss','~','<--','Tab','q','w','e','r','t','z','u','i','o','p','uuml','+','Caps','a','s','d','f','g','h','j','k','l','ouml','auml',"#",'Enter','Shift',"<",'y','x','c','v','b','n','m',',','.','-','Rus/Deu',' ');
var lb_buchst = new Array("°",'!','"',"§","$","%","&","\/","(",")",'=','?','~','<--','Tab','Q','W','E','R','T','Z','U','I','O','P','Uuml','*','Caps','A','S','D','F','G','H','J','K','L','Ouml','Auml',"'",'Enter','Shift',">",'Y','X','C','V','B','N','M',";",":","_",'Rus/Deu',' ');
var r_buchst = new Array('¸','1','2','3','4','5','6','7','8','9','0','-','=','<--','Tab','é','ö','ó','ê','å','í','ã','ø','ù','ç','õ','ú','Caps','ô','û','â','à','ï','ð','î','ë','ä','æ','ý','\\','Enter','Shift','|','ÿ','÷','ñ','ì','è','ò','ü','á','þ','.','Rus/Deu',' ');
var rb_buchst = new Array('¨','!','"','¹',';','%',':','?','*','(',')','_','+','<--','Tab','É','Ö','Ó','Ê','Å','Í','Ã','Ø','Ù','Ç','Õ','Ú','Caps','Ô','Û','Â','À','Ï','Ð','Î','Ë','Ä','Æ','Ý','\/','Enter','Shift','|','ß','×','Ñ','Ì','È','Ò','Ü','Á','Þ',',','Rus/Deu',' ');
var btype = new Array(3,1,1,1,1,1,1,1,1,1,1,1,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,1,3,3,3,3,3,3,3,3,3,1,3,3);
var buchst = new Array(l_buchst, lb_buchst, r_buchst, rb_buchst);


var off = 1;
var keymode = 2;
var qn = 55;
var shift = false;
var capslock = false;
//var apostr = false;
var formname = "", textname = "";
var undotext = "";
var op;
var par = new String(location.search);


function decode_mo(e, element)
{
  
 //var TextFeld;
 //TextFeld=document.virt_tastatur.text;  
//???
 //window.parent.TextFeld.focus();
    	//if (document.setSelectionRange)
		//{
	 		//window.parent.TextFeld.focus();
		//}


//if (document.virt_tastatur.tast_mode.value == 0) return true;
 
if (tastatur.document.virt_tastatur.tast_mode.value == 0) return true;
 if(tastatur.document.virt_tastatur.tast_mode.value == 1)
 {
   
//???
    	//if (document.setSelectionRange)
		//{
	 	//	window.parent.TextFeld.focus();
		//}
  

      	var kk = navigator.appName == 'Netscape' ? e.which : event.keyCode;
	if (e.which && e.which == 8)
	{
		var esc="\b"
		kk=escape((esc));
	} 
   	
   	
	switch(kk)
	{
		case 35: element='æ'; break;
		case 97: element='à'; break;
		case 98: element='á'; break;
		case 99: element='ö'; break;
		case 100: element='ä'; break;
		case 101: element='å'; break;
		case 102: element='ô'; break;
		case 103: element='ã'; break;
		
 		case 104: element='õ'; break;
		case 105: element='è'; break;
		case 106: element='é'; break;
		case 107: element='ê'; break;
		case 108: element='ë'; break;
		case 109: element='ì'; break;
		case 110: element='í'; break;

 		case 111: element='î'; break;
		case 112: element='ï'; break;
		case 113: element='ÿ'; break;
		case 114: element='ð'; break;
		case 115: element='ñ'; break;
		case 116: element='ò'; break;
		case 117: element='ó'; break;

 		case 118: element='â'; break;
		case 121: element='û'; break;
		case 122: element='ç'; break;
		
		case 246: element='¸'; break;

 		case 43: element='÷'; break;
		case 119: element='ø'; break;
		case 120: element='ù'; break;
		case 228: element='ý'; break;
		case 252: element='þ'; break;
		case 60: element='ü'; break;
		case 62: element='ú'; break;





		case 65: element='À'; break;
		case 66: element='Á'; break;
		case 71: element='Ã'; break;
		case 68: element='Ä'; break;
		case 69: element='Å'; break;
		case 214: element='¨'; break;
		case 39: element='Æ'; break;
		case 90: element='Ç'; break;
		
 		case 73: element='È'; break;
		case 74: element='É'; break;
		case 75: element='Ê'; break;
		case 76: element='Ë'; break;
		case 77: element='Ì'; break;
		case 78: element='Í'; break;
		case 79: element='Î'; break;

 		case 80: element='Ï'; break;
		case 82: element='Ð'; break;
		case 83: element='Ñ'; break;
		case 84: element='Ò'; break;
		case 85: element='Ó'; break;
		case 70: element='Ô'; break;
		case 72: element='Õ'; break;

 		case 67: element='Ö'; break;
		case 42: element='×'; break;
		case 87: element='Ø'; break;
		case 88: element='Ù'; break;
		
		case 196: element='Ý'; break;

 		case 220: element='Þ'; break;
		case 81: element='ß'; break;
		case 89: element='Û'; break;
		case 86: element='Â'; break;


		default: element=String.fromCharCode(kk); 
		
	}
	
	
	var v=element;	
	//auskommentr wegen tastatur trennung
	//var TextFeld;

//???
 //	window.parent.TextFeld.focus();
   // 	if (document.setSelectionRange)
	//	{
	 //		window.parent.TextFeld.focus();
	//	}


    //alert ('V ist : '+ v);    
   

   if ((kk >0 && kk!=13) || (kk >0 && kk!=8))
   {
   	if (null!=TextFeld && null!=TextFeld.selectionStart)
    	{
      
 		pos = window.parent.TextFeld.selectionStart;   
      		window.parent.TextFeld.value = window.parent.TextFeld.value.substring(0, pos)+v+window.parent.TextFeld.value.substring(TextFeld.selectionEnd);
      	
      
    	if (document.setSelectionRange)
		{
      		window.parent.TextFeld.setSelectionRange(pos+v.length,pos+v.length);
		}

     		return false; 
    	}
    	//if (window.parent.document.selection.createRange())
    	if (window.parent.document.selection.createRange)
    	{
                  
        	window.parent.document.selection.createRange().text=v;
		return false; 
    	}

	
   }
  

 }
 else
 {
//???
//    window.parent.TextFeld.focus();
  //  	if (document.setSelectionRange)
	//	{
	 //		window.parent.TextFeld.focus();
	//	}
  

      	var kk = navigator.appName == 'Netscape' ? e.which : event.keyCode;
	
    	if (kk == 8)
    	{
		var esc="\b"
		kk=escape((esc));
    	} 
	switch(kk)
	{
		
		case 246: element='æ'; break;
		case 102: element='à'; break;
		case 44: element='á'; break;
		case 119: element='ö'; break;
		case 108: element='ä'; break;
		case 116: element='å'; break;
		case 97: element='ô'; break;
		case 117: element='ã'; break;
		
 		case 252: element='õ'; break;
		case 98: element='è'; break;
		case 113: element='é'; break;
		case 114: element='ê'; break;
		case 107: element='ë'; break;
		case 118: element='ì'; break;
		case 122: element='í'; break;

 		case 106: element='î'; break;
		case 103: element='ï'; break;
		case 121: element='ÿ'; break;
		case 104: element='ð'; break;
		case 99: element='ñ'; break;
		case 110: element='ò'; break;
		case 101: element='ó'; break;

 		case 100: element='â'; break;
		case 115: element='û'; break;
		case 112: element='ç'; break;
		
		case 94: element='¸'; break;

 		case 120: element='÷'; break;
		case 105: element='ø'; break;
		case 111: element='ù'; break;
		case 228: element='ý'; break;
		case 46: element='þ'; break;
		case 109: element='ü'; break;
		case 43: element='ú'; break;
		case 35: element='\\'; break;
		case 60: element='\\'; break;
		case 45: element='.'; break;
		case 94: element='¸'; break;
		case 180: element='='; break;
		case 223: element='-'; break;


		case 70: element='À'; break;
		case 59: element='Á'; break;
		case 85: element='Ã'; break;
		case 76: element='Ä'; break;
		case 84: element='Å'; break;
		case 176: element='¨'; break;
		case 214: element='Æ'; break;
		case 80: element='Ç'; break;
		
 		case 66: element='È'; break;
		case 81: element='É'; break;
		case 82: element='Ê'; break;
		case 83: element='Û'; break;
		case 75: element='Ë'; break;
		case 86: element='Ì'; break;
		case 90: element='Í'; break;
		case 74: element='Î'; break;

 		case 71: element='Ï'; break;
		case 72: element='Ð'; break;
		case 67: element='Ñ'; break;
		case 78: element='Ò'; break;
		case 69: element='Ó'; break;
		case 65: element='Ô'; break;
		case 220: element='Õ'; break;

 		case 87: element='Ö'; break;
		case 42: element='Ú'; break; //bolshoi tveryi znak
		case 88: element='×'; break; 
		case 73: element='Ø'; break;
		case 79: element='Ù'; break;
		case 77: element='Ü'; break; //bolshoi m zn
		
		case 196: element='Ý'; break;

 		case 58: element='Þ'; break;
		case 89: element='ß'; break;
		case 67: element='Û'; break;
		case 68: element='Â'; break;
		case 176: element='¨'; break;

		
		case 95: element=','; break;
		case 167: element='¹'; break;
		case 36: element=';'; break;
		case 38: element=':'; break;
		case 40: element='*'; break;
		case 47: element='?'; break;
		case 41: element='('; break;
		case 61: element=')'; break;
		case 62: element='\/'; break;
		case 63: element='_'; break;
		case 96: element='+'; break;
		
		default: element=String.fromCharCode(kk); 
	}
	
	
	var v=element;	
	
	//auskommentiert wegen tastatur trennung
	//var TextFeld;
 	
//???
 	//window.parent.TextFeld.focus();
  //  	if (document.setSelectionRange)
	//	{
	 //		window.parent.TextFeld.focus();
	//	}


    //alert ('V ist : '+ v);    
   

   if ((kk >0 && kk!=13) || (kk>0 && kk!=8))
   {
   	if (null!=window.parent.TextFeld && null!=window.parent.TextFeld.selectionStart)
    	{
      
 		pos = window.parent.TextFeld.selectionStart;   
      		window.parent.TextFeld.value = window.parent.TextFeld.value.substring(0, pos)+v+window.parent.TextFeld.value.substring(TextFeld.selectionEnd);
      	
      
    	if (document.setSelectionRange)
	{
      		window.parent.TextFeld.setSelectionRange(pos+v.length,pos+v.length);
	}

     		return false; 
    	}
    	//if (window.parent.document.selection.createRange())
    	if (window.parent.document.selection.createRange)
    	{
                  
        	window.parent.document.selection.createRange().text=v;
		return false; 
    	}

	
   }

 }
   
 return true;


}



function cfocus()
{
 //window.parent.TextFeld.focus();
//???
 //window.parent.document.virt_tastatur.text.focus(); 
    	//if (document.setSelectionRange)
		//{
	 		//window.parent.TextFeld.focus();
		//}
 return true;
}

