function insertAtCursor(field,text,textAfter) {
// textAfter optional - wenn gegeben, dann wird markierter text nicht ersetzt sondern getagt.

  if(!text) return false;
  
  var str= text;
  
  // IE support
  if (document.selection) {
    field.focus();
    sel = document.selection.createRange();
    sel.text = (textAfter) ? str + sel.text + textAfter : str;
  }
  //MOZILLA/NETSCAPE support
  else if (field.selectionStart || field.selectionStart == 0 ) {
    var startPos = field.selectionStart;
    var endPos = field.selectionEnd;
    field.value = field.value.substring(0, startPos) + str + ((textAfter) ? field.value.substring(startPos,endPos) + textAfter : '') + field.value.substring(endPos, field.value.length);
  } else {
    field.value += str;
  }
  return true;
}


function insertQuote(msgId,author){
  if(!msgId) return false;
  
  var ret= document.getElementById('msg_'+msgId).innerHTML;
  ret= ret.replace(/<br[^>]*>/g,'');
  ret= ret.replace(/<p class="signature">([^\n]|\n)*<\/p>/mi,'');
  ret= ret.replace(/<blockquote>(<span class="legend">([^<]*) schrieb<\/span>)/gmi,'[quote $2]');
  ret= ret.replace(/<\/blockquote>/gmi,'[/quote]');
  ret= ret.replace(/<tt.*\/tt>/g,'');
  ret= ret.replace(/<[^>]+>/g,'');
  ret= ret.replace(/(^\s|\s$)/gm,'');
  
  ret='[quote ' + author + ']' + ret + '[/quote]\n';
  insertAtCursor(document.message.body,ret);
  document.message.body.focus();
    
  return true;
}


function setMenu(id,t,p){
  if(!id) return false;
  var i;
  var msg='';
  if(!window.parent) return;
  var lis= window.parent.document.getElementsByTagName('li');
  for(i in lis){
    if( !lis[i].tagName ) continue;
    try{
      if( lis[i].className.indexOf('l0')>=0 && lis[i].parentNode.parentNode.parentNode.id=='submenu'){
        lis[i].className= lis[i].className.replace(/(^| )active(?= |$)/,'');
      }
    }
    catch(E){}  
  }
  if( activeLi=window.parent.document.getElementById(id) ) activeLi.className+= " active";
  window.parent.location.href= window.parent.location.href.match(/^([^#]+)/)[1] +'#'+ (t? 't.'+t+';' : '') + (p ? 'p.'+p : '')
}
