var curSelection
var curValue
var startPos
var endPos

//'--------------------------------------------------------------------
//' saveCursor()
//'--------------------------------------------------------------------
function saveCursor(objTarget){ 
 //IE support 
 if (document.selection) { 
  curSelection = document.selection.createRange();
  curValue = objTarget.value
 }
 //Mozilla
 else if (objTarget.setSelectionRange) { 
  curValue = objTarget.value
  startPos = objTarget.selectionStart; 
  endPos = objTarget.selectionEnd; 
  curSelection = objTarget.value.substring(startPos, endPos)
 }
}


//'--------------------------------------------------------------------
//' insertAtCursor()
//'--------------------------------------------------------------------
function insertAtCursor(objTarget, strPrefixValue, strPostfixValue) { 
 //IE support 
 if (document.selection && isObject(curSelection)) { 
  objTarget.focus(); 
  curSelection.text = strPrefixValue + curSelection.text + strPostfixValue; 
  curSelection.select();
 } 
 //Mozilla
 else if (objTarget.selectionStart || objTarget.selectionStart == '0') { 
  objTarget.value = objTarget.value.substring(0, startPos)+ strPrefixValue + curSelection + strPostfixValue + objTarget.value.substring(endPos, objTarget.value.length); 
 } 
 else { 
  objTarget.value = objTarget.value+strPrefixValue+strPostfixValue; 
 } 
} 


