MediaWiki:Bluecloud.js

function addLoadEvent(func) { if (window.addEventListener) window.addEventListener("load", func, false); else if (window.attachEvent) window.attachEvent("onload", func); }

var mpTitle = "Main Page"; var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle); var isDiff = (document.location.search && (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1));

if (isMainPage && !isDiff) { document.write('/*<![CDATA[*/ #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/ ');

var mpSmallEnabled; var mpMinWidth = 700;

function mainPageTransform {       var mpContentEl = document.getElementById("bodyContent"); var mpBrowseEl = document.getElementById("EnWpMpBrowse"); var mpContainEl = document.getElementById("EnWpMpBrowseContainer"); var mpMarginEl = document.getElementById("EnWpMpMargin"); var mpEl = document.getElementById("EnWpMainPage");

if (!mpContentEl || !mpBrowseEl || !mpContainEl || !mpMarginEl || !mpEl) return;

if (!mpSmallEnabled && mpContentEl.offsetWidth < mpMinWidth) {               mpContainEl.insertBefore(mpBrowseEl, mpContainEl.firstChild); mpBrowseEl.className = "EnWpMpBrowseBottom"; mpMarginEl.style.marginRight = 0; mpSmallEnabled = true; }       else if (mpSmallEnabled && mpContentEl.offsetWidth > mpMinWidth) {               mpEl.insertBefore(mpBrowseEl, mpEl.firstChild); mpBrowseEl.className = "EnWpMpBrowseRight"; mpMarginEl.style.marginRight = "13.8em"; mpSmallEnabled = false; } }

var onloadFuncts = [ mainPageTransform ];

if (window.addEventListener) window.addEventListener("resize", mainPageTransform, false); else if (window.attachEvent) window.attachEvent("onresize", mainPageTransform);

}

//Main page tab no longer says article addOnloadHook(mainpg); function mainpg { var site = location.href; if (site == 'http://strategywiki.net/wiki/Main_Page') {     if(document.getElementById('ca-nstab-main')) {     document.getElementById('ca-nstab-main').firstChild.innerHTML = 'Main Page'; }    } else if(document.title.indexOf("Main Page") != -1) {     if(document.getElementById('ca-nstab-main')) {     document.getElementById('ca-nstab-main').firstChild.innerHTML = 'Main Page'; }    } }

// ============================================================ // BEGIN Dynamic Guide Table of Contents sections (experimantal)

// Setup nav var GuideTocShow = 'Show Table of Contents'; var GuideTocHide = 'Hide Table of Contents'

// Toggle the toc function toggleGuideToc( ToggleInstruction ) {	var GuideTocSection = document.getElementById( 'GuideTocSection' ); var GuideToggleFrame = document.getElementById( 'GuideToggleFrame' ); if ( !GuideTocSection ) { return 0; }

if ( ToggleInstruction == 'show' ) { // Showing the toc GuideTocSection.style.display = 'block'; GuideToggleFrame.firstChild.firstChild.data = GuideTocHide; }

else if ( ToggleInstruction == 'hide' ) { // Hiding the toc GuideTocSection.style.display = 'none'; GuideToggleFrame.firstChild.firstChild.data = GuideTocShow; }	else if ( GuideTocSection.style.display == 'none' ) { toggleGuideToc( 'show' ); }	else { toggleGuideToc( 'hide' ); } }

// Prepare the toc function guideTocLoader {	var GuideTocSection = document.getElementById( 'GuideTocSection' ); var GuideToggleFrame = document.getElementById( 'GuideToggleFrame' ); if ( !GuideTocSection ) { return 0; }	// Setup toggle link GuideToggleFrame.firstChild.setAttribute( 'href', 'javascript:toggleGuideToc;' );

// Hide the toc initially. toggleGuideToc( 'hide' ); }

addLoadEvent(guideTocLoader);

// END Dynamic Guide Table of Contents sections // ============================================================

// ============================================================ // BEGIN DOM Table of Contents Sidebar (experimantal)

// NOTE: Usage of this is suspended for the time being.

// Moves any exiting #nav_toc to #nav_right function domNavToc {	//var errNode = document.createTextNode( "No Sidebar" ); var navRight = document.getElementById( 'nav_right' );

if( !navRight ) { return 0; }	// Append errNode if navToc doesn't exist var navToc  = document.getElementById( 'nav_toc' ); if( !navToc ) { //navRight.appendChild( errNode ); return 0; }

var navToc2 = navToc.cloneNode(true); navToc.parentNode.removeChild(navToc); navRight.appendChild( navToc2 );

navToc2.style.display = 'block'; } // END DOM Table of Contents Sidebar // ============================================================