monobook.js: Unterschied zwischen den Versionen

Aus RMG-Wiki
Wechseln zu: Navigation, Suche
(Änderung 26631 von Zehe Albin (Diskussion) wurde rückgängig gemacht.)
K (Button)
Zeile 287: Zeile 287:
 
  mwCustomEditButtons.push(a);
 
  mwCustomEditButtons.push(a);
 
};
 
};
 +
// Remove the default buttons (if requested by the user)
 +
eraseButtons(A, A3, B, B1, B2, B3, C, CF, CO, D, DS, DO, ER, E, E1, F, FS, G, H, I, I1, I2, J1, J2,K, KR, L, M, N, NT, O, P, P1, PF, PD, PO, Q, Q1, Q2, Q3, R, R1, R2, R3, RD, S, SA, SC, SM, ST, T, TL, TT, U, UR, URV, V, VP, VC, VN, WB, WS, WT, WV, W, X, Y1, Y2, Z, ZI, T1);
 
   
 
   
 
if (typeof usersignature == 'undefined') var usersignature = '-- \~\~\~\~';
 
if (typeof usersignature == 'undefined') var usersignature = '-- \~\~\~\~';
Zeile 400: Zeile 402:
 
// catch(e) {continue}
 
// catch(e) {continue}
 
}
 
}
// Remove the default buttons (if requested by the user)
 
// eraseButtons();
 
 
};
 
};
 
   
 
   

Version vom 13. Januar 2010, 17:28 Uhr

// Rechtschreibprüfung
document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Rechtschreibpruefung.js&action=raw&type=text/javascript"><\/SCRIPT>');
 
//------------------------------------
//Letzte Änderungen
//------------------------------------
 
var rcp_http;
var rcp_enabled=true;
var rcp_num_pages=20;
var rcp_refresh=10;
 
addOnloadHook( rcp_init );
 
/* initalise */
function rcp_init() {
 
  // allow user settings through
  if(rcp_enabled == null) {
    rcp_enabled = false;
  }
  if(rcp_num_pages == null) {
    rcp_num_pages = 10;
  }
  if(rcp_refresh == null) {
    rcp_refresh = 5;
  }
 
  // A few limits to be nice to the servers
  if (rcp_num_pages > 50) {
    rcp_num_pages = 50;
  }
  if (rcp_num_pages < 1) {
    rcp_num_pages = 1;
  }
  if (rcp_refresh < 2) {
    rcp_refresh = 2;
  }
 
  // get our cookie
  if (document.cookie.length > 0) {
    var c_start = document.cookie.indexOf("rcp_show_box=");
    if (c_start != -1) { 
      c_start = c_start + 13; 
      var c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) {
        c_end = document.cookie.length;
      }
 
      if (document.cookie.substring(c_start, c_end) == "yes") {
        rcp_enabled = true;
      } else {
        rcp_enabled = false;
      }
    } 
  }
 
  // Either make a request or show nothing
  if (rcp_enabled == true) {
    rcp_ajax_request();
  } else {
    rcp_draw_disabled_box();
  }
}
 
/* init ajax */
function rcp_create_request() {
  try {
    rcp_http = new XMLHttpRequest();
 
  } catch (e) {
    try {
      rcp_http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        rcp_http = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
 
  rcp_http.onreadystatechange = function() {
    if(rcp_http.readyState == 4) rcp_ajax_response();
  }
 
  return true;
}
 
/* make a request */
function rcp_ajax_request() {
  // check we are enabled
  if (rcp_enabled == false) return;
 
  // firstly, inform the user
  var cur_box = document.getElementById('p-recentchanges');
  if (cur_box != null) {
    cur_box.firstChild.firstChild.data = 'Letzte Änderungen (laden...)';
  }
 
  if (rcp_create_request () == false) {
    if (cur_box != null) {
      cur_box.firstChild.firstChild.data = 'Letzte Änderungen (Konnte nicht geladen werden!)';
    } else {
      alert ("There seems to be a problem using the RecentChangePatrol script. I can't make AJAX objects, so I'm just going to complain. God Bless!");
    }
  }
 
  // Then make the request
  rcp_http.open("GET", "http://wikis.zum.de/rmg/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml&rcshow=!bot&rclimit=" + rcp_num_pages, true);
  rcp_http.send(null);
}
 
/* we have received a response */
function rcp_ajax_response() {
 
  var items = rcp_http.responseXML.getElementsByTagName('rc');
 
  // create the div that holds all the recentchanges links
  var link_div = document.createElement('div');
  link_div.className = 'pBody';
  var list = document.createElement('ul');
  link_div.appendChild(list);
 
  // populate the list with 10 links.
  for (var i = 0; i < items.length; i++) {
    var item_name = items[i].getAttribute('title');
    var item_url = 'http://wikis.zum.de/rmg/index.php?&title=' + escape(item_name);
 
    a = document.createElement('a');
    a.setAttribute('href', item_url);
    a.appendChild(document.createTextNode(item_name));
 
    var li = document.createElement('li');
    li.appendChild(a);
    list.appendChild(li);
  }
 
  // Container div
  var div = document.createElement('div');
  div.setAttribute('id', 'p-recentchanges');
  div.className = 'portlet';
  var heading = document.createElement('h5');
  heading.appendChild(document.createTextNode('Letzte Änderungen'));
  div.appendChild(heading);
  div.appendChild(link_div);
 
  // disable link
  var p = document.createElement('p');
  p.style.fontSize = 'x-small';
  p.style.margin = '0px';
  p.style.textAlign = 'right';
  a = document.createElement('a');
  a.appendChild(document.createTextNode('Ausblenden'));
  a.onclick = rcp_disable_box;
  p.appendChild(a);
  link_div.appendChild(p);
 
  // now replace the div
  var old_div = document.getElementById('p-recentchanges');
  var side_col = document.getElementById('column-one');
  if (old_div != null) {
    side_col.replaceChild(div, old_div);
  } else {
    var node = document.getElementById('p-search');
    side_col.insertBefore(div, node);
  }
 
  // and do it again in 5 secs
  setTimeout("rcp_ajax_request()", rcp_refresh * 1000);
}
 
function rcp_disable_box() {
  rcp_enabled = false;
  rcp_draw_disabled_box();
  document.cookie = "rcp_show_box=no; path=/";
}
 
function rcp_enable_box() {
  rcp_enabled = true;
  document.cookie = "rcp_show_box=yes; path=/";
  rcp_ajax_request();
}
 
function rcp_draw_disabled_box() {
  // Container div
  var link_div = document.createElement('div');
  link_div.className = 'pBody';
  var div = document.createElement('div');
  div.setAttribute('id', 'p-recentchanges');
  div.className = 'portlet';
  var heading = document.createElement('h5');
  heading.appendChild(document.createTextNode('Letzte Änderungen'));
  div.appendChild(heading);
  div.appendChild(link_div);
 
  // enable link
  var p = document.createElement('p');
  p.style.fontSize = 'x-small';
  p.style.margin = '0px';
  var a = document.createElement('a');
  a.appendChild(document.createTextNode('Einblenden'));
  a.onclick = rcp_enable_box;
  p.appendChild(a);
  link_div.appendChild(p);
 
  // now replace the div
  var old_div = document.getElementById('p-recentchanges');
  var side_col = document.getElementById('column-one');
  if (old_div != null) {
    side_col.replaceChild(div, old_div);
  } else {
    var node = document.getElementById('p-search');
    side_col.insertBefore(div, node);
  }
}
 
document.addEventListener("DOMContentLoaded", function() {
   var vl_logout = document.getElementById("pt-logout");
   if (vl_logout) 
   {
     var ins_li = document.createElement("LI");
     ins_li.innerHTML=/* */'<a href="http://rechtschreibpruefung24.de" target="_blank">Rechtschreibprüfung</a>';/* */
     vl_logout.parentNode.insertBefore(ins_li, vl_logout);
   }
 }, false);
 
document.addEventListener("DOMContentLoaded", function() {
   var vl_logout = document.getElementById("pt-logout");
   if (vl_logout) 
   {
     var ins_li = document.createElement("LI");
     ins_li.innerHTML=/* */'<a href="http://wikis.zum.de/rmg/index.php/Spezial:Texbox" target="_blank">Texbox</a>';/* */
     vl_logout.parentNode.insertBefore(ins_li, vl_logout);
   }
 }, false);
 
document.addEventListener("DOMContentLoaded", function() {
   var vl_logout = document.getElementById("pt-logout");
   if (vl_logout) 
   {
     var ins_li = document.createElement("LI");
     ins_li.innerHTML=/* */'<a href="http://wikis.zum.de/rmg/index.php/Fortbildung" target="_blank">Hilfe</a>';/* */
     vl_logout.parentNode.insertBefore(ins_li, vl_logout);
   }
 }, false);
 
document.addEventListener("DOMContentLoaded", function() {
   var vl_logout = document.getElementById("pt-logout");
   if (vl_logout) 
   {
     var ins_li = document.createElement("LI");
     ins_li.innerHTML=/* */'<a href="http://wikis.zum.de/rmg/index.php/Benutzer:Zehe_Albin/monobook.js">Monobook</a>';/* */
     vl_logout.parentNode.insertBefore(ins_li, vl_logout);
   }
 }, false);
 
document.addEventListener("DOMContentLoaded", function() {
   var vl_userpage = document.getElementById("pt-userpage");
   if (vl_userpage) 
   {
     var ins_li = document.createElement("LI");
     ins_li.innerHTML=/* */'<a href="http://wikis.zum.de/rmg/index.php/10c_2009_10">Klassenseite</a>';/* */
     vl_userpage.parentNode.insertBefore(ins_li, vl_userpage);
   }
 }, false);
 
//============================================================
// en: ADD SOME EXTRA BUTTONS TO THE EDITPANEL [[:en:User:MarkS/Extra edit buttons]]
// de: FÜGE NEUE BUTTON IN DIE WERKZEUGLEISTE [[:de:Benutzer:Olliminatore/Extra-Editbuttons]]
//   Converted by [[User:Olliminatore]] 25.09.2006 
//============================================================
 
// de: Die Reihenfolge und Anzahl der Buttons ist über die (alphabetische) Variable customEditButtons wählbar.
//
 
var XEBOrder=[];
var attributes = ["imageFile","speedTip","tagOpen","tagClose","sampleText"];
var rmEditButtons = "all";
// isMSIE55
 
//fills the variable mwCustomEditButtons (s. function in /wikibits.js), with buttons for the toolbar  
function addCustomButton(){
 var a = {};
 for (d in attributes) a[attributes[d]] = arguments[d];
 mwCustomEditButtons.push(a);
};
	// Remove the default buttons (if requested by the user)
	eraseButtons(A, A3, B, B1, B2, B3, C, CF, CO, D, DS, DO, ER, E, E1, F, FS, G, H, I, I1, I2, J1, J2,K, KR, L, M, N, NT, O, P, P1, PF, PD, PO, Q, Q1, Q2, Q3, R, R1, R2, R3, RD, S, SA, SC, SM, ST, T, TL, TT, U, UR, URV, V, VP, VC, VN, WB, WS, WT, WV, W, X, Y1, Y2, Z, ZI, T1);
 
if (typeof usersignature == 'undefined') var usersignature = '-- \~\~\~\~';
 
var Isrc='';
var BDict={
'A':['http://wikis.zum.de/rmg/skins/common/images/button_headline.png','Überschrift','\n= ',' =','Überschrift'],
'A3':['http://upload.wikimedia.org/wikipedia/commons//3/3a/Button_headline3.png','Untergeordnete Überschrift','\n=== ',' ===','Untergeordnete Überschrift'],
'B':['http://upload.wikimedia.org/wikipedia/commons/1/13/Button_enter.png','Zeilenumbruch','<br />','',''],
 'B1':['http://upload.wikimedia.org/wikipedia/commons/6/62/Button_desambig.png','Begriffsklärungseite','{{Begriffsklärung}}','',''],
 'B2':['http://upload.wikimedia.org/wikipedia/commons/5/5e/Button_disambig_small.png','Dieser Artikel erläutert…','{{Dieser Artikel|','}}','erläutert den Buchstaben X, zu anderen Bedeutungen siehe [[X (Begriffsklärung)]].'],
 'B3':['http://upload.wikimedia.org/wikipedia/commons/5/5e/Button_disambig_small.png','Begriffsklärungshinweis','{{Begriffsklärungshinweis}}','',''],
 'C':['http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png','Zentriert','<div style="text-align: center;">\n','\n<\/div>','Zentriert'],
 'CF':['http://upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png','Chemische Formel',':<math>\u005Cmathrm{','}</math>',''],
 'CO':['http://upload.wikimedia.org/wikipedia/commons/6/6c/Button_commons.png','Commons','{{Commons|Category:','}}','Seitenname'],
'D':['http://upload.wikimedia.org/wikipedia/commons/e/ea/Button_align_left.png','Left-Align','<div style="text-align: left; direction: ltr; margin-left: 1em;">\n','\n<\/div>','Left-aligned Text'],
 'DS':['http://upload.wikimedia.org/wikipedia/commons/4/4e/Button_romain.png','DEFAULTSORT','{{DEFAULTSORT:','}}','Sortierbegriff'],
 'DO':['http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png','Erledigt (kurz)','{{Erl.}}','',''],
 'ER':['http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_fait.png','Erledigt (lang)','{{Erledigt|1=' + usersignature,'}}',''],
'E':['http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png','Tabelle','\n{| class="wikitable" \n|- \n| 1 || 2\n|- \n| 3 || 4','\n|}\n',''],
'F':['http://upload.wikimedia.org/wikipedia/commons/8/8f/Button_poeme.png','Farbiger Text','<span style="color: color">','<\/span>','Farbig'],
'FS':['http://upload.wikimedia.org/wikipedia/commons/1/1b/Button_miss_signature.png','Fehlende Signatur','\{\{subst\:Unsigned|','3='+usersignature+'}}',''],
'G':['http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png','Bildergalerie',"\n<gallery>\nBild:M63.jpg|[[M63]]\nBild:Mona Lisa.jpg|[[Mona Lisa]]\nBild:Truite arc-en-ciel.jpg|Eine [[Forelle ]]\n<\/gallery>","",''],
'H':['http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png','Versteckter Kommentar',"<!--","-->",'Versteckt'],
'I':['http://upload.wikimedia.org/wikipedia/commons/4/41/Button_hr_halfwidth.png','Gedankenstrich','–','',''],
'I1':['http://upload.wikimedia.org/wikipedia/commons/6/6a/Button_sup_letter.png','Hochgestellter Text (superscript)','<sup>','<\/sup>','Hochgestellt'],
'I2':['http://upload.wikimedia.org/wikipedia/commons/a/aa/Button_sub_letter.png','Tiefgestellter Text (subscript)','<sub>','<\/sub>','Tiefgestellt'],
'J1':['http://upload.wikimedia.org/wikipedia/commons/5/58/Button_small.png','Kleingeschriebener Text (small)','<small>','<\/small>','Klein'],
'J2':['http://upload.wikimedia.org/wikipedia/commons/5/56/Button_big.png','Größerer Text (big)','<big>','<\/big>','Groß'],
'K':['http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Kategorie',"[[Kategorie:","]]",'Name der Kategorie'],
'_KB':['http://wikis.zum.de/rmg/images/3/34/Button_Kasten.jpg','Fügt einen (hellblauen) Kasten um den markierten Text ein !!!Neue Zeile vor "| valign="top" einfügen!!!',
'{|width=100%| style="background-color:lightblue; border: 1px solid #dfdfdf; padding:0.5em" | valign="top" |','|}','Eingerahmter Text'],
'_KB2':['http://wikis.zum.de/rmg/images/3/34/Button_Kasten.jpg', 'Fügt ein Box ein', '{| width="99%" | style="vertical-align:top" | <div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#FFB90F; align:left;">', '|}', ''],
'_KI':['http://wikis.zum.de/rmg/images/4/44/Button_Kein_Inhaltsverzeichnis.PNG', 'Verhindert die Ertellung eines Inhaltsverzeichnisses', '','','__NOTOC__'],
'_H':['http://upload.wikimedia.org/wikipedia/commons/f/ff/Button_arrow_right.png', 'Ermöglicht, eine Lösung zu verstecken', '<div style="padding:1px;background:#ddeeff;border:1px groove;"> :{{Lösung versteckt|1= :', '}} </div>', 'Lösung'],
'KR':['http://upload.wikimedia.org/wikipedia/commons/b/b1/Button_dagger.png','Kreuz','†','',''],
'L':['http://upload.wikimedia.org/wikipedia/commons/8/8e/Button_shifting.png','Setze Tab(s)',':','',':'],
'M':['http://upload.wikimedia.org/wikipedia/commons/f/fd/Button_blockquote.png','Markiert ein Zitat mit Absatz','<blockquote style="border: 1px solid blue; padding: 2em;">\n','\n<\/blockquote>','Text'],
'N':['http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png','Geschütztes Leerzeichen (nonbreaking space)','&nbsp;','',''],
'NT':['http://upload.wikimedia.org/wikipedia/commons/b/bf/Button_thinsp.png','Schmales geschütztes Leerzeichen','&thinsp;','',''],
'O':['http://upload.wikimedia.org/wikipedia/commons/2/23/Button_code.png','Code einfügen','<code>','<\/code>','Code'],
'P':['http://upload.wikimedia.org/wikipedia/commons/3/3c/Button_pre.png','Vorformatierter Text','<pre>','<\/pre>','Präformatierter Text'],
'P1':['http://upload.wikimedia.org/wikipedia/commons/9/93/Button_sub_link.png','Link zu einem Seiten-Abschnitt','[[Seite#',']]','Abschnitt'],
'PF':['http://upload.wikimedia.org/wikipedia/commons/f/ff/Button_arrow_right.png','Pfeil nach rechts','\u2192','',''],
'PD':['http://upload.wikimedia.org/wikipedia/commons/e/ee/Button_vote_biblio.png','Personendaten','{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=','\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}',''],
'PO':['http://upload.wikimedia.org/wikipedia/commons/c/c7/Button_polytonique.png','Unicode-Sonderzeichen der altgriechischen Schrift','{{Polytonisch|','}}','Text'],
'Q':['http://upload.wikimedia.org/wikipedia/commons/d/d3/Button_definition_list.png','Definitionsliste','\n; ',' : ','Text'],
'Q1':['http://upload.wikimedia.org/wikipedia/commons/0/05/Button_Anf%C3%BChrung.png','Anführungszeichen',"„","“",'Text'],
'Q2':['http://upload.wikimedia.org/wikipedia/commons/2/26/Button_latinas.png','Latinas',"«","»",'Text'],
'Q3':['http://upload.wikimedia.org/wikipedia/commons/b/bc/Button_guillemet.png','Guillemets',"»","«",'Text'],
'R':['http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png','Markiere eine Referenz','<ref>','<\/ref>','Bezugsangabe'],
'R1':['http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png','Referenz mit Name','<ref name="">','<\/ref>','Bezugsangabe'],
'R2':['http://upload.wikimedia.org/wikipedia/commons/f/fe/Button_refs.png','Wiederholungs-Referenz','<ref name="','"/>','Referenzname'],
'R3':['http://upload.wikimedia.org/wikipedia/commons/9/9a/Button_references.png','Referenz-Footer','\n== Einzelnachweise ==\n<references/>\n','',''],
 'RD':['http://upload.wikimedia.org/wikipedia/commons/7/70/Button_fusion.png','Redundanz','{{subst:Redundanz|','}}','Artikel1|Artikel2|Artikel3…'], 
'S':['http://upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png','Durchgestrichener Text',"<s>","<\/s>",'Durchgestrichen'],
 'SA':['http://upload.wikimedia.org/wikipedia/commons/b/bb/Seealso.png','Siehe auch','\n== Siehe auch ==\n','',''],
 'SC':['http://upload.wikimedia.org/wikipedia/commons/0/02/Button_S_yellow.png','SourceCode hervorheben','<source lang="javascript">',"<\/source>",'Quelltext'], 
 'SM':['http://upload.wikimedia.org/wikipedia/commons/7/74/Button_oeil.png','Smiley','<tt style="background:#FE3">','</tt>',':D'],
 'ST':['http://upload.wikimedia.org/wikipedia/commons/7/72/Button_span_2.png','span-tag mit CSS-Angabe','<span style="">','<\/span>','Markierter Inhalt'],
'T':['http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_plantilla.png','Vorlage','{{','}}','Vorlagenname'],
 'TL':['http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_templatelink.png','Vorlagenlink','{{[[Vorlage:','|]]}}','Vorlagenname'],
 'TT':['http://upload.wikimedia.org/wikipedia/commons/3/30/Tt_icon.png','Schreibmaschinenstil','<tt>','<\/tt>','Teletyper Text'],
'U':['http://upload.wikimedia.org/wikipedia/commons/f/fd/Button_underline.png','Unterstreichen',"<u>","<\/u>",'Unterstrichener Text'],
 'UR':['http://upload.wikimedia.org/wikipedia/commons/e/ec/Button_aviso.png','Urheberrecht ungeklärt',"{{Urheberrecht ungeklärt}}","",''],
 'URV':['http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_halt.png','Urheberrechtsverletzung',"{{URV}} [","] " + usersignature,'Url'],
'V':['http://upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png','Weiterleitung (Redirect)',"#REDIRECT [[","]]",'Ziel einfügen'],
'VP':['http://upload.wikimedia.org/wikipedia/commons/b/ba/Button_conserver.png','Vote *pro*',"# {{pro}} " + usersignature,"",''],
'VC':['http://upload.wikimedia.org/wikipedia/commons/f/fc/Button_supp.png','Vote *contra*',"# {{contra}} " + usersignature,"",''],
'VN':['http://upload.wikimedia.org/wikipedia/commons/4/4e/Button_neutre.png','Vote *neutral*',"# {{neutral}} " + usersignature,"",''],
 'WB':['http://upload.wikimedia.org/wikipedia/commons/6/61/Button_wikibooks.png','Wikibooks',"{{Wikibooks","}}",'|Seitenname'],
 'WS':['http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_wikisource.png','Wikisource',"{{Wikisource","}}",'|Seitenname'],
 'WT':['http://upload.wikimedia.org/wikipedia/commons/b/bf/WP-icon.png','Wiktionary',"{{Wiktionary","}}",'|Seitenname'],
 'WV':['http://upload.wikimedia.org/wikipedia/commons/b/b5/Button_wikiversity.png','Wikiversity',"{{Wikiversity","}}",'|Seitenname'],
'W':['http://upload.wikimedia.org/wikipedia/commons/8/88/Btn_toolbar_enum.png','Nummerierung',"\n# Element 1\n# Element 2\n# Element 3","",''],
'X':['http://upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_liste.png','Liste',"\n* Element A\n* Element B\n* Element C","",''],
'Y1':['http://upload.wikimedia.org/wikipedia/commons/c/ce/Button_no_include.png','No Include',"<noinclude>","<\/noinclude>",'Text'],
'Y2':['http://upload.wikimedia.org/wikipedia/commons/7/79/Button_include.png','Include only',"<includeonly>","<\/includeonly>",'Text'],
'Z':['http://upload.wikimedia.org/wikipedia/commons/3/35/Button_substitute.png','Substitute',"{{subst:","}}",'Vorlage'],
 'ZI':['http://upload.wikimedia.org/wikipedia/commons/8/83/Button_biocitas.png','Zitat',"{{Zitat|","}}",'Text|Autor (optional)|Quelle (optional)'],
};
 
 
customEditButtons = "all";
 
 
if (typeof customEditButtons!='string') // can be modified
	XEBOrder="A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X".split(",");
else if (customEditButtons.toLowerCase()=='all') 
	for (b in BDict) XEBOrder.push(b);
else XEBOrder=customEditButtons.split(",");
 
 
function initButtons(){
  var bc,d;
	for (b in BDict) BDict[b][0] = Isrc+BDict[b][0]; // // Add the start of the URL (Isrc) to the XEB buttons
	// If the user has defined any buttons then add them into the available button lists 
	if (typeof myButtons=='object')
	  for (b in myButtons) BDict[b] = myButtons[b];	// custom user buttons
  // Add the media wiki standard buttons into the available buttons 
	for (b in mwEditButtons) { // add standard buttons for full XEB order changing
		BDict[b]=[];
	//	for (d in mwEditButtons[b]) 
		for (d in attributes) BDict[b].push(mwEditButtons[b][attributes[d]]);
	}
 
	// Build the new buttons 
	for (i=0;i<XEBOrder.length;i++) {
		bc = BDict[XEBOrder[i]];
		//try { // catch not existing button names
		addCustomButton(bc[0],bc[1],bc[2],bc[3],bc[4]);
		//}
		// catch(e) {continue}
	}
};
 
//============================================================
// Table generator 
//============================================================
/** en: Generate an array using Mediawiki syntax
* @author: originally from fr:user:dake
* @version: 0.2 */
function generateTable(caption, exhead, nbCol, nbRow, exfield, align){
	var code = "\n";
	code += '{| class="wikitable" ' + align + '\n'
		+ caption + exhead;
	if (exfield) code += '!\n';
	for (i=1;i<nbCol+1;i++) code += '! FELD ' + i + '\n';
	var items = 0;
	for (var j=0;j<nbRow;j++){
		if (exfield) { 
			items++;
			code += '|-\n! style="background: #FFDDDD;"|ITEM ' + items + '\n';
		}	else code += '|-\n';
		for (i=0;i<nbCol;i++) code += '| Element\n';
	}
	code += '|}\n';
	insertTags('','', code);
	editform.elements['wpSummary'].value+=' table+';
	return false
};
 
 
/** en: Open a popup with parameters to generate an array. 
* The number of rows/columns can be modified.
* @author: originally fr:user:dake 
* @version: 0.2 */
function popupTable(){
  var popup = window.open('about:blank','WPtable','height=400,width=400,scrollbars=yes');
  var javaCode = '<script type="text\/javascript">function insertCode(){'
  +'var caption = (document.paramForm.inputCaption.checked)?"\|\+ TABLE CAPTION \\n":""; '
	+'var exhead = (document.paramForm.inputHead.checked)?\'\|\- style=\"background: #DDFFDD;\"\\n\':""; '
  +'var row = parseInt(document.paramForm.inputRow.value); '
  +'var col = parseInt(document.paramForm.inputCol.value); '
  +'var exfield = document.paramForm.inputItems.checked; '
  +'var align = (document.paramForm.inputAlign.checked)?\'align="center"\':""; '
  +'window.opener.generateTable(caption,exhead,col,row,exfield,align); '
  +'window.close()}<\/script>';
 
  popup.document.write('<html><head><title>Make table<\/title>'
// +'<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><\/script>'
//+'<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>'
  + javaCode +'<\/head><body>'
  +'<p>Enter the table parameters below: <\/p>'
  +'<form name="paramForm">'
	+'Table caption: <input type="checkbox" name="inputCaption"><p\/>'
  +'Table alignment: center<input type="checkbox" name="inputAlign"><p\/>'
	+'Table headline: colored<input type="checkbox" name="inputHead"><p\/>'
  +'Number of rows: <input type="text" name="inputRow" value="3" size="2"><p\/>'
  +'Number of columns: <input type="text" name="inputCol" value="3" size="2"><p\/>'
  //+'Alternating grey lines: <input type="checkbox" name="inputLine" checked="1" ><p\/>'
  +'Item column: <input type="checkbox" name="inputItems" ><p\/>'
  +'<\/form">'
  +'<i>The default table allows for fields and values only.<\/i><p\/>'
  +'Check "Item column" to allow for the table to have fields, items, and values.<\/i><p\/>'
  +'<p><a href="javascript:insertCode()"> Insert table into window<\/a> &nbsp;&nbsp;&nbsp; |'
  +' &nbsp;&nbsp;&nbsp;<a href="javascript:self.close()">Cancel<\/a><\/p>'
  +'<\/body><\/html>');
  popup.document.close();
  return false
};
 
 
/** en: Removes arbitrary standard buttons from the toolbar
* @author: [[:de:User:Olliminatore]]
* @version: 0.2 (01.10.2006) **/
function eraseButtons(){
	if(typeof rmEditButtons!='object') return;
	if (typeof rmEditButtons[0] == 'string' && rmEditButtons[0].toLowerCase() == 'all') 
		return mwEditButtons=[];
	//Remove the buttons the user doesn't want 
	for(i=0;i<rmEditButtons.length;i++){
		var n=rmEditButtons[i]-i;
		if(n>=0 && n<mwEditButtons.length){
			if(n<mwEditButtons.length){
				var x = -1;
				while((++x)<mwEditButtons.length)
					if(x>=n)
						mwEditButtons[x] = mwEditButtons[x+1];
			}
		mwEditButtons.pop();
		}
	}
};
 
addOnloadHook(initButtons);
 
// Adds extended onclick-function to some buttons 
function extendButtons(){
	if(!(allEditButtons = document.getElementById('toolbar'))) return false;
	if(typeof editform == 'undefined')
		if(!(window.editform = document.editform)) return false;
 
	XEBOrder.getIndex = function (item){
	 if(is_gecko) return this.indexOf(item);
	 else //is IE (Opera < 9)
		 for (var i=0;i < this.length;i++) if (this[i]==item) return Number(i);
   	return -1
	}
	var searchbox = allEditButtons.getElementsByTagName('span')[0];
	if (searchbox) allEditButtons.appendChild(searchbox) // pay Zocky/Search Box
 
	allEditButtons = allEditButtons.getElementsByTagName('img');
 
	var bu_len = mwEditButtons.length;
	var c=0;
 
	if(!allEditButtons.length) return false;
 
	// own signature
	if (bu_len>0){
		if(typeof rmEditButtons=='object' && rmEditButtons.pop()==10) c=1;
			mwEditButtons[bu_len-2+c].tagOpen=usersignature;
		if(usersignature != '-- \~\~\~\~')
			allEditButtons[bu_len-2+c].src=Isrc+'d/d1/Button_mysignature.png';
	}
 
	//  table
	if((c=XEBOrder.getIndex('E')) != -1) allEditButtons[bu_len+c].onclick=popupTable;
 
	// redirect
	c=XEBOrder.getIndex('V');
	if(c != -1)
		allEditButtons[bu_len+c].onclick=function(){
		 if (a = window.prompt("Wohin soll der Redirect\?", "")) {
		 a = '\#REDIRECT \[\[' + a + '\]\]';
		 editform.wpTextbox1.value=a;
		 editform.wpSummary.value=a; // not more needed?
		 editform.wpWatchthis.checked=false
		 }
  		};
 
	// spacer width
	if((c = XEBOrder.getIndex('T1')) != -1) allEditButtons[bu_len+c].width = 6;
};
 
if(!wgIsArticle) // only if edit
	hookEvent("load", extendButtons);
 
 
function editintro()
{
  // Ersten existierenden "editsection"-Link holen
  var spans = document.getElementsByTagName('span');
  var linkpos;
  for(linkpos = 0;
      linkpos < spans.length
        && spans[linkpos].getAttribute('class') != 'editsection';
      ++linkpos)
  {
    // leer
  }
  // Ein Einleitungs-Bearbeitungs-Link ist nur sinvoll,
  // wenn es auch andere Sections gibt
  if (linkpos < spans.length)
  {
    // ersten Editsection-Link kopieren (tiefe Kopie)
    var editintro = spans[linkpos].cloneNode(true);
    // Link anpassen
    var editlink = editintro.getElementsByTagName('a')[0];
    editlink.href = editlink.href.replace(/section=1/,'section=0');
    editlink.setAttribute('title', 'Einleitung bearbeiten');
    // Titelzeile holen
    var pagetitle = document.getElementsByTagName('h1')[0];
    // Editintro-Link einfügen
    pagetitle.insertBefore(editintro, pagetitle.firstChild);
  }
}
 
if (wgIsArticle && wgAction=='view') // bei normaler Betrachtung eines Artikels
  addOnloadHook(editintro);