	var lng=0;
	eng=new Array(97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,87,82,84,83,67,74,90);
	geo=new Array(4304,4305,4330,4307,4308,4324,4306,4336,4312,4335,4313,4314,4315,4316,4317,4318,4325,4320,4321,4322,4323,4309,4332,4334,4327,4310,4333,4326,4311,4328,4329,4319,4331,91,93,59,39,44,46,96);

// for IE
function gadartekartulze() {
	//.className=='geo'
	var t = document.getElementById('gkb');
	var t1 = document.getElementById('gkbf');
	if (event.keyCode==96) {
		if (t) t.checked = !t.checked;
		if (t1) t1.checked = !t1.checked;
		event.keyCode = 0;
		if(lng==0) lng=1; else lng=0;
		return false;
	}
	var change = false;
	if (t) change = t.checked;
	else if (t1) change = t1.checked;

	if (change) {
	for (i=0; i<=geo.length; i++) {
	    if (eng[i]==event.keyCode) { event.keyCode=geo[i]; }
	}
	}
}

// Firefox
function handleKeys(e) {
	var key=(window.event)?event : e;
	if(key.altKey || key.ctrlKey) return true;
	var t = document.getElementById('gkb');
	var t1 = document.getElementById('gkbf');
	var theKey;
	theKey = e.which;
	if (e.which==96) {
		if (t) t.checked = !t.checked;
		if (t1) t1.checked = !t1.checked;
		var f=e.target;
		var g=f.selectionStart;
		f.value=f.value.substring(0, f.selectionStart)+""+ f.value.substring(f.selectionStart);
		f.setSelectionRange(g,g);
		if(lng==0) lng=1; else lng=0;
		return false;
	}
	var change = false;
	if (t) change = t.checked;
	else if (t1) change = t1.checked;

	if (change) {
		for (i=0; i<=geo.length; i++){
			if (eng[i]==e.which){
				var f=e.target;
				var g=f.selectionStart;
				f.value=f.value.substring(0, f.selectionStart)
					+String.fromCharCode(geo[i])
					+f.value.substring(f.selectionEnd);
				g++;
				f.setSelectionRange(g,g);
				return false;
			}
		}
		status=theKey;
	}
	return true;
}

