
//          <!--   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 Feld_1Typ="I";
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 merke2(){
Feld_1Typ="I";
F1g.name=="";
//frames.PeyknetEditor.document.focus();
cP = frames.PeyknetEditor.document.selection.createRange().duplicate();
chkRicht();
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function merke(textE1l){
	F1g=textE1l;
//alert(Feld_1Typ);
Feld_1Typ="T";	
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;
if(Feld_1Typ=="I")festLegen2();
else{
if(cP)cP.text = cP.text.charAt(cP.text.length - 1) == ' ' ? txI + ' ' : txI;
else F1g.value=txI;
 festLegen();
}
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function festLegen2(){	
frames.PeyknetEditor.document.body.focus();	
var rAkR=frames.PeyknetEditor.document.selection.createRange();
rAkR.execCommand("Delete");
rAkR.text=txI;//cP.text.charAt(cP.text.length - 1) == ' ' ? txI + ' ' : txI;
if(del=="V"){
	if( slTx=="") rAkR.moveStart('character', -1);	
	rAkR.execCommand("Delete");
}else if(del=="N" ){
	if( slTx=="")rAkR.moveStart('character', 1);
	rAkR.execCommand("Delete");
}
rAkR.select();
del="";	
besetige(rAkR);
frames.PeyknetEditor.document.onkeydown=tastd;
frames.PeyknetEditor.document.onkeyup=tastu;
/**/
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
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";
besetige(rAkR);
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//    
function besetige(rAkR){
if(!(vrt==6||vrt==19||vrt==20)) return;
if(je=="A"){
je="N";
frames.PeyknetEditor.document.onkeydown=tastd;
frames.PeyknetEditor.document.onkeyup=tastu;
return;
}
if(je=="J"){
je="N";
rAkR.select();
frames.PeyknetEditor.document.onkeydown=tastd;
frames.PeyknetEditor.document.onkeyup=tastu;
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="";	
var 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(alt.length==1)je="A";
		else 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);		
}

frames.PeyknetEditor.document.onkeydown=tastd;
frames.PeyknetEditor.document.onkeyup=tastu;

}
//----
//----------------------------------------------------------------------------------------------------------------------------------------------------------//    
function chasb(txt){
var x=txt.charCodeAt(0);
if( (x>1568 && x<1611) || (x>1648 && x<1750) )return true;
else return false;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
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="";
if(Feld_1Typ=="I")festLegen2();
else festLegen();
	DuD="N";
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function map2(ch){
       for ( i=0;i<map.length;i++){
           if( map[i]==ch )
              return (key[i]);
        }
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function tastd(){
	//alert(F1g.name + " | " + Feld_1Typ);
if(Feld_1Typ!="I" &&(F1g.name=="frommail"||F1g.name=="tomail")) return true;	
	var ii="";
	var nach;	
	if(Feld_1Typ=="I")ii=frames.PeyknetEditor.event.keyCode;
	else  ii= window.event.keyCode;
	if( ii ==16 && shftU==0){shft1d(); shftU=1; return false;}	
    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( (ii ==17 || ii ==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(Feld_1Typ!="I" &&(F1g.name=="frommail"||F1g.name=="tomail")) return true;	
if(Feld_1Typ=="I")ii=frames.PeyknetEditor.event.keyCode;
else  ii= window.event.keyCode;	
if(ii ==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(Feld_1Typ=="I"){
			//Frm.Feld_1.dir='rtl';
			PeyknetEditor.document.body.dir='rtl';
			frames.PeyknetEditor.document.body.focus();
			 Frm.richtung[0].checked  =true;
			Frm.Bricht.value ="rtl";	
		}else F1g.dir = "rtl";
			
			
	}
	else{
		if(Feld_1Typ=="I"){
			//Frm.Feld_1.dir='ltr';
			PeyknetEditor.document.body.dir='ltr';
			frames.PeyknetEditor.document.body.focus();
			 Frm.richtung[1].checked  =true;
			Frm.Bricht.value ="ltr";	
		}else 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';
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function chkRicht(){
	
if(Feld_1Typ=="I" &&PeyknetEditor.document.body.dir=='ltr' )Frm.richtung[1].checked  =true;
else if(Feld_1Typ=="I" &&PeyknetEditor.document.body.dir=='rtl' )Frm.richtung[0].checked  =true;

if (F1g && F1g.dir == "rtl") Frm.richtung[0].checked  =true;
else if (F1g && F1g.dir == "ltr") 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;
	Feld_1Typ="I";
	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(){
frames.PeyknetEditor.document.body.focus();
cP = frames.PeyknetEditor.document.selection.createRange().duplicate();
setRicht();
einfuege("");
PeyknetEditor.document.body.innerHTML=Frm.Feld_1.value;
frames.PeyknetEditor.document.body.focus();
cP=frames.PeyknetEditor.document.selection.createRange().duplicate();
//document.execCommand("Bold");
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
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){
//alert(Feld_1Typ);
//if(Feld_1Typ=="I")frames.PeyknetEditor.document.focus();	
  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(Feld_1Typ=="I"){
		//Frm.Feld_1.dir='ltr';
		PeyknetEditor.document.body.dir='ltr';
		frames.PeyknetEditor.document.body.focus();
		 Frm.richtung[1].checked  =true;
		Frm.Bricht.value ="ltr";	
	}		
	}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function r2l(){ 
	if(F1g) F1g.dir='rtl';
	if(Feld_1Typ=="I"){
		//Frm.Feld_1.dir='rtl';
		PeyknetEditor.document.body.dir='rtl';
		frames.PeyknetEditor.document.body.focus();
		 Frm.richtung[0].checked  =true;
		Frm.Bricht.value ="rtl";	
	}	
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function clearX(){ 
var s1=confirm("Delete All\r\nAre You sure");
if(s1==false)return false;
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(Feld_1Typ=="I"){
	//Frm.Feld_1.value ="";
	PeyknetEditor.document.body.innerText ="";
}
setRicht();	
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//
function versteck(object){
	if (document.getElementById('teil3').style.display=="block" ){
		document.getElementById('teil3').style.display="none";
		Frm.keybdImg.title="Multilingual Text Editor";
		Frm.keybdImg.src="./pics/htmlMod.gif";
	}
	else {
		document.getElementById('teil3').style.display="block";
		Frm.keybdImg.title="Online HTML Editor";
		Frm.keybdImg.src="./pics/textMod.gif";
	}

}
//----------------------------------------------------------------------------------------------------------------------------------------------------------//

function utf(){
var flag=true;
flag =mailktrl1(); if(flag==false)  return false;
flag =mailktrl2(); if(flag==false)  return false;
if(Frm.format[0].checked==true) Frm.Feld_1.value =PeyknetEditor.document.body.innerHTML;
else Frm.Feld_1.value =PeyknetEditor.document.body.innerText;
return true;
}
function utf2(){
Frm.Feld_1.value =PeyknetEditor.document.body.innerHTML;
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; 
}