function expandMenuNode(n){
  el = document.getElementById('menu_'+n);
  if(el.style.display == 'none'){
    el.style.display = 'block';
  } else {
    el.style.display = 'none';
  }
}


/*
 ------------------------------------------------------------------------------
   Format Buttons
   
   Mostly copied from:
      http://www.alexking.org/index.php?content=software/javascricontent.php 
 ------------------------------------------------------------------------------
*/

function insertAtCursor(myField, aStart, aEnd) {
  //IE support
  if (document.selection) {
    myField.focus();
    sel = myField.document.selection.createRange();
    sel.text = aStart + sel.text + aEnd;

  }
  //MOZILLA/NETSCAPE support
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var scrollTop = myField.scrollTop;
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos)
                  + aStart
                  + myField.value.substring(startPos, endPos)
                  + aEnd
                  + myField.value.substring(endPos, myField.value.length);
    myField.scrollTop = scrollTop;
    myField.selectionStart = startPos;
    myField.selectionEnd = startPos;
  } else {
    myField.value = myField.value + aStart + aEnd;
  }
myField.focus();
}

function insertTags(aStart, aEnd) {
   insertAtCursor(document.getElementById('Text'), aStart, aEnd);
}
