User:Monchoman45/global.js

/************************************ stuff here goes on every wiki ************************************/ /*** Please note that functions on this page are heavily integrated with one another, and will not work by themselves. ***/ /*** Many of these are derivatives of publicly available fixes - see User blog:Monchoman45/Improving your interface with CSS/JS. ***/

/* EXPERIMENTAL - Portal */ importScriptURI('http://portalskin.wikia.com/index.php?title=MediaWiki:PortalEnable.js&action=raw&ctype=text/javascript'); ppDisplayConsole = true; ppAJAXRC = true; ajaxRefresh = 30000;

/* cookie init */ function CheckCookie { if(readCookie('globalJS' + wgUserName) == null) { createCookie('globalJS' + wgUserName, 'true', 99999); }

$('#AccountNavigation').prepend(' JS '); }

addOnloadHook(CheckCookie);

function ToggleGlobalJSCookie { if(readCookie('globalJS' + wgUserName) == 'true') { createCookie('globalJS' + wgUserName, 'false', 99999); $('#GlobalJSText').html('Off'); }	else { createCookie('globalJS' + wgUserName, 'true', 99999); $('#GlobalJSText').html('On'); }	window.location.reload(true); }

/* cookie functions */ //From quirksmode.org (http://www.quirksmode.org/js/cookies.html) function createCookie(name,value,days) { if (days) { var date = new Date; date.setTime(date.getTime+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString; }	else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }

function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); }	return null; }

function eraseCookie(name) { createCookie(name,"",-1); }

/* change publish to save and rename to move */ function PublishToSave { $('#wpSave').attr('value','Save changes'); $('a[data-id="move"]').html('Move'); }

if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(PublishToSave);}

/* extra rollback links */ function CustomRollbacks { var list = document.getElementsByTagName('span'); for(i in list) { if(list[i].className == 'mw-rollback-link') { var link = list[i]; for(j in link.parentElement.getElementsByTagName('a')) { if(link.parentElement.getElementsByTagName('a')[j].className == 'mw-userlink') {var editinguser = link.parentElement.getElementsByTagName('a')[j].innerHTML; break;} }			var rollback = link.innerHTML; var space1 = document.createTextNode(' '), space2 = document.createTextNode(' '), space3 = document.createTextNode(' '); var spamspan = document.createElement('span'), vandalismspan = document.createElement('span'), nullspan = document.createElement('span'); spamspan.className = 'spamrollback mw-rollback-link'; spamspan.innerHTML = rollback; spamspan.getElementsByTagName('a')[0].title = 'Rollback spam by ' + editinguser; spamspan.getElementsByTagName('a')[0].href = spamspan.getElementsByTagName('a')[0].href + '&summary=Reverted spam from ' + editinguser + ''; spamspan.getElementsByTagName('a')[0].innerHTML = 'spam'; vandalismspan.className = 'vandalismrollback mw-rollback-link'; vandalismspan.innerHTML = rollback; vandalismspan.getElementsByTagName('a')[0].title = 'Rollback vandalism by ' + editinguser; vandalismspan.getElementsByTagName('a')[0].href = vandalismspan.getElementsByTagName('a')[0].href + '&summary=Reverted vandalism from ' + editinguser + ''; vandalismspan.getElementsByTagName('a')[0].innerHTML = 'vandalism'; nullspan.className = 'mw-rollback-link nullrollback'; nullspan.innerHTML = rollback; nullspan.getElementsByTagName('a')[0].title = 'Rollback with no summary'; nullspan.getElementsByTagName('a')[0].href = nullspan.getElementsByTagName('a')[0].href + '&summary= '; nullspan.getElementsByTagName('a')[0].innerHTML = 'null'; if(wgPageName == 'Special:RecentChanges' || wgPageName == 'Special:Contributions') { link.parentElement.appendChild(space1); link.parentElement.appendChild(spamspan); link.parentElement.appendChild(space2); link.parentElement.appendChild(vandalismspan); link.parentElement.appendChild(space3); link.parentElement.appendChild(nullspan); }			else { //assumes you're on history space1.textContent = ' | '; space2.textContent = ' | '; space3.textContent = ' | '; link.parentElement.insertBefore(nullspan, link.nextSibling); link.parentElement.insertBefore(space1, link.nextSibling); link.parentElement.insertBefore(vandalismspan, link.nextSibling); link.parentElement.insertBefore(space2, link.nextSibling); link.parentElement.insertBefore(spamspan, link.nextSibling); link.parentElement.insertBefore(space3, link.nextSibling); }		}	} }

if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(CustomRollbacks);}

/* rewrite the whole div.buttons element */ function RedefineButtons { $('header#WikiHeader').css({"height": '72px'}); //make header always tall enough to fit buttons $('header#WikiHeader div.buttons').replaceWith(' MonobookVector Random PageWiki Activity  '); displayTimer; } if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(RedefineButtons);} /* redo links on user nav to be more useful */ function RedefineUserNav { $('ul.AccountNavigation ul.subnav li:first-child').replaceWith('<a href="/wiki/User_talk:'+ wgUserName +'">Talk</a></li><a href="/wiki/Special:Contributions/'+ wgUserName +'">Contributions</a></li>'); $('ul.AccountNavigation ul.subnav li a[href="/wiki/Special:Preferences"]').replaceWith('<a href="/wiki/Special:Preferences">Preferences</a></li>'); $('ul.AccountNavigation ul.subnav li a[href="/wiki/Special:Following"]').replaceWith('<a href="/index.php?title=User:'+ wgUserName +'/Sandbox&action=edit">Sandbox</a></li>'); $('ul.AccountNavigation ul.subnav li a[href="/wiki/Help:Contents"]').replaceWith('<a href="http://community.wikia.com/wiki/Forum:Community_Central_Forum">CC Forum</a></li><a href="http://community.wikia.com/wiki/User:'+ wgUserName +'/global.js">global.js</a></li><a href="http://community.wikia.com/wiki/User:'+ wgUserName +'/global.css">global.css</a></li>'); $('ul.AccountNavigation ul.subnav').css({'width': "133px"}); } if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(RedefineUserNav);} /* add history to the dropdown menu for pages */ function HistoryDropdownMenuItem { if ($('ul.wikia-menu-button').length === 0) { $('#WikiaPageHeader a.wikia-button').removeClass('wikia-button').wrap('<ul class="wikia-menu-button" />').wrap(''); $('ul.wikia-menu-button').append('<img class="chevron" src="http://images1.wikia.nocookie.net/__cb34175/common/skins/common/blank.gif"><ul></ul>'); $('ul.wikia-menu-button ul').append('<a href="/index.php?title='+ encodeURIComponent (wgPageName) +'&action=history">History</a></li>'); }	else { $('ul.wikia-menu-button ul li:first-child').after('<a href="/index.php?title='+ encodeURIComponent (wgPageName) +'&action=history">History</a></li>'); } }

if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(HistoryDropdownMenuItem);} /* skin change buttons */ function CreateSkinChangeButtons { //Oasis buttons - moved to RedefineButtons //$('section header div.buttons li').before(' <a style="margin:0 3px 3px 0" href="/index.php?title='+ wgPageName +'&useskin=monobook" title="Change to Monobook" class="wikia-button secondary" id="skinChangeButton" data-id="monobookbutton">Monobook</a><a style="margin:0 0 3px 0" href="/index.php?title='+ wgPageName +'&useskin=vector" title="Change to Vector" class="wikia-button secondary" id="skinChangeButton" data-id="vectorbutton">Vector</a> '); //Monobook buttons $('div#p-cactions.portlet div.pBody ul li:nth-last-child(1)').after('<a href="/index.php?title='+ wgPageName +'&useskin=wikia" title="Change to Oasis [o]" id="skinChangeButton" accesskey="o">Oasis</a></li><a href="/index.php?title='+ wgPageName +'&useskin=vector" title="Change to Vector [v]" id="skinChangeButton" accesskey="o">Vector</a></li>'); //Vector buttons $('div#p-namespaces.vectorTabs').after(' <ul><a href="/index.php?title='+ wgPageName +'&useskin=wikia" title="Change to Oasis [o]" id="skinChangeButton" accesskey="o"> Oasis </a></li><a href="/index.php?title='+ wgPageName +'&useskin=monobook" title="Change to Monobook [m]" id="skinChangeButton" accesskey="m"> Monobook </a></li></ul> '); } if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(CreateSkinChangeButtons);} /* kill image popups */ function changeimagelinks { if (window.skin == 'oasis') { var article = $('#WikiaArticle, .LatestPhotosModule, #article-comments'); }   else { var article = $('#bodyContent'); }

article.unbind('click.lightbox');

var a = document.getElementsByTagName("a"); for (var t = 0; t < a.length; ++t) { var a2 = a[t]; var img = a2.getElementsByTagName("img"); if (img[0] != null && a2.href.indexOf("images.wikia.com") != -1) { var link = wgServer + '/wiki/File:' + a2.href.substring(a2.href.lastIndexOf('/') + 1); a2.setAttribute('href',link); }   } }

if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(changeimagelinks);}

/* shrink the side rail to add content space when rail is present */ /* only works with proper css - see User:Monchoman45/global.css */ function ShrinkRail { if( $('article#WikiaMainContent.WikiaMainContent').width < 1000 ) { $('header#WikiaPageHeader.WikiaPageHeader details').css({"width": '750px'}); $('article#WikiaMainContent.WikiaMainContent').css({"width": '760px'}); $('div#catlinks.catlinks').css({"width": '718px'});

$('div#WikiaRail.WikiaRail').css({"width": '220px'}); $('form#WikiaSearch').css({"width": '218px'}); $('form#WikiaSearch input[type="text"]').css({"width": '210px'});

$('div#WikiaRail a.wikia-button.upphotos').replaceWith('<a href="/wiki/Special:Upload" title="Add a Photo" class="wikia-button upphotos" style="width:30px; margin-top:0;"> <img src="http://images1.wikia.nocookie.net/__cb32790/common/skins/common/blank.gif" height="0" width="0" class="sprite photo" style="margin:0;"> </a>'); $('div#WikiaRail a.wikia-button.createpage').replaceWith('<a href="/wiki/Special:CreatePage" title="Create a new page on this wiki" class="wikia-button createpage" style="width:25px; margin-top:0;"> <img src="http://images1.wikia.nocookie.net/__cb32790/common/skins/common/blank.gif" height="0" width="0" class="sprite new" style="margin:0;"> </a>'); $('div#WikiaRail a.wikia-button[href="/wiki/Special:CreateBlogPage"]').replaceWith('<a href="/wiki/Special:CreateBlogPage" title="Create blog post" class="wikia-button" style="width:25px"><img src="http://images1.wikia.nocookie.net/__cb32790/common/skins/common/blank.gif" height="0" width="0" class="sprite blog" style="margin-left:4px;"></a>'); } }

//if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(ShrinkRail);}

/* add a button that increases the content size and hides the rail */ function CreateContentResizeButton { var headerWidth = $('header#WikiaPageHeader.WikiaPageHeader details').width; var contentWidth = $('article#WikiaMainContent.WikiaMainContent').width; var catlinksWidth = $('div#catlinks.catlinks').width; if(contentWidth < 1000) { $('section article header ul.wikia-menu-button').after('<ul class="wikia-menu-button" id="resizeButton" style="margin-left:10px"><a onclick="ExpandContent(' + headerWidth + ', ' + contentWidth + ', ' + catlinksWidth + ');" data-id="resizeButton" style="color:#fff;" title="Expands the content area. Note that this will hide the side rail."> Expand <--> </a></ul>'); $('section article header a.wikia-button').after('<ul class="wikia-menu-button" id="resizeButton" style="margin-left:10px"><a onclick="ExpandContent(' + headerWidth + ', ' + contentWidth + ', ' + catlinksWidth + ');" data-id="resizeButton" style="color:#fff;" title="Expands the content area. Note that this will hide the side rail."> Expand <--> </a></ul>'); $('section article header a.view-source').after('<ul class="wikia-menu-button" id="resizeButton" style="margin-left:10px"><a onclick="ExpandContent(' + headerWidth + ', ' + contentWidth + ', ' + catlinksWidth + ');" data-id="resizeButton" style="color:#fff;" title="Expands the content area. Note that this will hide the side rail."> Expand <--> </a></ul>'); if(wgCanonicalNamespace == 'User_blog') { $('section article div#WikiaUserPagesHeader a.wikia-button').after('<ul class="wikia-menu-button" id="resizeButton" style="margin-left:10px"><a onclick="ExpandContent(' + headerWidth + ', ' + contentWidth + ', ' + catlinksWidth + ');" data-id="resizeButton" style="color:#fff;" title="Expands the content area. Note that this will hide the side rail."> Expand <--> </a></ul>'); }	} } //if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(CreateContentResizeButton);} function ExpandContent(headerWidth, contentWidth, catlinksWidth) { $('header#WikiaPageHeader.WikiaPageHeader details').css({"width": '980px'}); $('article#WikiaMainContent.WikiaMainContent').css({"width": '1000px'}); $('div#catlinks.catlinks').css({"width": '1000px'}); $('div#WikiaRail.WikiaRail').css({"display": 'none'}); $('ul#resizeButton').replaceWith('<ul class="wikia-menu-button" id="resizeButton" style="margin-left:10px"><a onclick="CompressContent(' + headerWidth + ', ' + contentWidth + ', ' + catlinksWidth + ');" data-id="resizeButton" style="color:#fff;" title="Compress the content area back to its original width, and restore the side rail."> Compress >--< </a></ul>'); }

function CompressContent(headerWidth, contentWidth, catlinksWidth) { $('header#WikiaPageHeader.WikiaPageHeader details').css({"width": headerWidth}); $('article#WikiaMainContent.WikiaMainContent').css({"width": contentWidth}); $('div#catlinks.catlinks').css({"width": catlinksWidth}); $('div#WikiaRail.WikiaRail').css({"display": 'block'}); $('ul#resizeButton').replaceWith('<ul class="wikia-menu-button" id="resizeButton" style="margin-left:10px"><a onclick="ExpandContent(' + headerWidth + ', ' + contentWidth + ', ' + catlinksWidth + ');" data-id="resizeButton" style="color:#fff;" title="Expands the content area. Note that this will hide the side rail."> Expand <--> </a></ul>'); }

/* EXPERIMENTAL - popout sidebar & toolbox */ //To do list: //	Set up modules so that their color changes with Special:ThemeDesigner //	Add shadows to make modules more visible //	Get a picture for CC and Hotspots //	Solve problem of modules that are too tall //	Streamline - make the code less spammish, and more like an actual function. Possibly with a loop for each child in div.WikiaRail? //	Figure out why parameters don't work in functions. Declaring variables wrong? function SideRailPopout { var contentWidth = $('article#WikiaMainContent.WikiaMainContent').width;

if(contentWidth < 1000) { $('header#WikiaPageHeader.WikiaPageHeader details').css({"width": '980px'}); $('article#WikiaMainContent.WikiaMainContent').css({"width": '1000px'}); $('div#catlinks.catlinks').css({"width": '1000px'}); $('div.article-comm-text').css({"width": 'auto'});

var search = $('form#WikiaSearch.WikiaSearch').html; var pages = $('section.WikiaPagesOnWikiModule.module').html; var hotspots = $('section.HotSpotsModule.module').html; var cc = $('section.CommunityCornerModule.module').html; var topwikis = $('div#profile-top-wikis-body.UserProfileRailModule_TopWikis').html; var activity = $('section.WikiaActivityModule.module').html; var toppages = $('section.module.UserProfileRailModule_TopPages').html; var blog = $('section.WikiaBlogListingBox.module').html; var photos = $('section.LatestPhotosModule.module').html; var followed = $('section.FollowedPagesModule.module').html; var achieve = $('div.module.AchievementsModule').html; var latestachieve = $('section.WikiaLatestEarnedBadgesModule.module').html; var spotlights = $('section#WikiaSpotlightsModule.module').html; var topmargin = -32;

$('div#WikiaRail.WikiaRail').css({"position": 'absolute', "margin-left": '680px', "margin-top": '80px'}); if($('form#WikiaSearch.WikiaSearch').hasClass('WikiaSearch') == true) { topmargin += 32; $('form#WikiaSearch.WikiaSearch').replaceWith('<div id="SearchMenu" onMouseOver="ShowSearch" onMouseOut="HideSearch" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Search" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb33398/common/skins/common/blank.gif" class="sprite search" height="17" width="21" style="margin:3px; margin-left:7px"> <form id="WikiaSearch" class="WikiaSearch" action="index.php?title=Special:Search" method="get" style="width:300px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + search + ' '); }		if($('section.WikiaPagesOnWikiModule.module').hasClass('module') == true) { topmargin += 32; $('section.WikiaPagesOnWikiModule.module').replaceWith('<div id="PagesMenu" onMouseOver="ShowPages" onMouseOut="HidePages" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Pages on wiki" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb33398/common/skins/common/blank.gif" height="0" width="0" class="sprite new" style="margin:5px; margin-left:8px"> <section class="WikiaPagesOnWikiModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + pages + ' '); }		if($('section.HotSpotsModule.module').hasClass('module') == true) { topmargin += 32; $('section.HotSpotsModule.module').replaceWith('<div id="HotspotsMenu" onMouseOver="ShowHotspots" onMouseOut="HideHotspots" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Hot Spots" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="" style="margin:5px; margin-left:8px"> <section class="HotSpotsModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + hotspots + ' '); }		if($('section.CommunityCornerModule.module').hasClass('module') == true) { topmargin += 32; $('section.CommunityCornerModule.module').replaceWith('<div id="CCMenu" onMouseOver="ShowCC" onMouseOut="HideCC" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Community Corner" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="" style="margin:5px; margin-left:8px"> <section class="CommunityCornerModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + cc + ' '); }		if($('div#profile-top-wikis-body.UserProfileRailModule_TopWikis').hasClass('UserProfileRailModule_TopWikis') == true) { topmargin += 32; $('div#profile-top-wikis-body.UserProfileRailModule_TopWikis').replaceWith('<div id="TopWikisMenu" onMouseOver="ShowTopWikis" onMouseOut="HideTopWikis" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Top wikis" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"> <div id="profile-top-wikis-body" class="UserProfileRailModule_TopWikis" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + topwikis + ' '); }		if($('section.WikiaActivityModule.module').hasClass('module') == true) { topmargin += 32; $('section.WikiaActivityModule.module').replaceWith('<div id="ActivityMenu" onMouseOver="ShowActivity" onMouseOut="HideActivity" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Recent activity" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb33398/common/skins/common/blank.gif" class="sprite edit" height="20" width="20" style="margin:4px; margin-left:8px"> <section class="WikiaActivityModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + activity + ' '); }		if($('section.module.UserProfileRailModule_TopPages').hasClass('module') == true) { topmargin += 32; $('section.module.UserProfileRailModule_TopPages').replaceWith('<div id="TopPagesMenu" onMouseOver="ShowTopPages" onMouseOut="HideTopPages" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Top pages" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb32673/common/skins/common/blank.gif" height="0" width="0" class="sprite activity" style="margin:6px; margin-left:11px;"> <section class="module UserProfileRailModule_TopPages" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + toppages + ' '); }		if($('section.WikiaBlogListingBox.module').hasClass('module') == true) { topmargin += 32; $('section.WikiaBlogListingBox.module').replaceWith('<div id="BlogMenu" onMouseOver="ShowBlog" onMouseOut="HideBlog" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Blogs" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb33398/common/skins/common/blank.gif" height="0" width="0" class="sprite blog" style="margin:5px; margin-left:9px;"> <section class="WikiaBlogListingBox module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + blog + ' '); }		if($('section.LatestPhotosModule.module').hasClass('module') == true) { topmargin += 32; $('section.LatestPhotosModule.module').replaceWith('<div id="PhotosMenu" onMouseOver="ShowPhotos" onMouseOut="HidePhotos" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Latest photos" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb33398/common/skins/common/blank.gif" height="0" width="0" class="sprite photo" style="margin:5px"> <section class="LatestPhotosModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + photos + ' '); }		if($('div.module.AchievementsModule').hasClass('module') == true) { topmargin += 32; $('div.module.AchievementsModule').replaceWith('<div id="AchieveMenu" onMouseOver="ShowAchieve" onMouseOut="HideAchieve" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Achievements" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="/extensions/wikia/AchievementsII/images/gold_badge_blank.png" width="20px" style="margin:2px; margin-left:7px;"> <div class="module AchievementsModule" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + achieve + ' '); }		if($('section.WikiaLatestEarnedBadgesModule.module').hasClass('module') == true) { topmargin += 32; $('section.WikiaLatestEarnedBadgesModule.module').replaceWith('<div id="LatestAchieveMenu" onMouseOver="ShowLatestAchieve" onMouseOut="HideLatestAchieve" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Latest earned badges" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="/extensions/wikia/AchievementsII/images/gold_badge_blank.png" width="20px" style="margin:2px; margin-left:7px;"> <section class="WikiaLatestEarnedBadgesModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + latestachieve + ' '); }		if($('section.FollowedPagesModule.module').hasClass('module') == true) { topmargin += 32; $('section.FollowedPagesModule.module').replaceWith('<div id="FollowedMenu" onMouseOver="ShowFollowed" onMouseOut="HideFollowed" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Followed pages" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images1.wikia.nocookie.net/__cb32673/common/skins/common/blank.gif" height="0" width="0" class="sprite activity" style="margin:6px; margin-left:11px;"> <section class="FollowedPagesModule module" style="width:282px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + followed + ' '); }		if($('section#WikiaSpotlightsModule.module').hasClass('module') == true) { topmargin += 32; $('section#WikiaSpotlightsModule.module').replaceWith('<div id="SpotlightMenu" onMouseOver="ShowSpotlights" onMouseOut="HideSpotlights" style="width:348px; height:25px; margin-top:'+topmargin+'px; position:absolute;"><div class="rail-menu-tab-right" title="Spotlights" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:right;"><img src="http://images2.wikia.nocookie.net/__cb20090604210929/central/images/6/64/Favicon.ico" width="20px" height="20px" style="padding:3px; margin-left:4px"> <section id="WikiaSpotlightsModule" class="module" style="width:275px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc;">' + spotlights + ' '); }

HideSearch; HidePages; HideHotspots; HideCC; HideTopWikis; HideActivity; HideTopPages; HideBlog; HidePhotos; HideAchieve; HideLatestAchieve; HideFollowed; HideSpotlights; HideTools; HideHelp; }

$('footer#WikiaFooter.WikiaFooter').before(' <div id="CustomToolsMenu" onmouseover="ShowTools" onmouseout="HideTools" style="width:200px; height:25px; position:absolute; margin-top:0px;"><div class="rail-menu-tab-left" title="Tools" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:left; margin-left:-38px;"><img src="http://images3.wikia.nocookie.net/central/images/b/ba/Tools_icon.png" width="20px" height="20px" style="padding:2.5px; margin-left:5px"> <section class="CustomToolbox module" style="width:150px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc; display:none; margin-left:10px; background-image: -moz-linear-gradient(top, white 60%, #F2F2F2 100%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(60%, white), color-stop(100%, #F2F2F2)); border:1px solid #ccc; padding:7px"><h1 style="font-size: 17px; font-weight: bold; border-bottom:1px solid #ccc;">Toolbox <ul><a href="/wiki/Special:WhatLinksHere/'+wgPageName+'">What links here</a></li><a href="/wiki/Special:RelatedChanges/'+wgPageName+'">Related changes</a></li><a href="/wiki/Special:Upload">Upload photo</a></li><li style="margin-top:4px"><a href="/wiki/Special:SpecialPages">Special pages</a></li><li style="margin-top:4px"><a href="/index.php?title='+wgPageName+'&amp;oldid='+wgCurRevisionId+'">Permanent link</a></li><li style="margin-top:4px"><a href="/wiki/Special:MultipleUpload">Upload multiple files</a></li></ul> <div id="HelpMenu" onmouseover="ShowHelp" onmouseout="HideHelp" style="width:200px; height:25px; position:absolute; margin-top:32px;"><div class="rail-menu-tab-left" title="Help" style="width:35px; height:25px; background-image: -moz-linear-gradient(top, white 35%, #F2F2F2 65%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(35%, white), color-stop(65%, #F2F2F2)); border:1px solid #ccc; float:left; margin-left:-38px;"><img src="http://images1.wikia.nocookie.net/__cb33380/common/skins/common/blank.gif" class="sprite ok" style="margin:4px; margin-left:10px;"> <section class="HelpModule module" style="width:150px; -moz-box-shadow:0 0 2em 0.1em #ccc; -webkit-box-shadow:0 0 2em 0.1em #ccc; box-shadow:0 0 2em 0.1em #ccc; display:none; margin-left:10px; background-image: -moz-linear-gradient(top, white 60%, #F2F2F2 100%); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(60%, white), color-stop(100%, #F2F2F2)); border:1px solid #ccc; padding:7px"><h1 style="font-size: 17px; font-weight: bold; border-bottom:1px solid #ccc;">Help <ul><li style="margin-top:7px"><a href="/wiki/Help:Editing">How to edit</a></li><li style="margin-top:4px"><a href="/wiki/Help:Links">Adding Links</a></li><li style="margin-top:4px"><a href="/wiki/Help:Photos">Adding Photos</a></li><li style="margin-top:4px"><a href="/wiki/Help:Category">Adding Categories</a></li><li style="margin-top:4px"><a href="/wiki/Help:Templates">Adding Templates</a></li><li style="margin-top:4px"><a href="/wiki/Help:Moving_pages">Moving pages</a></li><li style="margin-top:4px"><a href="/wiki/Help:Followed_pages">Following pages</a></li><li style="margin-top:4px"><a href="/wiki/Special:Contact">Contact Wikia</a></li><li style="margin-top:4px"><a href="/wiki/Special:ListUsers/sysop">Find an Admin</a></li><li style="margin-top:4px"><a href="http://community.wikia.com/wiki/Forum:Community_Central_Forum">Central Forums</a></li></ul> '); }

if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(SideRailPopout);}

function ShowSearch {$('div#SearchMenu').css({"z-index": '9999999999999999999'}); $('form#WikiaSearch.WikiaSearch').css({"display": 'block'});} function ShowPages {$('div#PagesMenu').css({"z-index": '9999999999999999999'}); $('section.WikiaPagesOnWikiModule.module').css({"display": 'block'});} function ShowHotspots {$('div#HotspotsMenu').css({"z-index": '9999999999999999999'}); $('section.HotSpotsModule.module').css({"display": 'block'});} function ShowCC {$('div#CCMenu').css({"z-index": '9999999999999999999'}); $('section.CommunityCornerModule.module').css({"display": 'block'});} function ShowTopWikis {$('div#TopWikisMenu').css({"z-index": '9999999999999999999'}); $('div#profile-top-wikis-body.UserProfileRailModule_TopWikis').css({"display": 'block'});} function ShowActivity {$('div#ActivityMenu').css({"z-index": '9999999999999999999'}); $('section.WikiaActivityModule.module').css({"display": 'block'});} function ShowTopPages {$('div#TopPagesMenu').css({"z-index": '9999999999999999999'}); $('section.module.UserProfileRailModule_TopPages').css({"display": 'block'});} function ShowBlog {$('div#BlogMenu').css({"z-index": '9999999999999999999'}); $('section.WikiaBlogListingBox.module').css({"display": 'block !important'});} function ShowPhotos {$('div#PhotosMenu').css({"z-index": '9999999999999999999'}); $('section.LatestPhotosModule.module').css({"display": 'block'});} function ShowAchieve {$('div#AchieveMenu').css({"z-index": '9999999999999999999'}); $('div.module.AchievementsModule').css({"display": 'block !important'});} function ShowLatestAchieve {$('div#LatestAchieveMenu').css({"z-index": '9999999999999999999'}); $('section.WikiaLatestEarnedBadgesModule.module').css({"display": 'block !important'});} function ShowFollowed {$('div#FollowedMenu').css({"z-index": '9999999999999999999'}); $('section.FollowedPagesModule.module').css({"display": 'block'});} function ShowSpotlights {$('div#SpotlightMenu').css({"z-index": '9999999999999999999'}); $('section#WikiaSpotlightsModule.module').css({"display": 'block !important'});} function ShowTools {$('div#CustomToolsMenu').css({"z-index": '9999999999999999999'}); $('section.CustomToolbox.module').css({"display": 'block !important'});} function ShowHelp {$('div#HelpMenu').css({"z-index": '9999999999999999999'}); $('section.HelpModule.module').css({"display": 'block !important'});}

function HideSearch {$('div#SearchMenu').css({"z-index": '0'}); $('form#WikiaSearch.WikiaSearch').css({"display": 'none'});} function HidePages {$('div#PagesMenu').css({"z-index": '0'}); $('section.WikiaPagesOnWikiModule.module').css({"display": 'none'});} function HideHotspots {$('div#HotspotsMenu').css({"z-index": '0'}); $('section.HotSpotsModule.module').css({"display": 'none'});} function HideCC {$('div#CCMenu').css({"z-index": '0'}); $('section.CommunityCornerModule.module').css({"display": 'none'});} function HideTopWikis {$('div#TopWikisMenu').css({"z-index": '0'}); $('div#profile-top-wikis-body.UserProfileRailModule_TopWikis').css({"display": 'none'});} function HideActivity {$('div#ActivityMenu').css({"z-index": '0'}); $('section.WikiaActivityModule.module').css({"display": 'none'});} function HideTopPages {$('div#TopPagesMenu').css({"z-index": '0'}); $('section.module.UserProfileRailModule_TopPages').css({"display": 'none'});} function HideBlog {$('div#BlogMenu').css({"z-index": '0'}); $('section.WikiaBlogListingBox.module').css({"display": 'none !important'});} function HidePhotos {$('div#PhotosMenu').css({"z-index": '0'}); $('section.LatestPhotosModule.module').css({"display": 'none'});} function HideAchieve {$('div#AchieveMenu').css({"z-index": '0'}); $('div.module.AchievementsModule').css({"display": 'none !important'});} function HideLatestAchieve {$('div#LatestAchieveMenu').css({"z-index": '0'}); $('section.WikiaLatestEarnedBadgesModule.module').css({"display": 'none !important'});} function HideFollowed {$('div#FollowedMenu').css({"z-index": '0'}); $('section.FollowedPagesModule.module').css({"display": 'none'});} function HideSpotlights {$('div#SpotlightMenu').css({"z-index": '0'}); $('section#WikiaSpotlightsModule.module').css({"display": 'none !important'});} function HideTools {$('div#CustomToolsMenu').css({"z-index": '0'}); $('section.CustomToolbox.module').css({"display": 'none !important'});} function HideHelp {$('div#HelpMenu').css({"z-index": '0'}); $('section.HelpModule.module').css({"display": 'none !important'});}

/* add clock to buttons - function is called by RedefineButtons */ //Modified from work by Patrick Westerhoff [poke]: //http://bulbapedia.bulbagarden.net/wiki/MediaWiki:Monobook.js //Further modified by Monchoman45 to play nicely with the rest of my interface function displayTimer {   if ( typeof( timerDisplay ) !== 'undefined' && timerDisplay === false ) return; var date; if (skin == 'oasis') {   var timerParent = document.getElementById( 'WikiHeader' ).getElementsByTagName( 'div' )[0]; }   if (skin == 'monobook') {   var timerParent = document.getElementById( 'p-personal' ).getElementsByTagName( 'ul' )[0]; }   var timerLink   = document.createElement( 'a' ); var timerObj   = document.createElement( 'li' ); var timerDiv   = document.createElement( 'div' ); timerLink.href              = '/index.php?title=' + wgPageName + '&action=purge'; timerLink.title             = 'Purge'; timerLink.style.margin      = '0'; timerLink.style.padding     = '0 5px 0 5px'; timerObj.id                 = 'displayTimer'; timerObj.style.textTransform = 'none'; timerObj.style.fontWeight   = 'bold'; timerObj.style.fontSize     = '100%'; timerDiv.id                 = 'middlerow'; timerDiv.style.float        = 'right'; timerDiv.style.margin       = '0 0 2px 0'; timerObj.appendChild( timerLink ); timerDiv.appendChild( timerObj ); timerParent.insertBefore( timerDiv, timerParent.lastChild ) var month = new Array(12); month[0] = "Jan"; month[1] = "Feb"; month[2] = "Mar"; month[3] = "Apr"; month[4] = "May"; month[5] = "Jun"; month[6] = "Jul"; month[7] = "Aug"; month[8] = "Sep"; month[9] = "Oct"; month[10] = "Nov"; month[11] = "Dec"; function actualizeUTC {       timerDate           = new Date; timerLink.innerHTML = ( timerDate.getUTCDate    < 10 ? '0' : '' ) + timerDate.getUTCDate     + ' ' + ( timerDate.getUTCMonth   < 10 ?  :   ) + month[timerDate.getUTCMonth] + ' ' + ( timerDate.getUTCFullYear < 10 ? '0' : '' ) + timerDate.getUTCFullYear + ' ' + ( timerDate.getUTCHours   < 10 ? '0' : '' ) + timerDate.getUTCHours    + ':' + ( timerDate.getUTCMinutes < 10 ? '0' : '' ) + timerDate.getUTCMinutes  + ':' + ( timerDate.getUTCSeconds < 10 ? '0' : '' ) + timerDate.getUTCSeconds  + ' (UTC)'; }   function actualizeCustom {       timerDate           = new Date; timerDate.setMinutes ( timerDate.getMinutes + timerDate.getTimezoneOffset + timerTimezone * 60 ); timerLink.innerHTML = ( timerDate.getDate    < 10 ? '0' : '' ) + timerDate.getDate     + ' ' + ( timerDate.getMonth   < 10 ?  :   ) + month[timerDate.getMonth] + ' ' + ( timerDate.getFullYear < 10 ? '0' : '' ) + timerDate.getFullYear + ' ' + ( timerDate.getHours   < 10 ? '0' : '' ) + timerDate.getHours    + ':' + ( timerDate.getMinutes < 10 ? '0' : '' ) + timerDate.getMinutes  + ':' + ( timerDate.getSeconds < 10 ? '0' : '' ) + timerDate.getSeconds + ' (UTC' + ( timerTimezone < 0 ? '' : '+' ) + timerTimezone + ')'; }   // start if ( typeof( timerTimezone ) !== 'number' ) {       actualizeUTC; setInterval( actualizeUTC, 1000 ); }   else {       actualizeCustom; setInterval( actualizeCustom, 1000 ); } }

//ajax RecentChanges from dev.wikia /* * ADVANCED AJAX AUTO-REFRESHING ARTICLES * Code courtesy of "pcj" of Wowpedia. * Modified to work in my interface and to my liking by Monchoman45 */ if (!window.ajaxPages) {ajaxPages = ['Special:RecentChanges', 'Special:Watchlist'];} var ajaxTimer; var doRefresh = true; function preloadAJAXRL { ajaxRLCookie = (readCookie('ajaxload-' + wgPageName) == 'on') ? true : false; appTo = ($('#WikiaPageHeader').length) ? $('#WikiaPageHeader') : $('.firstHeading'); appTo.append(' <span style="border-bottom: 1px dotted; cursor: help;" id="ajaxToggleText" title="Enable auto-refreshing page loads">AJAX: <input type="checkbox" style="margin-bottom: 0;" id="ajaxToggle"> <img src="http://images2.wikia.nocookie.net/dev/images/8/82/Facebook_throbber.gif" style="vertical-align: baseline;" border="0" alt="Refreshing page" /> '); $('#ajaxLoadProgress').ajaxSend(function (event, xhr, settings){		if (location.href == settings.url) {$(this).show;}	}).ajaxComplete (function (event, xhr, settings){		if (location.href == settings.url) {$(this).hide;}	}); $('#ajaxToggle').click(toggleAjaxReload); $('#ajaxToggle').attr('checked', ajaxRLCookie); if (readCookie('ajaxload-' + wgPageName) == 'on') {loadPageData;} } function toggleAjaxReload { if ($('#ajaxToggle').attr('checked') == true) { createCookie('ajaxload-' + wgPageName, 'on', 30); doRefresh = true; loadPageData; }	else { createCookie('ajaxload-' + wgPageName, 'off', 30); doRefresh = false; clearTimeout(ajaxTimer); } } function loadPageData { cC = ($('#WikiaArticle').length) ? '#WikiaArticle' : '#bodyContent'; $(cC).load(location.href + ' ' + cC + ' > *', function (data) { 		if (doRefresh) {ajaxTimer = setTimeout('loadPageData;', 30000);}	}); } if(readCookie('globalJS' + wgUserName) == 'true') {addOnloadHook(function { 	for (i in ajaxPages) {		if (wgPageName == ajaxPages[i] && $('#ajaxToggle').length == 0) {preloadAJAXRL;}	} });}

/* fix styling fail */ function DefaultOasisCSS { $('.skiplinkcontainer').prepend('<a onclick="ToggleCSSCookie" class="skiplink" rel="nofollow" style="cursor:pointer; cursor:hand;">Toggle default CSS</a> '); if(readCookie('OasisCSS') == 'true') { $('body').prepend('<style type="text/css">/*<![CDATA[*/@import "http://community.wikia.com/index.php?title=User:Monchoman45/global.css/defaultoasis.css";/*]]>*/ '); } }

addOnloadHook(DefaultOasisCSS);

function ToggleCSSCookie { if(readCookie('OasisCSS') == 'false') { createCookie('OasisCSS', 'true', 99999); }	else { createCookie('OasisCSS', 'false', 99999); }

window.location.reload(true); }