/**
 * Inserts selection from field into text supplied by parameters
 * @param text : String - <code>%s</code> replaced for selection, <code>%q</code> replaced by selection wrapped in double quotes
 * @param fieldId : String;
 * @author K. Siek
 */
function insertText(text, fieldId){
	var field = document.getElementById(fieldId);	
	if (document.selection) {
		field.focus();
		selection = document.selection.createRange();
		selection.text = text.replace(/%s/g, field.value).replace(/%q/g, '"'+field.value+'"').replace(/%n/g, "\n");
	}
	else 
		if (field.selectionStart || field.selectionStart == '0') {
			var startPosition = field.selectionStart;
			var endPosition = field.selectionEnd;
			var beginning = field.value.substring(0, startPosition);
			var ending = field.value.substring(endPosition, field.value.length);
			var encapsulation = field.value.substring(startPosition,endPosition);
			var replacement = text.replace(/%s/g,encapsulation).replace(/%q/g, '"'+encapsulation+'"').replace(/%n/g, "\n");
			field.value = beginning	+ replacement + ending;	
		}
}
