  function kadabra(zap) {
   if (document.getElementById) {
   var abra = document.getElementById(zap).style;
    if (abra.display == "block") {
    abra.display = "none";
    } else {
    abra.display= "block";
   }
   return false;
   } else {
   return true;
  }
  }

function smile(veld, smile)
{
  if (document.selection)
    {
    veld.focus();
    var selection = document.selection.createRange();
    selection.text = smile;
    }
    else if (veld.selectionStart || veld.selectionStart == '0')
    {
    var startPos = veld.selectionStart;
    var endPos = veld.selectionEnd;

    veld.value = veld.value.substring(0, startPos)
    + smile + veld.value.substring(endPos, veld.value.length);
    }
    else
    {
    veld.value += smile;
    }
}

function tag(veld, tag1, tag2)
{
  if (!tag2)
  {
    tag2 = tag1;
  }

  if (document.selection)
  {
    veld.focus();
    var selection = document.selection.createRange();

    if(selection.text)
    {  
      selection.text = "["+tag1+"]"+selection.text+"[/"+tag2+"]";
    }
    else
    {
      veld.value += "["+tag1+"] [/"+tag2+"]";
    }
  }
  else if (veld.selectionStart || veld.selectionStart == '0')
  {
    var startPos = veld.selectionStart;
    var endPos = veld.selectionEnd;

    if (startPos != endPos)
    {
      veld.value = veld.value.substring(0, startPos)
      + "["+tag1+"]"
            + veld.value.substring(startPos, endPos)
      + "[/"+tag2+"]"
      + veld.value.substring(endPos, veld.value.length);
    }
    else
    {
      veld.value = veld.value.substring(0, startPos)
      + "["+tag1+"] [/"+tag2+"]"
      + veld.value.substring(endPos, veld.value.length);
    }
  }
}