function goMode(mode)
{
  document.formMode.mode.value=mode;
  document.formMode.submit();
}

function goProse(cardinal)
{
  document.formMode.mode.value='prose';
  document.formMode.itemCardinal.value=cardinal;
  document.formMode.submit();
}

function goCat(categ)
{
  var myCateg = categ;
  document.formMode.mode.value='category';
  document.formMode.myCategory.value=myCateg;

  document.formMode.submit();
}


/* -------------- */


function toggleCookie(displayItem,itemToChange) {
  var displayItemOld = displayItem;
  var displayAsItWas = displayItemOld.substring(itemToChange,itemToChange+1);
  if (displayAsItWas == "c") {displayAsItIsNow = "o"} else {displayAsItIsNow = "c"};
  var lead = displayItemOld.substring(0,itemToChange);
  var trail = displayItemOld.substring(itemToChange+1);
  var displayItemNew = lead+displayAsItIsNow+trail;
  document.cookie = "displayItemCookie="+displayItemNew+";Max-Age=60";
  //return displayItemNew;
}

function buttonClick(elementId,mode) {

  borderDark = "2px solid #000000";
  borderLight = "2px solid #a0a0a0";

  if (mode == "out")
  {
    image = "";
    backgColor = "#ffff";
    borderTop = borderLight;
    borderRight = borderLight;
    borderBottom = borderLight;
    borderLeft = borderLight;
    textColor = "#000000";
  }

  if (mode == "over")
  {
    image = "";
    backgColor = "#ffffff";
    borderTop = borderLight;
    borderRight = borderDark;
    borderBottom = borderDark;
    borderLeft = borderLight;
    textColor = "#a00000";
  }

  if (mode == "click")
  {
    image = "";
    backgColor = "#dc143c";
    borderTop = borderDark;
    borderRight = borderLight;
    borderBottom = borderLight;
    borderLeft = borderDark;
    textColor = "#ffffff";
  }

  newImage = "url(images/"+image+")";
  document.getElementById(elementId).style.backgroundImage = newImage;
  document.getElementById(elementId).style.backgroundColor = backgColor;
  document.getElementById(elementId).style.borderTop = borderTop;
  document.getElementById(elementId).style.borderRight = borderRight;
  document.getElementById(elementId).style.borderBottom = borderBottom;
  document.getElementById(elementId).style.borderLeft = borderLeft;
  document.getElementById(elementId).style.color = textColor;
}

/* PROSE EDITOR BBCODE */

function styleTag(specifier)
{

/*

This function writes the BBCode tag for basic styles.

Specifiers:

For bold use 'b'.
For italics use 'i'.
For underline use 'u'.
For strikethrough use 's'.
For overline use 'o'.


*/

  var specifierLength = specifier.length;

  // The poor fellow's browser is IE.
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '['+specifier+']' + sel.text +'[/'+specifier+']';
  }
  // Yeah! Mozilla!
  else
  {
    // This is how down scrolled the text is at the moment of insertion.
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    // This is where the selected text begins
    var startPos = document.getElementById("inputItemProse").selectionStart;
    // and this is where it ends.
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    // This is how long the selection is. It is zero if insertion takes place
    // at cursor position only.
    var objectSize = endPos-startPos;

    // No text was selected was made, the cursor will end up between tags
    if (objectSize == 0)
    {
      var cursorPosition = startPos+1+specifierLength+1;
    }
    // A selection was made, cursor will end up after the last tag
    else
    {
      var cursorPosition = startPos+1+specifierLength+1+objectSize+2+specifierLength+1;
    }

    // This is the text before the selection starting point.
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    // This is the selected text.
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    // This is the text beyond the selection ending point.
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length);

    // This redefines the inputItemProse content as the leading, selection and trailing texts plus tags.
    document.getElementById("inputItemProse").value = leadingText + '['+specifier+']' + objectText + '[/'+specifier+']' + trailingText;

    // This scrolls the inputItemProse down to where it was before insertion.
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;

    // This makes the cursor visible by focusing editor control.
    document.getElementById("inputItemProse").focus();
  }
}

function fontColor()
{
  var actionMessage = "ESCREVA AQUI O NOME OU O CÓDIGO DA COR";

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[color='+actionMessage+']' + sel.text +'[/color]'
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;

    var myColor = window.prompt("Nome ou código da cor (precedido de # ou rgb):");
      if (myColor == "") {myColor = actionMessage};
    var myColorLength = myColor.length

    if (objectSize == 0)
    {
      var cursorPosition = startPos+8+myColorLength;
    }
    else
    {
      var cursorPosition = startPos+8+myColorLength+objectSize+8;
    }

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + '[color='+myColor+']' + objectText + '[/color]' + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function fontSize()
{
  var actionMessage = "ESCREVA AQUI O TAMANHO DA FONTE";

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[size='+actionMessage+']' + sel.text +'[/size]'
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;

    var fontSize = window.prompt("Tamanho da fonte (em pt ou %):");
      if (fontSize == "") {fontSize = actionMessage};
    var fontSizeLength = fontSize.length

    if (objectSize == 0)
    {
      var cursorPosition = startPos+7+fontSizeLength;
    }
    else
    {
      var cursorPosition = startPos+7+fontSizeLength+objectSize+7;
    }

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + '[size='+fontSize+']' + objectText + '[/size]' + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function fontFamily()
{
  var actionMessage = "ESCREVA AQUI O NOME DA FONTE";

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[font='+actionMessage+']' + sel.text +'[/font]'
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;

    var fontFamily = window.prompt("Fonte de caracteres:");
      if (fontFamily == "") {fontFamily = actionMessage};
    var fontFamilyLength = fontFamily.length

    if (objectSize == 0)
    {
      var cursorPosition = startPos+7+fontFamilyLength;
    }
    else
    {
      var cursorPosition = startPos+7+fontFamilyLength+objectSize+7;
    }

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + '[font='+fontFamily+']' + objectText + '[/font]' + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}


function alertLink()
{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[alert=ESCREVA AQUI O TEXTO DA MENSAGEM]' + sel.text + '[/alert]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length);

    var anchorText = window.prompt("Texto da mensagem:\n\n- Use '\\n' para pular uma linha.\n\n- Se o texto for muito grande, você pode deixar este campo em branco e escrever a mensagem diretamente na caixa de edição.");

    if (anchorText == "") {alertText = "ESCREVA AQUI O TEXTO DA MENSAGEM"};
    if (objectText == "") {objectText = window.prompt("Texto do link que abre a mensagem:");}

    var cursorPosition = startPos + 7 + anchorText.length + 1 + objectText.length + 8;

    document.getElementById("inputItemProse").value = leadingText + '[alert=' + anchorText + ']' + objectText + '[/alert]' + trailingText;

    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function extLink()
{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[url=]' + sel.text +'[/url]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)

    var anchorText = window.prompt("Endereço do website:\n\nhttp:\\\\");
      if (anchorText == "") {alertText = "ESCREVA AQUI O ENDEREÇO"};
      var anchorTextLength = anchorText.length;

    if (objectText == "") {objectText = window.prompt("Texto do link:");}
      var objectTextLength = objectText.length;

    var cursorPosition = startPos + 5 + anchorText.length + 1 + objectText.length + 6;

    document.getElementById("inputItemProse").value = leadingText + "[url=" + anchorText + "]" + objectText + "[/url]" + trailingText;

    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function intLink()
{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[link=ESCREVA AQUI O NOME DO ITEM]' + sel.text +'[/link]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)

    var anchorText = window.prompt("Nome (exato) do item:\n\n",objectText);
      if (anchorText == "") anchorText = "ESCREVA AQUI O NOME DO ITEM";
      var anchorTextLength = anchorText.length;

    var linkText = window.prompt("Texto do link:");
      if (linkText == "") linkText = anchorText;
      var linkTextLength = linkText.length;

    var cursorPosition = startPos + 6 + anchorText.length + 1 + objectText.length + 7;

    document.getElementById("inputItemProse").value = leadingText + "[link]" + anchorText + "|" + linkText + "[/link]" + trailingText;

    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function mailTo()
{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[mail=ESCREVA AQUI O ENDEREÇO]' + sel.text + '[/mail]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length);

    var addressText = window.prompt("Endereço:");
      var addressTextLength = addressText.length;

    var linkText = window.prompt("Texto do link:");
      if (linkText == "") linkText = addressText;
      var linkTextLength = linkText.length;

    var cursorPosition = startPos + 6 + objectText.length + 1 + linkTextLength + 7;

    document.getElementById("inputItemProse").value = leadingText + '[mail=' + addressText + ']' + linkText + '[/mail]' + trailingText;

    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function imgBox()
{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[img]NOME DO ARQUIVO|left/right|400px|DESCRIÇÃO DA IMAGEM[/img]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectFilename = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)

    if (objectFilename == "") {objectFilename = window.prompt("Nome do arquivo (na pasta /picture no servidor!):");}

    if (window.confirm("O alinhamento padrão é no lado direito da página. Clique em OK para manter o padrão ou em CANCELA para mudá-lo para o lado esquerdo.")) {objectFloat = "right";} else {objectFloat = "left";}

    objectWidth = window.prompt("Largura da figura na tela:","400px");

    objectCaption = window.prompt("Legenda da figura:\n\n- Use '\\n' para pular uma linha.\n\n- Se o texto for muito grande, você pode deixar este campo em branco e escrever a mensagem diretamente na caixa de texto."," ");

    var cursorPosition = startPos + objectFilename.length + objectFloat.length + objectWidth.length + objectCaption.length + 7;

    document.getElementById("inputItemProse").value = leadingText + '[img]' + objectFilename + '|' + objectFloat + '|' + objectWidth + '|' + objectCaption + '[/img]' + trailingText;

    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function brTag()
{
if (document.selection)
{
document.getElementById("inputItemProse").focus();
sel = document.selection.createRange();
sel.text = '[br /]';
}
else
{
var topScroll = document.getElementById("inputItemProse").scrollTop;
var startPos = document.getElementById("inputItemProse").selectionStart;
var endPos = document.getElementById("inputItemProse").selectionEnd;
var objectSize = endPos-startPos;
var cursorPosition = startPos+6;
var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
document.getElementById("inputItemProse").value = leadingText + '[br /]' + trailingText;
document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
document.getElementById("inputItemProse").scrollTop = topScroll;
document.getElementById("inputItemProse").focus();
}
}



function writeChar(specifier)
{

/*

This function writes the HTML character-code (or any text, for that matter) supplied as its argument.

Arguments can be any string, preferably HTML recognizable | :-) | and
should be given without quotes; E.g.: writeChar(&gt) or writeChar(copy).

Note that the argument will be inserted as it is, no BBCode-style brackets being added.

*/

  var myChar = "&"+specifier+";"
  var myCharLength = myChar.length;

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text = myChar;
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;
    var cursorPosition = startPos+myCharLength;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + myChar + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}


function loremIpsum()
{

/* This function writes the famous Lorem Ipsum lay-out helping text. */

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text = 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?';
    sel.text += '[br /><br /]';
    sel.text += 'At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.'
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;
    var cursorPosition = startPos+0;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    var lipsumText = 'Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur?'; 
    lipsumText += '[br /><br /]';
    lipsumText += 'At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.'; 
    document.getElementById("inputItemProse").value = leadingText + lipsumText + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function thanksWikipedia()

/* This function writes a text message for Wikipedia. It is not in use. */

{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text = "==Créditos==\nO <b>guiadebotucatu.com.br</b> agradece à <a href='http://pt.wikipedia.org' target='_blank'>Wikipedia Lusófona</a> por várias informações apresentadas neste artigo."
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;
    var cursorPosition = startPos+0;
    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    var lipsumText = "==Créditos==\n\rO <b>guiadebotucatu.com.br</b> agradece à <a href='http://pt.wikipedia.org' target='_blank'>Wikipedia Lusófona</a> por várias informações apresentadas neste artigo.";
    document.getElementById("inputItemProse").value = leadingText + lipsumText + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function clearText() {document.getElementById("inputItemProse").value = ''}
/* This function deletes all text on the editor control !*/

function listText(specifier)

/*

This function writes BBCode tags for ordered lists.

Specifiers:

For simple bullets use '=*'.
For decimals use '=1'.
For decimals leading 0 use '=0'.
For lower-case romans use '=i'.
For upper-case romans use '=I'.
For lower-case alpha use '=a'.
For upper-case alpha use '=A'.

*/

{

  var specifierLength = specifier.length;

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[list'+specifier+']' + sel.text +'[/list]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length);

    if (objectSize == 0)
    {
      var cursorPosition = startPos+6+specifierLength;
    }
    else
    {
      var cursorPosition = startPos+6+specifierLength+objectSize+7;
    }

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + '[list'+specifier+']'+objectText+'[/list]' + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}


function listElement()

/*

This function writes the list element BBCode tag for a selected text or places the tags on the editor control with the cursor centered therein.

*/

{
  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '[li]' + sel.text +'[/li]';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length);

    if (objectSize == 0)
    {
      var cursorPosition = startPos+4;
    }
    else
    {
      var cursorPosition = startPos+4+objectSize+5;
    }

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + '[li]'+objectText+'[/li]' + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}

function quoteText(specifier)

/*

This function writes tags for any piece of text that is to be written as a quotation. This can be a traditional quote from a text or a piece of software code.

Specifiers:

For HTML use 'code'.
For PHP use 'php'.
For a textual quote use 'quote'.

*/

{

  var specifierLength = specifier.length;

  if (document.selection)
  {
    document.getElementById("inputItemProse").focus();
    sel = document.selection.createRange();
    sel.text =  '['+specifier+']'+sel.text+'[/'+specifier+']';
  }
  else
  {
    var topScroll = document.getElementById("inputItemProse").scrollTop;
    var startPos = document.getElementById("inputItemProse").selectionStart;
    var endPos = document.getElementById("inputItemProse").selectionEnd;
    var objectSize = endPos-startPos;

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length);

    if (objectSize == 0)
    {
      var cursorPosition = startPos+2+specifierLength;
    }
    else
    {
      var cursorPosition = startPos+2+specifierLength+objectSize+3+specifierLength;
    }

    var leadingText = document.getElementById("inputItemProse").value.substring(0, startPos);
    var objectText = document.getElementById("inputItemProse").value.substring(startPos, endPos);
    var trailingText = document.getElementById("inputItemProse").value.substring(endPos, document.getElementById("inputItemProse").value.length)
    document.getElementById("inputItemProse").value = leadingText + '['+specifier+']'+objectText+'[/'+specifier+']' + trailingText;
    document.getElementById("inputItemProse").setSelectionRange(cursorPosition,cursorPosition);
    document.getElementById("inputItemProse").scrollTop = topScroll;
    document.getElementById("inputItemProse").focus();
  }
}