/* generated javascript */
var skin = 'monobook';
var stylepath = '/lgpedia/skins';

/* MediaWiki:Common.js */
/** Collapsible tables *********************************************************
  *
  *  Description: Allows tables to be collapsed, showing only the header. See
  *               [[Wikipedia:NavFrame]].
  *  Maintainers: [[User:R. Koot]]
  */
 
 var autoCollapse = 2;
 var collapseCaption = "hide";
 var expandCaption = "show";
 
 function collapseTable( tableIndex ) {
     var Button =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( "collapseButton" + tableIndex );
     var Table =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)( "collapsibleTable" + tableIndex );
 
     if ( !Table || !Button ) {
         return false;
     }
 
     var Rows = Table.rows;
 
     if ( Button.firstChild.data == collapseCaption ) {
         for ( var i = 1; i < Rows.length; i++ ) {
              _proxy_jslib_handle(Rows, (i), 0, 0).style.display = "none";
         }
         Button.firstChild.data = expandCaption;
     } else {
         for ( var i = 1; i < Rows.length; i++ ) {
              _proxy_jslib_handle(Rows, (i), 0, 0).style.display = Rows[0].style.display;
         }
         Button.firstChild.data = collapseCaption;
     }
 }
 
 function createCollapseButtons() {
     var tableIndex = 0;
     var NavigationBoxes = new (Object)();
     var Tables =  _proxy_jslib_handle(document, 'getElementsByTagName', '', 1, 0)( "table" );
 
     for ( var i = 0; i < Tables.length; i++ ) {
         if ( hasClass(  _proxy_jslib_handle(Tables, (i), 0, 0), "collapsible" ) ) {
 
             /* only add button and increment count if there is a header row to work with */
             var HeaderRow =  _proxy_jslib_handle( _proxy_jslib_handle(Tables, (i), 0, 0), 'getElementsByTagName', '', 1, 0)( "tr" )[0];
             if (!HeaderRow) continue;
             var Header =  _proxy_jslib_handle(HeaderRow, 'getElementsByTagName', '', 1, 0)( "th" )[0];
             if (!Header) continue;
 
              _proxy_jslib_assign('', NavigationBoxes, ( tableIndex ), '=', (  _proxy_jslib_handle(Tables, (i), 0, 0)));
              _proxy_jslib_handle( _proxy_jslib_handle(Tables, (i), 0, 0), 'setAttribute', '', 1, 0)( "id", "collapsibleTable" + tableIndex );
 
             var Button     = document.createElement( "span" );
             var ButtonLink = document.createElement( "a" );
             var ButtonText = document.createTextNode( collapseCaption );
 
             Button.style.styleFloat = "right";
             Button.style.cssFloat = "right";
             Button.style.fontWeight = "normal";
             Button.style.textAlign = "right";
             Button.style.width = "6em";
 
             ButtonLink.style.color = Header.style.color;
              _proxy_jslib_handle(ButtonLink, 'setAttribute', '', 1, 0)( "id", "collapseButton" + tableIndex );
              _proxy_jslib_handle(ButtonLink, 'setAttribute', '', 1, 0)( "href", "javascript:collapseTable(" + tableIndex + ");" );
             ButtonLink.appendChild( ButtonText );
 
             Button.appendChild( document.createTextNode( "[" ) );
             Button.appendChild( ButtonLink );
             Button.appendChild( document.createTextNode( "]" ) );
 
             Header.insertBefore( Button, Header.childNodes[0] );
             tableIndex++;
         }
     }
 
     for ( var i = 0;  i < tableIndex; i++ ) {
         if ( hasClass(  _proxy_jslib_handle(NavigationBoxes, (i), 0, 0), "collapsed" ) || ( tableIndex >= autoCollapse && hasClass(  _proxy_jslib_handle(NavigationBoxes, (i), 0, 0), "autocollapse" ) ) ) {
             collapseTable( i );
         }
     }
 }
 
 addOnloadHook( createCollapseButtons );
 
 /** Dynamic Navigation Bars (experimental) *************************************
  *
  *  Description: See [[Wikipedia:NavFrame]].
  *  Maintainers: UNMAINTAINED
  */
 
  // set up the words in your language
  var NavigationBarHide = '[' + collapseCaption + ']';
  var NavigationBarShow = '[' + expandCaption + ']';
 
  // shows and hides content and picture (if available) of navigation bars
  // Parameters:
  //     indexNavigationBar: the index of navigation bar to be toggled
  function toggleNavigationBar(indexNavigationBar) {
     var NavToggle =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("NavToggle" + indexNavigationBar);
     var NavFrame =  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("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 ( hasClass( NavChild, 'NavPic' ) ) {
                 NavChild.style.display = 'none';
             }
             if ( hasClass( NavChild, 'NavContent') ) {
                 NavChild.style.display = 'none';
             }
         }
     NavToggle.firstChild.data = NavigationBarShow;
 
     // if hidden now
     } else if (NavToggle.firstChild.data == NavigationBarShow) {
         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
  function createNavigationBarToggleButton() {
     var indexNavigationBar = 0;
     // iterate over all < div >-elements 
     var divs =  _proxy_jslib_handle(document, 'getElementsByTagName', '', 1, 0)("div");
     for(
             var i=0; 
             NavFrame =  _proxy_jslib_handle(divs, (i), 0, 0); 
             i++
         ) {
         // if found a navigation bar
         if (hasClass(NavFrame, "NavFrame")) {
 
             indexNavigationBar++;
             var NavToggle = document.createElement("a");
             NavToggle.className = 'NavToggle';
              _proxy_jslib_handle(NavToggle, 'setAttribute', '', 1, 0)('id', 'NavToggle' + indexNavigationBar);
              _proxy_jslib_handle(NavToggle, 'setAttribute', '', 1, 0)('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
             var NavToggleText = document.createTextNode(NavigationBarHide);
             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)
             for(
               var j=0; 
               j < NavFrame.childNodes.length; 
               j++
             ) {
               if (hasClass( _proxy_jslib_handle(NavFrame.childNodes, (j), 0, 0), "NavHead")) {
                  _proxy_jslib_handle(NavFrame.childNodes, (j), 0, 0).appendChild(NavToggle);
               }
             }
              _proxy_jslib_handle(NavFrame, 'setAttribute', '', 1, 0)('id', 'NavFrame' + indexNavigationBar);
         }
     }
  }
 
  addOnloadHook( createNavigationBarToggleButton );
 
 
/* Test if an element has a certain class **************************************
  *
  * Description: Uses regular expressions and caching for better performance.
  * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
  */
 
 var hasClass = (function () {
     var reCache = {};
     return function (element, className) {
         return ( _proxy_jslib_handle(reCache, (className), 0, 0) ?  _proxy_jslib_handle(reCache, (className), 0, 0) : ( _proxy_jslib_assign('', reCache, (className), '=', ( new (RegExp)("(?:\\s|^)" + className + "(?:\\s|$)"))))).test(element.className);
     };
 })();

/* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */
/* Deprecated; use [[MediaWiki:common.js]] */ ;
_proxy_jslib_flush_write_buffers() ;