Bearbeiten von „KIFfel:Franz/monobook.js

Aus KIF
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
//<source lang="JavaScript">
   
   
//=============================================================
var isIE = (navigator.appName == "Microsoft Internet Explorer") //generic check for Internet Explorer-specific scripts
//*** Configuration for "star" logo in front of interwiki links to Featured Articles
   
   
/** set to false in Special:Mypage/monobook.js to switch off this "feature" */
/** Import module *************************************************************
var linkFA_enabled = true;
*
*  Description: Includes a raw wiki page as javascript or CSS,
*              used for including user made modules.
*  Maintainers: [[User:AzaToth]]
*/
importedScripts = {}; // object keeping track of included scripts, so a script ain't included twice
function importScript( page ) {
    if( importedScripts[page] ) {
        return;
    }
    importedScripts[page] = true;
    var url = wgScriptPath
              + '/index.php?title='
              + encodeURIComponent( page.replace( / /g, '_' ) )
              + '&action=raw&ctype=text/javascript';
    var scriptElem = document.createElement( 'script' );
    scriptElem.setAttribute( 'src' , url );
    scriptElem.setAttribute( 'type' , 'text/javascript' );
    document.getElementsByTagName( 'head' )[0].appendChild( scriptElem );
}
function importStylesheet( page ) {
    var sheet = '@import "'
                + wgScriptPath
                + '/index.php?title='
                + encodeURIComponent( page.replace( / /g, '_' ) )
                + '&action=raw&ctype=text/css";'
    var styleElem = document.createElement( 'style' );
    styleElem.setAttribute( 'type' , 'text/css' );
    styleElem.appendChild( document.createTextNode( sheet ) );
    document.getElementsByTagName( 'head' )[0].appendChild( styleElem );
}
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();
/** Internet Explorer bug fix **************************************************
*
*  Description: Fixes IE horizontal scrollbar bug
*  Maintainers: [[User:Tom-]]?
*/
if (isIE && document.compatMode == "CSS1Compat")
{
    var oldWidth;
    var docEl = document.documentElement;
    function fixIEScroll()
    {
        if (!oldWidth || docEl.clientWidth > oldWidth)
            doFixIEScroll();
        else
            setTimeout(doFixIEScroll, 1);
   
        oldWidth = docEl.clientWidth;
    }
    function doFixIEScroll() {
        docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
    }
   
   
/** description that is displayed when cursor hovers above FA interwiki links */
    document.attachEvent("onreadystatechange", fixIEScroll);
var linkFA_description = "Dieser Artikel wurde als exzellent bewertet.";
    attachEvent("onresize", fixIEScroll);
}
   
   
// linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet,
/** Interwiki links to featured articles ***************************************
// für monobook und simple siehe [[MediaWiki:Common.css]]
*
*  Description: Highlights interwiki links to featured articles (or
*              equivalents) by changing the bullet before the interwiki link
*              into a star.
*  Maintainers: [[User:R. Koot]]
*/
   
   
/** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */
function LinkFA()
var linkFA_bullet = "http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-star-transparent.png";
{
    if ( document.getElementById( "p-lang" ) ) {
        var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
   
   
/** style to use for the linkFA_bullet img */
        for ( var i = 0; i < InterwikiLinks.length; i++ ) {
var linkFA_style = "margin-right: 0.2em;";
            if ( document.getElementById( InterwikiLinks[i].className + "-fa" ) ) {
                InterwikiLinks[i].className += " FA"
                InterwikiLinks[i].title = "This is a featured article in another language.";
            }
        }
    }
}
addOnloadHook( LinkFA );
   
   
/**  
/** Collapsible tables *********************************************************
  * star logo for featured articles in other languages,
  *
  * see Template:Link_FA and MediaWiki:Common.css
*  Description: Allows tables to be collapsed, showing only the header. See
*              [[Wikipedia:NavFrame]].
  * Maintainers: [[User:R. Koot]]
  */
  */
addOnloadHook(function() {
    // early exit when disabled
    if (!linkFA_enabled) return;
   
   
    // skins need to be treated differently
var autoCollapse = 2;
    if (skin == "monobook" || skin == "simple") {
var collapseCaption = "hide";
        newer();
var expandCaption = "show";
    }
    else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") {
        older();
    }
   
   
     /** skin == "monobook" || skin == "simple" */
function collapseTable( tableIndex )
     function newer() {
{
        // links are to replaced in p-lang only
     var Button = document.getElementById( "collapseButton" + tableIndex );
        var pLang = document.getElementById("p-lang");
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
        if (!pLang) return;
        var lis = pLang.getElementsByTagName("li");
    if ( !Table || !Button ) {
         for (var i = 0; i < lis.length; i++) {
        return false;
             var li = lis[i];
    }
            // only links with a corresponding Link_FA template are interesting
            if (!document.getElementById(li.className + "-fa"))  continue;
    var Rows = Table.rows;
            // additional class so the template can be hidden with CSS
            li.className += " FA";
    if ( Button.firstChild.data == collapseCaption ) {
            // change title
         for ( var i = 1; i < Rows.length; i++ ) {
             li.title = linkFA_description;
             Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = Rows[0].style.display;
         }
         }
        Button.firstChild.data = collapseCaption;
     }
     }
}
function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
   
   
     /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */
     for ( var i = 0; i < Tables.length; i++ ) {
    function older() {
        if ( hasClass( Tables[i], "collapsible" ) ) {
        // these root elements can contain FA-links
        var rootIds = new Array("topbar", "footer");
        for (var i=0; i<rootIds.length; i++) {
            var rootId  = rootIds[i];
            var root    = document.getElementById(rootId);
            if (!root) continue;
   
   
             // if the root exists, try to decorate all the links within
             /* only add button and increment count if there is a header row to work with */
             var links  = root.getElementsByTagName("a");
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
             for (var j=0; j<links.length; j++) {
            if (!HeaderRow) continue;
                var link    = links[j];
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
                decorate(link);
            if (!Header) continue;
            }
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
            var Button    = document.createElement( "span" );
             var ButtonLink = document.createElement( "a" );
             var ButtonText = document.createTextNode( collapseCaption );
            Button.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "6em";
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }
    for ( var i = 0; i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
         }
         }
     }
     }
}
addOnloadHook( createCollapseButtons );
/** Dynamic Navigation Bars (experimental) *************************************
*
*  Description: See [[Wikipedia:NavFrame]].
*  Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// shows and hides content and picture (if available) of navigation bars
// Parameters:
//    indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
   
   
     /** id necessary, modify a link to show the FA-star (older) */
     if (!NavFrame || !NavToggle) {
    function decorate(link) {
         return false;
         // exit if not a FA-link
    }
        var lang    = link.title.split(":")[0]; // not precise enough
        var fa      = document.getElementById("interwiki-" + lang + "-fa");
        if (!fa)    return;
        // possible problem owing the standard skin: "Link FA" template is transcluded with a non-interwiki parameter, for example "Special"
        // result: links to special pages in the topbar and/or footer might also be marked as a Featured Article
   
   
        // build an image-node for the FA-star
    // if shown now
        var img = document.createElement("img");
    if (NavToggle.firstChild.data == NavigationBarHide) {
        img.setAttribute("src",     linkFA_bullet);
        for (
        img.setAttribute("alt",     linkFA_description);
                var NavChild = NavFrame.firstChild;
         img.setAttribute("style",  linkFA_style);
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if ( hasClass( NavChild, 'NavPic' ) ) {
                NavChild.style.display = 'none';
            }
            if ( hasClass( NavChild, 'NavContent') ) {
                NavChild.style.display = 'none';
            }
         }
    NavToggle.firstChild.data = NavigationBarShow;
   
   
        // decorate the link with the image
    // if hidden now
         link.appendChild(img);
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
        link.appendChild(link.removeChild(link.firstChild));
         for (
         link.setAttribute("title", linkFA_description);
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (hasClass(NavChild, 'NavPic')) {
                NavChild.style.display = 'block';
            }
            if (hasClass(NavChild, 'NavContent')) {
                NavChild.style.display = 'block';
            }
         }
    NavToggle.firstChild.data = NavigationBarHide;
     }
     }
});
}
   
   
//==============================================================================
// adds show/hide-button to navigation bars
//*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu
function createNavigationBarToggleButton()
{
    var indexNavigationBar = 0;
    // iterate over all < div >-elements
    var divs = document.getElementsByTagName("div");
    for(
            var i=0;
            NavFrame = divs[i];
            i++
        ) {
        // if found a navigation bar
        if (hasClass(NavFrame, "NavFrame")) {
   
   
addOnloadHook(function() {
            indexNavigationBar++;
  // only on the main page
            var NavToggle = document.createElement("a");
  if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 0 )   return;
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
   
   
  try {
            var NavToggleText = document.createTextNode(NavigationBarHide);
      var node = document.getElementById( "p-lang" )
            for (
                          .getElementsByTagName('div')[0]
                var NavChild = NavFrame.firstChild;
                          .getElementsByTagName('ul')[0];
                NavChild != null;
                NavChild = NavChild.nextSibling
                ) {
                if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                    if (NavChild.style.display == 'none') {
                        NavToggleText = document.createTextNode(NavigationBarShow);
                        break;
                    }
                }
            }
   
   
      var aNode = document.createElement( 'a' );
            NavToggle.appendChild(NavToggleText);
      var liNode = document.createElement( 'li' );
            // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
            for(
              var j=0;
              j < NavFrame.childNodes.length;
              j++
            ) {
              if (hasClass(NavFrame.childNodes[j], "NavHead")) {
                NavFrame.childNodes[j].appendChild(NavToggle);
              }
            }
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
        }
    }
}
addOnloadHook( createNavigationBarToggleButton );
/** Main Page layout fixes *********************************************************
*
*  Description:        Various layout fixes for the main page, including an
*                      additional link to the complete list of languages available
*                      and the renaming of the 'Article' to to 'Main Page'.
*  Maintainers:        [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
*/
   
   
      aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) );
function mainPageRenameNamespaceTab() {
      aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' );
    try {
      liNode.appendChild( aNode );
        var Node = document.getElementById( 'ca-nstab-main' ).firstChild;
      liNode.className = 'interwiki-completelist';
        if ( Node.textContent ) {      // Per DOM Level 3
      node.appendChild( liNode );
            Node.textContent = 'Main Page';
        } else if ( Node.innerText ) { // IE doesn't handle .textContent
            Node.innerText = 'Main Page';
        } else {                      // Fallback
            Node.replaceChild( Node.firstChild, document.createTextNode( 'Main Page' ) );  
        }
     } catch(e) {
     } catch(e) {
         // lets just ignore what's happened
         // bailing out!
     }
     }
});
}
if ( wgTitle == 'Main Page' && ( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 ) ) {
    addOnloadHook( mainPageRenameNamespaceTab );
}
if ( wgTitle == 'Main Page' && wgNamespaceNumber == 0 ) {
    addOnloadHook( mainPageAppendCompleteListLink );
}
function mainPageAppendCompleteListLink() {
    addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias',
                  'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias')
}
/** Extra toolbar options ******************************************************
*
*  Description: UNDOCUMENTED
*  Maintainers: [[User:MarkS]]?, [[User:Voice of All]], [[User:R. Koot]]
*/
//This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All.
// This is based on the original code on Wikipedia:Tools/Editing tools
// To disable this script, add <code>mwCustomEditButtons = [];<code> to [[Special:Mypage/monobook.js]]
if (mwCustomEditButtons) {
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png",
        "speedTip": "Redirect",
        "tagOpen": "#REDIRECT [[",
        "tagClose": "]]",
        "sampleText": "Insert text"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png",
        "speedTip": "Strike",
        "tagOpen": "<s>",
        "tagClose": "</s>",
        "sampleText": "Strike-through text"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",
        "speedTip": "Line break",
        "tagOpen": "<br />",
        "tagClose": "",
        "sampleText": ""};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png",
        "speedTip": "Superscript",
        "tagOpen": "<sup>",
        "tagClose": "</sup>",
        "sampleText": "Superscript text"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png",
        "speedTip": "Subscript",
        "tagOpen": "<sub>",
        "tagClose": "</sub>",
        "sampleText": "Subscript text"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png",
        "speedTip": "Small",
        "tagOpen": "<small>",
        "tagClose": "</small>",
        "sampleText": "Small Text"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png",
        "speedTip": "Insert hidden Comment",
        "tagOpen": "<!-- ",
        "tagClose": " -->",
        "sampleText": "Comment"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png",
        "speedTip": "Insert a picture gallery",
        "tagOpen": "\n<gallery>\n",
        "tagClose": "\n</gallery>",
        "sampleText": "Image:Example.jpg|Caption1\nImage:Example.jpg|Caption2"};
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png",
        "speedTip": "Insert block of quoted text",
        "tagOpen": "<blockquote>\n",
        "tagClose": "\n</blockquote>",
        "sampleText": "Block quote"};
   
   
    mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png",
        "speedTip": "Insert a table",
        "tagOpen": '{| class="wikitable"\n|-\n',
        "tagClose": "\n|}",
        "sampleText": "! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"};
   
   
//==============================================================================
    mwCustomEditButtons[mwCustomEditButtons.length] = {
//*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen
        "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png",
// Original aus sv.wikipedia.org
        "speedTip": "Insert a reference",
        "tagOpen": "<ref>",
        "tagClose": "</ref>",
        "sampleText": "Insert footnote text here"};
}
   
   
function ts_parseFloat(num) {
/** "Technical restrictions" title fix *****************************************
     if (!num) return 0;
*
    num = num.replace(/\./g, "");
* Description:
    num = num.replace(/,/, ".");
* Maintainers: User:Interiot, User:Mets501, User:Freakofnurture
    num = parseFloat(num);
*/
    return (isNaN(num) ? 0 : num);
//
// For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink.
// (for instance iPod's title is updated. But [[C#]] is not an equivalent
// wikilink, so [[C Sharp]] doesn't have its main title changed)
// Likewise for users who have selected the U.K. date format ("1 March") the 
// titles of day-of-the-year articles will appear in that style. Users with any
// other date setting are not affected.
//
// The function looks for a banner like this:
// <div id="RealTitleBanner">  ... <span id="RealTitle">title</span> ... </div>
// An element with id=DisableRealTitle disables the function.
//
var disableRealTitle = 0; // users can set disableRealTitle = 1 locally to disable.
if (wgIsArticle) { // don't display the RealTitle when editing, since it is apparently inconsistent (doesn't show when editing sections, doesn't show when not previewing)
addOnloadHook(function() {
     try {
        var realTitleBanner = document.getElementById("RealTitleBanner");
        if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle ) {
            var realTitle = document.getElementById("RealTitle");
            if (realTitle) {
                var realTitleHTML = realTitle.innerHTML;
                if (realTitle.textContent) { //everyone but IE
                    realTitleText = realTitle.textContent
                } else { //IE
                    realTitleText = realTitle.innerText;
                }
                var isPasteable = 0;
                var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink
                // calculate whether the title is pasteable
                var verifyTitle = realTitleText.replace(/^ +/, "");      // trim left spaces
                verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);    // uppercase first character
                // if the namespace prefix is there, remove it on our verification copy. If it isn't there, add it to the original realValue copy.
                if (wgNamespaceNumber != 0) {
                    if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") {
                        verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);
                    } else {
                        realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText;
                        realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML;
                    }
                }
                // verify whether wgTitle matches
                verifyTitle = verifyTitle.replace(/[\s_]+/g, " ");      // underscores and multiple spaces to single spaces
                verifyTitle = verifyTitle.replace(/^\s+/, "").replace(/\s+$/, "");       // trim left and right spaces
                verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length);   // uppercase first character
                if ( (verifyTitle == wgTitle) || (verifyTitle == wgTitle.replace(/^(.+)?(January|February|March|April|May|June|July|August|September|October|November|December)\s+([12]?[0-9]|3[0123])([^\d].*)?$/g, "$1$3 $2$4") )) isPasteable = 1;
                var h1 = document.getElementsByTagName("h1")[0];
                if (h1 && isPasteable) {
                    h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML;
                    if (!containsTooMuchHTML)
                        realTitleBanner.style.display = "none";
                }
                document.title = realTitleText + " - Wikipedia, the free encyclopedia";
            }
        }
    } catch (e) {
        /* Something went wrong. */
    }
});
}
}
   
   
//==============================================================================
//fix edit summary prompt for undo
//*** forcePreview: erzwungene vorschau für IPs
//this code fixes the fact that the undo function combined with the "no edit summary prompter" causes problems if leaving the
//edit summary unchanged
//this was added by [[User:Deskana]], code by [[User:Tra]]
//see bug 8912
addOnloadHook(function () {
    if (document.location.search.indexOf("undo=") != -1
        && document.getElementsByName('wpAutoSummary')[0]) {
        document.getElementsByName('wpAutoSummary')[0].value='1';
    }
})
   
   
/*
/** Add dismiss button to watchlist-message *************************************
  * Zwingt IPs zuerst die Vorschau zu benutzen, bevor sie speichern können.
  *
  * Copyright Marc Mongenet, 2006 aus frwp
*  Description: Hide the watchlist message for one week.
  * Maintainers: [[User:Ruud Koot|Ruud Koot]]
  */
  */
addOnloadHook(function() {
    if (wgUserName != null || wgAction != "edit") return;
    saveButton = document.getElementById("wpSave");
    if (!saveButton) return;
    saveButton.disabled = true;
    saveButton.value = "Seite speichern (Bitte erst die Vorschau benutzen)";
    saveButton.style.fontWeight = "normal";
    document.getElementById("wpPreview").style.fontWeight = "bold";
});
   
   
//==============================================================================
function addDismissButton() {
//*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp)
    var watchlistMessage = document.getElementById("watchlist-message");
    if ( watchlistMessage == null ) return;
    var watchlistCookieID = watchlistMessage.className.replace(/cookie\-ID\_/ig,'');
    if ( document.cookie.indexOf( "hidewatchlistmessage-" + watchlistCookieID + "=yes" ) != -1 ) {
        watchlistMessage.style.display = "none";
    }
    var Button    = document.createElement( "span" );
    var ButtonLink = document.createElement( "a" );
    var ButtonText = document.createTextNode( "dismiss" );
    ButtonLink.setAttribute( "id", "dismissButton" );
    ButtonLink.setAttribute( "href", "javascript:dismissWatchlistMessage();" );
    ButtonLink.setAttribute( "title", "Hide this message for one week" );
    ButtonLink.appendChild( ButtonText );
   
   
/*
    Button.appendChild( document.createTextNode( "[" ) );
document.write('<script type="text/javascript" src="'
    Button.appendChild( ButtonLink );
        + '/w/index.php?title=MediaWiki:SpezialSuche.js'
    Button.appendChild( document.createTextNode( "]" ) );
        + '&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
*/
   
   
//================================================================================
    watchlistMessage.appendChild( Button );
//*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]])
}
// Local Maintainer: [[Commons:User:Dschwen]]
   
   
function includePage(name) {
function dismissWatchlistMessage() {
     document.write('<script type="text/javascript" src="' + wgScript + '?title='
     var e = new Date();
        + name
    e.setTime( e.getTime() + (7*24*60*60*1000) );
        + '&action=raw&ctype=text/javascript"><\/script>');
    var watchlistMessage = document.getElementById("watchlist-message");
    var watchlistCookieID = watchlistMessage.className.replace(/cookie\-ID\_/ig,'');
    document.cookie = "hidewatchlistmessage-" + watchlistCookieID + "=yes; expires=" + e.toGMTString() + "; path=/";
    watchlistMessage.style.display = "none";
}
}
   
   
//================================================================================
addOnloadHook( addDismissButton );
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
/** Change Special:Search to use a drop-down menu *******************************************************
  *
  * Description: Change Special:Search to use a drop-down menu, with the default being
  *              the internal MediaWiki engine
  *  Created and maintained by: [[User:Gracenotes]]
  */
   
   
if (wgCanonicalSpecialPageName == "Upload") {
if (wgPageName == "Special:Search") {
     document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
     var searchEngines = [];
    addOnloadHook(SpecialSearchEnhanced);
}
}
   
   
//================================================================================
function SpecialSearchEnhanced() {
//*** Dynamic Navigation Bars
    var createOption = function(site, action, mainQ, addQ, addV) {
        var opt = document.createElement('option');
        opt.appendChild(document.createTextNode(site));
        searchEngines[searchEngines.length] = [action, mainQ, addQ, addV];
        return opt;
    }
   
   
// set up the words in your language
    if (document.forms['powersearch'])
var NavigationBarHide = 'Einklappen';
        var searchForm = document.forms['powersearch'];
var NavigationBarShow = 'Ausklappen';
    if (document.forms['search'])
        var searchForm = document.forms['search'];
   
   
// set up max count of Navigation Bars on page,
    if (searchForm.lsearchbox) {
// if there are more, all will be hidden
        var searchBox = searchForm.lsearchbox;
// NavigationBarShowDefault = 0; // all bars will be hidden
    } else {
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
        var searchBox = searchForm.search;
if (typeof NavigationBarShowDefault == 'undefined' ) {
    }
    var NavigationBarShowDefault = 1;
    var selectBox = document.createElement('select');
    selectBox.id = 'searchEngine';
    searchForm.onsubmit = function() {
        var optSelected = searchEngines[document.getElementById('searchEngine').selectedIndex];
        searchForm.action = optSelected[0];
        searchBox.name = optSelected[1];
        searchForm.title.value = optSelected[3];
        searchForm.title.name = optSelected[2];
    }
    selectBox.appendChild(createOption('MediaWiki search', wgScriptPath + '/index.php', 'search', 'title', 'Special:Search'));
    selectBox.appendChild(createOption('Google', 'http://www.google.com/search', 'q', 'sitesearch', 'en.wikipedia.org'));
    selectBox.appendChild(createOption('Yahoo', 'http://search.yahoo.com/search', 'p', 'vs', 'en.wikipedia.org'));
    selectBox.appendChild(createOption('Windows Live', 'http://search.live.com/results.aspx', 'q', 'q1', 'site:http://en.wikipedia.org'));
    selectBox.appendChild(createOption('Wikiwix', 'http://www.wikiwix.com/', 'action', 'lang', 'en'));
    selectBox.appendChild(createOption('Exalead', 'http://www.exalead.com/wikipedia/results', 'q', 'language', 'en'));
    searchBox.style.marginLeft = '0px';
    if (document.getElementById('loadStatus')) {
        var lStat = document.getElementById('loadStatus');
    } else {
        var lStat = searchForm.fulltext;
    }
    lStat.parentNode.insertBefore(selectBox, lStat);
}
}
   
   
// shows and hides content and picture (if available) of navigation bars
/** Geo-targeted watchlist notice *******************************************************
// Parameters:
  *
//    indexNavigationBar: the index of navigation bar to be toggled
  *  Description: Allows for geographic targeting of watchlist notices. See [[Wikipedia:Geonotice]] for more information.
function toggleNavigationBar(indexNavigationBar)
  *  Created by: [[User:Gmaxwell]]
{
  */
  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (wgPageName == "Special:Watchlist")
    addOnloadHook((function (){document.write('<script type="text/javascript" src="http://tools.wikimedia.de/~gmaxwell/cgi-bin/geonotice.py"><\/script>')}));
/** Sysop Javascript *******************************************************
*
*  Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]].
*  Created by: [[User:^demon]]
*/
function sysopFunctions() {
    if ( wgUserGroups && !window.disableSysopJS ) {
        for ( var g = 0; g < wgUserGroups.length; ++g ) {
            if ( wgUserGroups[g] == "sysop" ) {
                importScript( "MediaWiki:Sysop.js" );
                break;
            }
        }
    }
}
   
   
  if (!NavFrame || !NavToggle) {
addOnloadHook( sysopFunctions );
      return false;
  }
   
   
  // if shown now
/** WikiMiniAtlas *******************************************************
  if (NavToggle.firstChild.data == NavigationBarHide) {
  *
      for (
  *  Description: WikiMiniAtlas is a popup click and drag world map.
              var NavChild = NavFrame.firstChild;
  *              This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
              NavChild != null;
  *              The script itself is located on meta because it is used by many projects.
              NavChild = NavChild.nextSibling
  *              See [[Meta:WikiMiniAtlas]] for more information.  
          ) {
  *  Created by: [[User:Dschwen]]
          if (NavChild.className == 'NavPic') {
  */
              NavChild.style.display = 'none';
          }
          if (NavChild.className == 'NavContent') {
              NavChild.style.display = 'none';
          }
          if (NavChild.className == 'NavToggle') {
              NavChild.firstChild.data = NavigationBarShow;
          }
      }
   
   
  // if hidden now
if( !(importedScripts['m:MediaWiki:Wikiminiatlas.js']) ) {
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
    importedScripts['m:MediaWiki:Wikiminiatlas.js'] = true;
      for (
    var scriptElem = document.createElement( 'script' );
              var NavChild = NavFrame.firstChild;
    scriptElem.setAttribute( 'src' , 'http://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400' );
              NavChild != null;
    scriptElem.setAttribute( 'type' , 'text/javascript' );
              NavChild = NavChild.nextSibling
    document.getElementsByTagName( 'head' )[0].appendChild( scriptElem );
          ) {
          if (NavChild.className == 'NavPic') {
              NavChild.style.display = 'block';
          }
          if (NavChild.className == 'NavContent') {
              NavChild.style.display = 'block';
          }
          if (NavChild.className == 'NavToggle') {
              NavChild.firstChild.data = NavigationBarHide;
          }
      }
  }
}
}
   
   
// adds show/hide-button to navigation bars
/** IE 6 Z-index bug workaround for anonnotice **************************
function createNavigationBarToggleButton()
  *
  *  Description: This implements a work around for the Z-index bug found in Internet Explorer.
  *              It correctly places the anon notice on the page, even under IE6.
  *              See this Google search for more information about the bug:
  *              http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=q74&q=z-index+ie6+bug&btnG=Search
  *  Created by: [[User:Gmaxwell]]
  */
if(wgUserName == null && skin == 'monobook') addOnloadHook((function (){
    var message=new Array();
        message[0]='Your&nbsp;<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_00" class="extiw" title="wikimedia:Fundraising"><b>continued&nbsp;donations</b></a>&nbsp;keep&nbsp;Wikipedia&nbsp;running!';
        message[1]='<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_01" class="extiw" title="foundation:Fundraising"><b>Make&nbsp;a&nbsp;donation</b></a>&nbsp;to&nbsp;Wikipedia&nbsp;and&nbsp;give&nbsp;the&nbsp;gift&nbsp;of&nbsp;knowledge!';
        message[2]='Wikipedia&nbsp;is&nbsp;sustained&nbsp;by&nbsp;people&nbsp;like&nbsp;you.&nbsp;Please&nbsp;<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_02" class="extiw" title="foundation:fundraising"><b>donate</b></a>&nbsp;today.';
        message[3]='Help&nbsp;us&nbsp;improve&nbsp;Wikipedia&nbsp;by&nbsp;<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_03" class="extiw" title="foundation:Fundraising"><b>supporting&nbsp;it&nbsp;financially</b></a>.';
        message[4]='You&nbsp;can&nbsp;<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_04" class="extiw" title="wikimedia:Fundraising"><b>support&nbsp;Wikipedia</b></a>&nbsp;by&nbsp;making&nbsp;a&nbsp;<a href="http://wikimediafoundation.org/wiki/Deductibility_of_donations" class="extiw" title="wikimedia:Deductibility_of_donations">tax-deductible</a>&nbsp;donation.'
        message[5]='Help&nbsp;us&nbsp;provide&nbsp;free&nbsp;content&nbsp;to&nbsp;the&nbsp;world&nbsp;by&nbsp;<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_05" class="extiw" title="foundation:Fundraising"><b>donating&nbsp;today</b></a>!';
    var whichMessage = Math.floor(Math.random()*(message.length));
    document.writeln('<div style="position:absolute; z-index:40; left:155px; top:0px; clear:both; float:left;" id="donate"> <div style="font-size:90%"><i>' + message[whichMessage] + '</i></div></div>');
    var messageEdu=new Array();
        messageEdu[0]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Researching_with_Wikipedia" title="Wikipedia:Researching with Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;using&nbsp;Wikipedia&nbsp;for&nbsp;research</a>';
        messageEdu[1]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_Wikipedia" title="Wikipedia:Ten things you may not know about Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;Wikipedia</a>';
        messageEdu[2]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_images_on_Wikipedia" title="Wikipedia:Ten things you may not know about images on Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;images&nbsp;on&nbsp;Wikipedia</a>';
        messageEdu[3]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_Wikipedia" title="Wikipedia:Citing Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;citing&nbsp;Wikipedia</a>';
        messageEdu[4]='Have&nbsp;questions?&nbsp;<a href="http://en.wikipedia.org/wiki/Wikipedia:Questions" title="Wikipedia:Questions">Find&nbsp;out&nbsp;how&nbsp;to&nbsp;ask&nbsp;questions&nbsp;and&nbsp;get&nbsp;answers.</a>';
        messageEdu[5]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Basic_navigation" title="Wikipedia:Basic navigation">Find&nbsp;out&nbsp;more&nbsp;about&nbsp;navigating&nbsp;Wikipedia&nbsp;and&nbsp;finding&nbsp;information</a>';
        messageEdu[6]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Contributing_to_Wikipedia" title="Wikipedia:Contributing to Wikipedia">Interested&nbsp;in&nbsp;contributing&nbsp;to&nbsp;Wikipedia?</a>';
    var whichMessageEdu = Math.floor(Math.random()*(messageEdu.length));
    document.getElementById("contentSub").innerHTML +='<div style="position:absolute; z-index:100; right:100px; top:0px;" class="metadata" id="anontip"><div style="text-align:right; font-size:87%">•&nbsp;<i>' + messageEdu[whichMessageEdu] + '</i>&nbsp;•</div></div>';
}));
/**
* Correctly handle PNG transparency in Internet Explorer 6.
* http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
* Adapted for Wikipedia by Remember_the_dot and Edokter.
* http://homepage.ntlworld.com/bobosola/pnginfo.htm states "This page contains more information for
* the curious or those who wish to amend the script for special needs", which I take as permission to
* modify or adapt this script freely. I release my changes into the public domain.
*/ 
function PngFix()
{
{
  var indexNavigationBar = 0;
    try
  // iterate over all < div >-elements
    {
  var divs = document.getElementsByTagName("div");
        if (!document.body.filters)
  for (var i=0;  i<divs.length; i++) {
        {
      var NavFrame = divs[i];
            window.PngFixDisabled = true
      // if found a navigation bar
        }
      if (NavFrame.className == "NavFrame") {
    }
    catch (e)
    {
        window.PngFixDisabled = true
    }
    if (!window.PngFixDisabled)
    {
        var documentImages = document.images
        var documentCreateElement = document.createElement
        var funcEncodeURI = encodeURI
   
   
          indexNavigationBar++;
        for (var i = 0; i < documentImages.length;)
          var NavToggle = document.createElement("a");
        {
          NavToggle.className = 'NavToggle';
            var img = documentImages[i]
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            var imgSrc = img.src
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
   
   
          var NavToggleText = document.createTextNode(NavigationBarHide);
            if (imgSrc.substr(imgSrc.length - 3).toLowerCase() == "png" && !img.onclick)
          NavToggle.appendChild(NavToggleText);
            {
                if (img.useMap)
                {
                    img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + encodeURI(imgSrc) + "')"
                    img.src = "http://upload.wikimedia.org/wikipedia/commons/c/ce/Transparent.gif"
                    i++
                }
                else
                {
                    var outerSpan = documentCreateElement("span")
                    var innerSpan = documentCreateElement("span")
                    var outerSpanStyle = outerSpan.style
                    var innerSpanStyle = innerSpan.style
                    var imgCurrentStyle = img.currentStyle
   
   
          // add NavToggle-Button as first div-element
                    outerSpan.id = img.id
          // in < div class="NavFrame" >
                    outerSpan.className = img.className
          NavFrame.insertBefore(
                    outerSpanStyle.backgroundImage = imgCurrentStyle.backgroundImage
              NavToggle,
                    outerSpanStyle.borderWidth = imgCurrentStyle.borderWidth
              NavFrame.firstChild
                    outerSpanStyle.borderStyle = imgCurrentStyle.borderStyle
          );
                    outerSpanStyle.borderColor = imgCurrentStyle.borderColor
          NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
                    outerSpanStyle.display = "inline-block"
      }
                    outerSpanStyle.fontSize = "0"
  }
                    outerSpanStyle.verticalAlign = "middle"
  // if more Navigation Bars found than Default: hide all
                    if (img.parentElement.href) outerSpanStyle.cursor = "hand"
  if (NavigationBarShowDefault < indexNavigationBar) {
      for(
              var i=1;
              i<=indexNavigationBar;
              i++
      ) {
          toggleNavigationBar(i);
      }
  }
   
   
                    innerSpanStyle.width = "1px"
                    innerSpanStyle.height = "1px"
                    innerSpanStyle.display = "inline-block"
                    innerSpanStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + funcEncodeURI(imgSrc) + "')"
                    outerSpan.appendChild(innerSpan)
                    img.parentNode.replaceChild(outerSpan, img)
                }
            }
            else
            {
                i++
            }
        }
    }
}
}
   
   
addOnloadHook(createNavigationBarToggleButton);
if (isIE && navigator.appVersion.substr(22, 1) == "6")
{
    window.attachEvent("onload", PngFix)
}
   
   
//================================================================================
/**
//*** import Onlyifediting-functions
* Remove need for CSS hacks regarding MSIE and IPA.
// SEE ALSO [[MediaWiki:Onlyifediting.js]]
*/
   
   
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
if (isIE && document.createStyleSheet) {
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
    document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";');
}
}
//Fix "Upload file" link when using the secure proxy
//This is a workaround that can be removed when bug 10843 is fixed
addOnloadHook(function()
{
    if (document.getElementById("t-upload"))
    {
        document.getElementById("t-upload").getElementsByTagName("a")[0].href = wgArticlePath.replace("$1", "Wikipedia:Upload")
    }
})
/* Disable code in table sorting routine to set classes on even/odd rows [[User:Random832]] */
ts_alternate_row_colors = false;
//</source>
Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle KIF-Beiträge automatisch unter der „Namensnennung-Weitergabe unter gleichen Bedingungen 2.5 “ stehen (siehe KIF:Urheberrechte für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.
Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)