
//          <!--   Copyright © 2001-2004 Peyknet Ltd   www.Peyknet.com -->
//		<!--   Web Keyboard Version 1.2.0 -->
var je="N";
var shftO=0;
var shftU=0;
var alt=0;
var alt2=0;
var ctrl=0;
var anf=32;
var el=0;
var vrt=1;
var shftUU=0;
var sondernZ=0;
var aPosV=0;
var aPosN=0;
var actZahler=0;
var slTx = "";
var txI = "";
var txV="";
var strnachhr="";
var F1g;
var Frm;
var NichtFeld_1="F";
var cP;
var del="";
document.onkeydown=tastd;
document.onkeyup=tastu;
map=new Array(60);
key=new Array(60);
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function stIdx (objTmp){
if(F1g &&  objTmp.name == F1g.name && el !=0) 	return el;
var form=	objTmp.form;
form = typeof form == 'string' ? document[form] : form;
var fd = false;
for (var i = 0; i < form.elements.length; i++) 
if ((fd = form.elements[i].name == objTmp.name)) break;
F1g=form.elements[i];
el=i;
setMds();
return fd ? i : -1;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function setMds(){
var tp=F1g.name;
if(tp=="Feld_1")NichtFeld_1="F";
else if(tp=="googleH"||tp=="yahooH"||tp=="altavistaH")NichtFeld_1="S";
else NichtFeld_1="E";
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function merke(textE1l){
stIdx(F1g);
chkRicht();
if(F1g.createTextRange)cP=document.selection.createRange().duplicate();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function einfuege(txt){
if(vrt==0||vrt==6||vrt==9||vrt==18||vrt==19||vrt==20){
        var f=txt.charCodeAt(0);
        if(f==40)txt=P9(41);
        if(f==41)txt=P9(40);
        if(f==123)txt=P9(125);
        if(f==125)txt=P9(123);
        if(f==91)txt=P9(93);
        if(f==93)txt=P9(91);
        if(f==60)txt=P9(62);
        if(f==62)txt=P9(60);
        if(f==187)txt=P9(171);
        if(f==171)txt=P9(187);
}
var x=txt.charCodeAt(0);
if(!(vrt==3||vrt==21)  ){
  if ((sondernZ==0)&&((x==94)||(x==96)||(x==168)||(x==176)||(x==180)||(x==184)||(x==711)||(x==728) ||(x==729)||(x==731) ||(x==733))){
  	sondernZ=x;
  	return false;
  }
else if(sondernZ!=0&&x!=0){
	if((x==94)||(x==96)||(x==168)||(x==176)||(x==180)||(x==184)||(x==711)||(x==728)||(x==729)||(x==731)||(x==733)){
		txt=P9(sondernZ);
		sondernZ=x;
	}
	else{
		txt=behandlesZ(txt);
		sondernZ=0;
	}
}
}
slTx=cP.text;
txI=txt;
einfuege2();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function einfuege2(){
if(!cP)return;
txV=F1g.value;
if(F1g.createTextRange && cP)cP.text = cP.text.charAt(cP.text.length - 1) == ' ' ? txI + ' ' : txI;
else F1g.value=txI;
strnachhr=F1g.value;
festLegen(); 
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function festLegen(){
var rVTA=F1g.parentTextEdit.createTextRange();
var rTA=F1g.parentTextEdit.createTextRange();
var rAk=F1g.parentTextEdit.createTextRange();
var rAkR=F1g.parentTextEdit.createTextRange();
var r2=F1g.parentTextEdit.createTextRange();
rTA.moveToElementText(document.getElementsByName(F1g.name)[0]);
rVTA.setEndPoint( "EndToStart", rTA);
rAk.setEndPoint( "EndToStart", cP);
rAkR.setEndPoint( "StartToEnd", rAk);
rAkR.setEndPoint( "EndToEnd", rAk);
rAkR.select();
aPosN=rAk.text.length - rVTA.text.length;
if(aPosN==1)je="A";
if(del=="V" && slTx==""){
	rAkR.moveStart('character', -1);
					if(F1g.innerHTML=="")alert(rAkR.text);
	rAkR.execCommand("Delete");
	rAkR.select();
	aPosN=aPosN-1;
	del="";	
}else if(del=="N" && slTx==""){
	rAkR.moveEnd('character', 1);	
	rAkR.execCommand("Delete");
	rAkR.select();
	del="";	
}else if(DuD=="J"){
	rAkR.moveEnd('character', txI.length);
	rAkR.select();
	aPosN=aPosN+txI.length;
}
var tst="A";
if(vrt==6||vrt==19||vrt==20){
	if(je=="A"){
	je="N";
	return;
	}
	if(je=="J"){
	je="N";	
	rAkR.select();
	tst="B";
	//alert("CC");
	return;
	}
	tst="C";	
	var ln=txI.length;
	var J1=P9(1740);
	var J2=P9(1610);	
	var I1=txI.substring(0,1);
	var I2=txI.substring(ln-1,ln);
		
	var alt="";
	var neu="";	
	r2=rAkR.duplicate();
	rAkR.moveStart('character', -(ln+1));
	rAkR.moveEnd('character',0);	
	var B1=rAkR.text.substring(0,1);
	r2.moveStart('character', 0);
	r2.moveEnd('character',1);		
	var B2=r2.text.substring(0,1);
	
if (ln==1){
	if (B1 ==J1&&txI.charCodeAt(0)!=0){
		tst="D";
		je="J";
		alt=rAkR.text;
		if(!chasb(I1))neu=J1+txI;
		else neu=J2+txI;
	}
	else if (I1 ==J1&&B2&&chasb(B2)){
		tst="F";
		je="J";
		alt=rAkR.text; 
		neu=B1 + J2;
	}	
	else if (B1 ==J2&&!chasb(I1)){
		tst="E";
		je="J";
		neu=J1+txI;
		alt=rAkR.text;
	}
}else{
/*
tst="G";
je="J";
var C1=txI.substring(0,ln-1);
if(B1 ==J1&&chasb(I1)) neu=J2;
else if(B1 ==J2&&!chasb(I1)) neu=J1;
else neu=B1;
if(I2 ==J1&&chasb(B2))  neu+=C1+J2;
else if(I2 ==J2&&!chasb(B2))  neu+=C1+J1;
else neu+=C1+B2;
*/
}
	if (je=="J"){
		rAkR.execCommand("Delete");
		rAkR.select();
		einfuege(neu);		
	}


}
/*
Frm.testFeld.value ="\ntst : "  + tst  +"B1 : "  + B1  + "  txI: " +txI+ "  alt: " +alt + "  neu: " +neu +
		"\nrTA: "  + rTA.text   +
		 "\nrVTA: "  + rVTA.text.length   +
		 "\nrAk: "  + rAk.text.length   +	
		 "\nrAkR: "  + rAkR.offsetLeft   +
		   "\ncP: "  + aPosN ;
*/
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//    
function chasb(txt){
var x=txt.charCodeAt(0);
if( (x>1568 && x<1611) || (x>1648 && x<1750) )return true;
else return false;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//    
/*function setSelectionRange(input, sStart, sEnd){
  if (input.setSelectionRange){
  	alert("HJGFHJ");
    input.focus();
    input.setSelectionRange(sStart, sEnd);
  }
  else if (input.createTextRange){
    var rng = input.createTextRange();
    rng.collapse(true);
    rng.moveEnd('character', sEnd);
    rng.moveStart('character', sStart);
    rng.select();
  }
}*/
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
var DuD="N";
function einfuegeDuD(){
DuD="J";
txI=event.dataTransfer.getData("Text");
event.returnValue = true;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function einfuegeCuP(){
	slTx=cP.text;
	txI=window.clipboardData.getData("Text");
	if (F1g.createTextRange) cP =document.selection.createRange().duplicate();
	einfuege2();
	event.returnValue = false;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function DuDMouse(){
	if ( DuD=="N") return false;
	if (F1g.createTextRange) cP =document.selection.createRange().duplicate();
	if (F1g.createTextRange && cP)txI = cP.text;
	slTx="";
	festLegen();
	DuD="N";
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function map2(ch){
       for ( i=0;i<map.length;i++){
           if( map[i]==ch )
              return (key[i]);
        }
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function tastd(){
	if(F1g.name=="frommail2") return true;	
	var ii,nach;
	ii= window.event.keyCode;
	if( ii ==16 && shftU==0){shft1d(); shftU=1;}	
//	alert(ii);
//alert(window.event.ctrlKey+ " | " +window.event.altRight  +  " | " + window.event.shiftKey);
//if (window.event.ctrlKey)return true;
    if (ii==17){
    	ktrl();
    	return false;
    /*	
    if ( !( vrt==2 || vrt==3 || vrt==4 || vrt==5 || vrt==7 || vrt==9 || vrt==11 || vrt==14 || vrt==15 || vrt==16 ) ){
        ctrl =1;
        return true;
    }
    else return false;*/
    }
	if (ii==8){
		delVor();
		return false;
	}     
	if(ii==33||ii==34||ii==35||ii==36||ii==37||ii==38||ii==39||ii==40||ii==45 ) return true;     
	if (ii==46){
		delNach();
		return false;
	}
	if (ii==13){
		z=P9(13);
		einfuege(z);
	}	
	if (ii==9){
		z=P9(9);
		einfuege(z);
	}

	if (ii==20) shft2();

	if( (window.event.keyCode ==17 || window.event.keyCode ==18) && alt2==0){
		alt1d();
		alt2=1;
	}

	if (ii==8){
		F1g.focus();
		return true;
	}

	nach=map2(ii);
	einfuege(P9(nach));
	return false; //Scroller!!
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function tastu(){
if(F1g.name=="frommail2") return true;		
if( window.event.keyCode ==17 &&ctrl ==1)ctrl =0;
if( shftU==1){shft1u(); shftU=0;}
if( alt2==1){alt1u(); alt2=0;}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function ktrl(){
alert("Ctrl-key hasn`t any function in this Program");
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function alt1d(){
	if( alt2==0){
	F1g.runtimeStyle.dir='ltr'; 
	Frm.elements[57 + anf].runtimeStyle.backgroundColor='#DDDDDD'; 
	Frm.elements[59 + anf].runtimeStyle.backgroundColor='#DDDDDD'; 
	alt =alt==1?0:1;
	auswahlv();
	alt2=1;
	}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function alt1u(){
	if( alt2==1){
	Frm.elements[57 + anf].runtimeStyle.backgroundColor='#BBBBBB';
	Frm.elements[59 + anf].runtimeStyle.backgroundColor='#BBBBBB';
	alt =alt==1?0:1;
	auswahlv();
	alt2=0;
	}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function shft1d(){
	if( shftU==0){
	Frm.elements[42 + anf].runtimeStyle.backgroundColor='#DDDDDD';
	Frm.elements[54 + anf].runtimeStyle.backgroundColor='#DDDDDD';
	shftO =shftO==1?0:1;
	shftUU=1;
	auswahlv();
	shftU=1;
	shftUU=0;
	}else shft1u();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function shft1u(){
	if( shftU==1){
	Frm.elements[42 + anf].runtimeStyle.backgroundColor='#BBBBBB';
	Frm.elements[54 + anf].runtimeStyle.backgroundColor='#BBBBBB';
	shftO =shftO==1?0:1;
	auswahlv();
	shftU=0;
	}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function shft2(){
	var obj=Frm.elements[28 + anf];
	if(shftO==1){
		obj.runtimeStyle.backgroundColor='#BBBBBB';
		shftO=0;
	}
	else{
		obj.runtimeStyle.backgroundColor='#DDDDDD';
		shftO=1;
	}
	auswahlv();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function delVor(){
slTx = cP.text;
txI="";
del="V";
einfuege2(); 
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function delNach(){
slTx = cP.text;
txI="";
del="N";
einfuege2(); 
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function setlang(nr){
        vrt=nr;
        var obj=Frm.lang;
        for (var r=0; r < obj.length; r++)
            if (obj[r].checked) obj[r].style.backgroundColor='blue';
            else obj[r].style.backgroundColor='#DDDDDD';
	auswahlv();
	setRicht();    
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function setRicht(){ 
	if(vrt==0||vrt==6||vrt==9||vrt==18||vrt==19||vrt==20){
		if(F1g.value =="") einfuege("");;
		if(Frm.Feld_1 && Frm.Feld_1.value ==""){
			Frm.Feld_1.dir='rtl';
			Frm.Bricht.value ="rtl";	
		}
			
		if(Frm.googleH && Frm.googleH.value =="") Frm.googleH.dir='rtl';		
		if(Frm.yahooH && Frm.yahooH.value =="") Frm.yahooH.dir='rtl';
		if(Frm.altavistaH && Frm.altavistaH.value =="") Frm.altavistaH.dir='rtl';	
		F1g.dir = "rtl";	
	}
	else{
		if(Frm.Feld_1 && Frm.Feld_1.value ==""){
			Frm.Feld_1.dir='ltr';
			Frm.Bricht.value ="ltr";	
		}	
		if(Frm.googleH && Frm.googleH.value =="") Frm.googleH.dir='ltr';		
		if(Frm.yahooH && Frm.yahooH.value =="") Frm.yahooH.dir='ltr';
		if(Frm.altavistaH && Frm.altavistaH.value =="") Frm.altavistaH.dir='ltr';	
		F1g.dir = "ltr";
	}
		if(Frm.subject && Frm.subject.value =="") Frm.subject.dir='ltr';		
		if(Frm.frommail && Frm.frommail.value =="") Frm.frommail.dir='ltr';
		if(Frm.tomail && Frm.tomail.value =="") Frm.tomail.dir='ltr';	
		if(Frm.name && Frm.name.value =="") Frm.name.dir='ltr';			
		if(Frm.frommail2 && Frm.frommail2.value =="") Frm.frommail2.dir='ltr';
			
	chkRicht();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function chkRicht(){
	if ( F1g.dir == "rtl") Frm.richtung[0].checked  =true;
	else Frm.richtung[1].checked  =true;}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function auswahlv(){
	init( (document.JML.retStrvirt(vrt, shftO, shftU, shftUU, alt) ).split(","));   
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function kopy(u){
 for(i=0;i< (u.length );i++)
       map[i]=u[i];
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function auswahlo(){
	var or=Frm.origin.selectedIndex;
	kopy( (document.JML.retStrOrig(or) ).split(","));      
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function init(ff){
 for(i=0;i< ff.length ; i++){
             Frm.elements[i+ anf].value=P9(ff[i]);
             key[i]=ff[i];
        }
             Frm.elements[13 + anf].value ="BS";
             Frm.elements[14 + anf].value="Tab";
             Frm.elements[27 + anf].value="Enter";
             Frm.elements[28 + anf].value="Caps";
             Frm.elements[41 + anf].value="Enter";
             Frm.elements[42 + anf].value="shft";
             Frm.elements[54 + anf].value="shft";
             Frm.elements[55 + anf].value="Ctrl";
             Frm.elements[57 + anf].value="Alt";
             Frm.elements[59 + anf].value="Alt";
             Frm.elements[62 + anf].value="Ctrl";

}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function chgFnt(){
F1g.style.fontSize =Frm.fontt.value + 'px';
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function fenster(){
	initAll();
	auswahlo();
	auswahlv();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function reset2(){
	var obj=Frm.lang;
	for (var r=0; r < obj.length; r++){
		obj[r].style.backgroundColor='#DDDDDD';	
		obj[r].checked  =false;
	}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function initEl(){
	Frm = window.document.teingabe;
	if(Frm.Feld_1)F1g= Frm.Feld_1;
	else if(Frm.googleH)F1g= Frm.googleH;
	var obj=Frm.lang;
	for (var r=0; r < obj.length; r++)
		if (obj[r].checked){
			vrt=obj[r].value;
			obj[r].style.backgroundColor='blue';
		}
		else obj[r].style.backgroundColor='#DDDDDD';	
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function initAll(){
initEl();	
findKey();	
initForm();	
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//

function initForm(){
if(Frm.Feld_1) 	stIdx(Frm.Feld_1);
else if(Frm.googleH)stIdx(Frm.googleH);
setMds();
//alert(F1g.name);
F1g.focus();
merke(F1g);
setRicht();
einfuege("");
F1g.focus();
//setSelectionRange(F1g,0,0);
//F1g.focus();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function findKey(){
var sysLang= navigator.systemLanguage ;
sysLang=sysLang.substring(0,2);
var optionNr=0;
if( sysLang=="ar") optionNr=0;
else if( sysLang=="am") optionNr=1;
else if( sysLang=="da") optionNr=2;
else if( sysLang=="en") optionNr=3;
else if( sysLang=="de") optionNr=4;
else if( sysLang=="nl") optionNr=5;
else if( sysLang=="fa") optionNr=6;
else if( sysLang=="fr") optionNr=7;
else if( sysLang=="el") optionNr=8;
else if( sysLang=="he") optionNr=9;
else if( sysLang=="hi") optionNr=10;
else if( sysLang=="it") optionNr=11;
else if( sysLang=="sr") optionNr=12;
else if( sysLang=="ru") optionNr=13;
else if( sysLang=="es") optionNr=14;
else if( sysLang=="sv") optionNr=15;
else if( sysLang=="tr") optionNr=16;
else if( sysLang=="cs") optionNr=17;
else if( sysLang=="ur") optionNr=18;
else if( sysLang=="pa") optionNr=19;
else  optionNr=3;
Frm.origin.selectedIndex	= optionNr;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function kl(z){
  if ( z.charCodeAt(0)==84 )
     z=P9(9);
  if ( z.charCodeAt(0)==69 )
     z=P9(10);
   einfuege(z);
if(shftU==1){shft1u(); shftU=0;}        
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function l2r(){ 
	if(F1g) F1g.dir='ltr';
	if(Frm.Feld_1 && Frm.Feld_1.value ==""){
		Frm.Feld_1.dir='ltr';
		Frm.Bricht.value ="ltr";	
	}		
	}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function r2l(){ 
	if(F1g) F1g.dir='rtl';
	if(Frm.Feld_1 && Frm.Feld_1.value ==""){
		Frm.Feld_1.dir='rtl';
		Frm.Bricht.value ="rtl";	
	}	
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function clearX(){ 

if(Frm.googleH)Frm.googleH.value ="";
if(Frm.yahooH) Frm.yahooH.value ="";
if(Frm.altavistaH)Frm.altavistaH.value ="";
if(Frm.subject)Frm.subject.value ="";	
if(Frm.frommail)Frm.frommail.value ="";	
if(Frm.tomail)Frm.tomail.value ="";
if(Frm.name)Frm.name.value ="";	
if(Frm.frommail2)Frm.frommail2.value ="";
if(Frm.Feld_1){
	Frm.Feld_1.value ="";
}
setRicht();	
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function versteck(object){
	if (document.getElementById('teil1').style.display=="block" ){
		document.getElementById('teil1').style.display="none";
		document.getElementById('teil2').style.display="none";
		document.getElementById('teil3').style.display="block";
		document.getElementById('teil4').style.display="none";
		document.getElementById('teil5').style.display="block";
		Frm.keybdImg.title="Multilingual Text Editor";
		Frm.keybdImg.src="./pics/textMod.gif";
	}
	else if (document.getElementById('teil3').style.display=="block"  || document.getElementById('teil4').style.display=="block" ){
		document.getElementById('teil1').style.display="block";
		document.getElementById('teil2').style.display="block";
		document.getElementById('teil3').style.display="none";
		document.getElementById('teil4').style.display="none";
		document.getElementById('teil5').style.display="none";
		Frm.keybdImg.title="Online HTML Editor";
		Frm.keybdImg.src="./pics/htmlMod.gif";
	}

}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function versteck2(object){
	if (document.getElementById('teil3').style.display=="block" ){
		document.getElementById('teil1').style.display="none";
		document.getElementById('teil2').style.display="none";
		document.getElementById('teil3').style.display="none";
		document.getElementById('teil4').style.display="block";
		document.getElementById('teil5').style.display="block";
		Frm.keybdImg.title="Multilingual Text Editor";
		Frm.keybdImg.src="./pics/textMod.gif";
	}
	else if (document.getElementById('teil5').style.display=="block" ){
		document.getElementById('teil1').style.display="none";
		document.getElementById('teil2').style.display="none";
		document.getElementById('teil3').style.display="block";
		document.getElementById('teil4').style.display="none";
		document.getElementById('teil5').style.display="block";
		Frm.keybdImg.title="Online HTML Editor";
		Frm.keybdImg.src="./pics/htmlMod.gif";		
	}
}
function utf(){
var flag=true;
flag =mailktrl1(); if(flag==false)  return false;
flag =mailktrl2(); if(flag==false)  return false;
return true;
}
function mailktrl1(){
var ra_email= /^(\s*[_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3}\s*)$/;
var tomail=Frm.tomail.value;

if ( ra_email.test(tomail)==false){
alert(" r. email is wrong ");
Frm.tomail.focus();
Frm.tomail.select();
return false;
}}
function mailktrl2(){
var ra_email= /^(\s*[_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3}\s*)$/;
var frommail=Frm.frommail.value;
if ( ra_email.test(frommail)==false){
alert(" s. email is wrong ");
Frm.frommail.focus();
Frm.frommail.select();
return false;
}}
function P9(z){
return String.fromCharCode(z);
}
function behandlesZ(z){
var sZ=z.charCodeAt(0);
if( sondernZ==184){
if(sZ==67) xy=P9(199);
else if(sZ==99) xy=P9(231);
else if(sZ==71) xy=P9(290);
else if(sZ==103) xy=P9(291);
else if(sZ==75) xy=P9(310);
else if(sZ==107) xy=P9(311);
else if(sZ==76) xy=P9(315);
else if(sZ==108) xy=P9(316);
else if(sZ==78) xy=P9(325);
else if(sZ==110) xy=P9(326);
else if(sZ==82) xy=P9(342);
else if(sZ==114) xy=P9(343);
else if(sZ==83) xy=P9(350);
else if(sZ==115) xy=P9(351);
else if(sZ==84) xy=P9(354);
else if(sZ==116) xy=P9(355);
else  xy=P9(184)+z;
}else if( sondernZ==94){
if(sZ==65) xy=P9(194);
else if(sZ==69) xy=P9(202);
else if(sZ==73) xy=P9(206);
else if(sZ==79) xy=P9(212);
else if(sZ==85) xy=P9(219);
else if(sZ==97) xy=P9(226);
else if(sZ==101) xy=P9(234);
else if(sZ==105) xy=P9(238);
else if(sZ==111) xy=P9(244);
else if(sZ==117) xy=P9(251);
else  xy=P9(94)+z;
}else if(sondernZ ==96){
if(sZ==65) xy=P9(192);
else if(sZ==69) xy=P9(200);
else if(sZ==73) xy=P9(204);
else if(sZ==79) xy=P9(210);
else if(sZ==85) xy=P9(217);
else if(sZ==97) xy=P9(224);
else if(sZ==101) xy=P9(232);
else if(sZ==105) xy=P9(236);
else if(sZ==111) xy=P9(242);
else if(sZ==117) xy=P9(249);
else  xy=P9(96)+z;
}
else if(sondernZ ==176){
if(sZ==65) xy=P9(197);
else if(sZ==97) xy=P9(229);
else if(sZ==85) xy=P9(366);
else if(sZ==117) xy=P9(367);
else  xy=P9(176)+z;
}
else if(sondernZ ==180){
if(sZ==65) xy=P9(193);
else if(sZ==67) xy=P9(262);
else if(sZ==69) xy=P9(201);
else if(sZ==73) xy=P9(205);
else if(sZ==78) xy=P9(323);
else if(sZ==79) xy=P9(211);
else if(sZ==82) xy=P9(340);
else if(sZ==83) xy=P9(346);
else if(sZ==85) xy=P9(218);
else if(sZ==89) xy=P9(221);
else if(sZ==90) xy=P9(377);
else if(sZ==97) xy=P9(225);
else if(sZ==99) xy=P9(263);
else if(sZ==101) xy=P9(233);
else if(sZ==105) xy=P9(237);
else if(sZ==110) xy=P9(324);
else if(sZ==111) xy=P9(243);
else if(sZ==114) xy=P9(341);
else if(sZ==115) xy=P9(347);
else if(sZ==117) xy=P9(250);
else if(sZ==121) xy=P9(253);
else if(sZ==122) xy=P9(378);
else  xy=P9(180)+z;
}
else if(sondernZ ==168){
if(sZ==65) xy=P9(196);
else if(sZ==69) xy=P9(203);
else if(sZ==73) xy=P9(207);
else if(sZ==79) xy=P9(214);
else if(sZ==85) xy=P9(220);
else if(sZ==97) xy=P9(228);
else if(sZ==101) xy=P9(235);
else if(sZ==105) xy=P9(239);
else if(sZ==111) xy=P9(246);
else if(sZ==117) xy=P9(252);
else if(sZ==121) xy=P9(255);
else  xy=P9(168)+z;
}else if(sondernZ ==711){
if(sZ==67) xy=P9(283);
else if(sZ==69) xy=P9(282);
else if(sZ==82) xy=P9(344);
else if(sZ==83) xy=P9(268);
else if(sZ==84) xy=P9(356);
else if(sZ==90) xy=P9(381);
else if(sZ==99) xy=P9(298);
else if(sZ==101) xy=P9(283);
else if(sZ==114) xy=P9(345);
else if(sZ==115) xy=P9(269);
else if(sZ==116) xy=P9(357);
else if(sZ==122) xy=P9(382);
else  xy=P9(711)+z;
}else if(sondernZ ==728){
if(sZ==65) xy=P9(258);
else if(sZ==71) xy=P9(286);
else if(sZ==97) xy=P9(259);
else if(sZ==103) xy=P9(287);
else  xy=P9(728)+z;
}else if(sondernZ ==729){
if(sZ==69) xy=P9(278);
else if(sZ==101) xy=P9(279);
else if(sZ==90) xy=P9(379);
else if(sZ==122) xy=P9(380);
else if(sZ==73) xy=P9(304);
else if(sZ==105) xy=P9(305);
else  xy=P9(729)+z;	
}else if(sondernZ ==731){
if(sZ==65) xy=P9(260);
else if(sZ==97) xy=P9(261);
else if(sZ==69) xy=P9(280);
else if(sZ==101) xy=P9(281);
else if(sZ==73) xy=P9(302);
else if(sZ==105) xy=P9(303);
else if(sZ==85) xy=P9(370);
else if(sZ==117) xy=P9(371);
else  xy=P9(731)+z;
}else if(sondernZ ==733){
if(sZ==65) xy=P9(258);
else if(sZ==97) xy=P9(259);
else  xy=P9(733)+z;
}
else alert("Error");
return xy; 
}