var ns4=document.layers?1:0
var ie=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0


function showhide_menu(what)
{
 if(ie)
 {
  if (document.getElementById(what).style.visibility=='hidden')
  {
   document.getElementById(what).style.visibility='visible';
  }
  else
  {
   document.getElementById(what).style.visibility='hidden';
  }
 }
 else if (ns4)
 {
  if (document.what.visibility=='hidden')
  {
   document.what.visibility='visible';
  }
  else
  {
   document.what.visibility='hidden';
  }
 }
 else if (ns6)
 {
  if (document.getElementById(what).style.visibility=='hidden')
  {
   document.getElementById(what).style.visibility='visible';
  }
  else
  {
   document.getElementById(what).style.visibility='hidden';
  }
 }
}

function setPointer(theRow, theAction, theDefaultColor, thePointerColor, theMarkColor, elementId)
{
    oldColor = document.getElementsByName(elementId)[0].value;

    theCells = theRow.cells;

    rowCellsCnt = theCells.length;

    // ***************** //
    // ** ACTION OVER ** //
    // ***************** //

    if (theAction == "over")
    {
     for (x = 0; x < rowCellsCnt; x++)
     {
      if (oldColor != "marked")
      {
       theCells[x].setAttribute('bgcolor', thePointerColor, 0);
       document.getElementsByName(elementId)[0].value = "pointed";
      }
     }
    }

    // ***************** //
    // ** ACTION OUT *** //
    // ***************** //

    if (theAction == "out")
    {
     for (x = 0; x < rowCellsCnt; x++)
     {
      if (oldColor != "marked")
      {
       theCells[x].setAttribute('bgcolor', theDefaultColor, 0);
       document.getElementsByName(elementId)[0].value = "default";
      }
     }
    }

    // ***************** //
    // ** ACTION DOWN ** //
    // ***************** //

    if (theAction == "down")
    {
     for (x = 0; x < rowCellsCnt; x++)
     {
      if (oldColor != "marked")
      {
       theCells[x].setAttribute('bgcolor', theMarkColor, 0);
       document.getElementsByName(elementId)[0].value = "marked";
      }
      else
      {
       theCells[x].setAttribute('bgcolor', thePointerColor, 0);
       document.getElementsByName(elementId)[0].value = "pointer";
      }
     }
    }

    return true;
}

function add_text(text,input_name)
{
 if (input_name != "empty")
 {
  if (document.strd_form.elements[input_name].createTextRange)
  {
   document.strd_form.elements[input_name].focus()
   var rng=document.selection.createRange();
   rng.text= text;
  }
  else
  {
   document.strd_form.elements[input_name].value += text;
  }
  document.strd_form.elements[input_name].focus();
 }
 else
 {
  document.getElementsByTagName("textarea")[0].value += text;
  document.getElementsByTagName("textarea")[0].focus();
 }
}

function add_text_opener(text,input_name)
{
 if (input_name != "empty")
 {
  if (opener.document.strd_form.elements[input_name].createTextRange)
  {
   opener.document.strd_form.elements[input_name].focus()
   var rng=opener.document.selection.createRange();
   rng.text= text;
  }
  else
  {
   opener.document.strd_form.elements[input_name].value +=  text;
  }
  opener.document.strd_form.elements[input_name].focus();
 }
 else
 {
  opener.document.strd_form.elements["new_content"].value +=  text;
  opener.document.strd_form.elements["new_content"].focus();
 }
}

function show_extra_content(id, image)
{
  if (document.getElementById("content_id_" + id).style.display == 'none')
  {
    document.getElementById("content_id_" + id).style.display = "";
    if (image != "no")
    {
     document.getElementById("img_id_" + id).src = "pictures/pfeil_alt.gif";
    }
  }
  else
  {
    document.getElementById("content_id_" + id).style.display = "none";
    if (image != "no")
    {
     document.getElementById("img_id_" + id).src = "pictures/pfeil.gif";
    }
  }
}

function add_formated_text(what,variable,input_name)
{
 var text;
 text = 0;

 if(ie)
 {
  var rng=document.selection.createRange();
 }

 if (what == "link")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    link_description = rng.text;
   }
   else
   {
    link_description = prompt("Wie möchten Sie den Link bezeichnen? ( Feld leer lassen für Link-URL als Beschreibung )","");
   }
  }
  else
  {
   link_description = prompt("Wie möchten Sie den Link bezeichnen? ( Feld leer lassen für Link-URL als Beschreibung )","");
  }
  link = prompt("Wie lautet die Link-URL?","");
  link_target = prompt("Soll der Inhalt in einem neuen Fenster geöffnet werden (neu) oder im bestehenden Fenster erscheinen (alt)","");
  if ((link != null) && (link != ""))
  {
   if ((link_description != null) && (link_description != ""))
   {
    if (link_target == "alt")
    {
     text = "[url.self="+link+"]"+link_description+"[/url.self]";
    }
    else
    {
     text = "[url.blank="+link+"]"+link_description+"[/url.blank]";
    }
   }
   else
   {
    if (link_target == "alt")
    {
     text = "[url.self="+link+"]"+link+"[/url.self]";
    }
    else
    {
     text = "[url.blank="+link+"]"+link+"[/url.blank]";
    }
   }
  }
 }
 if (what == "email")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    link_description = rng.text;
   }
   else
   {
    link_description = prompt("Wie möchten Sie die eMail beschreiben? ( Feld leer lassen für eMail-Adresse als Beschreibung )","");
   }
  }
  else
  {
   link_description = prompt("Wie möchten Sie die eMail beschreiben? ( Feld leer lassen für eMail-Adresse als Beschreibung )","");
  }
  link = prompt("Wie lautet die eMail-Adresse?","");
  if ((link != null) && (link != ""))
  {
   if ((link_description != null) && (link_description != ""))
   {
    text = "[url.blank=mailto:"+link+"]"+link_description+"[/url.blank]";
   }
   else
   {
    text = "[url.blank=mailto:"+link+"]"+link+"[/url.blank]";
   }
  }
 }
 if (what == "img")
 {
  img = prompt("Wie lautet die URL des Bildes?","");
  img_float = prompt("Möchten Sie um das Bild Text schreiben? Wenn ja, links (l) oder rechts (r)? Ansonsten das Feld einfach leer lassen.","");

  if ((img != null) && (img != ""))
  {
   if (img_float == "r" || img_float == "l")
   {
    text = "[img="+img_float+"]"+img+"[/img]";
   }
   else
   {
    text = "[img]"+img+"[/img]";
   }
  }
 }
 if (what == "padding_left")
 {
  width = prompt("Wie weit soll der Text vom linken Rand aus eingerückt werden? (Angaben in Pixel)","");
  if (ie)
  {
   if (rng.text != "")
   {
    padding_text = rng.text;
   }
   else
   {
    padding_text = prompt("Wie lautet der einzurückende Text?","");
   }
  }
  else
  {
   padding_text = prompt("Wie lautet der einzurückende Text?","");
  }
  if ((width != null) && (padding_text != ""))
  {
   text = "[abstand_links="+width+"]"+padding_text+"[/abstand_links]";
  }
 }
 if (what == "padding_right")
 {
  width = prompt("Wie weit soll der Text vom rechten Rand aus eingerückt werden? (Angaben in Pixel)","");
  if (ie)
  {
   if (rng.text != "")
   {
    padding_text = rng.text;
   }
   else
   {
    padding_text = prompt("Wie lautet der einzurückende Text?","");
   }
  }
  else
  {
   padding_text = prompt("Wie lautet der einzurückende Text?","");
  }
  if ((width != null) && (padding_text != ""))
  {
   text = "[abstand_rechts="+width+"]"+padding_text+"[/abstand_rechts]";
  }
 }
 if (what == "point")
 {
  text = "[punkt]";
 }
 if (what == "b")
 {
  if (ie)
  {
   if (rng.text != "")
   {
     rng.text = "[b]"+rng.text+"[/b]";
   }
   else
   {
    b = prompt("Geben Sie bitte den Text ein, welcher fett geschrieben werden soll:","");
    if ((b != null) && (b != ""))
    {
     text = "[b]"+b+"[/b]";
    }
   }
  }
  else
  {
   b = prompt("Geben Sie bitte den Text ein, welcher fett geschrieben werden soll:","");
   if ((b != null) && (b != ""))
   {
    text = "[b]"+b+"[/b]";
   }
  }
 }
 if (what == "left")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    left = rng.text;
   }
   else
   {
    left = prompt("Geben Sie bitte den Text ein, welcher Linksbündig Ausgegeben werden soll:","");
   }
  }
  else
  {
   left = prompt("Geben Sie bitte den Text ein, welcher Linksbündig Ausgegeben werden soll:","");
  }
  if ((left != null) && (left != ""))
  {
   text = "[links]"+left+"[/links]";
  }
 }
 if (what == "center")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    rng.text = "[zentral]"+rng.text+"[/zentral]";
   }
   else
   {
    center = prompt("Geben Sie bitte den Text ein, welcher zentriert Ausgegeben werden soll:","");
    if ((center != null) && (center != ""))
    {
     text = "[zentral]"+center+"[/zentral]";
    }
   }
  }
  else
  {
   center = prompt("Geben Sie bitte den Text ein, welcher zentriert Ausgegeben werden soll:","");
   if ((center != null) && (center != ""))
   {
    text = "[zentral]"+center+"[/zentral]";
   }
  }
 }
 if (what == "right")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    right = rng.text;
   }
   else
   {
    right = prompt("Geben Sie bitte den Text ein, welcher Rechtsbündig Ausgegeben werden soll:","");
   }
  }
  else
  {
   right = prompt("Geben Sie bitte den Text ein, welcher Rechtsbündig Ausgegeben werden soll:","");
  }
  if ((right != null) && (right != ""))
  {
   text = "[rechts]"+right+"[/rechts]";
  }
 }
 if (what == "block")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    block = rng.text;
   }
   else
   {
    block = prompt("Geben Sie bitte den Text ein, welcher im Blocksatz Ausgegeben werden soll:","");
   }
  }
  else
  {
   block = prompt("Geben Sie bitte den Text ein, welcher im Blocksatz Ausgegeben werden soll:","");
  }
  if ((block != null) && (block != ""))
  {
   text = "[blocksatz]"+block+"[/blocksatz]";
  }
 }
 if (what == "i")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    i = rng.text;
   }
   else
   {
    i = prompt("Gebe den Text ein, welcher kursiv geschrieben werden soll:","");
   }
  }
  else
  {
   i = prompt("Gebe den Text ein, welcher kursiv geschrieben werden soll:","");
  }
  if ((i != null) && (i != ""))
  {
   text = "[i]"+i+"[/i]";
  }
 }
 if (what == "u")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    u = rng.text;
   }
   else
   {
    u = prompt("Gebe den Text ein, welcher unterstrichen werden soll:","");
   }
  }
  else
  {
   u = prompt("Gebe den Text ein, welcher unterstrichen werden soll:","");
  }
  if ((u != null) && (u != ""))
  {
   text = "[u]"+u+"[/u]";
  }
 }
 if (what == "code")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    code = rng.text;
   }
   else
   {
    code = prompt("Gebe den Code ein:","");
   }
  }
  else
  {
   code = prompt("Gebe den Code ein:","");
  }
  if ((code != null) && (code != ""))
  {
   text = "[code]"+code+"[/code]";
  }
 }
 if (what == "color")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    color = rng.text;
   }
   else
   {
    color = prompt("Gebe den Text ein, welcher in "+variable+" geschrieben werden soll:","");
   }
  }
  else
  {
   color = prompt("Gebe den Text ein, welcher in "+variable+" geschrieben werden soll:","");
  }
  if ((color != null) && (color != ""))
  {
   text = "[color="+variable+"]"+color+"[/color]";
  }
 }
 if (what == "face")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    face = rng.text;
   }
   else
   {
    face = prompt("Gebe den Text ein, welcher in "+variable+" geschrieben werden soll:","");
   }
  }
  else
  {
   face = prompt("Gebe den Text ein, welcher in "+variable+" geschrieben werden soll:","");
  }
  if ((face != null) && (face != ""))
  {
   text = "[schrift="+variable+"]"+face+"[/schrift]";
  }
 }
 if (what == "zitat")
 {
  zitat_who = prompt("Von wem stammt das Zitat? (Leer lassen für allgemeines Zitat)","");
  if (ie)
  {
   if (rng.text != "")
   {
    zitat = rng.text;
   }
   else
   {
    zitat = prompt("Wie lautet das Zitat?","");
   }
  }
  else
  {
   zitat = prompt("Wie lautet das Zitat?","");
  }
  if (((zitat_who == null) && (zitat_who == "")) && ((zitat != null) && (zitat != "")))
  {
   text = "[zitat]"+zitat+"[/zitat]";
  }
  else if ((zitat != null) && (zitat != ""))
  {
   text = "[zitat="+zitat_who+"]"+zitat+"[/zitat]";
  }
 }
 if (what == "size")
 {
  if (ie)
  {
   if (rng.text != "")
   {
    size = rng.text;
   }
   else
   {
    size = prompt("Gebe den Text ein, welcher in "+variable+" geschrieben werden soll:","");
   }
  }
  else
  {
   size = prompt("Gebe den Text ein, welcher in "+variable+" geschrieben werden soll:","");
  }
  if ((size != null) && (size != ""))
  {
   text = "[size="+variable+"]"+size+"[/size]";
  }
 }
 if (text != "0")
 {
  add_text(text,input_name);
 }
}
