var lastfield=null;	
var lastpos=null;

function setlast(elementInput) 
{ 
	lastfield = elementInput; 
}

function setcaret(elementInput) 
{ 
	if (document.selection)	{	
	range = document.selection.createRange();	bookmark = range.getBookmark();	
	lastpos = bookmark.charCodeAt(2) - 2;	}
}


function setchar(ch_in) 
{
	if (lastfield == null)	
	alert("Zaznacz miejsce, gdzie chcesz wprowadziæ znak"); 
	else { 
		var schar=ch_in.innerHTML;
		sendchar(schar);
	}	
}

function sendchar(ch) 
{
	if (document.selection) 
	{
		lastfield.focus();
		range = document.selection.createRange();
		if (lastpos != undefined) range.move("character", lastpos); 
		range.text = ch;
		range.select();
		setcaret(lastfield);
	}
	else 	
	{ 
		if (lastfield.selectionStart == undefined) 
		{
			lastfield.value += ch; } else {
			var begin = lastfield.selectionStart;
			var end = lastfield.selectionEnd;
			var str1=lastfield.value.substring(0, begin);
			var str2=lastfield.value.substring(end, lastfield.value.length);
			lastfield.value = str1 + ch + str2;
			lastfield.selectionStart = begin + 1;
			lastfield.selectionEnd = lastfield.selectionStart;
		} lastfield.focus();
	}
}

var chde=0;
var chprev=0;

function getKeyDownDE(event)
{
	chprev=chde;
  chde=event.keyCode;
	if(chprev==18)
	{
		if(chde==49) sendchar("ä") 
		else if(chde==50) sendchar("ö");
		else if(chde==51) sendchar("ü");
		else if(chde==52) sendchar("ß"); 
		else if(chde==53) sendchar("Ä"); 
		else if(chde==54) sendchar("Ö"); 
		else if(chde==55) sendchar("Ü"); 	
	}
}

