﻿/*
26 latin aripi negizindegi khazakh jaziwin,
arap aripi negizindegi khazakh zaziwina aynaldirw.
*/
var mode = 0 ;
var chr ;
function ascii(chr)
{
	return chr.charCodeAt();
}


function KeyKz(mode)
{
	var press=window.event.keyCode;				//arapxa
	if(mode==1)
		return;
	switch(press)
	{
		case ascii('a'):window.event.keyCode=0x06BE;break;
		case ascii('A'):window.event.keyCode=0x06BE;break;
		//case ascii('A'):window.event.keyCode=0x0675;break
		case ascii('b'):window.event.keyCode=0x0628;break;
		case ascii('B'):window.event.keyCode=0x0628;break;
		case ascii('c'):window.event.keyCode=0x0639;break;
		case ascii('C'):window.event.keyCode=0x0639;break;
		case ascii('d'):window.event.keyCode=0x062F;break;
		case ascii('D'):window.event.keyCode=0x062F;break;
		case ascii('e'):window.event.keyCode=0x0621;break;
		case ascii('E'):window.event.keyCode=0x0621;break;
		case ascii('f'):window.event.keyCode=0x0627;break;
		case ascii('F'):window.event.keyCode=0x0641;break;
		case ascii('g'):window.event.keyCode=0x06D5;break;
		case ascii('G'):window.event.keyCode=0x06AF;break;
		case ascii('h'):window.event.keyCode=0x0649;break;
		case ascii('H'):window.event.keyCode=0x062D;break;
		case ascii('i'):window.event.keyCode=0x06AD;break;
		case ascii('I'):window.event.keyCode=0x06AD;break;
		case ascii('j'):window.event.keyCode=0x0642;break;
		case ascii('J'):window.event.keyCode=0x062C;break;
		case ascii('k'):window.event.keyCode=0x0643;break;
		case ascii('K'):window.event.keyCode=0x06C6;break;
		case ascii('l'):window.event.keyCode=0x0644;break;
		case ascii('L'):window.event.keyCode=0x0644;break;
		case ascii('m'):window.event.keyCode=0x0645;break;
		case ascii('M'):window.event.keyCode=0x0645;break;
		case ascii('n'):window.event.keyCode=0x0646;break;
		case ascii('N'):window.event.keyCode=0x0646;break;
		case ascii('o'):window.event.keyCode=0x0648;break;
		case ascii('O'):window.event.keyCode=0x0648;break;
		//case ascii('O'):window.event.keyCode=0x0676;break;
		case ascii('p'):window.event.keyCode=0x067E;break;
		case ascii('P'):window.event.keyCode=0x067E;break;
		case ascii('q'):window.event.keyCode=0x0686;break;
		case ascii('Q'):window.event.keyCode=0x0686;break;
		case ascii('r'):window.event.keyCode=0x0631;break;
		case ascii('R'):window.event.keyCode=0x0631;break;
		case ascii('s'):window.event.keyCode=0x0633;break;
		case ascii('S'):window.event.keyCode=0x0633;break;
		case ascii('t'):window.event.keyCode=0x062A;break;
		case ascii('T'):window.event.keyCode=0x062A;break;
		case ascii('u'):window.event.keyCode=0x06C7;break;
		case ascii('U'):window.event.keyCode=0x06C7;break;
		//case ascii('U'):window.event.keyCode=0x0677;break;
		case ascii('v'):window.event.keyCode=0x06C6;break;
		case ascii('V'):window.event.keyCode=0x06C6;break;
		case ascii('w'):window.event.keyCode=0x06CB;break;
		case ascii('W'):window.event.keyCode=0x06CB;break;
		case ascii('x'):window.event.keyCode=0x0634;break;
		case ascii('X'):window.event.keyCode=0x0634;break;
		case ascii('y'):window.event.keyCode=0x064A;break;
		case ascii('Y'):window.event.keyCode=0x064A;break;
		case ascii('z'):window.event.keyCode=0x0632;break;
		case ascii('Z'):window.event.keyCode=0x0632;break;

		case ascii(';'):window.event.keyCode=0x061B;break;
		case ascii('?'):window.event.keyCode=0x061F;break;
		case ascii(','):window.event.keyCode=0x060C;break;
		
		case ascii('['):window.event.keyCode=0x005D;break;
		case ascii(']'):window.event.keyCode=0x005B;break;
		case ascii('{'):window.event.keyCode=0x007D;break;
		case ascii('}'):window.event.keyCode=0x007B;break;
		case ascii('>'):window.event.keyCode=0x00AB;break;
		case ascii('<'):window.event.keyCode=0x00BB;break;
		
		default:window.event.keyCode=window.event.keyCode;break
			
	}
}

function KeyCrl(mode)
{
	var press=window.event.keyCode;				//  Silawyanxa
	if(mode==2)
		return;
	if(mode==0)
	{
		switch(press)
		{
			case ascii('a'):window.event.keyCode=0x0444;break;
			case ascii('A'):window.event.keyCode=0x0424;break;
			case ascii('b'):window.event.keyCode=0x0438;break;
			case ascii('B'):window.event.keyCode=0x0418;break;
			case ascii('c'):window.event.keyCode=0x0441;break;
			case ascii('C'):window.event.keyCode=0x0421;break;
			case ascii('d'):window.event.keyCode=0x0432;break;
			case ascii('D'):window.event.keyCode=0x0412;break;
			case ascii('e'):window.event.keyCode=0x0443;break;
			case ascii('E'):window.event.keyCode=0x0423;break;
			case ascii('f'):window.event.keyCode=0x0430;break;
			case ascii('F'):window.event.keyCode=0x0410;break;
			case ascii('g'):window.event.keyCode=0x043F;break;
			case ascii('G'):window.event.keyCode=0x041F;break;
			case ascii('h'):window.event.keyCode=0x0440;break;
			case ascii('H'):window.event.keyCode=0x0420;break;
			case ascii('i'):window.event.keyCode=0x0448;break;
			case ascii('I'):window.event.keyCode=0x0428;break;
			case ascii('j'):window.event.keyCode=0x043E;break;
			case ascii('J'):window.event.keyCode=0x041E;break;
			case ascii('k'):window.event.keyCode=0x043B;break;
			case ascii('K'):window.event.keyCode=0x061B;break;
			case ascii('l'):window.event.keyCode=0x0434;break;
			case ascii('L'):window.event.keyCode=0x0414;break;
			case ascii('m'):window.event.keyCode=0x044C;break;
			case ascii('M'):window.event.keyCode=0x042C;break;
			case ascii('n'):window.event.keyCode=0x0442;break;
			case ascii('N'):window.event.keyCode=0x0422;break;
			case ascii('o'):window.event.keyCode=0x0449;break;
			case ascii('O'):window.event.keyCode=0x0429;break;
			case ascii('p'):window.event.keyCode=0x0437;break;
			case ascii('P'):window.event.keyCode=0x0417;break;
			case ascii('q'):window.event.keyCode=0x0439;break;
			case ascii('Q'):window.event.keyCode=0x0419;break;
			case ascii('r'):window.event.keyCode=0x043A;break;
			case ascii('R'):window.event.keyCode=0x041A;break;
			case ascii('s'):window.event.keyCode=0x044B;break;
			case ascii('S'):window.event.keyCode=0x042B;break;
			case ascii('t'):window.event.keyCode=0x0435;break;
			case ascii('T'):window.event.keyCode=0x0415;break;
			case ascii('u'):window.event.keyCode=0x0433;break;
			case ascii('U'):window.event.keyCode=0x0413;break;
			case ascii('v'):window.event.keyCode=0x043C;break;
			case ascii('V'):window.event.keyCode=0x041C;break;
			case ascii('w'):window.event.keyCode=0x0446;break;
			case ascii('W'):window.event.keyCode=0x0426;break;
			case ascii('x'):window.event.keyCode=0x0447;break;
			case ascii('X'):window.event.keyCode=0x0427;break;
			case ascii('y'):window.event.keyCode=0x043D;break;
			case ascii('Y'):window.event.keyCode=0x041D;break;
			case ascii('z'):window.event.keyCode=0x044F;break;
			case ascii('Z'):window.event.keyCode=0x042F;break;

			case ascii(','):window.event.keyCode=0x0431;break;
			case ascii('<'):window.event.keyCode=0x0411;break;
			case ascii('.'):window.event.keyCode=0x042E;break;
			case ascii('>'):window.event.keyCode=0x044E;break;
			case ascii('/'):window.event.keyCode=0x0451;break;
			//case ascii('?'):window.event.keyCode=0x042F;break;
			case ascii(';'):window.event.keyCode=0x0436;break;
			case ascii(':'):window.event.keyCode=0x0416;break;
			case 0x0027:window.event.keyCode=0x044D;break;
			case ascii('"'):window.event.keyCode=0x042D;break;
			case ascii('['):window.event.keyCode=0x0445;break;
			case ascii('{'):window.event.keyCode=0x0425;break;
			case ascii(']'):window.event.keyCode=0x044A;break;
			case ascii('}'):window.event.keyCode=0x042A;break;
			
			case ascii('`'):window.event.keyCode=0x0028;break;
			case ascii('~'):window.event.keyCode=0x0029;break;
			case ascii('1'):window.event.keyCode=0x0022;break;		
			case ascii('!'):window.event.keyCode=0x0021;break;		
			case ascii('2'):window.event.keyCode=0x04D9;break;		
			case ascii('@'):window.event.keyCode=0x04D8;break;		
			case ascii('3'):window.event.keyCode=0x0456;break;		
			case ascii('#'):window.event.keyCode=0x0406;break;		
			case ascii('4'):window.event.keyCode=0x04A3;break;		
			case ascii('$'):window.event.keyCode=0x04A2;break;		
			case ascii('5'):window.event.keyCode=0x0493;break;		
			case ascii('%'):window.event.keyCode=0x0492;break;		
			case ascii('6'):window.event.keyCode=0x002C;break;		
			case ascii('^'):window.event.keyCode=0x003A;break;		
			case ascii('7'):window.event.keyCode=0x002E;break;		
			case ascii('&'):window.event.keyCode=0x003B;break;		
			case ascii('8'):window.event.keyCode=0x04AF;break;		
			case ascii('*'):window.event.keyCode=0x04AE;break;		
			case ascii('9'):window.event.keyCode=0x04B1;break;		
			case ascii('('):window.event.keyCode=0x04B0;break;		
			case ascii('0'):window.event.keyCode=0x049B;break;		
			case ascii(')'):window.event.keyCode=0x049A;break;		
			case ascii('-'):window.event.keyCode=0x04E9;break;		
			case ascii('_'):window.event.keyCode=0x04E8;break;		
			case ascii('='):window.event.keyCode=0x04BB;break;		
			case ascii('+'):window.event.keyCode=0x04BA;break;		
					
			
			default:window.event.keyCode=window.event.keyCode;break;
		}		
	}
	
	if( mode==1)
	{
		switch(press)						// Latinxa
		{
			case ascii('a'):window.event.keyCode=0x0430;break;
			case ascii('A'):window.event.keyCode=0x0410;break;
			case ascii('b'):window.event.keyCode=0x0431;break;
			case ascii('B'):window.event.keyCode=0x0411;break;
			case ascii('c'):window.event.keyCode=0x0493;break;
			case ascii('C'):window.event.keyCode=0x0492;break;
			case ascii('d'):window.event.keyCode=0x0434;break;
			case ascii('D'):window.event.keyCode=0x0414;break;
			case ascii('e'):window.event.keyCode=0x0435;break;
			case ascii('E'):window.event.keyCode=0x0415;break;
			case ascii('f'):window.event.keyCode=0x0444;break;
			case ascii('F'):window.event.keyCode=0x0424;break;
			case ascii('g'):window.event.keyCode=0x0433;break;
			case ascii('G'):window.event.keyCode=0x0413;break;
			case ascii('h'):window.event.keyCode=0x0445;break;
			case ascii('H'):window.event.keyCode=0x0425;break;
			case ascii('i'):window.event.keyCode=0x044B;break;
			case ascii('I'):window.event.keyCode=0x042B;break;
			case ascii('j'):window.event.keyCode=0x0436;break;
			case ascii('J'):window.event.keyCode=0x0416;break;
			case ascii('k'):window.event.keyCode=0x043A;break;
			case ascii('K'):window.event.keyCode=0x041A;break;
			case ascii('l'):window.event.keyCode=0x043B;break;
			case ascii('L'):window.event.keyCode=0x041B;break;
			case ascii('m'):window.event.keyCode=0x043C;break;
			case ascii('M'):window.event.keyCode=0x041C;break;
			case ascii('n'):window.event.keyCode=0x043D;break;
			case ascii('N'):window.event.keyCode=0x041D;break;
			case ascii('o'):window.event.keyCode=0x043E;break;
			case ascii('O'):window.event.keyCode=0x041E;break;
			case ascii('p'):window.event.keyCode=0x043F;break;
			case ascii('P'):window.event.keyCode=0x041F;break;
			case ascii('q'):window.event.keyCode=0x0447;break;
			case ascii('Q'):window.event.keyCode=0x0427;break;
			case ascii('r'):window.event.keyCode=0x0440;break;
			case ascii('R'):window.event.keyCode=0x0420;break;
			case ascii('s'):window.event.keyCode=0x0441;break;
			case ascii('S'):window.event.keyCode=0x0421;break;
			case ascii('t'):window.event.keyCode=0x0442;break;
			case ascii('T'):window.event.keyCode=0x0422;break;
			case ascii('u'):window.event.keyCode=0x04B1;break;
			case ascii('U'):window.event.keyCode=0x04B0;break;
			case ascii('v'):window.event.keyCode=0x0432;break;
			case ascii('V'):window.event.keyCode=0x0412;break;
			case ascii('w'):window.event.keyCode=0x0443;break;
			case ascii('W'):window.event.keyCode=0x0423;break;
			case ascii('x'):window.event.keyCode=0x0448;break;
			case ascii('X'):window.event.keyCode=0x0428;break;
			case ascii('y'):window.event.keyCode=0x0438;break;
			case ascii('Y'):window.event.keyCode=0x0418;break;
			case ascii('z'):window.event.keyCode=0x0437;break;
			case ascii('Z'):window.event.keyCode=0x0417;break;

			case ascii('/'):window.event.keyCode=0x0451;break;
			
			case ascii('`'):window.event.keyCode=0x0439;break;
			case ascii('~'):window.event.keyCode=0x0419;break;
			case ascii('1'):window.event.keyCode=0x04D9;break;		
			case ascii('!'):window.event.keyCode=0x04D8;break;		
			case ascii('2'):window.event.keyCode=0x049B;break;		
			case ascii('@'):window.event.keyCode=0x049A;break;		
			case ascii('3'):window.event.keyCode=0x04A3;break;		
			case ascii('#'):window.event.keyCode=0x04A2;break;		
			case ascii('4'):window.event.keyCode=0x0456;break;		
			case ascii('$'):window.event.keyCode=0x0406;break;		
			case ascii('5'):window.event.keyCode=0x04AF;break;		
			case ascii('%'):window.event.keyCode=0x04AE;break;		
			case ascii('6'):window.event.keyCode=0x04E9;break;		
			case ascii('^'):window.event.keyCode=0x04E8;break;		
			case ascii('7'):window.event.keyCode=0x04BA;break;		
			case ascii('&'):window.event.keyCode=0x04BB;break;		
			case ascii('8'):window.event.keyCode=0x044D;break;		
			case ascii('*'):window.event.keyCode=0x042D;break;		
			case ascii('9'):window.event.keyCode=0x044F;break;		
			case ascii('('):window.event.keyCode=0x042F;break;		
			case ascii('0'):window.event.keyCode=0x044E;break;		
			case ascii(')'):window.event.keyCode=0x042E;break;		
			case ascii('-'):window.event.keyCode=0x0449;break;		
			case ascii('_'):window.event.keyCode=0x0429;break;		
			case ascii('='):window.event.keyCode=0x0446;break;		
			case ascii('+'):window.event.keyCode=0x0426;break;	
			case ascii('{'):window.event.keyCode=0x00AB;break;	
			case ascii('}'):window.event.keyCode=0x00BB;break;	
			case 0x0027:window.event.keyCode=0x044A;break;	
					
			
			default:window.event.keyCode=window.event.keyCode;break;
		}		
	}
}

function En2Kz(EnStr)
{	
	var  str = EnStr  ;
	var tmp="";
	var i;
	
	for( i=0;i<50;i++)
	{
		str = str.replace( "kh","H");
		str = str.replace( "Kh","H");
		str = str.replace( "gh" ,"C");
		str = str.replace( "'","");
		str = str.replace( "sh","c");
		str = str.replace( "nh","N");
		str = str.replace( "ch","Q");
		
		
	}
	
	for ( i=0;i<str.length;i++)
	{
		var ch = str.charCodeAt(i) ;
		switch( ch )
		{
			case 0x0061://a
			case 0x0041://A
				tmp+="\u0627";
				break;
			case 0x0062://b
			case 0x0042://B
				tmp+="\u0628";
				break;
			case 0x0063://c
				tmp+="\u0634";
				break;
			case 0x0043://C
				tmp+="\u0639";
				break;
			case 0x0064://d
			case 0x0044://D
				tmp+="\u062F";
				break;
			case 0x0065://e
			case 0x0045://E
				tmp+="\u06D5";
				break;
			case 0x0066://f
			case 0x0046://F
				tmp+="\u0641";
				break;	
			case 0x0067://g
			case 0x0047://G
				tmp+="\u06AF";
				break;
			case 0x0068://h
				tmp+="\u062D";
				break;
			case 0x0048://H
				tmp+="\u0642";
				break;
			case 0x0069://i
			case 0x0049://I
				tmp+="\u0649";
				break;
			case 0x006A://j
			case 0x004A://J
				tmp+="\u062C";
				break;
			case 0x006B://k
			case 0x004B://K
				tmp+="\u0643";
				break;
			case 0x006C://l
			case 0x004C://L
				tmp+="\u0644";
				break;	
			case 0x006D://m
			case 0x004D://M
				tmp+="\u0645";
				break;	
			case 0x006E://n
				tmp+="\u0646";
				break;
			case 0x004E://N
				tmp+="\u06AD";
				break;
			case 0x006F://o
			case 0x004F://O
				tmp+="\u0648";
				break;
			case 0x0070://p
			case 0x0050://P
				tmp+="\u067E";
				break;
			case 0x0071://q
			case 0x0051://Q
				tmp+="\u0686";
				break;	
			case 0x0072://r
			case 0x0052://R
				tmp+="\u0631";
				break;	
			case 0x0073://s
			case 0x0053://S
				tmp+="\u0633";
				break;
			case 0x0074://t
			case 0x0054://T
				tmp+="\u062A";
				break;
			case 0x0075://u
			case 0x0055://U
				tmp+="\u06C7";
				break;
			case 0x0076://V
			case 0x0056://V
				tmp+="\u06C6";
				break;
			case 0x0077://w
			case 0x0057://W
				tmp+="\u06CB";
				break;
			case 0x0078://x
			case 0x0058://X
				tmp+="\u062D";
				break;
			case 0x0079://y
			case 0x0059://Y
				tmp+="\u064A";
				break;
			case 0x007A://z
			case 0x005A://Z
				tmp+="\u0632";
				break;
				
			case 0x003F://Z
				tmp+="\u061F";
				break;
			case 0x003B://Z
				tmp+="\u061B";
				break;
			case 0x002C://Z
				tmp+="\u060C";
				break;			
				
			default:
				tmp+=str.charAt(i);
				break;
		}
	}
	return  tmp ;
}

function Kz2En( KzWords )
{
	var kzStr = KzWords ;
	var temp ="";
	var ch ,i;
	
	for(i=0; i<kzStr.length ;i++ )
	{
		ch = kzStr.charCodeAt(i) ;
		switch( ch )
		{
			case 0x0627:
				temp+="\u0061";
				break;
			case 0x0628:
				temp+="\u0062";
				break;
			case 0x06C6:
				temp+="\u0076";
				break;
			case 0x06AF:
				temp+="\u0067";
				break;
			case 0x0639:
				temp+="\u0067\u0068";
				break;
			case 0x062F:
				temp+="\u0064";
				break;
			case 0x06D5:
				temp+="\u0065";
				break;
			case 0x062C:
				temp+="\u006A";
				break;
			case 0x064A:
				temp+="\u0079";
				break;
			case 0x0632:
				temp+="\u007A";
				break;
			case 0x0643:
				temp+="\u006B";
				break;
			case 0x0642:
				temp+="\u006B\u0068";
				break;
			case 0x0644:
				temp+="\u006C";
				break;
			case 0x0645:
				temp+="\u006D";
				break;
			case 0x0646:
				temp+="\u006E";
				break;
			case 0x06AD:
				temp+="\u006E\u0068";
				break;
			case 0x0648:
				temp+="\u006F";
				break;
			case 0x067E:
				temp+="\u0070";
				break;
			case 0x0631:
				temp+="\u0072";
				break;
			case 0x0633:
				temp+="\u0073";
				break;
			case 0x062A:
				temp+="\u0074";
				break;
			case 0x06CB:
				temp+="\u0077";
				break;
			case 0x06C7:
				temp+="\u0075";
				break;
			case 0x0641:
				temp+="\u0066";
				break;
			case 0x062D:
				temp+="\u0078";
				break;
			case 0x06BE:
				temp+="\u0068";
				break;
			case 0x0686:
				temp+="\u0071";
				break;
			case 0x0634:
				temp+="\u0073\u0068";
				break;
			case 0x0649:
				temp+="\u0069";
				break;
			case 0x0621:
				temp+="\u2019";
				break;
			case 0x0675:
				temp+="\u0061\u2019";
				break;
			case 0x0676:
				temp+="\u006F\u2019";
				break;
			case 0x0677:
				temp+="\u0075\u2019";
				break;
			case 0x0678:
				temp+="\u0069\u2019";
				break;
			
			case 0x061F:
				temp+="\u003F";
				break;
			case 0x061B:
				temp+="\u003B";
				break;
			case 0x060C:
				temp+="\u002C";
				break;		
			
			default :
				temp+=kzStr.charAt(i);
				break;
		}
	}
	return temp ;
}

function Cyrl2Kz( crlWord )
{
	var cyrl = crlWord ;
	var temp="" ;
	var ok = false ;
	var i ;
	
	for( i=0; i<500 ; i++ )
	{
		cyrl = cyrl.replace("–","-") ;//
		cyrl = cyrl.replace("¬","") ;//
		cyrl = cyrl.replace("ия","я") ;//yya
		cyrl = cyrl.replace("һ","ھ") ;//h
		cyrl = cyrl.replace("Y","ۇ") ;//yw
		cyrl = cyrl.replace("ќ","қ") ;//kh
		cyrl = cyrl.replace("Ќ","қ") ;//kh
		cyrl = cyrl.replace("ç","ч") ;//kh
		cyrl = cyrl.replace("Ç","Ч") ;//kh
		cyrl = cyrl.replace("ş","ш") ;//kh
		cyrl = cyrl.replace("Ş","Ш") ;//kh
		cyrl = cyrl.replace("şç","щ") ;//kh
		cyrl = cyrl.replace("Şç","Щ") ;//kh
		cyrl = cyrl.replace("ѓ","ғ") ;//gh
		cyrl = cyrl.replace("ев","يەۆ") ;
		cyrl = cyrl.replace("ұлы "," ۇلى ") ;
		cyrl = cyrl.replace("қызы "," قىزى ") ;
		// 如下输入该替换的哈文字
//		cyrl = cyrl.replace("Oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
//		cyrl = cyrl.replace("oртасына","اراسىنا") ;
		//cyrl = cyrl.replace("oртасына","اراسىنا") ;
		//cyrl = cyrl.replace("اراسىنا","ортасына") ;
		//cyrl = cyrl.replace("я","иа") ;
		//cyrl = cyrl.replace("я","иа") ;//ya
		//cyrl = cyrl.replace("Я","иа") ;//ya
		//cyrl = cyrl.replace("Ё","ио") ;//yo
		//cyrl = cyrl.replace("ё","ио") ;//yo
		//cyrl = cyrl.replace("Щ","шш") ;//shsh
		//cyrl = cyrl.replace("щ","шш") ;//shsh
		//cyrl = cyrl.replace("Э","ие") ;//ye
		//cyrl = cyrl.replace("э","ие") ;//ye
		//cyrl = cyrl.replace("Ц","тс") ;//ts
		//cyrl = cyrl.replace("ц","тс") ;//ts
		cyrl = cyrl.replace("ь","") ;//ts
		cyrl = cyrl.replace("Казахстан","қазақстан") ;//ts
		cyrl = cyrl.replace("казахстан","қазақстан") ;//ts		казақ
		cyrl = cyrl.replace("казақ","қазақ") ;
		cyrl = cyrl.replace("Казақ","қазақ") ;
	} 
	
	for(i=0; i<cyrl.length ; i++)
	{
		var ch = cyrl.charAt(i) ;
	/*	
		if( ok )
		{
			var tmp = temp.substring( temp.length-1 ,1 ) ;
			if( ch == '\u0065' & tmp > '\u007A' )
				temp += "\u06D5" ;
			if( ch == '\u0045' & tmp >'\u007A' )
				temp += "\u06D5" ;
			continue ;
		}
		*/
		switch( ch )
		{
			case 'Ё':
				case 'ё':
				temp += "يو"
				break ;
			case 'Щ':
				case 'щ':
				temp += "شش"
				break ;
			case 'Ц':
				case 'ц':
				temp += "تس" 
			case 'Э':
				case 'э':
				temp += "يە" ;
				break ;
			case 'Я':
				case 'я':
				temp += "يا" ;
				break ;
			case 'Ю':
				case 'ю':
				temp += "يۋ" ;
				break ;
			case 'с':
				case 'С':
				temp += "\u0633" ;
				break ;
			case 'м':
				case 'М':
				temp += "\u0645" ;
				break ;
			case 'и':
				case 'И':
				temp += "\u064A" ;
				break ;
			case 'т':
				case 'Т':
				temp += "\u062A" ;
				break ;
			case 'ь':
				temp += "\u0600" ;//
				break ;
			case 'б':
				case 'Б':
				temp += "\u0628" ;
				break ;
			case 'ф':
				case 'Ф':
				temp += "\u0641" ;
				break ;
			case 'ы':
			case 'Ы':
			//case 'ь':
				temp += "\u0649" ;
				break ;
			case 'в':
				case 'В':
				temp += "\u06C6" ;
				break ;
			case 'а':
//				case 'А':
			case '\u0410':
				temp += "\u0627" ;
				break ;
			case 'п':
				case 'П':
				temp += "\u067E" ;
				break ;
			case 'р':
				case 'Р':
				temp += "\u0631" ;
				break ;
			case 'о':
				case 'О':
				temp += "\u0648" ;
				break ;
			case 'л':
				case 'Л':
				temp += "\u0644" ;
				break ;
			case 'д':
				case 'Д':
				temp += "\u062F" ;
				break ;
			case 'ж':
				case 'Ж':
				temp += "\u062C" ;
				break ;
			case 'й':
				case 'Й':
				temp += "\u064A" ;
				break ;
			case 'у':
				case 'У':
				temp += "\u06CB" ;
				break ;
			case 'к':
				case 'К':
				temp += "\u0643" ;
				break ;
			case 'е':
				case 'Е':
				temp += "\u06D5" ;
				break ;
			case 'н':
				case 'Н':
				temp += "\u0646" ;
				break ;
			case 'г':
				case 'Г':
				temp += "\u06AF" ;
				break ;
			case 'ш':
				case 'Ш':
				temp += "\u0634" ;
				break ;
			case 'з':
				case 'З':
				temp += "\u0632" ;
				break ;
			case 'х':
				case 'Х':
				temp += "\u062D" ;
				break ;
			case 'ә':
				case 'Ә':
//					temp += "\u0675" ;
				temp += "\u0627" ;
				break ;
			case 'і':
				case 'І':
//					temp += "\u0678" ;//i'
				temp += "\u0649" ;
				break ;
			case 'ң':
				case 'Ң':
				temp += "\u06AD" ;
				break ;
			case 'ғ':
				case 'Ғ':
				temp += "\u0639" ;
				break ;
			case 'ү':
				case 'Ү':
//					temp += "\u0677" ;
				temp += "\u06C7" ;
				break ;
			case 'ұ':
				case 'Ұ':
				temp += "\u06C7" ;
				break ;
			case 'қ':
				case 'Қ':
				temp += "\u0642" ;
				break ;
			case 'ө':
				case 'Ө':
				temp += "\u0648" ;
				break ;
			case 'һ':
			    case 'Һ':
				temp += "\u06BE" ;
				break ;
			case 'ч':
			case 'Ч':
				temp += "\u0686" ;
				break ;
			case ',':
				temp += "\u060C" ;
				break ;
			case '?':
				temp += "\u061F" ;
				break ;
			case ';':
				temp += "\u061B" ;
				break ;
			case '“':
				temp += "«" ;
				break ;
			case '”':
				temp += "»" ;
				break ;
			case '…':
				temp += "..." ;
				break ;
			default:
				var tmp = temp.charAt( temp.length-1) ;
				var tmp1 = cyrl.charAt( temp.length+1 );
				//window.alert(tmp);
				if( (ch == '\u0065'| ch == '\u0045') & (tmp > '\u007A' | tmp1 > '\u007A'))
					temp += "\u06D5" ;
				else if( (ch == '\u0069'| ch == '\u0049') & (tmp > '\u007A' | tmp1 > '\u007A') )
					temp += "\u0649" ;
				else
					temp += ch ;
				break ;
		}
		ok = true ;
	}
	return temp;
}

function Kz2Cyrl(KzWords)
{
	var clStr = KzWords ;
	var temp = "";
	var i;
	
	for(i=0;i<clStr.length;i++)
	{
		clStr = clStr.replace("يۋ","ю");
		clStr = clStr.replace("يو","ё");
		clStr = clStr.replace("يە","э");
		clStr = clStr.replace("يا","я");
		clStr = clStr.replace("تس","ц");
		clStr = clStr.replace("شش","Щ");
	}
	
	for( i=0 ; i<clStr.length ; i++ )
	{
		var ch = clStr.charCodeAt(i) ;
		switch(ch)
		{
			case 0x0627:
				temp+="а";
				break;
			case 0x0628:
				temp+="б";       
				break;
			case 0x06C6:
				temp+="в";
				break;
			case 0x06AF:
				temp+="г";
				break;
			case 0x0639:
				temp+="ғ";
				break;
			case 0x062F:
				temp+="д";
				break;
			case 0x06D5:
				temp+="е";
				break;
			case 0x062C:
				temp+="ж";
				break;
			case 0x064A:
				temp+="и";
				break;
			case 0x0632:
				temp+="з";
				break;
			case 0x0643:
				temp+="к";      
				break;
			case 0x0642:
				temp+="қ";
				break;
			case 0x0644:
				temp+="л";
				break;
			case 0x0645:
				temp+="м";
				break;
			case 0x0646:
				temp+="н";
				break;
			case 0x06AD:
				temp+="ң";
				break;
			case 0x0648:
				temp+="о";
				break;
			case 0x067E:
				temp+="п";
				break;
			case 0x0631:
				temp+="р";         
				break;
			case 0x0633:
				temp+="с";
				break;
			case 0x062A:
				temp+="т";
				break;
			case 0x06CB:
				temp+="у";
				break;
			case 0x06C7:
				temp+="ұ";
				break;
			case 0x0641:
				temp+="ф";
				break;
			case 0x062D:
				temp+="х";
				break;
			case 0x06BE:
				temp+="һ";
				break;
			case 0x0686:
				temp+="ч";
				break;
			case 0x0634:
				temp+="ш";      
				break;
			case 0x0649:
				temp+="ы";
				break;
			case 0x0621:
				temp+="";
				break;
			case 0x0675:
				temp+="ә";
				break;
			case 0x0676:
				temp+="ө";
				break;
			case 0x0677:
				temp+="ү";
				break;
			case 0x0678:
				temp+="і";
				break;
			
			case 0x061F:
				temp+="\u003F";
				break;
			case 0x061B:
				temp+="\u003B";
				break;
			case 0x060C:
				temp+="\u002C";
				break;		
			
			default :
				temp+=clStr.charAt(i);
				break;
		} 
	}
	return temp ;
}

function Crl2En( CrlStr )
{
	return Kz2En(Cyrl2Kz(CrlStr));
}

function En2Crl( EnStr )
{
	return Kz2Cyrl(En2Kz(EnStr));
}

