MediaWiki:Edittools.js: Unterschied zwischen den Versionen

Aus Pornopedia, der geilen Enzyklopädie
Till Kraemer (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
Till Kraemer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* <source lang="javascript"><nowiki> */
/* <source lang="javascript"><nowiki> Top of Javascript */
// Drop down box for the Special character menu in [[MediaWiki:Edittools]]
// will be called from [[MediaWiki:Common.js]].
// Adapted from:
// http://commons.wikimedia.org/wiki/MediaWiki:Edittools.js


var charinsert = {
// Switch for people that don't want it
  "Standard":[
if (load_edittools == true)
    ["Ä", "ä", "Ö", "ö", "ß", "Ü", "ü"],
{
    [["„","“"], "’", ["‚","‘"],  ["“","”"], ["«","»"], ["‹","›"],  ["»","«"], ["›","‹"], "–"],
    ["\x2b", "?", "·", "×", "÷", "?", "?", "±", "?", "?", "²", "³", "½", "†", "#", "*",
    "‰", "§", "€", "¢", "£", "¥", "$", "¿", "¡", "?", "?", "•", ["?","?"], "…", "?", "?"],
    ["&nbsp;", ["[[","]]"], "|", ["{{","}}"], "~~~~"],
    ["°", "?", "?"]
  ],
  "WikiSyntax":[
    [ [ "[[Kategorie:","]]" ], [ "[[Datei:","]]" ], [ "{{SEITENTITEL:","}}" ], [ "{{SORTIERUNG:","}}" ], [ "#WEITERLEITUNG [[","]]" ] ],
    [ [ "<ref>","<\/ref>" ], [ "<ref name=\"","\"><\/ref>" ], [ "<ref name=\"", "\" \/>" ], "<references \/>" ],
    [ [ "<nowiki>","<\/nowiki>" ], [ "<code>","<\/code>" ], [ "<source lang=\"","\"><\/source>" ],
    [ "<noinclude>","<\/noinclude>" ], [ "<includeonly>","<\/includeonly>" ], [ "<onlyinclude>","<\/onlyinclude>" ] ]
  ],
  "IPA-Lautschrift":[
    { "class":"IPA" },
    ["p", "t?", "t", "?", "c", "k", "q", "?", "?"],
    ["b", "d?", "d", "?", "?", "?", "?"],
    ["?", "?", "?", "?", "?"],
    ["t?s", "t??", "t??", "d?z", "d??", "d??"],
    ["?", "f", "?", "s", "?", "?", "?", "?", "?", "ç", "?", "x", "?", "?", "?", "h"],
    ["?", "v", "?", "ð", "z", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"],
    ["?", "?"],
    ["m", "m?", "?", "??", "??", "n?", "n??", "n", "n?", "?", "??", "?", "??", "?", "??", "??", "?", "??"],
    ["?", "??", "r", "r?", "?", "??"],
    ["?", "?", "?", "?"],
    ["l?", "l??", "l", "l?", "?", "??", "?", "??", "?", "??", "?", "??"],
    ["w", "?", "?", "?", "?", "j", "?"],
    ["?", "?", "?", "!", "?"],
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"],
    ["i", "i?", "?", "y", "y?", "?", "?", "??", "??", "?", "??", "??", "?", "??", "??", "?", "??", "??", "?", "??", "??", "u", "u?", "?", "?", "??", "??"],
    ["e", "e?", "?", "ø", "ø?", "ø?", "?", "??", "??", "?", "??", "??", "?", "??", "??", "o", "o?", "õ"],
    ["?", "??", "??", "œ", "œ?", "œ?", "?", "??", "??", "?", "??", "??", "?", "??", "??", "?", "??", "??", "?", "??", "??"],
    ["æ", "æ?", "æ?", "?", "??", "??", "a", "a?", "ã", "?", "??", "??", "?", "??", "??", "?", "??", "??"],
    ["?", "?", "?", "?", "?", ".", "?", "|", "?"]
  ],
  "Lateinisch":[
    ["Á", "á", "?", "?", "É", "é", "Í", "í", "Ó", "ó", "?", "?", "Ú", "ú", "Ý", "ý", "?", "?"],
    ["À", "à", "È", "è", "Ì", "ì", "Ò", "ò", "Ù", "ù"],
    ["Â", "â", "?", "?", "Ê", "ê", "?", "?", "?", "?", "Î", "î", "?", "?", "Ô", "ô", "?", "?", "Û", "û"],
    ["Ä", "ä", "Ë", "ë", "Ï", "ï", "Ö", "ö", "Ü", "ü", "ÿ"],
    ["Ã", "ã", "Ñ", "ñ", "Õ", "õ"],
    ["Å", "å"],
    ["Ç", "ç"],
    ["?", "?", "Š", "š", "?"],
    ["?", "?"],
    ["?", "?", "?", "?"],
    ["Ø", "ø"],
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"],
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "Y?", "y?"],
    ["ß"],
    ["Æ", "æ", "Œ", "œ"],
    ["Ð", "ð", "Þ", "þ", "|"]
  ],
  "AHD-Lautschrift":[
    { "class":"Unicode" },
    ["?", "?", "ä", "â", "?", "?", "?", "?", "î", "?", "?", "ô", "?", ["o?o","","","food"], ["o?o","","","foot"]]
  ],
  "Altenglisch":[
    { "lang":"ang" },
    ["?", "?", "Æ", "æ", "?", "?", "?", "?", "?", "?", "Ð", "ð", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "Þ", "þ", "?", "?"]
  ],
  "Altgriechisch":[
    { "lang":"grc", "font-family":"'Arial Unicode MS','Lucida Sans Unicode','MS Mincho',Arial,sans-serif;" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", ";", "·", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "`", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Arabisch":[
    { "direction":"rtl", "lang":"ar", "class":"spanAr", "font-size":"1.25em" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"],
    ["?", "?", "?", "?", "?"]
  ],
  "DMG-Umschrift":[
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "Š", "š", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "Ž", "ž"]
  ],
  "Esperanto":[
    { "lang":"eo" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Estnisch":[
    { "lang":"et" },
    ["?", "?", "Š", "š", "Ž", "ž", "Õ", "õ", "Ä", "ä", "Ö", "ö", "Ü", "ü"]
  ],
  "Französisch":[
    { "lang":"fr" },
    ["À", "à", "Â", "â", "Ç", "ç", "É", "é", "È", "è", "Ê", "ê", "Ë", "ë", "Î", "î", "Ï", "ï", "Ô", "ô", "Œ", "œ", "Ù", "ù", "Û", "û", "Ü", "ü", "Ÿ", "ÿ"]
  ],
  "Galicisch":[
    { "lang":"gl" },
    ["Á", "á", "À", "à", "Â", "â", "Ä", "ä", "É", "é", "È", "è", "Ê", "ê", "Ë", "ë", "Ì", "ì", "Î", "î", "Ï", "ï", "Ó", "ó", "Ò",
    "ò", "Ô", "ô", "Ö", "ö", "Ù", "ù", "Û", "û", "?", "?", "?", "?", "?", "?", "Ý", "ý", "?", "?", "?", "?", "Ÿ", "ÿ"]
  ],
  "Griechisch":[
    { "lang":"hl" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"],
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Hawaiisch":[
    { "lang":"haw", "font-family":"'Arial Unicode MS','Lucida Sans Unicode','MS Mincho',Arial,sans-serif;" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Isländisch":[
    { "lang":"is" },
    ["Á", "á", "Ð", "ð", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", "Ý", "ý", "Þ", "þ", "Æ", "æ", "Ö", "ö", "?"]
  ],
  "Italienisch":[
    { "lang":"it" },
    ["Á", "á", "À", "à", "É", "é", "È", "è", "Í", "í", "Ì", "ì", "Ó", "ó", "Ò", "ò", "Ú", "ú", "Ù", "ù"]
  ],
  "Jiddisch":[
    { "lang":"yi", "direction":"rtl" },
    ["", "?", "??", "??", "?", "??", "?", "?", "?", "?", "??", "?", "?", "?", "??", "?", "?", "?", "??", "?", "??", "?", "?", "??",
    "?", ["","?"], "?", "?", "?", "?", "?", "?","?", "?", "??", "??", "?", "?", "?", "?", "?", "?", "??", "??", "?", "?", "?", "?", ""]
  ],
  "Kroatisch/Serbisch/Bosnisch":[
    { "lang":"hbs" },
    ["?", "?", "?", "?", "Dž", "dž", "?", "?", "Š", "š", "Ž", "ž"]
  ],
  "Kyrillisch":[
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"],
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Lettisch":[
    { "lang":"lv" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "Š", "?", "Ž"],
    ["?", "?", "?", "?", "?", "?", "?", "?", "š", "?", "ž"]
  ],
  "Litauisch":[
    { "lang":"lt" },
    ["?", "?", "?", "?", "?", "Š", "?", "?", "Ž"],
    ["?", "?", "?", "?", "?", "š", "?", "?", "ž"]
  ],
  "Maltesisch":[
    { "lang":"mt" },
    ["?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Pinyin":[
    ["Á", "á", "À", "à", "?", "?", "?", "?", "É", "é", "È", "è", "?", "?", "?", "?", "Í", "í", "Ì", "ì", "?", "?", "?", "?", "Ó",
    "ó", "Ò", "ò", "?", "?", "?", "?", "Ú", "ú", "Ù", "ù", "Ü", "ü", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Polnisch":[
    { "lang":"pl" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "ó", "Ó", "?", "?", "?", "?", "?", "?"]
  ],
  "Portugiesisch":[
    { "lang":"pt" },
    ["Á", "á", "À", "à", "Â", "â", "Ã", "ã", "Ç", "ç", "É", "é", "Ê", "ê", "Í", "í", "Ó", "ó", "Ô", "ô", "Õ", "õ", "Ú", "ú", "Ü", "ü"]
  ],
  "Romanisch":[
    { "lang":"roa" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
  ],
  "Rumänisch":[
    { "lang":"ro" },
    ["?", "?", "Â", "â", "Î", "î", "?", "?", "?", "?"]
  ],
  "Skandinavisch":[
    ["À", "à", "É", "é", "Å", "å", "Æ", "æ", "Ä", "ä", "Ø", "ø", "Ö", "ö"]
  ],
  "Slowakisch":[
    { "lang":"sk" },
    ["Á", "á", "?", "?", "?", "?", "É", "é", "Í", "í", "?", "?", "?", "?", "Ó", "ó", "Ô", "ô", "?", "?", "Š", "š", "?", "?", "Ú", "ú", "Ý", "ý", "Ž", "ž"]
  ],
  "Sorbisch":[
    { "lang":"wen" },
    ["?", "?", "?", "?", "?", "?", "?", "?", "ó", "?", "?", "Š", "š", "?", "?", "Ž", "ž", "?", "?"]
  ],
  "Spanisch":[
    { "lang":"es" },
    ["Á", "á", "É", "é", "Í", "í", "Ñ", "ñ", "Ó", "ó", "Ú", "ú", "Ü", "ü", "¡", "¿"]
  ],
  "Tschechisch":[
    { "lang":"cz" },
    ["Á", "á", "?", "?", "?", "?", "É", "é", "?", "?", "Í", "í", "?", "?", "Ó", "ó", "?", "?", "Š", "š", "?", "?", "Ú", "ú", "?", "?", "Ý", "ý", "Ž", "ž"]
  ],
  "Türkisch":[
    { "lang":"tr" },
    ["Â", "?", "Ç", "?", "G‘", "Î", "?", "Ñ", "?", "O‘", "?", "Û", "Ý", "Ž"],
    ["â", "?", "ç", "?", "g‘", "î", "?", "ñ", "?", "o‘", "?", "û", "ý", "ž"]
  ],
  "Ungarisch":[
    { "lang":"hu" },
    ["á", "é", "í", "?", "ö", "ó", "?", "?", "ú", "ü", "?"]
  ],
  "Vietnamesisch":[
    { "lang":"vi" },
    ["À", "à", "?", "?", "Á", "á", "?", "?", "Ã", "ã", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "Â", "â", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "È", "è", "?", "?", "?", "?",
    "É", "é", "?", "?", "Ê", "ê", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "Í",
    "í", "?", "?", "Ì", "ì", "?", "?", "Ó", "ó", "?", "?", "Ò", "ò", "Õ", "õ", "Ô", "ô", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "Ù", "ù", "?",
    "?", "?", "?", "Ú", "ú", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?", "?",
    "?", "?", "?", "?", "?", "?", "Ý", "ý"]
  ]
};


addOnloadHook(function() {
function addCharSubsetMenu() {
addOnloadHook(function() {
var specialchars = document.getElementById('specialchars');
  var box;
  function loadCommonsTools() {
if (specialchars) {
    function selectSubset() {
  var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
      var pp = box.getElementsByTagName("p");
  menu += "<option>Standard</option>";
      for (var i=0; i<pp.length; ++i) {
  menu += "<option>WikiSyntax</option>";
        pp[i].style["display"] = "none";
  menu += "<option>IPA-Lautschrift</option>";
      }
  menu += "<option>Lateinisch</option>";
      //show/create current subset
  menu += "<option>AHD-Lautschrift</option>";
      var id = sel.options[sel.selectedIndex].value;
  menu += "<option>Altenglisch</option>";
      var p = document.getElementById(id);
  menu += "<option>Altgriechisch</option>";
      if(!p) {
  menu += "<option>Arabisch</option>";
        p = document.createElement('p');
  menu += "<option>DMG-Umschrift</option>";
        p.setAttribute("id", id);
  menu += "<option>Esperanto</option>";
        p.setAttribute("class", "mwEdittoolsLanguage");
  menu += "<option>Estnisch</option>";
        createTokens(p, charinsert[id.substr("mwEdittools--".length)]);
  menu += "<option>Französisch</option>";
        box.appendChild(p);
  menu += "<option>Galicisch</option>";
      }
  menu += "<option>Griechisch</option>";
      p.style["display"] = "inline";
  menu += "<option>Hawaiisch</option>";
    }
  menu += "<option>Isländisch</option>";
   
  menu += "<option>Italienisch</option>";
    function createTokens(paragraph, outerArr) {
  menu += "<option>Jiddisch</option>";
      var buttons;
  menu += "<option>Kroatisch/Serbisch/Bosnisch</option>";
     
  menu += "<option>Kyrillisch</option>";
      function insertInner(elem) {
  menu += "<option>Lettisch</option>";
        var a = false, ins;
  menu += "<option>Litauisch</option>";
        switch(typeof(elem)) {
  menu += "<option>Maltesisch</option>";
          case("string"): {
  menu += "<option>Pinyin</option>";
            ins = function() {
  menu += "<option>Polnisch</option>";
              insertTags(elem, "", "");
  menu += "<option>Portugiesisch</option>";
              return false;
  menu += "<option>Romanisch</option>";
            };
  menu += "<option>Rumänisch</option>";
            a = document.createElement("a");
  menu += "<option>Skandinavisch</option>";
            a.setAttribute("title", elem);
  menu += "<option>Slowakisch</option>";
            a.appendChild(document.createTextNode(elem));
  menu += "<option>Sorbisch</option>";
          } break;
  menu += "<option>Spanisch</option>";
          case("array"):
  menu += "<option>Tschechisch</option>";
          case("object"): {
  menu += "<option>Türkisch</option>";
            ins = function() {
  menu += "<option>Ungarisch</option>";
              insertTags(elem[0], elem[1] || "", elem[2] || "");
  menu += "<option>Vietnamesisch</option>";
              return false;
 
            };
  menu += "</select>";
            a = document.createElement("a");
  specialchars.innerHTML = menu + specialchars.innerHTML;
            a.setAttribute("title", elem[3] || (elem[0] + (elem[2] || "") + (elem[1] || "")));
            a.appendChild(document.createTextNode(elem[0] + (elem[1] || "")));
  // Standard-CharSubset
          }; break;
  chooseCharSubset(0);
        }
}
        if(a !== false) {
}
          a.onclick = ins;
          a.setAttribute("href", "#");
// CharSubset selection
          a.setAttribute("class", "mwEdittoolsButton");
function chooseCharSubset(s) {
          buttons.appendChild(document.createTextNode(" "));
var l = document.getElementById('specialchars').getElementsByTagName('p');
          buttons.appendChild(a);
for (var i = 0; i < l.length ; i++) {
        }
  l[i].style.display = i == s ? 'inline' : 'none';
      }
   // l[i].style.visibility = i == s ? 'visible' : 'hidden';
     
}
      function insertOuter(innerArr) {
}
        switch(typeof(innerArr)) {
          case("object"):
// Menu insertion
          case("array"):
if (window.addEventListener)  
            var obj = false;
   window.addEventListener("load", addCharSubsetMenu, false);
            if(typeof(innerArr["class"]) === "string") {
else if (window.attachEvent)
              obj = true;
   window.attachEvent("onload", addCharSubsetMenu);
              paragraph.setAttribute("class", innerArr["class"]);
 
            }
}
            if(typeof(innerArr["lang"]) === "string") {
/* Bottom of Javascript </nowiki></source>*/
              obj = true;
              paragraph.setAttribute("lang", innerArr["lang"]);
            }
            if(typeof(innerArr["direction"]) === "string") {
              obj = true;
              paragraph.style.direction = innerArr["direction"];
            }
            if(typeof(innerArr["font-family"]) === "string") {
              obj = true;
              paragraph.style.fontFamily = innerArr["font-family"];
            }
            if(typeof(innerArr["font-size"]) === "string") {
              obj = true;
              paragraph.style.fontSize = innerArr["font-size"];
            }
            if(obj) {
              return false;
            }
            buttons = document.createElement("span");
            buttons.setAttribute("class", "mwEdittoolsButtons");
            for(var i = 0; i<innerArr.length; ++i) {
              insertInner(innerArr[i]);
            }
            paragraph.appendChild(buttons);
            return true;
          default:
            return false;
        }
      }
     
      if(outerArr.length == 0) { return; }
      for(var i=0; i<outerArr.length-1; ++i) {
        if(insertOuter(outerArr[i])) {
          var s = document.createElement("span");
          s.appendChild(document.createTextNode("\xA0\xA0•\xA0 "));
          s.style["font-weight"] = "bold";
          paragraph.appendChild(s);
        }
      }
      insertOuter(outerArr[outerArr.length-1]);
    }
   
    //create drop-down select
    var sel = document.createElement("select");
    for(var id in charinsert) {
      var op = document.createElement("option");
      op.setAttribute("value", "mwEdittools--" + id);
      op.appendChild(document.createTextNode(id));
      sel.appendChild(op);
    }
    sel.setAttribute("title", "Zeichensatz auswählen");
    sel.onchange = sel.onkeyup = selectSubset;
    box.appendChild(sel);
    box.appendChild(document.createTextNode(" "));
    selectSubset();
    return false;
  }
 
   //get div.mw-editTools
  box = document.getElementById('wpTextbox1');
  while(box && (box.className !== 'mw-editTools')) {
    box = box.nextSibling;
  }
  if(!box) { return; }
 
  box = box.appendChild(document.createElement("div"));
   box.setAttribute("id", "specialchars");
 
   loadCommonsTools();
})
});
/* </nowiki></source> */

Version vom 22. März 2009, 17:51 Uhr

/* <source lang="javascript"><nowiki> Top of Javascript */
// Drop down box for the Special character menu in [[MediaWiki:Edittools]]
// will be called from [[MediaWiki:Common.js]].
// Adapted from:
// http://commons.wikimedia.org/wiki/MediaWiki:Edittools.js

// Switch for people that don't want it
if (load_edittools == true)
{

function addCharSubsetMenu() {
 var specialchars = document.getElementById('specialchars');
 
 if (specialchars) {
  var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
  menu += "<option>Standard</option>";
  menu += "<option>WikiSyntax</option>";
  menu += "<option>IPA-Lautschrift</option>";
  menu += "<option>Lateinisch</option>";
  menu += "<option>AHD-Lautschrift</option>";
  menu += "<option>Altenglisch</option>";
  menu += "<option>Altgriechisch</option>";
  menu += "<option>Arabisch</option>";
  menu += "<option>DMG-Umschrift</option>";
  menu += "<option>Esperanto</option>";
  menu += "<option>Estnisch</option>";
  menu += "<option>Französisch</option>";
  menu += "<option>Galicisch</option>";
  menu += "<option>Griechisch</option>";
  menu += "<option>Hawaiisch</option>";
  menu += "<option>Isländisch</option>";
  menu += "<option>Italienisch</option>";
  menu += "<option>Jiddisch</option>";
  menu += "<option>Kroatisch/Serbisch/Bosnisch</option>";
  menu += "<option>Kyrillisch</option>";
  menu += "<option>Lettisch</option>";
  menu += "<option>Litauisch</option>";
  menu += "<option>Maltesisch</option>";
  menu += "<option>Pinyin</option>";
  menu += "<option>Polnisch</option>";
  menu += "<option>Portugiesisch</option>";
  menu += "<option>Romanisch</option>";
  menu += "<option>Rumänisch</option>";
  menu += "<option>Skandinavisch</option>";
  menu += "<option>Slowakisch</option>";
  menu += "<option>Sorbisch</option>";
  menu += "<option>Spanisch</option>";
  menu += "<option>Tschechisch</option>";
  menu += "<option>Türkisch</option>";
  menu += "<option>Ungarisch</option>";
  menu += "<option>Vietnamesisch</option>";

  menu += "</select>";
  specialchars.innerHTML = menu + specialchars.innerHTML;
 
  // Standard-CharSubset
  chooseCharSubset(0);
 }
}
 
// CharSubset selection
function chooseCharSubset(s) {
 var l = document.getElementById('specialchars').getElementsByTagName('p');
 for (var i = 0; i < l.length ; i++) {
  l[i].style.display = i == s ? 'inline' : 'none';
  // l[i].style.visibility = i == s ? 'visible' : 'hidden';
 }
}
 
// Menu insertion
if (window.addEventListener) 
  window.addEventListener("load", addCharSubsetMenu, false);
else if (window.attachEvent) 
  window.attachEvent("onload", addCharSubsetMenu);

}
/* Bottom of Javascript </nowiki></source>*/