transHeap = 
[
{trans:"a'",azLetter:"ə"},
{trans:"e'",azLetter:"ə"},
{trans:"u'",azLetter:"ü"},
{trans:"o'",azLetter:"ö"},
{trans:"g'",azLetter:"ğ"},
{trans:"i'",azLetter:"ı"},
{trans:"c'",azLetter:"ç"},
{trans:"ch",azLetter:"ç"},
{trans:"s'",azLetter:"ş"},
{trans:"sh",azLetter:"ş"},


{trans:"A\"",azLetter:"Ə"},
{trans:"E\"",azLetter:"Ə"},
{trans:"U\"",azLetter:"Ü"},
{trans:"O\"",azLetter:"Ö"},
{trans:"G\"",azLetter:"Ğ"},
{trans:"I\"",azLetter:"I"},
{trans:"c\"",azLetter:"Ç"},
{trans:"CH",azLetter:"Ç"},
{trans:"S\"",azLetter:"Ş"},
{trans:"SH",azLetter:"Ş"}


]

isFF = navigator.appName=="Netscape";
function translateTxIn2(e,txIn){

	z = isFF?e.charCode:
(e.keyCode)?e.keyCode:
	(e.charCode)?e.charCode:
	(e.which)?e.which:0;
	


	if( !(   z>33 && !(e.ctrlKey||e.altKey)    ) ) return; //symbols
	if(e.preventDefault){e.preventDefault();}
	
	if(txIn.setSelectionRange){
		prevZ = txIn.value.substr(txIn.selectionStart-1,1)
		cursor = txIn.selectionStart
	}
	else if (document.selection && document.selection.createRange)    { 
		//txIn.focus();
		var range = document.selection.createRange().duplicate();
		range.moveStart("character",-1);
		if("textarea"==range.parentElement().type){
			prevZ = range.text;
		}
		else{
			prevZ = "";
			var range = document.selection.createRange();
			var fromstart = true;
		}
		
	}
	
		z = String.fromCharCode(z);
		var newComb = prevZ + "" + z;
		var found = false;
		for(var k=0;k<transHeap.length;k++)
			if(newComb == transHeap[k].trans) { 
				found = true;
				z = transHeap[k].azLetter;
				break;
				}
		var k = 0; //position shift
		if(found) k=1;


if (txIn.setSelectionRange){ 
		txIn.value = txIn.value.substr(0,cursor-k) + z + txIn.value.substr(cursor);
		txIn.selectionStart  = cursor+1-k;
		txIn.selectionEnd = cursor+1-k;
}
else if (document.selection && document.selection.createRange) { 
	if(!found&&!fromstart)range.moveStart("character",1);
	range.text = found?z:range.text+""+z;
	return false;
} 
		
}