function addSmiley(acronym) {
  var msg = document.getElementById('edit-message');
  insertAtCursor(msg, (msg.value.length > 0 ? ' ' : '') + acronym + ' ');
  msg.focus();
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
  myField.focus();
  sel = document.selection.createRange();
  sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else 
  if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos)
    + myValue
    + myField.value.substring(endPos, myField.value.length);
  }
  else {
    myField.value += myValue;
  }
}

function smileyToggle(id, linkid) {
  element = document.getElementById(id);
  link = document.getElementById(linkid);

  if (element.style.display == 'none') {
    element.style.display = "block";
    link.innerHTML = 'Smiley: ki';
    link.href = "javascript:smileyToggle('" +id+ "', '" +linkid+ "');";
  }
  else {
    element.style.display = "none";
    link.innerHTML = 'Smiley: be';
    link.href = "javascript:smileyToggle('" +id+ "', '" +linkid+ "');";
  }
}
