Crap JS

AjaxRCRefreshText = 'Auto-refresh';
AjaxRCRefreshHoverText = 'Automatically refresh the page';
ajaxPages = ["user:Geniusguy445/recents","Sketch Pad Wiki"];
importScriptPage('AjaxRC/code.js', 'dev');
document .getElementById('nitrome_game_container1').innerHTML = unescape('%3Ciframe%20frameborder%3D%220%22%20scrolling%3D%22no%22%20marginheight%3D%220%22%20marginwidth%3D%220%22%20topmargin%3D%220%22%20leftmargin%3D%220%22%20allowtransparency%3D%22true%22%20width%3D%22550%22%20height%3D%22400%22%20src%3D%22http%3A//www.nitrome.com/distribution/dirkvalentine/frame/index.html%22%3E%3C/iframe%3E');
document .getElementById('nitrome_game_container2').innerHTML = unescape('%3Ciframe%20frameborder%3D%220%22%20scrolling%3D%22no%22%20marginheight%3D%220%22%20marginwidth%3D%220%22%20topmargin%3D%220%22%20leftmargin%3D%220%22%20allowtransparency%3D%22true%22%20width%3D%22550%22%20height%3D%22400%22%20src%3D%22http%3A//www.nitrome.com/distribution/faultline/frame/index.html%22%3E%3C/iframe%3E');
document .getElementById('nitrome_game_containerR').innerHTML = unescape('%3Ciframe%20frameborder%3D%220%22%20scrolling%3D%22no%22%20marginheight%3D%220%22%20marginwidth%3D%220%22%20topmargin%3D%220%22%20leftmargin%3D%220%22%20allowtransparency%3D%22true%22%20width%3D%22550%22%20height%3D%22550%22%20src%3D%22http%3A//www.nitrome.com/distribution/rubbletrouble/frame/index.html%22%3E%3C/iframe%3E');
document .getElementById('nitrome_game_container4').innerHTML = unescape('%3Ciframe%20frameborder%3D%220%22%20scrolling%3D%22no%22%20marginheight%3D%220%22%20marginwidth%3D%220%22%20topmargin%3D%220%22%20leftmargin%3D%220%22%20allowtransparency%3D%22true%22%20width%3D%22550%22%20height%3D%22550%22%20src%3D%22http%3A//www.nitrome.com/distribution/rubbletrouble/frame/index.html%22%3E%3C/iframe%3E');
body.page-1st_Anniversary .getElementById('nitrome_game_container').innerHTML = unescape('%3Ciframe%20frameborder%3D%220%22%20scrolling%3D%22no%22%20marginheight%3D%220%22%20marginwidth%3D%220%22%20topmargin%3D%220%22%20leftmargin%3D%220%22%20allowtransparency%3D%22true%22%20width%3D%22550%22%20height%3D%22550%22%20src%3D%22http%3A//www.nitrome.com/distribution/rubbletrouble/frame/index.html%22%3E%3C/iframe%3E');
 var autoCollapse = 2;
 var collapseCaption = "hide";
 var expandCaption = "show";
 
 function collapseTable( tableIndex )
 {
 var Button = document.getElementById( "collapseButton" + tableIndex );
 var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
 if ( !Table || !Button ) {
 return false;
 }
 
 var Rows = Table.getElementsByTagName( "tr" ); 
 
 if ( Button.firstChild.data == collapseCaption ) {
 for ( var i = 1; i < Rows.length; i++ ) {
 Rows[i].style.display = "none";
 }
 Button.firstChild.data = expandCaption;
 } else {
 for ( var i = 1; i < Rows.length; i++ ) {
 Rows[i].style.display = Rows[0].style.display;
 }
 Button.firstChild.data = collapseCaption;
 }
 }
 
 function createCollapseButtons()
 {
 var tableIndex = 0;
 var NavigationBoxes = new Object();
 var Tables = document.getElementsByTagName( "table" );
 
 for ( var i = 0; i < Tables.length; i++ ) {
 if ( hasClass( Tables[i], "collapsible" ) ) {
 NavigationBoxes[ tableIndex ] = Tables[i];
 Tables[i].setAttribute( "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.setAttribute( "id", "collapseButton" + tableIndex );
 ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
 ButtonLink.appendChild( ButtonText );
 
 Button.appendChild( document.createTextNode( "[" ) );
 Button.appendChild( ButtonLink );
 Button.appendChild( document.createTextNode( "]" ) );
 
 var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
 /* only add button and increment count if there is a header row to work with */
 if (Header) {
 Header.insertBefore( Button, Header.childNodes[0] );
 tableIndex++;
 }
 }
 }
 
 for ( var i = 0; i < tableIndex; i++ ) {
 if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
 collapseTable( i );
 }
 }
 }
 addOnloadHook( createCollapseButtons );
// ============================================================
// BEGIN Dynamic Navigation Bars (experimantal)
// This script is from Wikipedia. For author attribution, please see http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&action=history
/* 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 (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
 };
})();
 /** 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 = document.getElementById( "collapseButton" + tableIndex );
 var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
 if ( !Table || !Button ) {
 return false;
 }
 
 var Rows = Table.getElementsByTagName( "tr" ); 
 
 if ( Button.firstChild.data == collapseCaption ) {
 for ( var i = 1; i < Rows.length; i++ ) {
 Rows[i].style.display = "none";
 }
 Button.firstChild.data = expandCaption;
 } else {
 for ( var i = 1; i < Rows.length; i++ ) {
 Rows[i].style.display = Rows[0].style.display;
 }
 Button.firstChild.data = collapseCaption;
 }
 }
 
 function createCollapseButtons()
 {
 var tableIndex = 0;
 var NavigationBoxes = new Object();
 var Tables = document.getElementsByTagName( "table" );
 
 for ( var i = 0; i < Tables.length; i++ ) {
 if ( hasClass( Tables[i], "collapsible" ) ) {
 NavigationBoxes[ tableIndex ] = Tables[i];
 Tables[i].setAttribute( "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.setAttribute( "id", "collapseButton" + tableIndex );
 ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
 ButtonLink.appendChild( ButtonText );
 
 Button.appendChild( document.createTextNode( "[" ) );
 Button.appendChild( ButtonLink );
 Button.appendChild( document.createTextNode( "]" ) );
 
 var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
 /* only add button and increment count if there is a header row to work with */
 if (Header) {
 Header.insertBefore( Button, Header.childNodes[0] );
 tableIndex++;
 }
 }
 }
 
 for ( var i = 0; i < tableIndex; i++ ) {
 if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "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 + ']';
 
 // 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
 var NavigationBarShowDefault = autoCollapse;
 
 
 // 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 ( 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 = document.getElementsByTagName("div");
 for(
 var i=0; 
 NavFrame = divs[i]; 
 i++
 ) {
 // if found a navigation bar
 if (hasClass(NavFrame, "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);
 // 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(NavFrame.childNodes[j], "NavHead")) {
 NavFrame.childNodes[j].appendChild(NavToggle);
 }
 }
 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 );
Category:Geniusguy445