// JavaScript Document
function insertAtCursor(myField, myValue, myVal) {
var start,end, sel;
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
var startPos = myField.value.indexOf(sel);
if(startPos != 0)
{
var endPos = myField.value.indexOf(sel) + sel.length;
start = myField.value.substr(0,startPos); 
end = myField.value.substr(endPos, myarea.value.length); 
}
//sel.text = myValue;
}
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
if(startPos != undefined)
{
start = myField.value.substr(0, myField.selectionStart);
selection = myField.value.substr(myField.selectionStart, myField.selectionEnd - myField.selectionStart);  
end = myField.value.substr(myField.selectionEnd);
}
/*
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
myField.focus(myField.selectStart+3);
} else {
myField.value += myValue;*/
}

myField.value = start + myValue + selection + myVal + end;
}
