MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus HuskyWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/*
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
ATTENTION ADMINISTRATORS:
 
//=============================================================
This is the CSS for all skins. Any major changes to this page or
//*** Configuration for "star" logo in front of interwiki links to Featured Articles
[[MediaWiki:Monobook.css|Monobook.css]] should be first proposed on
the [[Wikipedia:Village pump (technical)|Village pump]].
Testing can be done on your own user Monobook.css. In [[Mozilla]] and
[[Opera (web browser)|Opera]], you can also test style changes dynamically
with the [http://www.squarefree.com/bookmarklets/webdevel.html test styles]
bookmarklet from squarefree.com. It pops up a window for adding style rules,
and updates the page as you type.
Always check with the [http://tinyurl.com/28y334 W3C CSS Validation Service]
([http://tinyurl.com/2g8bsk CVS version]) before and after any changes.


See also: [[Wikipedia:Catalogue of CSS classes|catalogue of CSS classes]].
/** set to false in Special:Mypage/monobook.js to switch off this "feature" */
   
var linkFA_enabled = true;
Thank you.
*/
   
   
/* <pre><nowiki> */
/** description that is displayed when cursor hovers above FA interwiki links */
var linkFA_description = "Dieser Artikel wurde als exzellent bewertet.";
/* Main page fixes */
#interwiki-completelist {
    font-weight: bold;
}


body.page-Main_Page #ca-delete {
// linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet,
    display: none !important;
// für monobook und simple siehe [[MediaWiki:Common.css]]
}


/* Add space below the toolbar */
/** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */
#toolbar {
var linkFA_bullet = "http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-star-transparent.png";
    margin-bottom: 6px;
}


/* make the list of references look smaller */
/** style to use for the linkFA_bullet img */
ol.references {
var linkFA_style = "margin-right: 0.2em;";
    font-size: 100%;
}


.references-small { font-size: 90%;}
/**  
 
* star logo for featured articles in other languages,
/* VALIDATOR NOTICE: the following is correct, but the W3C validator doesn't accept it */
* see Template:Link_FA and MediaWiki:Common.css
/* -moz-* is a vendor-specific extension (CSS 2.1 4.1.2.1) */
*/
/* column-count is from the CSS3 module "CSS Multi-column Layout" */
addOnloadHook(function() {
/* Please ignore any validator errors caused by these two lines */
    // early exit when disabled
.references-2column {
     if (!linkFA_enabled) return;
     font-size: 90%;
      
     -moz-column-count: 2;
     // skins need to be treated differently
     -webkit-column-count: 2;
     if (skin == "monobook" || skin == "simple") {
     column-count: 2;
        newer();
}
    }  
 
    else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") {
.same-bg { background: none; }
        older();
 
    }  
/* Highlight clicked reference in blue to help navigation */
   
ol.references > li:target {
    /** skin == "monobook" || skin == "simple" */
    background-color: #DEF;
    function newer() {
}
        // links are to replaced in p-lang only
 
        var pLang = document.getElementById("p-lang");
sup.reference:target {  
        if (!pLang) return;
    background-color: #DEF;
        var lis = pLang.getElementsByTagName("li");
}
        for (var i = 0; i < lis.length; i++) {
 
            var li = lis[i];
/* Styling for citations */
            // only links with a corresponding Link_FA template are interesting
cite {
            if (!document.getElementById(li.className + "-fa"))  continue;
    font-style: normal;
            // additional class so the template can be hidden with CSS
     word-wrap: break-word;
            li.className += " FA";
}
            // change title
 
            li.title = linkFA_description;
/* If there is an inline link to a full citation, the full citation will turn blue when the inline link is clicked */
        }
cite:target {  
     }
    background-color: #DEF;
   
}
    /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */
 
    function older() {
/* Do not expand URLs within citations for printing. The URLs should be included explicitly, to avoid confusion */
        // these root elements can contain FA-links
 
        var rootIds = new Array("topbar", "footer");
@media print {
        for (var i=0; i<rootIds.length; i++) {
    #content cite a.external.text:after {
            var rootId  = rootIds[i];
         display: none;
            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) */
/* For linked citation numbers and document IDs, where the number need not be shown on a screen or a handheld, but should be included in the printed version */
    function decorate(link) {
 
        // exit if not a FA-link
@media screen, handheld, projection {
        var lang    = link.title.split(":")[0]; // not precise enough
    cite *.printonly {
        var fa      = document.getElementById("interwiki-" + lang + "-fa");
         display: none;
        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);
     }
     }
}
});


/* wikitable/prettytable class for skinning normal tables */
//==============================================================================
table.wikitable,
//*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu
table.prettytable {
    margin: 1em 1em 1em 0;
    background: #f9f9f9;
    border: 1px #aaa solid;
    border-collapse: collapse;
}
 
table.wikitable th, table.wikitable td,
table.prettytable th, table.prettytable td {
    border: 1px #aaa solid;
    padding: 0.2em;
}
 
table.wikitable th,
table.prettytable th {
    background: #f2f2f2;
    text-align: center;
}
 
table.wikitable caption,
table.prettytable caption {
    margin-left: inherit;
    margin-right: inherit;
    font-weight: bold;
}
 
table.prettytable code,
table.wikitable code {
    background-color: transparent;
}
 
/* default skin for navigation boxes */
table.navbox {            /* navbox container style */
  border:1px solid #aaa;
  width:100%;
  margin:auto;
  clear:both;
  font-size:88%;
  text-align:center;
  padding:1px;
}
table.navbox + table.navbox {
  margin-top:-1px;        /* single pixel border between adjacent navboxes (doesn't work for IE6, but that's okay) */
}
.navbox-title, .navbox-abovebelow, table.navbox th {
  text-align:center;      /* title and above/below styles */
  padding-left:1em;
  padding-right:1em;
}
.navbox-group {          /* group style */
  white-space:nowrap;
  text-align:right;
  font-weight:bold;
  padding-left:1em;
  padding-right:1em;
}
.navbox, .navbox-subgroup {
  background:#fdfdfd;    /* Background color */
}
.navbox-list {
  border-color:#fdfdfd;  /* Must match background color */
}
.navbox-title, table.navbox th {
  background:#ccccff;    /* Level 1 color */
}
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title {
  background:#ddddff;    /* Level 2 color */
}
.navbox-subgroup .navbox-group, .navbox-subgroup .navbox-abovebelow {
  background:#e6e6ff;    /* Level 3 color */
}
.navbox-even {
  background:#f7f7f7;    /* Even row striping */
}
.navbox-odd {
  background:transparent; /* Odd row striping */
}
   
   
@media print {
addOnloadHook(function() {
    .navbox {
  // only on the main page
        display: none;
  if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 0 )    return;
    }
 
}
  try {
      var node = document.getElementById( "p-lang" )
                          .getElementsByTagName('div')[0]
                          .getElementsByTagName('ul')[0];


/* Infobox template style */
      var aNode = document.createElement( 'a' );
.infobox {
      var liNode = document.createElement( 'li' );
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    color: black;
    margin: 0.5em 0 0.5em 1em;
    padding: 0.2em;
    float: right;
    clear: right;
}
.infobox td,
.infobox th {
    vertical-align: top;
}
.infobox caption {
    font-size: larger;
    margin-left: inherit;
}
.infobox.bordered {
    border-collapse: collapse;
}
.infobox.bordered td,
.infobox.bordered th {
    border: 1px solid #aaa;
}
.infobox.bordered .borderless td,
.infobox.bordered .borderless th {
    border: 0;
}


.infobox.sisterproject {
      aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) );
    width: 20em;
      aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' );
    font-size: 90%;
      liNode.appendChild( aNode );
}
      liNode.className = 'interwiki-completelist';
 
      node.appendChild( liNode );
@media print {
     } catch(e) {
     .infobox.sisterproject {
         // lets just ignore what's happened
         display: none;
     }
     }
}
});


.infobox.standard-talk {
    border: 1px solid #c0c090;
    background-color: #f8eaba;
}


/* styles for bordered infobox with merged rows */
//==============================================================================
.infobox.bordered .mergedtoprow td,
//*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen
.infobox.bordered .mergedtoprow th {
// Original aus sv.wikipedia.org
    border: 0;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
}


.infobox.bordered .mergedrow td,
function ts_parseFloat(num) {
.infobox.bordered .mergedrow th {
    if (!num) return 0;
     border: 0;
    num = num.replace(/\./g, "");
     border-right: 1px solid #aaa;
    num = num.replace(/,/, ".");
     num = parseFloat(num);
     return (isNaN(num) ? 0 : num);
}
}


/* Styles for geography infoboxes, e.g. countries, country subdivisions, cities, etc. */
//==============================================================================
.infobox.geography {
//*** forcePreview: erzwungene vorschau für IPs
    text-align: left;
    border-collapse: collapse;
    line-height: 1.2em;
    font-size: 90%;
}


.infobox.geography td,
/*
.infobox.geography th {
* Zwingt IPs zuerst die Vorschau zu benutzen, bevor sie speichern können.
     border-top: solid 1px #aaa;
  * Copyright Marc Mongenet, 2006 aus frwp
     padding: 0.4em 0.6em 0.4em 0.6em;
  */
}
addOnloadHook(function() {
.infobox.geography .mergedtoprow td,
     if (wgUserName != null || wgAction != "edit") return;
.infobox.geography .mergedtoprow th {
     saveButton = document.getElementById("wpSave");
    border-top: solid 1px #aaa;
    if (!saveButton) return;
     padding: 0.4em 0.6em 0.2em 0.6em;
    saveButton.disabled = true;
}
    saveButton.value = "Seite speichern (Bitte erst die Vorschau benutzen)";
    saveButton.style.fontWeight = "normal";
     document.getElementById("wpPreview").style.fontWeight = "bold";
});


.infobox.geography .mergedrow td,
//==============================================================================
.infobox.geography .mergedrow th {
//*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp)
    border: 0;
    padding: 0 0.6em 0.2em 0.6em;
}


.infobox.geography .mergedbottomrow td,
/*
.infobox.geography .mergedbottomrow th {
document.write('<script type="text/javascript" src="'
    border-top: 0;
        + '/w/index.php?title=MediaWiki:SpezialSuche.js'
    border-bottom: solid 1px #aaa;
        + '&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>');
    padding: 0 0.6em 0.4em 0.6em;
}
 
.infobox.geography .maptable td,
.infobox.geography .maptable th {
    border: 0;
    padding: 0;
}
 
/* Style for "notices" */
.notice {
    margin: 1em;
    padding: 0.2em;
}
 
#disambig {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
 
.spoiler {
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
}
 
/* Standard talk template style */
 
.Talk-Notice  {
    border: 1px solid #C0C090;
    background-color: #F8EABA;
    margin-bottom: 3px;
    width: 85%;
    border-spacing: 3px;
    margin-left: auto;
    margin-right: auto;
}
 
.Talk-Notice:after {
  content: "The CSS for this template should be changed. See [[Wikipedia:Template Standardisation]].";
}
 
/* Make template background appear correctly on all browsers */
.Talk-Notice td {
    background: inherit;
}
 
/* Persondata and other (future) metadata */
table.InChI, /* temporary */
table.persondata {
    border: 1px solid #aaa;
    display: none;
    speak: none;
}
.InChI-label, /* temporary */
.persondata-label {
    color: #aaa;
}
 
/* Makes redirects appear in italics in categories and on [[Special:Allpages]] */
.redirect-in-category, .allpagesredirect {
    font-style: italic;
}
 
/* Class for links with loudspeaker icon next to them */
/* (Used in [[Template:Audio]] and the like to make the speaker clickable) */
 
.audiolink a {
    background: url("http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png") center left no-repeat !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
}
 
/* Icons for medialist templates [[Template:Listen]], [[Template:Multi-listen_start]], [[Template:Video]], [[Template:Multi-video_start]] */
 
div.listenlist {
    background: url("http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/30px-Gnome-speakernotes.png");
    padding-left: 40px;
}
 
div.videolist, div.multivideolist {
    background: url("http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png");
    padding-left: 50px;
}
 
/* Style rules for media list templates */
div.medialist {
    min-height: 50px;
    margin: 1em;
    background-position: top left;
    background-repeat: no-repeat;
}
 
div.medialist ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
}
 
div.medialist ul li {
    padding-bottom: 0.5em;
}
 
div.medialist ul li li {
    font-size: 91%;
    padding-bottom: 0;
}
 
/* Change the external link icon to an Adobe icon for all PDF files */
/* (in browsers that support these CSS selectors, like Mozilla and Opera) */
#bodyContent a[href$=".pdf"].external,
#bodyContent a[href*=".pdf?"].external,
#bodyContent a[href*=".pdf#"].external,
#bodyContent a[href$=".PDF"].external,
#bodyContent a[href*=".PDF?"].external,
#bodyContent a[href*=".PDF#"].external,
#mw_content a[href$=".pdf"].external,
#mw_content a[href*=".pdf?"].external,
#mw_content a[href*=".pdf#"].external,
#mw_content a[href$=".PDF"].external,
#mw_content a[href*=".PDF?"].external,
#mw_content a[href*=".PDF#"].external {
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat;
    padding-right: 16px;
}
 
/* Change the external link icon to an Adobe icon anywhere the PDFlink class */
/* is used (notably Template:PDFlink). This works in IE, unlike the above. */
span.PDFlink a {
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat !important;
    padding-right: 17px !important;
}
 
span.geolink a {
    background: url(http://upload.wikimedia.org/wikipedia/en/a/a7/Monobook-globe.png) center right no-repeat !important;
    padding-right: 11px !important;
}
 
/* Content in columns with CSS instead of tables [[Template:Columns]] */
div.columns-2 div.column {
    float: left;
    width: 50%;
    min-width: 300px;
}
 
div.columns-3 div.column {
    float: left;
    width: 33.3%;
    min-width: 200px;
}
 
div.columns-4 div.column {
    float: left;
    width: 25%;
    min-width: 150px;
}
 
div.columns-5 div.column {
    float: left;
    width: 20%;
    min-width: 120px;
}
 
/*Add formatting to make sure that "external references" from [[Template:Ref]] do
  not get URL expansion, not even when printed. The mechanism up to MediaWiki 1.4 was
  that the HTML code contained a SPAN following the anchor A; this SPAN had the class
  "urlexpansion", which was not displayed on screen, but was shown when the medium was
  "print". The rules below ensure (a) that there is no extra padding to the right of
  the anchor (displayed as "[<number>]"), (b) that there is no "external link arrow" for
  the link, and (c) that this SPAN of class "urlexpansion" is never shown.
  ~~~~
*/
*/


.plainlinksneverexpand {
//================================================================================
    background: none ! important;
//*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]])
    padding: 0 ! important;
// Local Maintainer: [[Commons:User:Dschwen]]
}


.plainlinksneverexpand .urlexpansion {
function includePage(name) {
     display: none ! important;
     document.write('<script type="text/javascript" src="' + wgScript + '?title='
        + name
        + '&action=raw&ctype=text/javascript"><\/script>');
}
}


/* Make sure that ext links displayed within "plainlinksneverexpand" don't get
//================================================================================
  the arrow...
//*** import Onlyifuploading-functions
*/
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
.plainlinksneverexpand a {
    background: none !important;
    padding: 0 !important;
}


/* With MediaWiki 1.5, the mechanism has changed: instead of a SPAN of class "urlexpansion"
if (wgCanonicalSpecialPageName == "Upload") {
  following the anchor A, the anchor itself now has class "external autonumber" and the
    document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
  expansion is inserted when printing (see the common printing style sheet at
  http://en.wikipedia.org/skins-1.5/common/commonPrint.css) using the ":after" pseudo-
  element of CSS. We have to switch this off for links due to Template:Ref!
*/
.plainlinksneverexpand a.external.text:after {
    display: none !important;
}
.plainlinksneverexpand a.external.autonumber:after {
    display: none !important;
}
}


/* Messagebox templates */
//================================================================================
.messagebox {
//*** Dynamic Navigation Bars
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    width: 80%;
    margin: 0 auto 1em auto;
    padding: .2em;
}
.messagebox.merge {
    border: 1px solid #c0b8cc;
    background-color: #f0e5ff;
    text-align: center;
}
.messagebox.cleanup {
    border: 1px solid #9f9fff;
    background-color: #efefff;
    text-align: center;
}
.messagebox.standard-talk {
    border: 1px solid #c0c090;
    background-color: #f8eaba;
}
.messagebox.nested-talk {
    border: 1px solid #c0c090;
    background-color: #f8eaba;
    width: 100%;
    margin: 2px 0 0 0;
    padding: 2px;
}
.messagebox.small {
    width: 238px;
    font-size: 85%;
    float: right;
    clear: both;
    margin: 0 0 1em 1em;
    line-height: 1.25em;
}
.messagebox.small-talk {
    width: 238px;
    font-size: 85%;
    float: right;
    clear: both;
    margin: 0 0 1em 1em;
    line-height: 1.25em;
    background: #F8EABA;
}


/* Article message box template styles */
// set up the words in your language
table.ambox {
var NavigationBarHide = 'Einklappen';
    margin: 0 10%;                      /* Will not overlap with other elements */
var NavigationBarShow = 'Ausklappen';
    border-collapse: collapse;
    background: #fbfbfb;
    border: 1px solid #aaa;
    border-left: 10px solid #1e90ff;    /* Default "notice" blue */
}
table.ambox th.ambox-text, table.ambox td.ambox-text {      /* The message body cell(s) */
    padding: 0.25em 0.5em;            /* 0.5em left/right */
    width: 100%;                      /* Make all templates the same width regardless of text size */
}
table.ambox td.ambox-image {          /* The left image cell */
    padding: 2px 0 2px 0.5em;      /* 0.5em left, 0px right */
    text-align: center;
}
table.ambox td.ambox-imageright {    /* The right image cell */
    padding: 2px 0.5em 2px 0;      /* 0px left, 0.5em right */
    text-align: center;
}
table.ambox-notice {
    border-left: 10px solid #1e90ff;     /* Blue */
}
table.ambox-speedy {
    border-left: 10px solid #b22222;     /* Red */
    background: #fee;                    /* Pink */
}
table.ambox-delete,
table.ambox-serious {
    border-left: 10px solid #b22222;    /* Red */
}
table.ambox-content {
    border-left: 10px solid #f28500;    /* Orange */
}
table.ambox-style {
    border-left: 10px solid #f4c430;    /* Yellow */
}
table.ambox-move,
table.ambox-merge {
    border-left: 10px solid #9932cc;    /* Purple */
}
table.ambox-protection {
    border-left: 10px solid #bba;        /* Gray */
}
table.ambox.ambox-mini {                /* Small floating box variant */
    float: right;
    clear: right;
    margin: 0 0 0 1em;
    width: 25%;
}
@media print {                          /* Do not print article message boxes */
    .ambox {
        display: none;
    }
}


/* Put a checker background at the image description page only visible if the image has transparent background */
// set up max count of Navigation Bars on page,
#file img {
// if there are more, all will be hidden
    background: url("http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png") repeat;
// 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;
}
}


/* Support for Template:IPA, Template:Unicode and Template:Polytonic. The inherit declaration resets the font for all browsers except MSIE6.  The empty comment must remain. Please copy any changes to [[Template:IPA fonts]] and [[Template:Unicode fonts]]. */
// shows and hides content and picture (if available) of navigation bars
.IPA {
// Parameters:
    font-family: "Charis SIL", "Doulos SIL", Gentium, GentiumAlt, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";
//     indexNavigationBar: the index of navigation bar to be toggled
    font-family /**/:inherit;
function toggleNavigationBar(indexNavigationBar)
}
{
.Unicode {
  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    font-family: Code2000, Code2001, "Free Serif", "TITUS Cyberbit Basic", "Doulos SIL", "Chrysanthi Unicode", "Bitstream Cyberbit", "Bitstream CyberBase", Thryomanes, Gentium, GentiumAlt, "Lucida Grande", "Free Sans", "Arial Unicode MS", "Microsoft Sans Serif", "Lucida Sans Unicode";
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
    font-family /**/:inherit;
}
.latinx {
    font-family: Code2000, Code2001, "TITUS Cyberbit Basic", "Microsoft Sans Serif";
    font-family /**/:inherit;
}
.polytonic {
    font-family: "Athena Unicode", Gentium, "Palatino Linotype", "Arial Unicode MS", "Lucida Sans Unicode", "Lucida Grande", Code2000;  
    font-family /**/:inherit;
}
.mufi {
    font-family: Alphabetum, Cardo, LeedsUni, Junicode, "TITUS Cyberbit Basic", ALPHA-Demo;
}


/* Pseudo-classes in support of [[Template:lang]]. */
  if (!NavFrame || !NavToggle) {
      return false;
  }


:lang(he) {
  // if shown now
    font-family: "SBL Hebrew", "Ezra SIL SR", "Ezra SIL", Cardo, "Chrysanthi Unicode", "TITUS Cyberbit Basic", "Arial Unicode MS", Narkisim, "Times New Roman";
  if (NavToggle.firstChild.data == NavigationBarHide) {
    font-family /**/:inherit;
      for (
}
              var NavChild = NavFrame.firstChild;
:lang(fa) {
              NavChild != null;
    font-family: "Nafees Nastaleeq", "Pak Nastaleeq", PDMS_Jauhar;
              NavChild = NavChild.nextSibling
    font-family /**/:inherit;
          ) {
}
          if (NavChild.className == 'NavPic') {
:lang(ps) {
              NavChild.style.display = 'none';
    font-family: "Nafees Nastaleeq", "Pak Nastaleeq", PDMS_Jauhar;
          }
    font-family /**/:inherit;
          if (NavChild.className == 'NavContent') {
}
              NavChild.style.display = 'none';
:lang(ur) {
          }
    font-family: "Nafees Nastaleeq", "Pak Nastaleeq", PDMS_Jauhar;
          if (NavChild.className == 'NavToggle') {
    font-family /**/:inherit;
              NavChild.firstChild.data = NavigationBarShow;
}
          }
:lang(sux-Xsux) {
      }
    font-family: Akkadian;
    font-family /**/:inherit;
}
:lang(ja) {
      font-family: Code2000, "Arial Unicode MS", "Bitstream Cyberbit", "Bitstream CyberCJK", IPAGothic, IPAPGothic, IPAUIGothic, "Kochi Gothic", IPAMincho, IPAPMincho;
    font-family /**/:inherit;
}
:lang(ko) {
    font-family: "Adobe Myungjo Std M", AppleMyungjo, "Baekmuk Batang", "Baekmuk Gulim", Batang, Dotum, DotumChe, Gulim, GulimChe, HYGothic-Extra, HYMyeongJo-Extra, "New Gulim", UnBatang, UnDotum, UnYetgul, UWKMJF;
    font-family /**/:inherit;
}
:lang(zh-Hans) {
    font-family: "Adobe Song Std L", "AR PL ShanHeiSun Uni", "AR PL ShanHeiSun Uni MBE", "MS Hei", "MS Song", SimHei;
    font-family /**/:inherit;
}
:lang(zh-Hant) {
    font-family: "Adobe Ming Std L", "AR PL New Sung", "AR PL ZenKai Uni", "AR PL ZenKai Uni MBE", MingLiU, PMingLiU;
    font-family /**/:inherit;
}
:lang(grc) {
    font-family: "Athena Unicode", Gentium, "Palatino Linotype", "Arial Unicode MS", "Lucida Sans Unicode", "Lucida Grande", Code2000;
    font-family /**/:inherit;
}


#wpSave {
  // if hidden now
    font-weight: bold;
  } 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;
          }
      }
  }
}
}


/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */
// adds show/hide-button to navigation bars
.hiddenStructure {
function createNavigationBarToggleButton()
    display: inline ! important;
{
    color: #f00;  
  var indexNavigationBar = 0;
    background-color: #0f0;
  // 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") {


/* suppress missing interwiki image links where #ifexist cannot be used due to high number of requests */
          indexNavigationBar++;
/* use restricted to rail icon management pages */
          var NavToggle = document.createElement("a");
/* see .hidden-redlink on http://meta.wikimedia.org/wiki/MediaWiki:Common.css */
          NavToggle.className = 'NavToggle';
.check-icon a.new {
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
    display: none;  
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
    speak:none;
}


/* Removes underlines from links */
          var NavToggleText = document.createTextNode(NavigationBarHide);
.nounderlines a {
          NavToggle.appendChild(NavToggleText);
    text-decoration: none;
}


/* Remove underline from IPA links */
          // add NavToggle-Button as first div-element
.IPA a:link, .IPA a:visited {
          // in < div class="NavFrame" >
    text-decoration: none;
          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);
      }
  }


/* Removes useless links from printout */
@media print {
    #privacy, #about, #disclaimer {display:none;}
}
}


#EnWpMpBook { background-image: url(http://upload.wikimedia.org/wikipedia/en/7/7e/MP-open-book.png); }
addOnloadHook(createNavigationBarToggleButton);
#EnWpMpSearch { background: url(http://upload.wikimedia.org/wikipedia/en/a/ae/MP-magnifying-glass.png) no-repeat top right; }
#EnWpMpSearchInner { float: right; width: 20em; text-align: center; }
#EnWpMpBook2 { background-image: url(http://upload.wikimedia.org/wikipedia/commons/8/8e/MP-open-book2.png); }


/* Standard Navigationsleisten, aka box hiding thingy from .de.  Documentation at [[Wikipedia:NavFrame]]. */
//================================================================================
 
//*** import Onlyifediting-functions
div.Boxmerge,
// SEE ALSO [[MediaWiki:Onlyifediting.js]]
div.NavFrame {
    margin: 0;
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
    padding: 4px;
     document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
    border: 1px solid #aaa;
    text-align: center;
    border-collapse: collapse;
    font-size: 95%;
}
div.Boxmerge div.NavFrame {
     border-style: none;
    border-style: hidden;
}
div.NavFrame + div.NavFrame {
    border-top-style: none;
    border-top-style: hidden;
}
div.NavPic {
    background-color: #fff;
    margin: 0;
    padding: 2px;
    float: left;
}
}
div.NavFrame div.NavHead {
    height: 1.6em;
    font-weight: bold;
    background-color: #ccf;
    position:relative;
}
div.NavFrame p {
    font-size: 100%;
}
div.NavFrame div.NavContent {
    font-size: 100%;
}
div.NavFrame div.NavContent p {
    font-size: 100%;
}
div.NavEnd {
    margin: 0;
    padding: 0;
    line-height: 1px;
    clear: both;
}
a.NavToggle {
    position: absolute;
    top: 0;
    right: 3px;
    font-weight: normal;
    font-size: smaller;
}
/* Coloured watchlist numbers */
.mw-plusminus-pos {
    color: #006400; /* darkgreen */
}
/* .mw-plusminus-null currently at developer default */
.mw-plusminus-neg {
    color: #8B0000; /* darkred */
}
.dablink {
    font-style: italic;
    padding-left: 2em;
}
.dablink i {
    font-style: normal;
}
/* Style for horizontal UL lists */
.horizontal ul {
    padding: 0;
    margin: 0;
}
.horizontal li {
    padding: 0 0.6em 0 0.4em;
    display: inline;
    border-right: 1px solid;
}
.horizontal li:last-child {
    border-right: none;
    padding-right: 0;
}
/* Geographical coordinates
To display coordinates using the notation in the source code, write this in your User:Username/monobook.css:
  .geo-default { display: inline } .geo-nondefault { display: none }
  .geo-dec { display: inline } .geo-dms { display: inline }
To display coordinates using decimal notation, write this in your User:Username/monobook.css:
  .geo-default { display: inline } .geo-nondefault { display: inline }
  .geo-dec { display: inline } .geo-dms { display: none }
To display coordinates using DMS notation, write this in your User:Username/monobook.css:
  .geo-default { display: inline } .geo-nondefault { display: inline }
  .geo-dec { display: none }  .geo-dms { display: inline }
To display coordinates in both decimal and DMS notation, write this in your User:Username/monobook.css:
  .geo-default { display: inline } .geo-nondefault { display: inline }
  .geo-dec { display: inline }  .geo-dms { display: inline }
  .geo-multi-punct { display: inline }
See [[Template:Coor link]] for how these are used.
Note that the classes "geo", "longitude", and "latitude" are not just styles but also used by the [[Geo microformat]], so the names should not be changed.
*/
.geo-default { display: inline; }
.geo-nondefault { display: none; }
.geo-dms { display: inline; }
.geo-dec { display: inline; }
.geo-multi-punct { display: none; }
.longitude .latitude {
    white-space: nowrap;
}
/* This is used for the Geo microformat, but no style is needed for now other than .geo-dec. */
.geo { }
/***** end Geo-related */
/* When <div class="nonumtoc"> is used on the table of contents, the ToC will display without numbers */
.nonumtoc .tocnumber { display:none; }
.nonumtoc #toc ul,
.nonumtoc .toc ul {
    line-height: 1.5em;
    list-style: none;
    margin: .3em 0 0;
    padding: 0;
}
.nonumtoc #toc ul ul,
.nonumtoc .toc ul ul {
    margin: 0 0 0 2em;
}
/* Allow limiting of which header levels are shown in a TOC; <div class="toclimit-3">, for
  instance, will limit to showing ==headings== and ===headings=== but no further (as long as
  there are no =headings= on the page, which there shouldn't be according to the MoS). */
.toclimit-2 .toclevel-2 {display:none;}
.toclimit-3 .toclevel-3 {display:none;}
.toclimit-4 .toclevel-4 {display:none;}
.toclimit-5 .toclevel-5 {display:none;}
.toclimit-6 .toclevel-6 {display:none;}
.toclimit-7 .toclevel-7 {display:none;}
/* Allow transcluded pages to display in lists rather than a table. Compatible in Firefox; incompatible in IE6. */
.listify td {display:list-item;}
.listify tr {display:block;}
.listify table {display:block;}
/* Styling for Template:Quote */
blockquote.templatequote { margin-top: 0; }
blockquote.templatequote div.templatequotecite {
    line-height: 1em;
    text-align: left;
    padding-left: 2em;
    margin-top: 0;
}
blockquote.templatequote div.templatequotecite cite {
    font-size: smaller;
}
div.user-block {
    padding: 5px;
    border: 1px solid #A9A9A9;
    background-color: #FFEFD5;
}
/* Prevents line breaks in links; see docs at Template:Nowraplinks */
.nowraplinks a {
    white-space: nowrap;
}
/* For template documentation */
.template-documentation {
    clear: both;
    margin: 1em 0 0 0;
    border: 1px solid #aaa;
    background-color: #ecfcf4;
    padding: 5px;
}
.thumbinner {
    min-width: 100px;
}
/* Inline div's in ImageMaps (code borrowed from de.wiki) */
.imagemap-inline div {
    display: inline;
}
/* Increase the height of the image upload box */
#wpUploadDescription {
    height: 13em;
}
/* Reduce line-height for <sup> and <sub> */
sup, sub {
    line-height: 1em;
}
/* </nowiki></pre> */

Version vom 11. Mai 2008, 23:50 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 = "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);
            }
        }
    }
    
    /** 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>');
}