MediaWiki:Common.js: Difference between revisions

From A KoL Wiki
imported>Caseyweederman
Missed a line
Use relative path for dmt images
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
/*<pre>*/
/*<pre>*/
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','My user page');
ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as');
ta['pt-mytalk'] = new Array('n','My talk page');
ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address');
ta['pt-preferences'] = new Array('','My preferences');
ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.');
ta['pt-mycontris'] = new Array('y','List of my contributions');
ta['pt-login'] = new Array('o','You are encouraged to log in, it is not mandatory however.');
ta['pt-anonlogin'] = new Array('o','You are encouraged to log in, it is not mandatory however.');
ta['pt-logout'] = new Array('o','Log out');
ta['ca-talk'] = new Array('t','Discussion about the content page');
ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.');
ta['ca-addsection'] = new Array('+','Add a comment to this discussion.');
ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.');
ta['ca-history'] = new Array('h','Past versions of this page.');
ta['ca-protect'] = new Array('=','Protect this page');
ta['ca-delete'] = new Array('d','Delete this page');
ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted');
ta['ca-move'] = new Array('m','Move this page');
ta['ca-watch'] = new Array('w','Add this page to your watchlist');
ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist');
ta['search'] = new Array('f','Search this wiki');
ta['p-logo'] = new Array('','Main Page');
ta['n-mainpage'] = new Array('z','Visit the Main Page');
ta['n-portal'] = new Array('','About the project, what you can do, where to find things');
ta['n-currentevents'] = new Array('','Find background information on current events');
ta['n-recentchanges'] = new Array('r','The list of recent changes in the wiki.');
ta['n-randompage'] = new Array('x','Load a random page');
ta['n-help'] = new Array('','The place to find out.');
ta['n-sitesupport'] = new Array('','Support us');
ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here');
ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page');
ta['feed-rss'] = new Array('','RSS feed for this page');
ta['feed-atom'] = new Array('','Atom feed for this page');
ta['t-contributions'] = new Array('','View the list of contributions of this user');
ta['t-emailuser'] = new Array('','Send a mail to this user');
ta['t-upload'] = new Array('u','Upload images or media files');
ta['t-specialpages'] = new Array('q','List of all special pages');
ta['ca-nstab-main'] = new Array('c','View the content page');
ta['ca-nstab-user'] = new Array('c','View the user page');
ta['ca-nstab-media'] = new Array('c','View the media page');
ta['ca-nstab-special'] = new Array('','This is a special page, you can\'t edit the page itself.');
ta['ca-nstab-wp'] = new Array('a','View the project page');
ta['ca-nstab-image'] = new Array('c','View the image page');
ta['ca-nstab-mediawiki'] = new Array('c','View the system message');
ta['ca-nstab-template'] = new Array('c','View the template');
ta['ca-nstab-help'] = new Array('c','View the help page');
ta['ca-nstab-category'] = new Array('c','View the category page');


var skin = "monobook";
/* Assuming this section is for custom extensions */
var stylepath = "/thekolwiki/skins";
var skin = "Timeless";
var wgArticlePath = "/thekolwiki/index.php/$1";
var stylepath = "/skins";
var wgScriptPath = "/thekolwiki";
var wgArticlePath = "/$1";
var wgServer = "http://kol.coldfront.net/";
var wgScriptPath = "/";
//var wgCanonicalNamespace = "";
var wgServer = "http://wiki.kingdomofloathing.com/";
//var wgCanonicalSpecialPageName = false;
//var wgNamespaceNumber = 0;
//var wgPageName = "Main_Page";
//var wgTitle = "Main Page";
//var wgArticleId = "13173";
//var wgIsArticle = true;
//var wgUserName = null;
//var wgUserGroups = null;
var wgUserLanguage = "en";
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgBreakFrames = false;
//var wgCurRevisionId = "98546089";
/* end assumption block */


if (!window.onloadFuncts) {
var onloadFuncts = [];
}
function addOnloadHook(hookFunct) {
// Allows add-on scripts to add onload functions
onloadFuncts[onloadFuncts.length] = hookFunct;
}
function MainPage(){
var mpTitle = "Main Page";
var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
    if ((isMainPage || /[\/=:]Main_Page/.test(document.location)) && document.getElementById('p-cactions')) {
          document.getElementById('p-cactions').getElementsByTagName("nobr")[0].innerHTML = "Main Page";
      }
}


/* "throbbing" code */
/* "throbbing" code */
Line 132: Line 58:
/* end "throbbing" code */
/* end "throbbing" code */


/* Show/hide metadata */
/* for drifting the underlay images of crimbots */
var moveDrifty = function () {
  var drifty = $('#driftypoo');
  var top = Math.floor(Math.random() * 51);
  var left = Math.floor(Math.random() * 51);
  drifty.animate({top: top, left: left}, 2000, 'swing', moveDrifty);
};
jQuery(moveDrifty);


if(typeof(Storage)!=="undefined"){
/* For DMT monsters */
if(localStorage.autoShowMetaData == 1){
jQuery(function ($) {
  //Don't autohide
    function dmtp(mp,pathi,f1,f2) {
  $("#metaDataInfo").css("display","inline");
        var part1="Dmtmonster_part1.png";
  $("#metaDataInfo").append("<br /><a onclick='localStorage.autoShowMetaData=0; $(this).hide(); $(this).parent().append(\"<br />Autohiding metadata as of the next pageload.\");'>Click to hide metadata by default.</a>");
        var part2="Dmtmonster_part2.png";
        var part3="Dmtmonster_part3.png";
        var part4="Dmtmonster_part4.png";
        var part5="Dmtmonster_part5.png";
        var part6="Dmtmonster_part6.png";
        var part7="Dmtmonster_part7.png";
        var pathA = [[[part6,[46,57],[-12,57],[17,115],2,[17,115]],[part7,[-12,57],[46,57],[17,115],2,[17,115]],[part6,[46,57],[-12,57],[17,115],1,[-12,57]],[part3,[46,57],[-12,57],[17,115],1,[-12,57]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part7,[157,56],[98,56],[127.5,115],1,[98,56]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part3,[98,56],[157,56],[127.5,115],2,[127,115]]], // triangle
                    [[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],16,[52,147]],[part5,[60.78,73.9],[68,76.94],[74.46,81.88],[79.78,87.58],[83.58,94.42],[86.24,102.02],[87,110],[86.24,117.98],[83.58,125.58],[79.78,132.42],[74.46,138.12],[68,143.06],[60.78,146.1],[52.8,147.62],[45.2,147.62],[37.22,146.1],[30,143.06],[23.54,138.12],[18.22,132.42],[14.42,125.58],[11.76,117.98],[11,110],[11.76,102.02],[14.42,94.42],[18.22,87.58],[23.54,81.88],[30,76.94],[37.22,73.9],[45.2,72.38],[52.8,72.38],14,[45,147]],[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],20,[79,132]],[part3,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],22,[86,117]],[part4,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],9,[165,80]],[part5,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],7,[171,68]],[part4,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],7,[108,55]],[part3,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],20,[165,80]]], // circle
                    [[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part2,[57,69],[0,69],[0,126],[57,126],3,[57,126]],[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part3,[57,69],[0,69],[0,126],[57,126],1,[0,69]],[part1,[140,55],[90,55],[90,105],[140,105],2,[90,105]],[part2,[140,55],[90,55],[90,105],[140,105],0,[140,68]],[part1,[90,55],[140,55],[140,105],[90,105],0,[90,67]],[part3,[90,55],[140,55],[140,105],[90,105],1,[140,55]]]]; // square


}
        var paths = pathA[pathi];       
else{
 
  $("#metaData").bind("mouseenter mouseleave", function() {
        mp.css({position:'relative',display:'inline-block',width:200, paddingLeft: 60, paddingTop: 50, height: 200, border:'0px solid green'}).empty();
  $("#metaDataInfo").toggle();  
 
  });
        var move = function (img) {
  //Continue to autohide
            var d = img.data('paths');
  $("#metaDataInfo").css("display","none");
            var on = d[d.length - 2];
  $("#metaDataInfo").append("<br /><a onclick='localStorage.autoShowMetaData=1; $(this).hide(); $(this).parent().append(\"<br />No longer autohiding metadata as of the next pageload.\");'>Click to show metadata by default.</a>");
            var next = on+1;
}
            if (d[next].length != 2) next = 1;
}
           
else{
            d[d.length-2] = next;
//Browser doesn't support local storage, alternate solution?
            img.data('paths', d);
$("#metaDataInfo").append("<br /><a href='http://www.html5rocks.com/en/features/storage'>Sorry, your browser doesn't support local storage.</a>");
            img.animate({top: d[next][1], left: d[next][0]}, {
}
                duration:  Math.floor(Math.random() * f1) + f2,
/* end show/hide metadata */
                queue: false,
                easing: d.length > 10 ?'linear' : 'swing',
                complete: function() {
                    move(img);
                }
            });
        };
       
        var pos, img, on;
        for (var i=0; i<paths.length; i++) {
            pos = paths[i][paths[i].length-1];  
            img = $('<img />').css({position: 'absolute', left: pos[0], top: pos[1]}).attr('src', '/Special:Filepath/'+paths[i][0]).data('paths', paths[i]);
            mp.append(img);
            move(img);
        }
    }
   
    var mp = $('#dmtmonster_t');
    if (mp.length>0) {
        dmtp(mp,0,5000,750);
    }
    mp = $('#dmtmonster_c');
    if (mp.length>0) {
        dmtp(mp,1,250,500);
    }
    mp = $('#dmtmonster_s');
    if (mp.length>0) {
        dmtp(mp,2,5000,750);
    }
});


addOnloadHook(MainPage);
(function () {
    var d = document.querySelectorAll(".counttotal");
    for (var i=d.length-1;i>=0;i--) {
        var count = 0;
        var m = d.item(i).className.match(/\bcountable-[a-z0-9][a-z0-9]*\b/g);
        if (m) {
            for (var j=m.length-1;j>=0;j--) {
                var c = document.querySelectorAll(".countable."+m[j]);
                count += c.length;
            }
        }
        d.item(i).innerHTML = String(count);
    }
})();


/*</pre>*/
/*</pre>*/

Latest revision as of 20:56, 4 September 2025

/*<pre>*/

/* Assuming this section is for custom extensions */
var skin = "Timeless";
var stylepath = "/skins";
var wgArticlePath = "/$1";
var wgScriptPath = "/";
var wgServer = "http://wiki.kingdomofloathing.com/";
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
/* end assumption block */


/* "throbbing" code */
var throbs = document.querySelectorAll(".throbtext");
if (throbs.length>0) {
  throb_out();
}

function throb_out() {
  var throbs = document.querySelectorAll(".throbtext");
  for (var i=0;i<throbs.length;i++) {
    fadeDown(throbs.item(i),Math.random()*400,0.5);
  }
  setTimeout(throb_in,400+Math.random()*200);
}

function throb_in() {
  var throbs = document.querySelectorAll(".throbtext");
  for (var i=0;i<throbs.length;i++) {
    fadeUp(throbs.item(i),Math.random()*400,Math.min(.95,Math.random()+.5));
  }
  setTimeout(throb_out,400+Math.random()*200);
}

function fadeDown( elem, time, dest ) {
	var startOpacity = elem.style.opacity || 1;
        var opacityStep = Math.abs(dest-startOpacity)/(time/5);

	(function goDn() {
		elem.style.opacity = Number(elem.style.opacity) - Number(opacityStep);
                if (elem.style.opacity>dest)
  		   setTimeout( goDn, 5 );
	})();
}

function fadeUp( elem, time, dest ) {
	var startOpacity = elem.style.opacity || 1;
        var opacityStep = Math.abs(dest-startOpacity)/(time/5);

	(function goUp() {
		elem.style.opacity = Number(elem.style.opacity) + Number(opacityStep);
                if (elem.style.opacity<dest)
  		   setTimeout( goUp, 5 );
	})();
}
/* end "throbbing" code */

/* for drifting the underlay images of crimbots */
var moveDrifty = function () {
   var drifty = $('#driftypoo');
   var top = Math.floor(Math.random() * 51);
   var left = Math.floor(Math.random() * 51);
   drifty.animate({top: top, left: left}, 2000, 'swing', moveDrifty);
};
jQuery(moveDrifty);

/* For DMT monsters */
jQuery(function ($) {
    function dmtp(mp,pathi,f1,f2) {
        var part1="Dmtmonster_part1.png";
        var part2="Dmtmonster_part2.png";
        var part3="Dmtmonster_part3.png";
        var part4="Dmtmonster_part4.png";
        var part5="Dmtmonster_part5.png";
        var part6="Dmtmonster_part6.png";
        var part7="Dmtmonster_part7.png";
        var pathA = [[[part6,[46,57],[-12,57],[17,115],2,[17,115]],[part7,[-12,57],[46,57],[17,115],2,[17,115]],[part6,[46,57],[-12,57],[17,115],1,[-12,57]],[part3,[46,57],[-12,57],[17,115],1,[-12,57]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part7,[157,56],[98,56],[127.5,115],1,[98,56]],[part6,[157,56],[98,56],[127.5,115],2,[127,115]],[part3,[98,56],[157,56],[127.5,115],2,[127,115]]], // triangle
                     [[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],16,[52,147]],[part5,[60.78,73.9],[68,76.94],[74.46,81.88],[79.78,87.58],[83.58,94.42],[86.24,102.02],[87,110],[86.24,117.98],[83.58,125.58],[79.78,132.42],[74.46,138.12],[68,143.06],[60.78,146.1],[52.8,147.62],[45.2,147.62],[37.22,146.1],[30,143.06],[23.54,138.12],[18.22,132.42],[14.42,125.58],[11.76,117.98],[11,110],[11.76,102.02],[14.42,94.42],[18.22,87.58],[23.54,81.88],[30,76.94],[37.22,73.9],[45.2,72.38],[52.8,72.38],14,[45,147]],[part4,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],20,[79,132]],[part3,[52.8,72.38],[45.2,72.38],[37.22,73.9],[30,76.94],[23.54,81.88],[18.22,87.58],[14.42,94.42],[11.76,102.02],[11,110],[11.76,117.98],[14.42,125.58],[18.22,132.42],[23.54,138.12],[30,143.06],[37.22,146.1],[45.2,147.62],[52.8,147.62],[60.78,146.1],[68,143.06],[74.46,138.12],[79.78,132.42],[83.58,125.58],[86.24,117.98],[87,110],[86.24,102.02],[83.58,94.42],[79.78,87.58],[74.46,81.88],[68,76.94],[60.78,73.9],22,[86,117]],[part4,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],9,[165,80]],[part5,[149.92,31.6],[156,34.16],[161.44,38.32],[165.92,43.12],[169.12,48.88],[171.36,55.28],[172,62],[171.36,68.72],[169.12,75.12],[165.92,80.88],[161.44,85.68],[156,89.84],[149.92,92.4],[143.2,93.68],[136.8,93.68],[130.08,92.4],[124,89.84],[118.56,85.68],[114.08,80.88],[110.88,75.12],[108.64,68.72],[108,62],[108.64,55.28],[110.88,48.88],[114.08,43.12],[118.56,38.32],[124,34.16],[130.08,31.6],[136.8,30.32],[143.2,30.32],7,[171,68]],[part4,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],7,[108,55]],[part3,[143.2,30.32],[136.8,30.32],[130.08,31.6],[124,34.16],[118.56,38.32],[114.08,43.12],[110.88,48.88],[108.64,55.28],[108,62],[108.64,68.72],[110.88,75.12],[114.08,80.88],[118.56,85.68],[124,89.84],[130.08,92.4],[136.8,93.68],[143.2,93.68],[149.92,92.4],[156,89.84],[161.44,85.68],[165.92,80.88],[169.12,75.12],[171.36,68.72],[172,62],[171.36,55.28],[169.12,48.88],[165.92,43.12],[161.44,38.32],[156,34.16],[149.92,31.6],20,[165,80]]], // circle
                     [[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part2,[57,69],[0,69],[0,126],[57,126],3,[57,126]],[part1,[0,69],[57,69],[57,126],[0,126],3,[0,126]],[part3,[57,69],[0,69],[0,126],[57,126],1,[0,69]],[part1,[140,55],[90,55],[90,105],[140,105],2,[90,105]],[part2,[140,55],[90,55],[90,105],[140,105],0,[140,68]],[part1,[90,55],[140,55],[140,105],[90,105],0,[90,67]],[part3,[90,55],[140,55],[140,105],[90,105],1,[140,55]]]]; // square

        var paths = pathA[pathi];        

        mp.css({position:'relative',display:'inline-block',width:200, paddingLeft: 60, paddingTop: 50, height: 200, border:'0px solid green'}).empty();

        var move = function (img) {
            var d = img.data('paths');
            var on = d[d.length - 2];
            var next = on+1;
            if (d[next].length != 2) next = 1;
            
            d[d.length-2] = next;
            img.data('paths', d);
            img.animate({top: d[next][1], left: d[next][0]}, {
                duration:  Math.floor(Math.random() * f1) + f2,
                queue: false,
                easing: d.length > 10 ?'linear' : 'swing',
                complete: function() {
                    move(img);
                }
            });
        };
        
        var pos, img, on;
        for (var i=0; i<paths.length; i++) {
            pos = paths[i][paths[i].length-1]; 
            img = $('<img />').css({position: 'absolute', left: pos[0], top: pos[1]}).attr('src', '/Special:Filepath/'+paths[i][0]).data('paths', paths[i]);
            mp.append(img);
            move(img);
        }
    }
    
    var mp = $('#dmtmonster_t');
    if (mp.length>0) {
        dmtp(mp,0,5000,750);
    } 
    mp = $('#dmtmonster_c');
    if (mp.length>0) {
        dmtp(mp,1,250,500);
    }
    mp = $('#dmtmonster_s');
    if (mp.length>0) {
        dmtp(mp,2,5000,750);
    }
});

(function () {
    var d = document.querySelectorAll(".counttotal");
    for (var i=d.length-1;i>=0;i--) {
        var count = 0;
        var m = d.item(i).className.match(/\bcountable-[a-z0-9][a-z0-9]*\b/g);
        if (m) {
            for (var j=m.length-1;j>=0;j--) {
                var c = document.querySelectorAll(".countable."+m[j]);
                count += c.length;
            }
        }
        d.item(i).innerHTML = String(count);
    }
})();

/*</pre>*/