function storeCaret (textEl)
{
 if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}



/*function
{
 if (textEl.createTextRange && textEl.caretPos)
  {
   var caretPos = textEl.caretPos;
   if (txt2)
  	 caretPos.text = text + caretPos.text + txt2; else
  	 caretPos.text = caretPos.text + text;
  	 alert(document.selection);
  }
 else
  textEl.value  = text;
}*/

function selExist(elm) {
	if (elm.setSelectionRange) {
		return elm.selectionStart != elm.selectionEnd;
	}
	else if (document.selection) {
		elm.focus();
		var range = document.selection.createRange();
		return range.text != '';
	}
	return false;
}

function addToEnd(elm, text) {
	elm.value += text;
	if (elm.setSelectionRange) {
		var len = elm.value.length;
		elm.setSelectionRange(len, len);
	}
	elm.scrollTop = elm.scrollHeight;
}

function insertAtCaret(elm, text1, text2) {
	elm.focus();
	if (elm.setSelectionRange) {
		if (typeof text2 != 'undefined') {
			text1 += elm.value.substring(elm.selectionStart, elm.selectionEnd) + text2;
		}
		var scrollPos = [elm.scrollLeft, elm.scrollTop];
		var begin = elm.value.substr(0, elm.selectionStart);
		var end = elm.value.substr(elm.selectionEnd);
		var curPos = elm.selectionStart + text1.length;
		elm.value = begin + text1 + end;
		elm.setSelectionRange(curPos, curPos);
		elm.scrollLeft = scrollPos[0];
		elm.scrollTop = scrollPos[1];
	}
	else if (document.selection) {
		var range = document.selection.createRange();
		if (typeof text2 != 'undefined') {
			text1 += range.text + text2;
		}
		range.text = text1;
		range.select();
	}
	else {
		if (typeof text2 != 'undefined') text1 += text2;
		addToEnd(elm, text1);
	}
}


function ZmienIkone(ob1, ob2)
{
  ob1.src = "koty_images/koty_ikony/"+ob2.options[ob2.selectedIndex].text;
}

