function formatText(el,tagstart,tagend)
{
  if (el.setSelectionRange)
  {
    // Non IE code
    el.value =
      el.value.substring(0, el.selectionStart) +
      tagstart +
      el.value.substring(el.selectionStart, el.selectionEnd) +
      tagend +
      el.value.substring(el.selectionEnd, el.value.length)
  }
  else
  {
    // IE code
    var selectedText = document.selection.createRange().text;

    if (selectedText != "")
      document.selection.createRange().text = tagstart + selectedText + tagend;
  }
}

function addSmiley(el,emoticon)
{
  el.value += emoticon;
  el.focus();
}

function showLength(el,len,max)
{
  str = el.value;
  len = document.getElementById('len');
  if (str.length > max)
	{
	el.value = str.substr(0,max);
	str = el.value;
	}

  len.innerHTML = str.length + ' / ' + max;
}
