/* generated javascript */
var skin = 'lexicanum';
var stylepath = '/mediawiki/skins';

/* MediaWiki:Common.js */
/* Any JavaScript here will be loaded for all users on every page load. */
var hidelabel = 'hide';
var showlabel = 'show';
function jscss(a,o,c1,c2){switch(a){case'swap':o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);break;case'add':if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
break;case'remove':var rep=o.className.match(' '+c1)?' '+c1:c1;o.className=o.className.replace(rep,'');break;case'check':return new RegExp('\\b'+c1+'\\b').test(o.className)
break;}}
function improveTables(){
  if (document.getElementsByTagName){
    var tables = getElementsByClassName(document, 'table', 'innersummarytable');
    for (i=0;i<tables.length;i++){
      tables[i].style.height = tables[i].parentNode.clientHeight;
    }
    tables = getElementsByClassName(document, 'table', 'collapsible');
    for (i=0;i<tables.length;i++){
      collapser = getElementsByClassName(tables[i], '*', 'collapser');
      if (collapser.length==0){
        collapser=tables[i].getElementsByTagName('caption');
      }
      if (collapser.length){
        makeTableCollapsible(collapser[0],true);
      }
    }
  }
}
function makeTableCollapsible(collapser,isCaption){
  toggleButton=document.createElement('button');
  toggleButton.className='toggleButton';
  toggleText=document.createTextNode(hidelabel);
  toggleButton.appendChild(toggleText);
  collapsibleTable=collapser.parentNode;
  while(!jscss('check',collapsibleTable,'collapsible')){
    collapsibleTable=collapsibleTable.parentNode;
  }
  if(isCaption===false){
    jscss('add',collapser.parentNode,'neverhide');
  }else{
    jscss('add',collapsibleTable,'captionHider');
  }
  toggleButton.onclick=function(){toggleTable(this);};
  collapser.innerHTML='<span>'+collapser.innerHTML+'</span>';
  collapser.firstChild.appendChild(toggleButton);
  if(jscss('check',collapsibleTable,'autocollapse')){
    toggleTable(toggleButton);
  }
}
function toggleTable(collapser){
  collapsingTable=collapser.parentNode;
  while(!jscss('check',collapsingTable,'collapsible')){
    collapsingTable=collapsingTable.parentNode;
  }
  if(jscss('check',collapsingTable,'collapsed')){
    jscss('remove',collapsingTable,'collapsed');
    collapser.innerHTML=hidelabel;
  }else{
    jscss('add',collapsingTable,'collapsed');
    collapser.innerHTML=showlabel;
  }
}
function turnoffajax(){
  var oldsearch=document.getElementById('searchInput');
  var newsearch=oldsearch.cloneNode(true);
  document.body.appendChild(newsearch);
  oldsearch.id='searchInputNoAjax';
  newsearch.disabled=true;
  newsearch.style.display='none';
}
function addButtons(){
 if (mwCustomEditButtons) {
  $body=document.getElementsByTagName('body')[0];
  if(jscss('check',$body,'ns-10')){
   var toolbar = document.getElementById('toolbar');
   mwInsertEditButton(toolbar,{
     "imageFile": "http://wh40k.lexicanum.com/mediawiki/images/6/63/Button_includeonly.png",
     "speedTip": "Includeonly",
     "tagOpen": "<includeonly>",
     "tagClose": "</includeonly>",
     "sampleText": "Text to display only when the template is included"}
   );
   mwInsertEditButton(toolbar,{
     "imageFile": "http://wh40k.lexicanum.com/mediawiki/images/d/d5/Button_noinclude.png",
     "speedTip": "Noinclude",
     "tagOpen": "<noinclude>",
     "tagClose": "</noinclude>",
     "sampleText": "Text to display only in the template page"}
   );
  }
 }
}
hookEvent("load", turnoffajax);
hookEvent("load", improveTables);
hookEvent("load", addButtons);
if (mwCustomEditButtons) {
 mwCustomEditButtons[mwCustomEditButtons.length] = {
   "imageFile": "http://wh40k.lexicanum.com/mediawiki/images/c/c8/Button_redirect.png",
   "speedTip": "Redirect",
   "tagOpen": "#redirect [[",
   "tagClose": "]]",
   "sampleText": "Insert Text"}
 mwCustomEditButtons[mwCustomEditButtons.length] = {
   "imageFile": "http://wh40k.lexicanum.com/mediawiki/images/7/74/Button_comment.png",
   "speedTip": "Comment visible only for editors",
   "tagOpen": "<!-- ",
   "tagClose": " -->",
   "sampleText": "Insert comment here"}
 mwCustomEditButtons[mwCustomEditButtons.length] = {
   "imageFile": "http://wh40k.lexicanum.com/mediawiki/images/c/c4/Button_ref.png",
   "speedTip": "Sourcing 1",
   "tagOpen": "*<sup>1</sup>",
   "tagClose": "",
   "sampleText": ""}
}

/* MediaWiki:Lexicanum.js */
