KIFfel:Franz/monobook.js: Unterschied zwischen den Versionen

Aus KIF
(Die Seite wurde neu angelegt: /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * ...)
 
K (hat Benutzer:Franz/monobook.js nach KIFfel:Franz/monobook.js verschoben: konvention.)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/** Collapsible tables *********************************************************
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
  *
* Description: Allows tables to be collapsed, showing only the header. See
//=============================================================
  *               [[Wikipedia:NavFrame]].
//*** Configuration for "star" logo in front of interwiki links to Featured Articles
  *  Maintainers: [[User:R. Koot]]
/** set to false in Special:Mypage/monobook.js to switch off this "feature" */
var linkFA_enabled  = true;
/** description that is displayed when cursor hovers above FA interwiki links */
var linkFA_description = "Dieser Artikel wurde als exzellent bewertet.";
// linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet,
// für monobook und simple siehe [[MediaWiki:Common.css]]
/** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */
var linkFA_bullet = "http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-star-transparent.png";
   
/** style to use for the linkFA_bullet img */
var linkFA_style = "margin-right: 0.2em;";
   
/**  
  * star logo for featured articles in other languages,
  * see Template:Link_FA and MediaWiki:Common.css
  */
  */
addOnloadHook(function() {
    // early exit when disabled
    if (!linkFA_enabled) return;
    // skins need to be treated differently
    if (skin == "monobook" || skin == "simple") {
        newer();
    }
    else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") {
        older();
    }
    /** skin == "monobook" || skin == "simple" */
    function newer() {
        // links are to replaced in p-lang only
        var pLang = document.getElementById("p-lang");
        if (!pLang) return;
        var lis = pLang.getElementsByTagName("li");
        for (var i = 0; i < lis.length; i++) {
            var li = lis[i];
            // only links with a corresponding Link_FA template are interesting
            if (!document.getElementById(li.className + "-fa"))  continue;
            // additional class so the template can be hidden with CSS
            li.className += " FA";
            // change title
            li.title = linkFA_description;
        }
    }
    /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */
    function older() {
        // 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
            var links  = root.getElementsByTagName("a");
            for (var j=0; j<links.length; j++) {
                var link    = links[j];
                decorate(link);
            }
        }
    }
   
   
var autoCollapse = 2;
    /** id necessary, modify a link to show the FA-star (older) */
var collapseCaption = "hide";
    function decorate(link) {
var expandCaption = "show";
        // 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
   
   
function collapseTable( tableIndex )
        // build an image-node for the FA-star
{
        var img = document.createElement("img");
    var Button = document.getElementById( "collapseButton" + tableIndex );
        img.setAttribute("src",    linkFA_bullet);
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
        img.setAttribute("alt",     linkFA_description);
        img.setAttribute("style",  linkFA_style);
   
   
    if ( !Table || !Button ) {
        // decorate the link with the image
         return false;
        link.appendChild(img);
         link.appendChild(link.removeChild(link.firstChild));
        link.setAttribute("title", linkFA_description);
     }
     }
});
   
   
    var Rows = Table.rows;
//==============================================================================
//*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu
   
   
    if ( Button.firstChild.data == collapseCaption ) {
addOnloadHook(function() {
        for ( var i = 1; i < Rows.length; i++ ) {
  // only on the main page
            Rows[i].style.display = "none";
  if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 0 )   return;
        }
        Button.firstChild.data = expandCaption;
  try {
    } else {
      var node = document.getElementById( "p-lang" )
        for ( var i = 1; i < Rows.length; i++ ) {
                          .getElementsByTagName('div')[0]
            Rows[i].style.display = Rows[0].style.display;
                          .getElementsByTagName('ul')[0];
        }
         Button.firstChild.data = collapseCaption;
      var aNode = document.createElement( 'a' );
      var liNode = document.createElement( 'li' );
      aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) );
      aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' );
      liNode.appendChild( aNode );
      liNode.className = 'interwiki-completelist';
      node.appendChild( liNode );
    } catch(e) {
         // lets just ignore what's happened
     }
     }
});
//==============================================================================
//*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen
// Original aus sv.wikipedia.org
function ts_parseFloat(num) {
    if (!num) return 0;
    num = num.replace(/\./g, "");
    num = num.replace(/,/, ".");
    num = parseFloat(num);
    return (isNaN(num) ? 0 : num);
}
}
   
   
function createCollapseButtons()
//==============================================================================
{
//*** forcePreview: erzwungene vorschau für IPs
     var tableIndex = 0;
     var NavigationBoxes = new Object();
/*
     var Tables = document.getElementsByTagName( "table" );
* Zwingt IPs zuerst die Vorschau zu benutzen, bevor sie speichern können.
* Copyright Marc Mongenet, 2006 aus frwp
*/
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";
});
   
   
    for ( var i = 0; i < Tables.length; i++ ) {
//==============================================================================
        if ( hasClass( Tables[i], "collapsible" ) ) {
//*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp)
   
   
            /* only add button and increment count if there is a header row to work with */
/*
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
document.write('<script type="text/javascript" src="'
            if (!HeaderRow) continue;
        + '/w/index.php?title=MediaWiki:SpezialSuche.js'
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
        + '&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
            if (!Header) continue;
*/
   
   
            NavigationBoxes[ tableIndex ] = Tables[i];
//================================================================================
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
//*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]])
// Local Maintainer: [[Commons:User:Dschwen]]
   
   
            var Button     = document.createElement( "span" );
function includePage(name) {
            var ButtonLink = document.createElement( "a" );
     document.write('<script type="text/javascript" src="' + wgScript + '?title='
            var ButtonText = document.createTextNode( collapseCaption );
        + name
        + '&action=raw&ctype=text/javascript"><\/script>');
}
   
   
            Button.style.styleFloat = "right";
//================================================================================
            Button.style.cssFloat = "right";
//*** import Onlyifuploading-functions
            Button.style.fontWeight = "normal";
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
            Button.style.textAlign = "right";
            Button.style.width = "6em";
   
   
            ButtonLink.style.color = Header.style.color;
if (wgCanonicalSpecialPageName == "Upload") {
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
}
            ButtonLink.appendChild( ButtonText );
   
   
            Button.appendChild( document.createTextNode( "[" ) );
//================================================================================
            Button.appendChild( ButtonLink );
//*** Dynamic Navigation Bars
            Button.appendChild( document.createTextNode( "]" ) );
   
   
            Header.insertBefore( Button, Header.childNodes[0] );
// set up the words in your language
            tableIndex++;
var NavigationBarHide = 'Einklappen';
        }
var NavigationBarShow = 'Ausklappen';
    }
   
   
    for ( var i = 0; i < tableIndex; i++ ) {
// set up max count of Navigation Bars on page,
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
// if there are more, all will be hidden
            collapseTable( i );
// NavigationBarShowDefault = 0; // all bars will be hidden
        }
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
    }
if (typeof NavigationBarShowDefault == 'undefined' ) {
    var NavigationBarShowDefault = 1;
}
}
   
   
addOnloadHook( createCollapseButtons );
// 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);
   
   
/** Dynamic Navigation Bars (experimental) *************************************
  if (!NavFrame || !NavToggle) {
*
      return false;
*  Description: See [[Wikipedia:NavFrame]].
  }
*  Maintainers: UNMAINTAINED
*/
   
   
// set up the words in your language
  // if shown now
var NavigationBarHide = '[' + collapseCaption + ']';
  if (NavToggle.firstChild.data == NavigationBarHide) {
var NavigationBarShow = '[' + expandCaption + ']';
      for (
              var NavChild = NavFrame.firstChild;
              NavChild != null;
              NavChild = NavChild.nextSibling
          ) {
          if (NavChild.className == 'NavPic') {
              NavChild.style.display = 'none';
          }
          if (NavChild.className == 'NavContent') {
              NavChild.style.display = 'none';
          }
          if (NavChild.className == 'NavToggle') {
              NavChild.firstChild.data = NavigationBarShow;
          }
      }
   
   
// shows and hides content and picture (if available) of navigation bars
  // if hidden now
// Parameters:
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
//    indexNavigationBar: the index of navigation bar to be toggled
      for (
function toggleNavigationBar(indexNavigationBar)
              var NavChild = NavFrame.firstChild;
{
              NavChild != null;
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
              NavChild = NavChild.nextSibling
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
          ) {
          if (NavChild.className == 'NavPic') {
              NavChild.style.display = 'block';
          }
          if (NavChild.className == 'NavContent') {
              NavChild.style.display = 'block';
          }
          if (NavChild.className == 'NavToggle') {
              NavChild.firstChild.data = NavigationBarHide;
          }
      }
  }
}
   
   
    if (!NavFrame || !NavToggle) {
// adds show/hide-button to navigation bars
        return false;
function createNavigationBarToggleButton()
    }
{
  var indexNavigationBar = 0;
  // iterate over all < div >-elements
  var divs = document.getElementsByTagName("div");
  for (var i=0;  i<divs.length; i++) {
      var NavFrame = divs[i];
      // if found a navigation bar
      if (NavFrame.className == "NavFrame") {
   
   
    // if shown now
          indexNavigationBar++;
    if (NavToggle.firstChild.data == NavigationBarHide) {
          var NavToggle = document.createElement("a");
        for (
          NavToggle.className = 'NavToggle';
                var NavChild = NavFrame.firstChild;
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
                NavChild != null;
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
                NavChild = NavChild.nextSibling
            ) {
            if ( hasClass( NavChild, 'NavPic' ) ) {
                NavChild.style.display = 'none';
            }
            if ( hasClass( NavChild, 'NavContent') ) {
                NavChild.style.display = 'none';
            }
        }
    NavToggle.firstChild.data = NavigationBarShow;
   
   
    // if hidden now
          var NavToggleText = document.createTextNode(NavigationBarHide);
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
          NavToggle.appendChild(NavToggleText);
        for (
                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
          // add NavToggle-Button as first div-element
function createNavigationBarToggleButton()
          // in < div class="NavFrame" >
{
          NavFrame.insertBefore(
    var indexNavigationBar = 0;
              NavToggle,
    // iterate over all < div >-elements
              NavFrame.firstChild
    var divs = document.getElementsByTagName("div");
          );
    for(
          NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
            var i=0;  
      }
            NavFrame = divs[i];  
  }
            i++
  // if more Navigation Bars found than Default: hide all
        ) {
  if (NavigationBarShowDefault < indexNavigationBar) {
        // if found a navigation bar
      for(
        if (hasClass(NavFrame, "NavFrame")) {
              var i=1;  
              i<=indexNavigationBar;  
              i++
      ) {
          toggleNavigationBar(i);
      }
  }
   
   
            indexNavigationBar++;
}
            var NavToggle = document.createElement("a");
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
   
   
            var NavToggleText = document.createTextNode(NavigationBarHide);
addOnloadHook(createNavigationBarToggleButton);
            for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
                ) {
                if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                    if (NavChild.style.display == 'none') {
                        NavToggleText = document.createTextNode(NavigationBarShow);
                        break;
                    }
                }
            }
   
   
            NavToggle.appendChild(NavToggleText);
//================================================================================
            // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
//*** import Onlyifediting-functions
            for(
// SEE ALSO [[MediaWiki:Onlyifediting.js]]
              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 );
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}

Aktuelle Version vom 14. November 2008, 12:46 Uhr

/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

//============================================================= //*** 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" */ var linkFA_enabled = true;

/** description that is displayed when cursor hovers above FA interwiki links */ var linkFA_description = "Dieser Artikel wurde als exzellent bewertet.";

// linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet, // für monobook und simple siehe MediaWiki:Common.css

/** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */ var linkFA_bullet = "Monobook-bullet-star-transparent.png";

/** style to use for the linkFA_bullet img */ var linkFA_style = "margin-right: 0.2em;";

/**

* star logo for featured articles in other languages,
* see Template:Link_FA and MediaWiki:Common.css
*/

addOnloadHook(function() {

   // early exit when disabled
   if (!linkFA_enabled) return;

   // skins need to be treated differently
   if (skin == "monobook" || skin == "simple") {
       newer();
   } 
   else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") {
       older();
   } 

   /** skin == "monobook" || skin == "simple" */
   function newer() {
       // links are to replaced in p-lang only
       var pLang = document.getElementById("p-lang");
       if (!pLang) return;
       var lis = pLang.getElementsByTagName("li");
       for (var i = 0; i < lis.length; i++) {
           var li = lis[i];
           // only links with a corresponding Link_FA template are interesting
           if (!document.getElementById(li.className + "-fa"))   continue;
           // additional class so the template can be hidden with CSS
           li.className += " FA";
           // change title
           li.title = linkFA_description;
       }
   }

   /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */
   function older() {
       // 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
           var links   = root.getElementsByTagName("a");
           for (var j=0; j<links.length; j++) {
               var link    = links[j];
               decorate(link);
           }
       }
   }

   /** id necessary, modify a link to show the FA-star (older) */
   function decorate(link) {
       // 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
       var img = document.createElement("img");
       img.setAttribute("src",     linkFA_bullet);
       img.setAttribute("alt",     linkFA_description);
       img.setAttribute("style",   linkFA_style);

       // decorate the link with the image
       link.appendChild(img);
       link.appendChild(link.removeChild(link.firstChild));
       link.setAttribute("title", linkFA_description);
   }

});

//============================================================================== //*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu

addOnloadHook(function() {

  // only on the main page
  if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 0 )    return;

  try {
      var node = document.getElementById( "p-lang" )
                          .getElementsByTagName('div')[0]
                          .getElementsByTagName('ul')[0];

      var aNode = document.createElement( 'a' );
      var liNode = document.createElement( 'li' );

      aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) );
      aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' );
      liNode.appendChild( aNode );
      liNode.className = 'interwiki-completelist';
      node.appendChild( liNode );
   } catch(e) {
       // lets just ignore what's happened
   }

});


//============================================================================== //*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen // Original aus sv.wikipedia.org

function ts_parseFloat(num) {

   if (!num) return 0;
   num = num.replace(/\./g, "");
   num = num.replace(/,/, ".");
   num = parseFloat(num);
   return (isNaN(num) ? 0 : num);

}

//============================================================================== //*** forcePreview: erzwungene vorschau für IPs

/*

* Zwingt IPs zuerst die Vorschau zu benutzen, bevor sie speichern können.
* Copyright Marc Mongenet, 2006 aus frwp
*/

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";

});

//============================================================================== //*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp)

/* document.write('<script type="text/javascript" src="'

       + '/w/index.php?title=MediaWiki:SpezialSuche.js'
       + '&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
  • /

//================================================================================ //*** force the loading of another JavaScript file (Kopie von Commons:Common.js) // Local Maintainer: Commons:User:Dschwen

function includePage(name) {

   document.write('<script type="text/javascript" src="' + wgScript + '?title='
       + name 
       + '&action=raw&ctype=text/javascript"><\/script>');

}

//================================================================================ //*** import Onlyifuploading-functions // SEE ALSO MediaWiki:Onlyifuploading.js

if (wgCanonicalSpecialPageName == "Upload") {

   document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

}

//================================================================================ //*** Dynamic Navigation Bars

// set up the words in your language var NavigationBarHide = 'Einklappen'; var NavigationBarShow = 'Ausklappen';

// set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden if (typeof NavigationBarShowDefault == 'undefined' ) {

   var NavigationBarShowDefault = 1;

}

// 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);

  if (!NavFrame || !NavToggle) {
      return false;
  }

  // if shown now
  if (NavToggle.firstChild.data == NavigationBarHide) {
      for (
              var NavChild = NavFrame.firstChild;
              NavChild != null;
              NavChild = NavChild.nextSibling
          ) {
          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
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
      for (
              var NavChild = NavFrame.firstChild;
              NavChild != null;
              NavChild = NavChild.nextSibling
          ) {
          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 function createNavigationBarToggleButton() {

  var indexNavigationBar = 0;
  // iterate over all < div >-elements
  var divs = document.getElementsByTagName("div");
  for (var i=0;  i<divs.length; i++) {
      var NavFrame = divs[i];
      // if found a navigation bar
      if (NavFrame.className == "NavFrame") {

          indexNavigationBar++;
          var NavToggle = document.createElement("a");
          NavToggle.className = 'NavToggle';
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

          var NavToggleText = document.createTextNode(NavigationBarHide);
          NavToggle.appendChild(NavToggleText);

          // add NavToggle-Button as first div-element 
          // in < div class="NavFrame" >
          NavFrame.insertBefore(
              NavToggle,
              NavFrame.firstChild
          );
          NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
      }
  }
  // if more Navigation Bars found than Default: hide all
  if (NavigationBarShowDefault < indexNavigationBar) {
      for(
              var i=1; 
              i<=indexNavigationBar; 
              i++
      ) {
          toggleNavigationBar(i);
      }
  }

}

addOnloadHook(createNavigationBarToggleButton);

//================================================================================ //*** import Onlyifediting-functions // SEE ALSO MediaWiki:Onlyifediting.js

if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {

   document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');

}