function init_form() {
}

function tag_insert(form_name, elem_name, start_tag, end_tag) {
   var input = document.forms[form_name].elements[elem_name];
   input.focus();
   if(typeof document.selection != 'undefined') {
      var range = document.selection.createRange();
      var insert_text = range.text;
      range.text = start_tag + insert_text + end_tag;
      range = document.selection.createRange();
      if(insert_text.length == 0)
         range.move('character', -end_tag.length);
      else
         range.moveStart('character', start_tag.length + insert_text.length + end_tag.length);
      range.select();
   }
   else if(typeof input.selectionStart != 'undefined') {
      var start = input.selectionStart;
      var end = input.selectionEnd;
      var insert_text = input.value.substring(start, end);
      input.value = input.value.substr(0, start) + start_tag + insert_text + end_tag + input.value.substr(end);
      var pos;
      if(insert_text.length == 0)
         pos = start + start_tag.length;
      else
         pos = start + start_tag.length + insert_text.length + end_tag.length;
      input.selectionStart = pos;
      input.selectionEnd = pos;
   }
}

function list_insert(form_name, elem_name, type) {
   var input = document.forms[form_name].elements[elem_name];
   input.focus();
   if(typeof document.selection != 'undefined') {
      var range = document.selection.createRange();
      var insert_text = range.text;
    var lines = insert_text.split("\n");
    for(i = 0; i < lines.length; i++)
       lines[i] = "<li>" + lines[i] + "</li>";
    if(type == 'ol')
        range.text = "<ol>\n" + lines.join("\n") + "\n</ol>\n";
    else
        range.text = "<ul>\n" + lines.join("\n") + "\n</ul>\n";
      range = document.selection.createRange();
   if(insert_text.length == 0)
         range.move('character', 0);
      else
      range.moveStart('character', insert_text.length + (lines.length * 2) + 9);
      range.select();
   }
   else if(typeof input.selectionStart != 'undefined') {
      var start = input.selectionStart;
      var end = input.selectionEnd;
      var insert_text = input.value.substring(start, end);
    var lines = insert_text.split("\n");
    for(i = 0; i < lines.length; i++)
       lines[i] = "<li>" + lines[i] + "</li>";
    if(type == 'ol') {
        li_start = "<ol>\n";
        li_end = "\n</ol>";
      }
    else {
        li_start = "<ul>\n";
        li_end = "\n</ul>";
      }
    input.value = input.value.substr(0, start) + li_start + lines.join("\n") + li_end + input.value.substr(end);
      var pos;
      if(insert_text.length == 0)
         pos = end;
      else
         pos = start + insert_text.length + (lines.length * 2) + 18;
      input.selectionStart = pos;
      input.selectionEnd = pos;
   }
}


