function openEmojiPlt(plt) {
//絵文字パレットオープン
  if(document.all || document.getElementById){
    if(document.all){
      list = document.all(plt).style;
    }else if(document.getElementById){
      list = document.getElementById(plt).style;
    }

    if(list.display == "none"){
      list.display = "block";
    }else{
      list.display = "none";
    }
  }
}

function closeEmojiPlt() {
//絵文字パレットクローズ
  if(document.all || document.getElementById){
    if(document.all){
      list = document.all('emojiPlt').style;
    }else if(document.getElementById){
      list = document.getElementById('emojiPlt').style;
    }

    if(list.display == "none"){
      list.display = "block";
    }else{
      list.display = "none";
    }
  }
}


function inputEmoji(head,tag,obj) {
  var target = document.getElementById(obj);
  var pos = getAreaRange(target);

  var val = target.value;
  var range = val.slice(pos.start, pos.end);
  var beforeNode = val.slice(0, pos.start);
  var afterNode = val.slice(pos.end);
  var insertNode;

  if (range || pos.start != pos.end) {
    insertNode = range + '[' + head + ':' + tag + ']';
    target.value = beforeNode + insertNode + afterNode;
  }
  else if (pos.start == pos.end) {
    insertNode = range + '[' + head + ':' + tag + ']';
    target.value = beforeNode + insertNode + afterNode;
  }
}

function getAreaRange(obj) {
  var pos = new Object();

  if (isIE) {
    obj.focus();
    var range = document.selection.createRange();
    var clone = range.duplicate();

    clone.moveToElementText(obj);
    clone.setEndPoint( 'EndToEnd', range );

    pos.start = clone.text.length - range.text.length;
    pos.end = clone.text.length - range.text.length + range.text.length;
  }

  else if(window.getSelection()) {
    pos.start = obj.selectionStart;
    pos.end = obj.selectionEnd;
  }

  return pos;
// alert(pos.start + "," + pos.end);
}

var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);



