function addEvent(O,E,F,x){
  return(x=O.addEventListener)?x(E,F,1):(x=O.attachEvent)?x('on'+E,F):!1
}

function bbCode(tag)
{
  var myField = document.getElementById("bbcode_msg");
  if (tag == "b") { insertAtCursor(myField,'[b]', '[/b]', 3); }
  if (tag == "i") { insertAtCursor(myField,'[i]', '[/i]', 3); }
  if (tag == "u") { insertAtCursor(myField,'[u]', '[/u]', 3); }
  if (tag == "link")
  {
    var a = prompt("Kérlek add meg a link szövegét!");
    if (!a) return false;
    var b = prompt("Kérlek add meg a hivatkozást!");
    if (!b) return false;
    else if (b.match(/javascript:/))
    {
      alert("Hibás hivatkozás.");
      return false;
    }
    insertAtCursor(myField,'[link=' + b + ']', a + '[/link]', 7 - -(a.length) - -(b.length));
  }
}


function insertAtCursor(myField, myOpenValue, myCloseValue, afterInsert)
{
  if (document.selection)
  {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myOpenValue + ((sel.text.length>0)?sel.text:"") + myCloseValue;
    sel.moveStart('character', afterInsert - (myOpenValue.length - -(myCloseValue.length)));
    sel.moveEnd('character', afterInsert - (myOpenValue.length - -(myCloseValue.length)));
    sel.select();
  }
  else if (myField.selectionStart || myField.selectionStart == '0')
  {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    var tmpText = "";
    if (startPos < endPos) tmpText = myField.value.substring(startPos, endPos);
    myField.value = myField.value.substring(0, startPos)
    + myOpenValue
    + (tmpText.length>0?tmpText:"")
    + myCloseValue
    + myField.value.substring(endPos, myField.value.length);
    myField.selectionStart = startPos + afterInsert;
    myField.selectionEnd = startPos + afterInsert;
    myField.focus();
  }
  else
  {
    myField.value += myValue;
  }
}


function openPopup(o,w,h)
{
  window.open(o.href, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=-1,left=-1,width=' + w||640 + ',height=' + h||480);
  return false;
}
