/* generated javascript */
if (!window.skin) {
	var skin = 'monaco';
	var stylepath = 'http://images.wikia.com/common/releases_200911.3/skins';
}

/* MediaWiki:Common.js */
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', '/index.php?title=MediaWiki:Functions.js&action=raw&ctype=text/javascript&usemsgcache=yes');
document.getElementsByTagName('head').item(0).appendChild(script);

 function addAlternatingRowColors()
 {
    var infoboxes = getElementsByClass('infobox', document.getElementById('content'));

    if(infoboxes.length == 0)
        return;

    for(var k = 0; k < infoboxes.length; k++)
    {
        var infobox = infoboxes[k];

        var rows = infobox.getElementsByTagName('tr');
        var changeColor = false;

        for(var i = 0; i < rows.length; i++)
        {
            if(rows[i].className.indexOf('infoboxstopalt') != -1)
                break;

            var ths = rows[i].getElementsByTagName('th');

            if(ths.length > 0)
            {
                continue;
            }

            if(changeColor)
                rows[i].style.backgroundColor = '#f9f9f9';

            changeColor = !changeColor;
        }
    }
 }

 addOnloadHook(addAlternatingRowColors);

 function prepareInfoboxHide()
 {
    pageName = wgPageName;

    if(document.getElementById('infoboxinternal') != null)
    {
        document.getElementById('infoboxend').innerHTML = '<a id="infoboxtoggle" href="javascript:infoboxToggle()">[Hide]</a>';
    }

    if(window.storagePresent)
         initVisibility();
 }

 function infoboxToggle()
 {
    var page = pageName.replace(/\W/g,'_');
    var nowShown;

    if(document.getElementById('infoboxtoggle').innerHTML == '[Hide]')
    {
        document.getElementById('infoboxinternal').style.display = 'none';
        document.getElementById('infoboxtoggle').innerHTML = '[Show]';
        nowShown = false;
    }
    else
    {
        document.getElementById('infoboxinternal').style.display = 'block';
        document.getElementById('infoboxtoggle').innerHTML = '[Hide]';
        nowShown = true;
    }

    if(window.storagePresent)
    {
        var storage = globalStorage[window.location.hostname];
        storage.setItem('infoboxshow-' + page, nowShown);
    }
 }

 function initVisibility()
 {
    var storage = globalStorage[window.location.hostname];

    var page = pageName.replace(/\W/g,'_');
    var show = storage.getItem('infoboxshow-' + page);

    if(show == 'false')
    {
        infoboxToggle();
    }
 }

 addOnloadHook(prepareInfoboxHide);

function rewriteTitle()
{
    if(typeof(window.SKIP_TITLE_REWRITE) != 'undefined' && window.SKIP_TITLE_REWRITE)
        return;

    var titleDiv = document.getElementById('title-meta');

    if(titleDiv == null)
        return;

    var cloneNode = titleDiv.cloneNode(true);
    var firstHeading = getFirstHeading();
    var node = firstHeading.childNodes[0];

    // new, then old!
    firstHeading.replaceChild(cloneNode, node);
    cloneNode.style.display = "inline";

    var titleAlign = document.getElementById('title-align');
    firstHeading.style.textAlign = titleAlign.childNodes[0].nodeValue;
}

addOnloadHook (rewriteTitle);

/* <pre><nowiki> */

// Inserts user name into <span id="insertusername"></span> (from [[Uncyclopedia:MediaWiki:Uncyclopedia.js]])

 addOnloadHook(UserNameReplace);
 
 function UserNameReplace() {
 if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace) return;
    for(var i=0; UserName = document.getElementsByTagName("span")[i]; i++) {
        if ((document.getElementById('pt-userpage'))&&(UserName.getAttribute('id') == "insertusername")) {
            UserName.innerHTML = wgUserName;
        }
    }
 }

// </nowiki></pre>

importScriptPage('MediaWiki:ShowHide/code.js', 'dev');

// getElementsByClass - http://www.dustindiaz.com/getelementsbyclass/
 
 function getElementsByClass(searchClass,node,tag) {
 	var classElements = new Array();
 	if ( node == null )
 		node = document;
 	if ( tag == null )
 		tag = '*';
 	var els = node.getElementsByTagName(tag);
 	var elsLen = els.length;
 	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
 	for (i = 0, j = 0; i < elsLen; i++) {
 		if ( pattern.test(els[i].className) ) {
 			classElements[j] = els[i];
 			j++;
 		}
 	}
 	return classElements;
 }

/* MediaWiki:Monaco.js */
