function setCaretPos(elemId, caretPos) 
{
  var elem = document.getElementById(elemId);
  if(elem != null) 
  {
    if(elem.createTextRange) 
    {
      var range = elem.createTextRange();
      range.move('character', caretPos);
      range.select();
    }
    else 
    {
      if(elem.selectionStart) 
      {
        elem.focus();
        elem.setSelectionRange(caretPos, caretPos);
      }
      else
        elem.focus();
    }
  }
}

function setParentCaretPos(elemId, caretPos) 
{
  var elem = parent.document.getElementById(elemId);
  if(elem != null) 
  {
    if(elem.createTextRange) 
    {
      var range = elem.createTextRange();
      range.move('character', caretPos);
      range.select();
    }
    else 
    {
      if(elem.selectionStart) 
      {
        elem.focus();
        elem.setSelectionRange(caretPos, caretPos);
      }
      else
        elem.focus();
    }
  }
}
