window.onload = function() { 
    try {
      interfaceLoad();
    }
    catch(err) {}
}

function storeCaret(element) {  
  if (document.selection && document.selection.createRange)
    element.caretPos = document.selection.createRange().duplicate();
}

function smilesCheckClass() {
  var div = document.getElementById('smilesDiv');
  var img = document.getElementById('smilesImg');
  if (div.className == 'def') {
    div.className = 'act';
    img.title = 'Скрыть смайлики';
    img.src = '../i/smiles/icon_sad.gif';
  } else {
    div.className = 'def';
    img.title = 'Показать смайлики';
    img.src = '../i/smiles/icon_smile.gif';
  }
}

function insertSmile(text) {
  var element = document.getElementById('txtArea');
  text = ' ' + text + ' ';
  if (element && element.caretPos)
    element.caretPos.text = text;
  else if (element && element.selectionStart + 1 && element.selectionEnd + 1)
    element.value = element.value.substring(0,element.selectionStart) + text + element.value.substring(element.selectionEnd,element.value.length);
  else if (element)
    element.value += text;
}
