<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.varkath.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dannyx</id>
		<title>Varkath - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.varkath.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dannyx"/>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/Special:Contributions/Dannyx"/>
		<updated>2026-05-29T16:07:10Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10927</id>
		<title>Boosts</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10927"/>
				<updated>2022-01-18T07:40:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;Event promotions will occur every hour to promote an event on the server.  These events can vary from boost in the Wilderness, Slayer, and Skilling. There are 12 events, and they will occur in this order.  To see the current event going on ingame type ::currentevent and compare to your current time. The boosts start time delays by 1 minute every couple of days.  Take this into consideration if the page does not have the same day update time stamp. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;This page will no longer display the correct time on the events.  The events follow the below pattern. This is an ingame feature now! Go to your Quest tab &amp;gt; I &amp;gt; Scroll down to the 'Events' section.  &amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
		body 	{ text-align: left; margin: auto; padding: 20px; }&lt;br /&gt;
		label 	{ font-weight: bold; margin: 0 4px; }&lt;br /&gt;
		select  { margin: 0; padding: 0; }&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
select {&lt;br /&gt;
   color: white;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button type=&amp;quot;button&amp;quot;&lt;br /&gt;
onclick=&amp;quot;myFunction()&amp;quot;&amp;gt;&lt;br /&gt;
Click here to display the times each boost occurs for your timezone.&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;75%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Boost &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Time &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Cooking will be twice as fast!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time3&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Runecrafting points gain will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time4&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Skilling Experience is now boosted by 25% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time5&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Single zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time6&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Multi zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time7&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling point gain is now doubled for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time8&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Slayer Points gain is now boosted by 50% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time9&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Shooting Stars will now reward double points and experience for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time10&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling Experience is now boosted by 25% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time11&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Charm drops will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time0&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Essence mining will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time1&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tokkul gain will be boosted by 50% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function myFunction() {&lt;br /&gt;
    var m = 43; //minutes past the hour in which change happens&lt;br /&gt;
    var hd = 7; //increase by 1 when the gap makes hour change, reset to 0 after 11&lt;br /&gt;
    var d = new Date();&lt;br /&gt;
    var n = d.getTimezoneOffset();&lt;br /&gt;
    n = n/60;&lt;br /&gt;
    var time0 = (0-n+hd)%12&lt;br /&gt;
    var time1 = (1-n+hd)%12&lt;br /&gt;
    var time2 = (2-n+hd)%12&lt;br /&gt;
    var time3 = (3-n+hd)%12&lt;br /&gt;
    var time4 = (4-n+hd)%12&lt;br /&gt;
    var time5 = (5-n+hd)%12&lt;br /&gt;
    var time6 = (6-n+hd)%12&lt;br /&gt;
    var time7 = (7-n+hd)%12&lt;br /&gt;
    var time8 = (8-n+hd)%12&lt;br /&gt;
    var time9 = (9-n+hd)%12&lt;br /&gt;
    var time10 = (10-n+hd)%12&lt;br /&gt;
    var time11 = (11-n+hd)%12&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&amp;quot;time11&amp;quot;).innerHTML = check0(time3) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time0&amp;quot;).innerHTML = check0(time4) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time1&amp;quot;).innerHTML = check0(time5) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time2&amp;quot;).innerHTML = check0(time6) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time3&amp;quot;).innerHTML = check0(time7) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time4&amp;quot;).innerHTML = check0(time8) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time5&amp;quot;).innerHTML = check0(time9) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time6&amp;quot;).innerHTML = check0(time10) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time7&amp;quot;).innerHTML = check0(time11) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time8&amp;quot;).innerHTML = check0(time0) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time9&amp;quot;).innerHTML = check0(time1) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time10&amp;quot;).innerHTML = check0(time2) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check0(time) {&lt;br /&gt;
    if (time == 0) {&lt;br /&gt;
        return(12);&lt;br /&gt;
    }&lt;br /&gt;
    else if (time &amp;lt; 0) {&lt;br /&gt;
        return(12+time);&lt;br /&gt;
    } &lt;br /&gt;
    else {&lt;br /&gt;
    return(time)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
=Useful Items and Boosts=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;line-height: 20px; text-align:center;&amp;quot; border=&amp;quot;1&amp;quot; margin=&amp;quot;150&amp;quot;&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Picture&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Item/Boost&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|How to Obtain&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/xVXdMcX.png&lt;br /&gt;
|Knowledge Effect&lt;br /&gt;
|All experience gained will be increased by:&lt;br /&gt;
* 75% for 10 minutes for normal donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 100% for 20 minutes for super donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 110% for 40 minutes for extreme donators&lt;br /&gt;
|Go to the Donator Zone, in the building to the west of the bank and click on the Defence Totem (Knowledge effect).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lfuNflP.gif&lt;br /&gt;
|Bonus Experience&lt;br /&gt;
|All experience gained will be multiplied by 3 until the bonus experience runs out.&lt;br /&gt;
|&lt;br /&gt;
*Logging in every day grants 200k Bonus Exp.&lt;br /&gt;
*Every 10th vote streak rewards you with 500k Bonus Exp.&lt;br /&gt;
*Purchase 1m Bonus Exp for 5k premium points.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Monthly Bonus&lt;br /&gt;
|All experience gained is multiplied by 1.25&lt;br /&gt;
|Play during the 1st to the 5th of every month.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/Z85Hmt2.gif&lt;br /&gt;
|Brawling Gloves (Cooking) (Prayer) (Agility) (Wc) (Fm) (Mining) (Thieving) (Smithing) (Fishing)&lt;br /&gt;
|Doubles experience gained from the respective brawler.&lt;br /&gt;
|&lt;br /&gt;
*Dropped by all Revenants.&lt;br /&gt;
*Received as a Voting Sortition Reward.&lt;br /&gt;
*Bought from the skilling point store.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lLOVFaM.png&lt;br /&gt;
|Cooking Gauntlets&lt;br /&gt;
|Decreases the chance of burning food.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/xMsXWDx.png&lt;br /&gt;
|Cooking Skillcape&lt;br /&gt;
|Provides 25% chance to cook two raw fish at the same time.&lt;br /&gt;
|Bought from the Wise Old Man (after 99 cooking)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/UCQmc9O.png&lt;br /&gt;
|Chef's hat&lt;br /&gt;
|Provides 50% more experience gained&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/dL9hrza.png&lt;br /&gt;
|White apron&lt;br /&gt;
|Provides 25% more experience gained and boosts cooking speed by 1 tick.&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Double Exp Weekend&lt;br /&gt;
|All combat experience is doubled.&lt;br /&gt;
|Play during the weekend (Saturday/Sunday).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/HUA2xjR.png&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/General_guides/Prices/Combat_ring Combat ring]&lt;br /&gt;
|Doubles all combat experience when fighting.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/yC77Zgj.png&lt;br /&gt;
|Enchanted Tiaras&lt;br /&gt;
|Grants a 10% boost to Runecrafting experience if the enchantment is the same as the rune you are making&lt;br /&gt;
|Use a normal tiara and the corresponding talisman on a Runecrafting altar of your choice.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/lo2wo4y.png&lt;br /&gt;
|Wicked Hood&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. Allows unlimited teleports to The guthix Altar, the Essence Mine and the Abyss. Also provides limited teleports to all altars and ability to craft runes from the Wicked hood itself&lt;br /&gt;
|Costs 5000 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/ecP4i6L.png&lt;br /&gt;
|Wicked Legs&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/0UyHHQE.png&lt;br /&gt;
|Wicked Top&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/4OFwQLv.png&lt;br /&gt;
|Wicked Cape&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/EzXY6FH.png&lt;br /&gt;
|Double Eyepatches&lt;br /&gt;
|Improves cash reward from thieving by 10%.&lt;br /&gt;
|Completing the 'Master Thief' task&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10926</id>
		<title>Boosts</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10926"/>
				<updated>2022-01-18T07:39:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;Event promotions will occur every hour to promote an event on the server.  These events can vary from boost in the Wilderness, Slayer, and Skilling. There are 12 events, and they will occur in this order.  To see the current event going on ingame type ::currentevent and compare to your current time. The boosts start time delays by 1 minute every couple of days.  Take this into consideration if the page does not have the same day update time stamp. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;This page will no longer display the correct time on the events.  The events follow the below pattern. This is an ingame feature now! Go to your Quest tab &amp;gt; I &amp;gt; Scroll down to the 'Events' section.  &amp;lt;/font&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
		body 	{ text-align: left; margin: auto; padding: 20px; }&lt;br /&gt;
		label 	{ font-weight: bold; margin: 0 4px; }&lt;br /&gt;
		select  { margin: 0; padding: 0; }&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
select {&lt;br /&gt;
   color: white;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button type=&amp;quot;button&amp;quot;&lt;br /&gt;
onclick=&amp;quot;myFunction()&amp;quot;&amp;gt;&lt;br /&gt;
Click here to display the times each boost occurs for your timezone.&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;75%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Boost &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Time &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Cooking will be twice as fast!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time3&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Runecrafting points gain will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time4&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Skilling Experience is now boosted by 25% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time5&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Single zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time6&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Multi zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time7&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling point gain is now doubled for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time8&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Slayer Points gain is now boosted by 50% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time9&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Shooting Stars will now reward double points and experience for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time10&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling Experience is now boosted by 25% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time11&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Charm drops will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time0&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Essence mining will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time1&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tokkul gain will be boosted by 50% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function myFunction() {&lt;br /&gt;
    var m = 43; //minutes past the hour in which change happens&lt;br /&gt;
    var hd = 7; //increase by 1 when the gap makes hour change, reset to 0 after 11&lt;br /&gt;
    var d = new Date();&lt;br /&gt;
    var n = d.getTimezoneOffset();&lt;br /&gt;
    n = n/60;&lt;br /&gt;
    var time0 = (0-n+hd)%12&lt;br /&gt;
    var time1 = (1-n+hd)%12&lt;br /&gt;
    var time2 = (2-n+hd)%12&lt;br /&gt;
    var time3 = (3-n+hd)%12&lt;br /&gt;
    var time4 = (4-n+hd)%12&lt;br /&gt;
    var time5 = (5-n+hd)%12&lt;br /&gt;
    var time6 = (6-n+hd)%12&lt;br /&gt;
    var time7 = (7-n+hd)%12&lt;br /&gt;
    var time8 = (8-n+hd)%12&lt;br /&gt;
    var time9 = (9-n+hd)%12&lt;br /&gt;
    var time10 = (10-n+hd)%12&lt;br /&gt;
    var time11 = (11-n+hd)%12&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&amp;quot;time11&amp;quot;).innerHTML = check0(time3) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time0&amp;quot;).innerHTML = check0(time4) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time1&amp;quot;).innerHTML = check0(time5) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time2&amp;quot;).innerHTML = check0(time6) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time3&amp;quot;).innerHTML = check0(time7) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time4&amp;quot;).innerHTML = check0(time8) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time5&amp;quot;).innerHTML = check0(time9) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time6&amp;quot;).innerHTML = check0(time10) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time7&amp;quot;).innerHTML = check0(time11) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time8&amp;quot;).innerHTML = check0(time0) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time9&amp;quot;).innerHTML = check0(time1) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time10&amp;quot;).innerHTML = check0(time2) + &amp;quot;:&amp;quot; + m + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check0(time) {&lt;br /&gt;
    if (time == 0) {&lt;br /&gt;
        return(12);&lt;br /&gt;
    }&lt;br /&gt;
    else if (time &amp;lt; 0) {&lt;br /&gt;
        return(12+time);&lt;br /&gt;
    } &lt;br /&gt;
    else {&lt;br /&gt;
    return(time)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Useful Items and Boosts=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;line-height: 20px; text-align:center;&amp;quot; border=&amp;quot;1&amp;quot; margin=&amp;quot;150&amp;quot;&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Picture&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Item/Boost&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|How to Obtain&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/xVXdMcX.png&lt;br /&gt;
|Knowledge Effect&lt;br /&gt;
|All experience gained will be increased by:&lt;br /&gt;
* 75% for 10 minutes for normal donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 100% for 20 minutes for super donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 110% for 40 minutes for extreme donators&lt;br /&gt;
|Go to the Donator Zone, in the building to the west of the bank and click on the Defence Totem (Knowledge effect).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lfuNflP.gif&lt;br /&gt;
|Bonus Experience&lt;br /&gt;
|All experience gained will be multiplied by 3 until the bonus experience runs out.&lt;br /&gt;
|&lt;br /&gt;
*Logging in every day grants 200k Bonus Exp.&lt;br /&gt;
*Every 10th vote streak rewards you with 500k Bonus Exp.&lt;br /&gt;
*Purchase 1m Bonus Exp for 5k premium points.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Monthly Bonus&lt;br /&gt;
|All experience gained is multiplied by 1.25&lt;br /&gt;
|Play during the 1st to the 5th of every month.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/Z85Hmt2.gif&lt;br /&gt;
|Brawling Gloves (Cooking) (Prayer) (Agility) (Wc) (Fm) (Mining) (Thieving) (Smithing) (Fishing)&lt;br /&gt;
|Doubles experience gained from the respective brawler.&lt;br /&gt;
|&lt;br /&gt;
*Dropped by all Revenants.&lt;br /&gt;
*Received as a Voting Sortition Reward.&lt;br /&gt;
*Bought from the skilling point store.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lLOVFaM.png&lt;br /&gt;
|Cooking Gauntlets&lt;br /&gt;
|Decreases the chance of burning food.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/xMsXWDx.png&lt;br /&gt;
|Cooking Skillcape&lt;br /&gt;
|Provides 25% chance to cook two raw fish at the same time.&lt;br /&gt;
|Bought from the Wise Old Man (after 99 cooking)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/UCQmc9O.png&lt;br /&gt;
|Chef's hat&lt;br /&gt;
|Provides 50% more experience gained&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/dL9hrza.png&lt;br /&gt;
|White apron&lt;br /&gt;
|Provides 25% more experience gained and boosts cooking speed by 1 tick.&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Double Exp Weekend&lt;br /&gt;
|All combat experience is doubled.&lt;br /&gt;
|Play during the weekend (Saturday/Sunday).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/HUA2xjR.png&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/General_guides/Prices/Combat_ring Combat ring]&lt;br /&gt;
|Doubles all combat experience when fighting.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/yC77Zgj.png&lt;br /&gt;
|Enchanted Tiaras&lt;br /&gt;
|Grants a 10% boost to Runecrafting experience if the enchantment is the same as the rune you are making&lt;br /&gt;
|Use a normal tiara and the corresponding talisman on a Runecrafting altar of your choice.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/lo2wo4y.png&lt;br /&gt;
|Wicked Hood&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. Allows unlimited teleports to The guthix Altar, the Essence Mine and the Abyss. Also provides limited teleports to all altars and ability to craft runes from the Wicked hood itself&lt;br /&gt;
|Costs 5000 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/ecP4i6L.png&lt;br /&gt;
|Wicked Legs&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/0UyHHQE.png&lt;br /&gt;
|Wicked Top&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/4OFwQLv.png&lt;br /&gt;
|Wicked Cape&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/EzXY6FH.png&lt;br /&gt;
|Double Eyepatches&lt;br /&gt;
|Improves cash reward from thieving by 10%.&lt;br /&gt;
|Completing the 'Master Thief' task&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Dannyx_test4&amp;diff=10924</id>
		<title>Dannyx test4</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Dannyx_test4&amp;diff=10924"/>
				<updated>2021-09-13T13:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Protected &amp;quot;Dannyx test4&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Summoning Calculator=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        table,&lt;br /&gt;
        th,&lt;br /&gt;
        td {&lt;br /&gt;
            border: 1px solid black;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        select {&lt;br /&gt;
            color: white;&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;color:white&amp;quot;&amp;gt;&lt;br /&gt;
        Summoning Calculator:&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Your Summoning XP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &amp;lt;img id=&amp;quot;prayer&amp;quot; src=&amp;quot;https://www.etherumps.com/assets/images/skills/23.png&amp;quot;&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;curxp&amp;quot; name=&amp;quot;skill-xp&amp;quot; maxlength=&amp;quot;9&amp;quot; onkeyup=&amp;quot;func()&amp;quot; placeholder=&amp;quot;Your XP&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Target XP&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt; &amp;lt;img id=&amp;quot;prayer&amp;quot; src=&amp;quot;https://www.etherumps.com/assets/images/skills/23.png&amp;quot;&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
                        &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;tarxp&amp;quot; name=&amp;quot;skill-xp&amp;quot; maxlength=&amp;quot;9&amp;quot; onkeyup=&amp;quot;func()&amp;quot; value=&amp;quot;13034431&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Bonuses&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                            &lt;br /&gt;
 &lt;br /&gt;
                                    &amp;lt;/div&amp;gt;      &lt;br /&gt;
                            &lt;br /&gt;
                                     &amp;lt;div id=&amp;quot;Reg Donator&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;Reg Donator&amp;quot; id=&amp;quot;reg-donor&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Regular Donator Totem&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                    &amp;lt;div id=&amp;quot;Super Donator&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;Super Donator&amp;quot; id=&amp;quot;super-donor&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Super Donator Totem&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                    &amp;lt;div id=&amp;quot;Extreme Donator&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;extdonor&amp;quot; id=&amp;quot;ext-donor&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Extreme Donator Totem&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                  &lt;br /&gt;
                                    &amp;lt;div id=&amp;quot;1-5 bonus days&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;bonus days&amp;quot; id=&amp;quot;bonus-days&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; 1st-5th Bonus Days&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                     &amp;lt;div id=&amp;quot;Advanced Knowledge Aura&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;aura&amp;quot; id=&amp;quot;ak-aura&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Advanced Knowledge Aura&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;Advanced Knowledge Aura&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;server event&amp;quot; id=&amp;quot;event&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; 25% Skilling Hour&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                     &amp;lt;div id=&amp;quot;Prestige 20&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;prestige&amp;quot; id=&amp;quot;prestige&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Prestige 20&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt; &lt;br /&gt;
               &lt;br /&gt;
                               &lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        function func() {&lt;br /&gt;
&lt;br /&gt;
            if (document.getElementById(&amp;quot;curxp&amp;quot;).value &amp;gt; 200000000) {&lt;br /&gt;
                //alert(&amp;quot;reached max limit&amp;quot;);&lt;br /&gt;
                document.getElementById(&amp;quot;curxp&amp;quot;).value = &amp;quot;Invalid Amount!&amp;quot;;&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        function Get(urlencoded) {&lt;br /&gt;
            var Httpreq = new XMLHttpRequest(); // a new request&lt;br /&gt;
            Httpreq.open(&amp;quot;GET&amp;quot;, yourUrl, false);&lt;br /&gt;
            Httpreq.send(null);&lt;br /&gt;
            return Httpreq.responseText;&lt;br /&gt;
&lt;br /&gt;
            var json_obj = JSON.parse(Get(urlencoded));&lt;br /&gt;
            //console.log(json_obj.11);        &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        document.getElementById(&amp;quot;curxp&amp;quot;).oninput = function() {&lt;br /&gt;
            myFunction()&lt;br /&gt;
        };&lt;br /&gt;
        document.getElementById(&amp;quot;tarxp&amp;quot;).oninput = function() {&lt;br /&gt;
            myFunction()&lt;br /&gt;
        };&lt;br /&gt;
        var wolfXp= 26;&lt;br /&gt;
        var dreadfowlXp = 58;&lt;br /&gt;
        var spiderXp = 78;&lt;br /&gt;
        var snailXp = 78;&lt;br /&gt;
        var crabXp = 136;&lt;br /&gt;
        var mosquitoXp = 299;&lt;br /&gt;
        var wyrmXp = 201;&lt;br /&gt;
        var scorpionXp = 539;&lt;br /&gt;
        var tzXp = 624;&lt;br /&gt;
        var ratXp = 1313;&lt;br /&gt;
        var kalphiteXp = 1430;&lt;br /&gt;
        var compostXp = 318;&lt;br /&gt;
        var chinXp = 1657;&lt;br /&gt;
        var batXp = 884;&lt;br /&gt;
        var badgerXp = 910;&lt;br /&gt;
        var beaverXp = 370;&lt;br /&gt;
        var ravagerXp = 383;&lt;br /&gt;
        var spinnerXp = 383;&lt;br /&gt;
        var torcherXp = 383;&lt;br /&gt;
        var shifterXp = 383;&lt;br /&gt;
        var minotaurXp = 2054;&lt;br /&gt;
        var antXp = 338;&lt;br /&gt;
        var macawXp = 468;&lt;br /&gt;
        var turnipXp = 1196;&lt;br /&gt;
        var cockatriceXp = 487;&lt;br /&gt;
        var guthatriceXp = 487;&lt;br /&gt;
        var saratriceXp = 487;&lt;br /&gt;
        var zamatriceXp = 487;&lt;br /&gt;
        var pengatriceXp = 487;&lt;br /&gt;
        var coraxatriceXp = 487;&lt;br /&gt;
        var vulatriceXp = 487;&lt;br /&gt;
        var pyreXp = 1313;&lt;br /&gt;
        var ironminotaurXp = 2626;&lt;br /&gt;
        var magpieXp = 539;&lt;br /&gt;
        var leechXp = 1397;&lt;br /&gt;
        var terrorbirdXp = 442;&lt;br /&gt;
        var parasiteXp = 611;&lt;br /&gt;
        var jellyXp = 3146;&lt;br /&gt;
        var ibisXp = 637;&lt;br /&gt;
        var steelminotaurXp = 3198;&lt;br /&gt;
        var graahkXp = 3254;&lt;br /&gt;
        var kyattXp = 3256;&lt;br /&gt;
        var larupiaXp = 3256;&lt;br /&gt;
        var overlordXp = 3315;&lt;br /&gt;
        var devilXp = 1742;&lt;br /&gt;
        var lurkerXp = 708;&lt;br /&gt;
        var cobraXp = 1794;&lt;br /&gt;
        var plantXp = 1826;&lt;br /&gt;
        var toadXp = 565;&lt;br /&gt;
        var mithminotaurXp = 3770;&lt;br /&gt;
        var tortXp = 377;&lt;br /&gt;
        var bunyipXp = 773;&lt;br /&gt;
        var fruitbatXp = 786;&lt;br /&gt;
        var locustXp = 858;&lt;br /&gt;
        var bearXp = 604;&lt;br /&gt;
        var phoenixXp = 1204;&lt;br /&gt;
        var golemXp = 4173;&lt;br /&gt;
        var lobXp = 2112;&lt;br /&gt;
        var mantisXp = 2138;&lt;br /&gt;
        var regentXp = 871;&lt;br /&gt;
        var addyminotaurXp = 4342;&lt;br /&gt;
        var talonXp = 6597;&lt;br /&gt;
        var entXp = 884;&lt;br /&gt;
        var fireXp = 4517;&lt;br /&gt;
        var mossXp = 4517;&lt;br /&gt;
        var iceXp = 4517;&lt;br /&gt;
        var hydraXp = 910;&lt;br /&gt;
        var dagXp = 2366;&lt;br /&gt;
        var lavaXp = 4745;&lt;br /&gt;
        var swampXp = 2424;&lt;br /&gt;
        var runeminotaurXp = 4914;&lt;br /&gt;
        var uniXp = 1001;&lt;br /&gt;
        var geyserXp = 5085;&lt;br /&gt;
        var wolperXp = 2626;&lt;br /&gt;
        var abyssalXp = 1059;&lt;br /&gt;
        var irontitanXp = 2710;&lt;br /&gt;
        var yakXp = 2735;&lt;br /&gt;
        var titanXp = 2827;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        // ***** Getting current XP &amp;amp; Target Xp *****&lt;br /&gt;
        function setup() {&lt;br /&gt;
        &lt;br /&gt;
        wolfXp= 26;&lt;br /&gt;
        dreadfowlXp = 58;&lt;br /&gt;
        spiderXp = 78;&lt;br /&gt;
        snailXp = 78;&lt;br /&gt;
        crabXp = 136;&lt;br /&gt;
        mosquitoXp = 299;&lt;br /&gt;
        wyrmXp = 201;&lt;br /&gt;
        scorpionXp = 539;&lt;br /&gt;
        tzXp = 624;&lt;br /&gt;
        ratXp = 1313;&lt;br /&gt;
        kalphiteXp = 1430;&lt;br /&gt;
        compostXp = 318;&lt;br /&gt;
        chinXp = 1657;&lt;br /&gt;
        batXp = 884;&lt;br /&gt;
        badgerXp = 910;&lt;br /&gt;
        beaverXp = 370;&lt;br /&gt;
        ravagerXp = 383;&lt;br /&gt;
        spinnerXp = 383;&lt;br /&gt;
        torcherXp = 383;&lt;br /&gt;
        shifterXp = 383;&lt;br /&gt;
        minotaurXp = 2054;&lt;br /&gt;
        antXp = 338;&lt;br /&gt;
        macawXp = 468;&lt;br /&gt;
        turnipXp = 1196;&lt;br /&gt;
        cockatriceXp = 487;&lt;br /&gt;
        guthatriceXp = 487;&lt;br /&gt;
        saratriceXp = 487;&lt;br /&gt;
        zamatriceXp = 487;&lt;br /&gt;
        pengatriceXp = 487;&lt;br /&gt;
        coraxatriceXp = 487;&lt;br /&gt;
        vulatriceXp = 487;&lt;br /&gt;
        pyreXp = 1313;&lt;br /&gt;
        ironminotaurXp = 2626;&lt;br /&gt;
        magpieXp = 539;&lt;br /&gt;
        leechXp = 1397;&lt;br /&gt;
        terrorbirdXp = 442;&lt;br /&gt;
        parasiteXp = 611;&lt;br /&gt;
        jellyXp = 3146;&lt;br /&gt;
        ibisXp = 637;&lt;br /&gt;
        steelminotaurXp = 3198;&lt;br /&gt;
        graahkXp = 3254;&lt;br /&gt;
        kyattXp = 3256;&lt;br /&gt;
        larupiaXp = 3256;&lt;br /&gt;
        overlordXp = 3315;&lt;br /&gt;
        devilXp = 1742;&lt;br /&gt;
        lurkerXp = 708;&lt;br /&gt;
        cobraXp = 1794;&lt;br /&gt;
        plantXp = 1826;&lt;br /&gt;
        toadXp = 565;&lt;br /&gt;
        mithminotaurXp = 3770;&lt;br /&gt;
        tortXp = 377;&lt;br /&gt;
        bunyipXp = 773;&lt;br /&gt;
        fruitbatXp = 786;&lt;br /&gt;
        locustXp = 858;&lt;br /&gt;
        bearXp = 604;&lt;br /&gt;
        phoenixXp = 1204;&lt;br /&gt;
        golemXp = 4173;&lt;br /&gt;
        lobXp = 2112;&lt;br /&gt;
        mantisXp = 2138;&lt;br /&gt;
        regentXp = 871;&lt;br /&gt;
        addyminotaurXp = 4342;&lt;br /&gt;
        talonXp = 6597;&lt;br /&gt;
        entXp = 884;&lt;br /&gt;
        fireXp = 4517;&lt;br /&gt;
        mossXp = 4517;&lt;br /&gt;
        iceXp = 4517;&lt;br /&gt;
        hydraXp = 910;&lt;br /&gt;
        dagXp = 2366;&lt;br /&gt;
        lavaXp = 4745;&lt;br /&gt;
        swampXp = 2424;&lt;br /&gt;
        runeminotaurXp = 4914;&lt;br /&gt;
        uniXp = 1001;&lt;br /&gt;
        geyserXp = 5085;&lt;br /&gt;
        wolperXp = 2626;&lt;br /&gt;
        abyssalXp = 1059;&lt;br /&gt;
        irontitanXp = 2710;&lt;br /&gt;
        yakXp = 2735;&lt;br /&gt;
        titanXp = 2827;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
            // ***** Fixed variables for XP ets ***** &lt;br /&gt;
            //*********Just Pouches***********&lt;br /&gt;
&lt;br /&gt;
                                       &lt;br /&gt;
&lt;br /&gt;
         if (document.getElementById(&amp;quot;curxp&amp;quot;).value &amp;gt; 13034431) {&lt;br /&gt;
         &lt;br /&gt;
        wolfXp /= 2; &lt;br /&gt;
        dreadfowlXp /= 2; &lt;br /&gt;
        spiderXp /= 2; &lt;br /&gt;
        snailXp /= 2; &lt;br /&gt;
        crabXp /= 2; &lt;br /&gt;
        mosquitoXp /= 2; &lt;br /&gt;
        wyrmXp /= 2; &lt;br /&gt;
        scorpionXp /= 2; &lt;br /&gt;
        tzXp /= 2; &lt;br /&gt;
        ratXp /= 2; &lt;br /&gt;
        kalphiteXp /= 2; &lt;br /&gt;
        compostXp /= 2; &lt;br /&gt;
        chinXp /= 2;&lt;br /&gt;
        batXp /= 2; &lt;br /&gt;
        badgerXp /= 2; &lt;br /&gt;
        beaverXp /= 2; &lt;br /&gt;
        ravagerXp /= 2; &lt;br /&gt;
        spinnerXp /= 2; &lt;br /&gt;
        torcherXp /= 2; &lt;br /&gt;
        shifterXp /= 2; &lt;br /&gt;
        minotaurXp /= 2; &lt;br /&gt;
        antXp /= 2; &lt;br /&gt;
        macawXp /= 2; &lt;br /&gt;
        turnipXp /= 2; &lt;br /&gt;
        cockatriceXp /= 2; &lt;br /&gt;
        guthatriceXp /= 2; &lt;br /&gt;
        saratriceXp /= 2; &lt;br /&gt;
        zamatriceXp /= 2; &lt;br /&gt;
        pengatriceXp /= 2; &lt;br /&gt;
        coraxatriceXp  /= 2;&lt;br /&gt;
        vulatriceXp /= 2; &lt;br /&gt;
        pyreXp /= 2; &lt;br /&gt;
        ironminotaurXp /= 2; &lt;br /&gt;
        magpieXp /= 2; &lt;br /&gt;
        leechXp /= 2; &lt;br /&gt;
        terrorbirdXp /= 2; &lt;br /&gt;
        parasiteXp /= 2; &lt;br /&gt;
        jellyXp /= 2; &lt;br /&gt;
        ibisXp /= 2; &lt;br /&gt;
        steelminotaurXp /= 2; &lt;br /&gt;
        graahkXp /= 2; &lt;br /&gt;
        kyattXp /= 2; &lt;br /&gt;
        larupiaXp /= 2; &lt;br /&gt;
        overlordXp /= 2; &lt;br /&gt;
        devilXp  /= 2;&lt;br /&gt;
        lurkerXp /= 2; &lt;br /&gt;
        cobraXp /= 2; &lt;br /&gt;
        plantXp /= 2; &lt;br /&gt;
        toadXp /= 2; &lt;br /&gt;
        mithminotaurXp /= 2; &lt;br /&gt;
        tortXp /= 2; &lt;br /&gt;
        bunyipXp /= 2; &lt;br /&gt;
        fruitbatXp /= 2; &lt;br /&gt;
        locustXp /= 2; &lt;br /&gt;
        bearXp /= 2; &lt;br /&gt;
        phoenixXp  /= 2;&lt;br /&gt;
        golemXp /= 2; &lt;br /&gt;
        lobXp /= 2; &lt;br /&gt;
        mantisXp /= 2; &lt;br /&gt;
        regentXp /= 2; &lt;br /&gt;
        addyminotaurXp /= 2; &lt;br /&gt;
        talonXp /= 2; &lt;br /&gt;
        entXp /= 2; &lt;br /&gt;
        fireXp /= 2; &lt;br /&gt;
        mossXp /= 2; &lt;br /&gt;
        iceXp /= 2; &lt;br /&gt;
        hydraXp /= 2; &lt;br /&gt;
        dagXp /= 2; &lt;br /&gt;
        lavaXp /= 2; &lt;br /&gt;
        swampXp /= 2; &lt;br /&gt;
        runeminotaurXp /= 2; &lt;br /&gt;
        uniXp /= 2; &lt;br /&gt;
        geyserXp /= 2; &lt;br /&gt;
        wolperXp /= 2; &lt;br /&gt;
        abyssalXp /= 2; &lt;br /&gt;
        irontitanXp /= 2; &lt;br /&gt;
        yakXp /= 2; &lt;br /&gt;
        titanXp /= 2; &lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
//******Extreme Donator Totem*******&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           if (document.getElementById(&amp;quot;ext-donor&amp;quot;).checked) {&lt;br /&gt;
      &lt;br /&gt;
        wolfXp *=2.1; &lt;br /&gt;
        dreadfowlXp *=2.1; &lt;br /&gt;
        spiderXp *=2.1; &lt;br /&gt;
        snailXp *=2.1; &lt;br /&gt;
        crabXp *=2.1; &lt;br /&gt;
        mosquitoXp *=2.1; &lt;br /&gt;
        wyrmXp *=2.1; &lt;br /&gt;
        scorpionXp *=2.1; &lt;br /&gt;
        tzXp *=2.1; &lt;br /&gt;
        ratXp *=2.1; &lt;br /&gt;
        kalphiteXp *=2.1; &lt;br /&gt;
        compostXp *=2.1; &lt;br /&gt;
        chinXp *=2.1; &lt;br /&gt;
        batXp *=2.1; &lt;br /&gt;
        badgerXp *=2.1; &lt;br /&gt;
        beaverXp *=2.1; &lt;br /&gt;
        ravagerXp *=2.1; &lt;br /&gt;
        spinnerXp *=2.1; &lt;br /&gt;
        torcherXp *=2.1; &lt;br /&gt;
        shifterXp *=2.1; &lt;br /&gt;
        minotaurXp *=2.1; &lt;br /&gt;
        antXp *=2.1; &lt;br /&gt;
        macawXp *=2.1; &lt;br /&gt;
        turnipXp *=2.1; &lt;br /&gt;
        cockatriceXp *=2.1; &lt;br /&gt;
        guthatriceXp *=2.1; &lt;br /&gt;
        saratriceXp *=2.1; &lt;br /&gt;
        zamatriceXp *=2.1; &lt;br /&gt;
        pengatriceXp *=2.1; &lt;br /&gt;
        coraxatriceXp  *=2.1;&lt;br /&gt;
        vulatriceXp *=2.1; &lt;br /&gt;
        pyreXp *=2.1; &lt;br /&gt;
        ironminotaurXp *=2.1; &lt;br /&gt;
        magpieXp *=2.1; &lt;br /&gt;
        leechXp *=2.1; &lt;br /&gt;
        terrorbirdXp *=2.1; &lt;br /&gt;
        parasiteXp *=2.1; &lt;br /&gt;
        jellyXp *=2.1; &lt;br /&gt;
        ibisXp *=2.1; &lt;br /&gt;
        steelminotaurXp  *=2.1;&lt;br /&gt;
        graahkXp *=2.1; &lt;br /&gt;
        kyattXp *=2.1; &lt;br /&gt;
        larupiaXp *=2.1; &lt;br /&gt;
        overlordXp *=2.1; &lt;br /&gt;
        devilXp *=2.1; &lt;br /&gt;
        lurkerXp *=2.1; &lt;br /&gt;
        cobraXp *=2.1; &lt;br /&gt;
        plantXp *=2.1; &lt;br /&gt;
        toadXp *=2.1; &lt;br /&gt;
        mithminotaurXp *=2.1; &lt;br /&gt;
        tortXp *=2.1; &lt;br /&gt;
        bunyipXp *=2.1; &lt;br /&gt;
        fruitbatXp *=2.1; &lt;br /&gt;
        locustXp *=2.1; &lt;br /&gt;
        bearXp *=2.1; &lt;br /&gt;
        phoenixXp *=2.1;&lt;br /&gt;
        golemXp *=2.1; &lt;br /&gt;
        lobXp *=2.1; &lt;br /&gt;
        mantisXp *=2.1; &lt;br /&gt;
        regentXp *=2.1; &lt;br /&gt;
        addyminotaurXp *=2.1; &lt;br /&gt;
        talonXp *=2.1; &lt;br /&gt;
        entXp *=2.1; &lt;br /&gt;
        fireXp *=2.1; &lt;br /&gt;
        mossXp *=2.1; &lt;br /&gt;
        iceXp *=2.1; &lt;br /&gt;
        hydraXp *=2.1; &lt;br /&gt;
        dagXp *=2.1; &lt;br /&gt;
        lavaXp *=2.1; &lt;br /&gt;
        swampXp *=2.1; &lt;br /&gt;
        runeminotaurXp *=2.1; &lt;br /&gt;
        uniXp *=2.1; &lt;br /&gt;
        geyserXp *=2.1; &lt;br /&gt;
        wolperXp *=2.1; &lt;br /&gt;
        abyssalXp *=2.1; &lt;br /&gt;
        irontitanXp *=2.1; &lt;br /&gt;
        yakXp *=2.1; &lt;br /&gt;
        titanXp *=2.1; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
         &lt;br /&gt;
//*****Super Donator Totem*********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           if (document.getElementById(&amp;quot;super-donor&amp;quot;).checked) {&lt;br /&gt;
        &lt;br /&gt;
        wolfXp *= 2; &lt;br /&gt;
        dreadfowlXp *= 2; &lt;br /&gt;
        spiderXp *= 2; &lt;br /&gt;
        snailXp *= 2; &lt;br /&gt;
        crabXp *= 2; &lt;br /&gt;
        mosquitoXp *= 2; &lt;br /&gt;
        wyrmXp *= 2; &lt;br /&gt;
        scorpionXp *= 2; &lt;br /&gt;
        tzXp *= 2; &lt;br /&gt;
        ratXp *= 2; &lt;br /&gt;
        kalphiteXp *= 2; &lt;br /&gt;
        compostXp *= 2; &lt;br /&gt;
        chinXp *= 2; &lt;br /&gt;
        batXp *= 2; &lt;br /&gt;
        badgerXp *= 2; &lt;br /&gt;
        beaverXp *= 2; &lt;br /&gt;
        ravagerXp *= 2; &lt;br /&gt;
        spinnerXp *= 2; &lt;br /&gt;
        torcherXp *= 2; &lt;br /&gt;
        shifterXp *= 2; &lt;br /&gt;
        minotaurXp *= 2; &lt;br /&gt;
        antXp *= 2; &lt;br /&gt;
        macawXp *= 2; &lt;br /&gt;
        turnipXp *= 2; &lt;br /&gt;
        cockatriceXp *= 2; &lt;br /&gt;
        guthatriceXp *= 2; &lt;br /&gt;
        saratriceXp *= 2; &lt;br /&gt;
        zamatriceXp *= 2; &lt;br /&gt;
        pengatriceXp *= 2; &lt;br /&gt;
        coraxatriceXp *= 2;&lt;br /&gt;
        vulatriceXp *= 2; &lt;br /&gt;
        pyreXp *= 2; &lt;br /&gt;
        ironminotaurXp *= 2; &lt;br /&gt;
        magpieXp *= 2; &lt;br /&gt;
        leechXp *= 2; &lt;br /&gt;
        terrorbirdXp *= 2; &lt;br /&gt;
        parasiteXp *= 2; &lt;br /&gt;
        jellyXp *= 2; &lt;br /&gt;
        ibisXp  *= 2;&lt;br /&gt;
        steelminotaurXp *= 2; &lt;br /&gt;
        graahkXp *= 2; &lt;br /&gt;
        kyattXp *= 2; &lt;br /&gt;
        larupiaXp *= 2; &lt;br /&gt;
        overlordXp *= 2; &lt;br /&gt;
        devilXp *= 2; &lt;br /&gt;
        lurkerXp *= 2; &lt;br /&gt;
        cobraXp *= 2; &lt;br /&gt;
        plantXp *= 2; &lt;br /&gt;
        toadXp *= 2; &lt;br /&gt;
        mithminotaurXp *= 2; &lt;br /&gt;
        tortXp *= 2; &lt;br /&gt;
        bunyipXp *= 2; &lt;br /&gt;
        fruitbatXp *= 2; &lt;br /&gt;
        locustXp *= 2; &lt;br /&gt;
        bearXp *= 2; &lt;br /&gt;
        phoenixXp *= 2;&lt;br /&gt;
        golemXp *= 2; &lt;br /&gt;
        lobXp *= 2; &lt;br /&gt;
        mantisXp *= 2; &lt;br /&gt;
        regentXp *= 2; &lt;br /&gt;
        addyminotaurXp *= 2; &lt;br /&gt;
        talonXp *= 2; &lt;br /&gt;
        entXp *= 2; &lt;br /&gt;
        fireXp  *= 2;&lt;br /&gt;
        mossXp *= 2; &lt;br /&gt;
        iceXp *= 2; &lt;br /&gt;
        hydraXp *= 2; &lt;br /&gt;
        dagXp *= 2; &lt;br /&gt;
        lavaXp *= 2; &lt;br /&gt;
        swampXp *= 2; &lt;br /&gt;
        runeminotaurXp *= 2; &lt;br /&gt;
        uniXp *= 2; &lt;br /&gt;
        geyserXp *= 2; &lt;br /&gt;
        wolperXp *= 2; &lt;br /&gt;
        abyssalXp *= 2; &lt;br /&gt;
        irontitanXp *= 2; &lt;br /&gt;
        yakXp *= 2; &lt;br /&gt;
        titanXp *= 2; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
                   &lt;br /&gt;
          &lt;br /&gt;
//******Regular Donator Totem*******&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;reg-donor&amp;quot;).checked) {&lt;br /&gt;
               &lt;br /&gt;
        wolfXp *= 1.75; &lt;br /&gt;
        dreadfowlXp *= 1.75;&lt;br /&gt;
        spiderXp *= 1.75; &lt;br /&gt;
        snailXp *= 1.75; &lt;br /&gt;
        crabXp *= 1.75; &lt;br /&gt;
        mosquitoXp *= 1.75; &lt;br /&gt;
        wyrmXp *= 1.75; &lt;br /&gt;
        scorpionXp *= 1.75; &lt;br /&gt;
        tzXp *= 1.75; &lt;br /&gt;
        ratXp *= 1.75; &lt;br /&gt;
        kalphiteXp *= 1.75; &lt;br /&gt;
        compostXp *= 1.75; &lt;br /&gt;
        chinXp *= 1.75; &lt;br /&gt;
        batXp *= 1.75; &lt;br /&gt;
        badgerXp *= 1.75; &lt;br /&gt;
        beaverXp *= 1.75; &lt;br /&gt;
        ravagerXp *= 1.75; &lt;br /&gt;
        spinnerXp *= 1.75; &lt;br /&gt;
        torcherXp *= 1.75; &lt;br /&gt;
        shifterXp *= 1.75; &lt;br /&gt;
        minotaurXp *= 1.75; &lt;br /&gt;
        antXp *= 1.75; &lt;br /&gt;
        macawXp *= 1.75; &lt;br /&gt;
        turnipXp *= 1.75; &lt;br /&gt;
        cockatriceXp *= 1.75; &lt;br /&gt;
        guthatriceXp *= 1.75; &lt;br /&gt;
        saratriceXp *= 1.75; &lt;br /&gt;
        zamatriceXp *= 1.75; &lt;br /&gt;
        pengatriceXp *= 1.75; &lt;br /&gt;
        coraxatriceXp *= 1.75;&lt;br /&gt;
        vulatriceXp *= 1.75; &lt;br /&gt;
        pyreXp *= 1.75; &lt;br /&gt;
        ironminotaurXp *= 1.75; &lt;br /&gt;
        magpieXp *= 1.75; &lt;br /&gt;
        leechXp *= 1.75; &lt;br /&gt;
        terrorbirdXp *= 1.75; &lt;br /&gt;
        parasiteXp *= 1.75; &lt;br /&gt;
        jellyXp *= 1.75; &lt;br /&gt;
        ibisXp *= 1.75; &lt;br /&gt;
        steelminotaurXp *= 1.75; &lt;br /&gt;
        graahkXp *= 1.75; &lt;br /&gt;
        kyattXp *= 1.75; &lt;br /&gt;
        larupiaXp *= 1.75; &lt;br /&gt;
        overlordXp *= 1.75; &lt;br /&gt;
        devilXp *= 1.75; &lt;br /&gt;
        lurkerXp *= 1.75; &lt;br /&gt;
        cobraXp *= 1.75; &lt;br /&gt;
        plantXp *= 1.75; &lt;br /&gt;
        toadXp *= 1.75; &lt;br /&gt;
        mithminotaurXp *= 1.75; &lt;br /&gt;
        tortXp *= 1.75; &lt;br /&gt;
        bunyipXp *= 1.75; &lt;br /&gt;
        fruitbatXp *= 1.75; &lt;br /&gt;
        locustXp *= 1.75; &lt;br /&gt;
        bearXp *= 1.75; &lt;br /&gt;
        phoenixXp *= 1.75;&lt;br /&gt;
        golemXp *= 1.75; &lt;br /&gt;
        lobXp *= 1.75; &lt;br /&gt;
        mantisXp *= 1.75; &lt;br /&gt;
        regentXp *= 1.75; &lt;br /&gt;
        addyminotaurXp *= 1.75; &lt;br /&gt;
        talonXp *= 1.75;&lt;br /&gt;
        entXp *= 1.75; &lt;br /&gt;
        fireXp *= 1.75; &lt;br /&gt;
        mossXp *= 1.75; &lt;br /&gt;
        iceXp *= 1.75; &lt;br /&gt;
        hydraXp *= 1.75; &lt;br /&gt;
        dagXp *= 1.75; &lt;br /&gt;
        lavaXp *= 1.75; &lt;br /&gt;
        swampXp *= 1.75; &lt;br /&gt;
        runeminotaurXp *= 1.75; &lt;br /&gt;
        uniXp *= 1.75; &lt;br /&gt;
        geyserXp *= 1.75; &lt;br /&gt;
        wolperXp *= 1.75; &lt;br /&gt;
        abyssalXp *= 1.75; &lt;br /&gt;
        irontitanXp *= 1.75; &lt;br /&gt;
        yakXp *= 1.75; &lt;br /&gt;
        titanXp *= 1.75; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
//******Advanced Knowledge Aura********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;ak-aura&amp;quot;).checked) {&lt;br /&gt;
            &lt;br /&gt;
         wolfXp *= 1.30;&lt;br /&gt;
        dreadfowlXp *= 1.30;&lt;br /&gt;
        spiderXp *= 1.30; &lt;br /&gt;
        snailXp *= 1.30; &lt;br /&gt;
        crabXp *= 1.30; &lt;br /&gt;
        mosquitoXp *= 1.30; &lt;br /&gt;
        wyrmXp *= 1.30; &lt;br /&gt;
        scorpionXp *= 1.30; &lt;br /&gt;
        tzXp *= 1.30; &lt;br /&gt;
        ratXp *= 1.30; &lt;br /&gt;
        kalphiteXp *= 1.30; &lt;br /&gt;
        compostXp *= 1.30; &lt;br /&gt;
        chinXp *= 1.30; &lt;br /&gt;
        batXp *= 1.30; &lt;br /&gt;
        badgerXp *= 1.30; &lt;br /&gt;
        beaverXp *= 1.30; &lt;br /&gt;
        ravagerXp *= 1.30; &lt;br /&gt;
        spinnerXp *= 1.30; &lt;br /&gt;
        torcherXp *= 1.30; &lt;br /&gt;
        shifterXp *= 1.30; &lt;br /&gt;
        minotaurXp *= 1.30; &lt;br /&gt;
        antXp *= 1.30; &lt;br /&gt;
        macawXp *= 1.30; &lt;br /&gt;
        turnipXp *= 1.30; &lt;br /&gt;
        cockatriceXp *= 1.30; &lt;br /&gt;
        guthatriceXp *= 1.30; &lt;br /&gt;
        saratriceXp *= 1.30; &lt;br /&gt;
        zamatriceXp *= 1.30; &lt;br /&gt;
        pengatriceXp *= 1.30; &lt;br /&gt;
        coraxatriceXp *= 1.30;&lt;br /&gt;
        vulatriceXp *= 1.30; &lt;br /&gt;
        pyreXp *= 1.30; &lt;br /&gt;
        ironminotaurXp *= 1.30; &lt;br /&gt;
        magpieXp *= 1.30; &lt;br /&gt;
        leechXp *= 1.30; &lt;br /&gt;
        terrorbirdXp *= 1.30; &lt;br /&gt;
        parasiteXp *= 1.30; &lt;br /&gt;
        jellyXp *= 1.30; &lt;br /&gt;
        ibisXp *= 1.30; &lt;br /&gt;
        steelminotaurXp *= 1.30; &lt;br /&gt;
        graahkXp *= 1.30; &lt;br /&gt;
        kyattXp *= 1.30; &lt;br /&gt;
        larupiaXp *= 1.30; &lt;br /&gt;
        overlordXp *= 1.30; &lt;br /&gt;
        devilXp *= 1.30; &lt;br /&gt;
        lurkerXp *= 1.30; &lt;br /&gt;
        cobraXp *= 1.30; &lt;br /&gt;
        plantXp *= 1.30;&lt;br /&gt;
        toadXp *= 1.30; &lt;br /&gt;
        mithminotaurXp *= 1.30; &lt;br /&gt;
        tortXp *= 1.30; &lt;br /&gt;
        bunyipXp *= 1.30; &lt;br /&gt;
        fruitbatXp *= 1.30; &lt;br /&gt;
        locustXp *= 1.30; &lt;br /&gt;
        bearXp *= 1.30; &lt;br /&gt;
        phoenixXp *= 1.30;&lt;br /&gt;
        golemXp *= 1.30; &lt;br /&gt;
        lobXp *= 1.30; &lt;br /&gt;
        mantisXp *= 1.30; &lt;br /&gt;
        regentXp *= 1.30; &lt;br /&gt;
        addyminotaurXp  *= 1.30;&lt;br /&gt;
        talonXp *= 1.30; &lt;br /&gt;
        entXp *= 1.30; &lt;br /&gt;
        fireXp *= 1.30; &lt;br /&gt;
        mossXp *= 1.30; &lt;br /&gt;
        iceXp *= 1.30; &lt;br /&gt;
        hydraXp *= 1.30; &lt;br /&gt;
        dagXp *= 1.30; &lt;br /&gt;
        lavaXp *= 1.30; &lt;br /&gt;
        swampXp *= 1.30; &lt;br /&gt;
        runeminotaurXp *= 1.30; &lt;br /&gt;
        uniXp *= 1.30; &lt;br /&gt;
        geyserXp *= 1.30; &lt;br /&gt;
        wolperXp *= 1.30; &lt;br /&gt;
        abyssalXp *= 1.30; &lt;br /&gt;
        irontitanXp *= 1.30; &lt;br /&gt;
        yakXp *= 1.30; &lt;br /&gt;
        titanXp *= 1.30; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
         &lt;br /&gt;
          &lt;br /&gt;
//********25% skilling event hour*********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;event&amp;quot;).checked) {&lt;br /&gt;
                &lt;br /&gt;
        wolfXp *= 1.25; &lt;br /&gt;
        dreadfowlXp *= 1.25; &lt;br /&gt;
        spiderXp *= 1.25; &lt;br /&gt;
        snailXp *= 1.25; &lt;br /&gt;
        crabXp *= 1.25; &lt;br /&gt;
        mosquitoXp *= 1.25; &lt;br /&gt;
        wyrmXp *= 1.25; &lt;br /&gt;
        scorpionXp *= 1.25; &lt;br /&gt;
        tzXp *= 1.25; &lt;br /&gt;
        ratXp *= 1.25; &lt;br /&gt;
        kalphiteXp *= 1.25; &lt;br /&gt;
        compostXp *= 1.25; &lt;br /&gt;
        chinXp *= 1.25; &lt;br /&gt;
        batXp *= 1.25; &lt;br /&gt;
        badgerXp *= 1.25; &lt;br /&gt;
        beaverXp *= 1.25; &lt;br /&gt;
        ravagerXp *= 1.25; &lt;br /&gt;
        spinnerXp *= 1.25; &lt;br /&gt;
        torcherXp *= 1.25; &lt;br /&gt;
        shifterXp *= 1.25; &lt;br /&gt;
        minotaurXp *= 1.25; &lt;br /&gt;
        antXp *= 1.25; &lt;br /&gt;
        macawXp *= 1.25; &lt;br /&gt;
        turnipXp *= 1.25; &lt;br /&gt;
        cockatriceXp *= 1.25; &lt;br /&gt;
        guthatriceXp *= 1.25; &lt;br /&gt;
        saratriceXp *= 1.25; &lt;br /&gt;
        zamatriceXp *= 1.25; &lt;br /&gt;
        pengatriceXp *= 1.25; &lt;br /&gt;
        coraxatriceXp *= 1.25;&lt;br /&gt;
        vulatriceXp *= 1.25; &lt;br /&gt;
        pyreXp *= 1.25; &lt;br /&gt;
        ironminotaurXp *= 1.25; &lt;br /&gt;
        magpieXp *= 1.25; &lt;br /&gt;
        leechXp *= 1.25; &lt;br /&gt;
        terrorbirdXp *= 1.25; &lt;br /&gt;
        parasiteXp *= 1.25; &lt;br /&gt;
        jellyXp *= 1.25; &lt;br /&gt;
        ibisXp *= 1.25; &lt;br /&gt;
        steelminotaurXp *= 1.25; &lt;br /&gt;
        graahkXp *= 1.25; &lt;br /&gt;
        kyattXp *= 1.25; &lt;br /&gt;
        larupiaXp *= 1.25; &lt;br /&gt;
        overlordXp *= 1.25; &lt;br /&gt;
        devilXp *= 1.25; &lt;br /&gt;
        lurkerXp *= 1.25; &lt;br /&gt;
        cobraXp *= 1.25; &lt;br /&gt;
        plantXp *= 1.25; &lt;br /&gt;
        toadXp *= 1.25; &lt;br /&gt;
        mithminotaurXp *= 1.25; &lt;br /&gt;
        tortXp *= 1.25; &lt;br /&gt;
        bunyipXp *= 1.25; &lt;br /&gt;
        fruitbatXp *= 1.25; &lt;br /&gt;
        locustXp *= 1.25; &lt;br /&gt;
        bearXp *= 1.25; &lt;br /&gt;
        phoenixXp *= 1.25;&lt;br /&gt;
        golemXp *= 1.25; &lt;br /&gt;
        lobXp *= 1.25; &lt;br /&gt;
        mantisXp *= 1.25; &lt;br /&gt;
        regentXp *= 1.25; &lt;br /&gt;
        addyminotaurXp *= 1.25; &lt;br /&gt;
        talonXp *= 1.25; &lt;br /&gt;
        entXp *= 1.25; &lt;br /&gt;
        fireXp *= 1.25; &lt;br /&gt;
        mossXp *= 1.25; &lt;br /&gt;
        iceXp *= 1.25; &lt;br /&gt;
        hydraXp *= 1.25; &lt;br /&gt;
        dagXp *= 1.25; &lt;br /&gt;
        lavaXp *= 1.25; &lt;br /&gt;
        swampXp *= 1.25; &lt;br /&gt;
        runeminotaurXp *= 1.25; &lt;br /&gt;
        uniXp *= 1.25; &lt;br /&gt;
        geyserXp *= 1.25; &lt;br /&gt;
        wolperXp *= 1.25; &lt;br /&gt;
        abyssalXp *= 1.25; &lt;br /&gt;
        irontitanXp *= 1.25; &lt;br /&gt;
        yakXp *= 1.25; &lt;br /&gt;
        titanXp *= 1.25; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
//*********Prestige 20************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;prestige&amp;quot;).checked) {&lt;br /&gt;
              &lt;br /&gt;
        wolfXp *= 2; &lt;br /&gt;
        dreadfowlXp *= 2; &lt;br /&gt;
        spiderXp *= 2; &lt;br /&gt;
        snailXp *= 2; &lt;br /&gt;
        crabXp *= 2; &lt;br /&gt;
        mosquitoXp *= 2; &lt;br /&gt;
        wyrmXp *= 2; &lt;br /&gt;
        scorpionXp *= 2; &lt;br /&gt;
        tzXp *= 2; &lt;br /&gt;
        ratXp *= 2; &lt;br /&gt;
        kalphiteXp *= 2; &lt;br /&gt;
        compostXp *= 2; &lt;br /&gt;
        chinXp *= 2; &lt;br /&gt;
        batXp *= 2; &lt;br /&gt;
        badgerXp *= 2; &lt;br /&gt;
        beaverXp *= 2; &lt;br /&gt;
        ravagerXp *= 2; &lt;br /&gt;
        spinnerXp *= 2; &lt;br /&gt;
        torcherXp *= 2; &lt;br /&gt;
        shifterXp *= 2; &lt;br /&gt;
        minotaurXp *= 2; &lt;br /&gt;
        antXp *= 2; &lt;br /&gt;
        macawXp *= 2; &lt;br /&gt;
        turnipXp *= 2; &lt;br /&gt;
        cockatriceXp *= 2; &lt;br /&gt;
        guthatriceXp *= 2; &lt;br /&gt;
        saratriceXp *= 2; &lt;br /&gt;
        zamatriceXp *= 2; &lt;br /&gt;
        pengatriceXp *= 2; &lt;br /&gt;
        coraxatriceXp *= 2;&lt;br /&gt;
        vulatriceXp *= 2; &lt;br /&gt;
        pyreXp *= 2; &lt;br /&gt;
        ironminotaurXp *= 2; &lt;br /&gt;
        magpieXp *= 2; &lt;br /&gt;
        leechXp *= 2; &lt;br /&gt;
        terrorbirdXp *= 2; &lt;br /&gt;
        parasiteXp *= 2; &lt;br /&gt;
        jellyXp *= 2; &lt;br /&gt;
        ibisXp  *= 2;&lt;br /&gt;
        steelminotaurXp *= 2; &lt;br /&gt;
        graahkXp *= 2; &lt;br /&gt;
        kyattXp *= 2; &lt;br /&gt;
        larupiaXp *= 2; &lt;br /&gt;
        overlordXp *= 2; &lt;br /&gt;
        devilXp *= 2; &lt;br /&gt;
        lurkerXp *= 2; &lt;br /&gt;
        cobraXp *= 2; &lt;br /&gt;
        plantXp *= 2; &lt;br /&gt;
        toadXp *= 2; &lt;br /&gt;
        mithminotaurXp *= 2; &lt;br /&gt;
        tortXp *= 2; &lt;br /&gt;
        bunyipXp *= 2; &lt;br /&gt;
        fruitbatXp *= 2; &lt;br /&gt;
        locustXp *= 2; &lt;br /&gt;
        bearXp *= 2; &lt;br /&gt;
        phoenixXp *= 2;&lt;br /&gt;
        golemXp *= 2; &lt;br /&gt;
        lobXp *= 2; &lt;br /&gt;
        mantisXp *= 2; &lt;br /&gt;
        regentXp *= 2; &lt;br /&gt;
        addyminotaurXp *= 2; &lt;br /&gt;
        talonXp *= 2; &lt;br /&gt;
        entXp *= 2; &lt;br /&gt;
        fireXp  *= 2;&lt;br /&gt;
        mossXp *= 2; &lt;br /&gt;
        iceXp *= 2; &lt;br /&gt;
        hydraXp *= 2; &lt;br /&gt;
        dagXp *= 2; &lt;br /&gt;
        lavaXp *= 2; &lt;br /&gt;
        swampXp *= 2; &lt;br /&gt;
        runeminotaurXp *= 2; &lt;br /&gt;
        uniXp *= 2; &lt;br /&gt;
        geyserXp *= 2; &lt;br /&gt;
        wolperXp *= 2; &lt;br /&gt;
        abyssalXp *= 2; &lt;br /&gt;
        irontitanXp *= 2; &lt;br /&gt;
        yakXp *= 2; &lt;br /&gt;
        titanXp *= 2; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
         &lt;br /&gt;
          &lt;br /&gt;
//*********1st-5th Bonus Days************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;bonus-days&amp;quot;).checked) {&lt;br /&gt;
          &lt;br /&gt;
        wolfXp *= 1.25; &lt;br /&gt;
        dreadfowlXp *= 1.25; &lt;br /&gt;
        spiderXp *= 1.25; &lt;br /&gt;
        snailXp *= 1.25; &lt;br /&gt;
        crabXp *= 1.25; &lt;br /&gt;
        mosquitoXp *= 1.25; &lt;br /&gt;
        wyrmXp *= 1.25; &lt;br /&gt;
        scorpionXp *= 1.25; &lt;br /&gt;
        tzXp *= 1.25; &lt;br /&gt;
        ratXp *= 1.25; &lt;br /&gt;
        kalphiteXp *= 1.25; &lt;br /&gt;
        compostXp *= 1.25; &lt;br /&gt;
        chinXp *= 1.25; &lt;br /&gt;
        batXp *= 1.25; &lt;br /&gt;
        badgerXp *= 1.25; &lt;br /&gt;
        beaverXp *= 1.25; &lt;br /&gt;
        ravagerXp *= 1.25; &lt;br /&gt;
        spinnerXp *= 1.25; &lt;br /&gt;
        torcherXp *= 1.25; &lt;br /&gt;
        shifterXp *= 1.25; &lt;br /&gt;
        minotaurXp *= 1.25; &lt;br /&gt;
        antXp *= 1.25; &lt;br /&gt;
        macawXp *= 1.25; &lt;br /&gt;
        turnipXp *= 1.25; &lt;br /&gt;
        cockatriceXp *= 1.25; &lt;br /&gt;
        guthatriceXp *= 1.25; &lt;br /&gt;
        saratriceXp *= 1.25; &lt;br /&gt;
        zamatriceXp *= 1.25; &lt;br /&gt;
        pengatriceXp *= 1.25; &lt;br /&gt;
        coraxatriceXp *= 1.25;&lt;br /&gt;
        vulatriceXp *= 1.25; &lt;br /&gt;
        pyreXp *= 1.25; &lt;br /&gt;
        ironminotaurXp *= 1.25; &lt;br /&gt;
        magpieXp *= 1.25; &lt;br /&gt;
        leechXp *= 1.25; &lt;br /&gt;
        terrorbirdXp *= 1.25; &lt;br /&gt;
        parasiteXp *= 1.25; &lt;br /&gt;
        jellyXp *= 1.25; &lt;br /&gt;
        ibisXp *= 1.25; &lt;br /&gt;
        steelminotaurXp *= 1.25; &lt;br /&gt;
        graahkXp *= 1.25; &lt;br /&gt;
        kyattXp *= 1.25; &lt;br /&gt;
        larupiaXp *= 1.25; &lt;br /&gt;
        overlordXp *= 1.25; &lt;br /&gt;
        devilXp *= 1.25; &lt;br /&gt;
        lurkerXp *= 1.25; &lt;br /&gt;
        cobraXp *= 1.25; &lt;br /&gt;
        plantXp *= 1.25; &lt;br /&gt;
        toadXp *= 1.25; &lt;br /&gt;
        mithminotaurXp *= 1.25; &lt;br /&gt;
        tortXp *= 1.25; &lt;br /&gt;
        bunyipXp *= 1.25; &lt;br /&gt;
        fruitbatXp *= 1.25; &lt;br /&gt;
        locustXp *= 1.25; &lt;br /&gt;
        bearXp *= 1.25; &lt;br /&gt;
        phoenixXp *= 1.25;&lt;br /&gt;
        golemXp *= 1.25; &lt;br /&gt;
        lobXp *= 1.25; &lt;br /&gt;
        mantisXp *= 1.25; &lt;br /&gt;
        regentXp *= 1.25; &lt;br /&gt;
        addyminotaurXp *= 1.25; &lt;br /&gt;
        talonXp *= 1.25; &lt;br /&gt;
        entXp *= 1.25; &lt;br /&gt;
        fireXp *= 1.25; &lt;br /&gt;
        mossXp *= 1.25; &lt;br /&gt;
        iceXp *= 1.25; &lt;br /&gt;
        hydraXp *= 1.25; &lt;br /&gt;
        dagXp *= 1.25; &lt;br /&gt;
        lavaXp *= 1.25; &lt;br /&gt;
        swampXp *= 1.25; &lt;br /&gt;
        runeminotaurXp *= 1.25; &lt;br /&gt;
        uniXp *= 1.25; &lt;br /&gt;
        geyserXp *= 1.25; &lt;br /&gt;
        wolperXp *= 1.25; &lt;br /&gt;
        abyssalXp *= 1.25; &lt;br /&gt;
        irontitanXp *= 1.25; &lt;br /&gt;
        yakXp *= 1.25; &lt;br /&gt;
        titanXp *= 1.25; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // ***** Start of function to calculate everything *****&lt;br /&gt;
        function myFunction() {&lt;br /&gt;
            setup();&lt;br /&gt;
&lt;br /&gt;
            var x = document.getElementById(&amp;quot;curxp&amp;quot;).value;&lt;br /&gt;
            var y = document.getElementById(&amp;quot;tarxp&amp;quot;).value;&lt;br /&gt;
&lt;br /&gt;
            if (x.length == 0) return;&lt;br /&gt;
&lt;br /&gt;
            // ***** Calculate XP ***** &lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            document.getElementById(&amp;quot;wolfr&amp;quot;).innerHTML = Math.ceil((y - x) / wolfXp);&lt;br /&gt;
&lt;br /&gt;
 document.getElementById(&amp;quot;dreadfowlr&amp;quot;).innerHTML = Math.ceil((y - x)/dreadfowlXp);&lt;br /&gt;
 &lt;br /&gt;
  document.getElementById(&amp;quot;spiderr&amp;quot;).innerHTML = Math.ceil((y - x)/spiderXp);&lt;br /&gt;
  &lt;br /&gt;
 document.getElementById(&amp;quot;snailr&amp;quot;).innerHTML = Math.ceil((y - x)/snailXp);&lt;br /&gt;
    document.getElementById(&amp;quot;crabr&amp;quot;).innerHTML = Math.ceil((y - x)/crabXp);&lt;br /&gt;
    document.getElementById(&amp;quot;mosquitor&amp;quot;).innerHTML = Math.ceil((y - x)/mosquitoXp);&lt;br /&gt;
    document.getElementById(&amp;quot;wyrmr&amp;quot;).innerHTML = Math.ceil((y - x)/wyrmXp);&lt;br /&gt;
    document.getElementById(&amp;quot;scorpionr&amp;quot;).innerHTML = Math.ceil((y - x)/scorpionXp);&lt;br /&gt;
    document.getElementById(&amp;quot;tzr&amp;quot;).innerHTML = Math.ceil((y - x)/tzXp);&lt;br /&gt;
    &lt;br /&gt;
 document.getElementById(&amp;quot;ratr&amp;quot;).innerHTML = Math.ceil((y - x)/ratXp);&lt;br /&gt;
 &lt;br /&gt;
  document.getElementById(&amp;quot;kalphiter&amp;quot;).innerHTML = Math.ceil((y - x)/kalphiteXp);&lt;br /&gt;
   document.getElementById(&amp;quot;compostr&amp;quot;).innerHTML = Math.ceil((y - x)/compostXp);&lt;br /&gt;
    document.getElementById(&amp;quot;chinr&amp;quot;).innerHTML = Math.ceil((y - x)/chinXp);&lt;br /&gt;
     document.getElementById(&amp;quot;batr&amp;quot;).innerHTML = Math.ceil((y - x)/batXp);&lt;br /&gt;
      document.getElementById(&amp;quot;badgerr&amp;quot;).innerHTML = Math.ceil((y - x)/badgerXp);&lt;br /&gt;
       document.getElementById(&amp;quot;beaverr&amp;quot;).innerHTML = Math.ceil((y - x)/beaverXp);&lt;br /&gt;
        document.getElementById(&amp;quot;ravagerr&amp;quot;).innerHTML = Math.ceil((y - x)/ravagerXp);&lt;br /&gt;
         document.getElementById(&amp;quot;spinnerr&amp;quot;).innerHTML = Math.ceil((y - x)/spinnerXp);&lt;br /&gt;
         document.getElementById(&amp;quot;torcherr&amp;quot;).innerHTML = Math.ceil((y - x)/torcherXp);&lt;br /&gt;
         document.getElementById(&amp;quot;shifterr&amp;quot;).innerHTML = Math.ceil((y - x)/shifterXp);&lt;br /&gt;
         document.getElementById(&amp;quot;minotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/minotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;antr&amp;quot;).innerHTML = Math.ceil((y - x)/antXp);&lt;br /&gt;
         document.getElementById(&amp;quot;macawr&amp;quot;).innerHTML = Math.ceil((y - x)/macawXp);&lt;br /&gt;
         document.getElementById(&amp;quot;turnipr&amp;quot;).innerHTML = Math.ceil((y - x)/turnipXp);&lt;br /&gt;
         document.getElementById(&amp;quot;cockatricer&amp;quot;).innerHTML = Math.ceil((y - x)/cockatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;guthatricer&amp;quot;).innerHTML = Math.ceil((y - x)/guthatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;saratricer&amp;quot;).innerHTML = Math.ceil((y - x)/saratriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;zamatricer&amp;quot;).innerHTML = Math.ceil((y - x)/zamatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;pengatricer&amp;quot;).innerHTML = Math.ceil((y - x)/pengatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;coraxatricer&amp;quot;).innerHTML = Math.ceil((y - x)/coraxatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;vulatricer&amp;quot;).innerHTML = Math.ceil((y - x)/vulatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;pyrer&amp;quot;).innerHTML = Math.ceil((y - x)/pyreXp);&lt;br /&gt;
         document.getElementById(&amp;quot;ironminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/ironminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;magpier&amp;quot;).innerHTML = Math.ceil((y - x)/magpieXp);&lt;br /&gt;
         document.getElementById(&amp;quot;leechr&amp;quot;).innerHTML = Math.ceil((y - x)/leechXp);&lt;br /&gt;
         document.getElementById(&amp;quot;terrorbirdr&amp;quot;).innerHTML = Math.ceil((y - x)/terrorbirdXp);&lt;br /&gt;
         document.getElementById(&amp;quot;parasiter&amp;quot;).innerHTML = Math.ceil((y - x)/parasiteXp);&lt;br /&gt;
         document.getElementById(&amp;quot;jellyr&amp;quot;).innerHTML = Math.ceil((y - x)/jellyXp);&lt;br /&gt;
         document.getElementById(&amp;quot;ibisr&amp;quot;).innerHTML = Math.ceil((y - x)/ibisXp);&lt;br /&gt;
         document.getElementById(&amp;quot;steelminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/steelminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;graahkr&amp;quot;).innerHTML = Math.ceil((y - x)/graahkXp);&lt;br /&gt;
         document.getElementById(&amp;quot;kyattr&amp;quot;).innerHTML = Math.ceil((y - x)/kyattXp);&lt;br /&gt;
         document.getElementById(&amp;quot;larupiar&amp;quot;).innerHTML = Math.ceil((y - x)/larupiaXp);&lt;br /&gt;
         document.getElementById(&amp;quot;overlordr&amp;quot;).innerHTML = Math.ceil((y - x)/overlordXp);&lt;br /&gt;
         document.getElementById(&amp;quot;devilr&amp;quot;).innerHTML = Math.ceil((y - x)/devilXp);&lt;br /&gt;
         document.getElementById(&amp;quot;lurkerr&amp;quot;).innerHTML = Math.ceil((y - x)/lurkerXp);&lt;br /&gt;
         document.getElementById(&amp;quot;cobrar&amp;quot;).innerHTML = Math.ceil((y - x)/cobraXp);&lt;br /&gt;
         document.getElementById(&amp;quot;plantr&amp;quot;).innerHTML = Math.ceil((y - x)/plantXp);&lt;br /&gt;
         document.getElementById(&amp;quot;toadr&amp;quot;).innerHTML = Math.ceil((y - x)/toadXp);&lt;br /&gt;
         document.getElementById(&amp;quot;mithminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/mithminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;tortr&amp;quot;).innerHTML = Math.ceil((y - x)/tortXp);&lt;br /&gt;
         document.getElementById(&amp;quot;bunyipr&amp;quot;).innerHTML = Math.ceil((y - x)/bunyipXp);&lt;br /&gt;
         document.getElementById(&amp;quot;fruitbatr&amp;quot;).innerHTML = Math.ceil((y - x)/fruitbatXp);&lt;br /&gt;
         document.getElementById(&amp;quot;locustr&amp;quot;).innerHTML = Math.ceil((y - x)/locustXp);&lt;br /&gt;
         document.getElementById(&amp;quot;bearr&amp;quot;).innerHTML = Math.ceil((y - x)/bearXp);&lt;br /&gt;
         document.getElementById(&amp;quot;phoenixr&amp;quot;).innerHTML = Math.ceil((y - x)/phoenixXp);&lt;br /&gt;
         document.getElementById(&amp;quot;golemr&amp;quot;).innerHTML = Math.ceil((y - x)/golemXp);&lt;br /&gt;
         document.getElementById(&amp;quot;lobr&amp;quot;).innerHTML = Math.ceil((y - x)/lobXp);&lt;br /&gt;
         document.getElementById(&amp;quot;mantisr&amp;quot;).innerHTML = Math.ceil((y - x)/mantisXp);&lt;br /&gt;
         document.getElementById(&amp;quot;regentr&amp;quot;).innerHTML = Math.ceil((y - x)/regentXp);&lt;br /&gt;
         document.getElementById(&amp;quot;addyminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/addyminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;talonr&amp;quot;).innerHTML = Math.ceil((y - x)/talonXp);&lt;br /&gt;
         document.getElementById(&amp;quot;entr&amp;quot;).innerHTML = Math.ceil((y - x)/entXp);&lt;br /&gt;
         document.getElementById(&amp;quot;firer&amp;quot;).innerHTML = Math.ceil((y - x)/fireXp);&lt;br /&gt;
         document.getElementById(&amp;quot;mossr&amp;quot;).innerHTML = Math.ceil((y - x)/mossXp);&lt;br /&gt;
         document.getElementById(&amp;quot;icer&amp;quot;).innerHTML = Math.ceil((y - x)/iceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;hydrar&amp;quot;).innerHTML = Math.ceil((y - x)/hydraXp);&lt;br /&gt;
         document.getElementById(&amp;quot;dagr&amp;quot;).innerHTML = Math.ceil((y - x)/dagXp);&lt;br /&gt;
         document.getElementById(&amp;quot;lavar&amp;quot;).innerHTML = Math.ceil((y - x)/lavaXp);&lt;br /&gt;
         document.getElementById(&amp;quot;swampr&amp;quot;).innerHTML = Math.ceil((y - x)/swampXp);&lt;br /&gt;
         document.getElementById(&amp;quot;runeminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/runeminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;unir&amp;quot;).innerHTML = Math.ceil((y - x)/uniXp);&lt;br /&gt;
         document.getElementById(&amp;quot;geyserr&amp;quot;).innerHTML = Math.ceil((y - x)/geyserXp);&lt;br /&gt;
         document.getElementById(&amp;quot;wolperr&amp;quot;).innerHTML = Math.ceil((y - x)/wolperXp);&lt;br /&gt;
         document.getElementById(&amp;quot;abyssalr&amp;quot;).innerHTML = Math.ceil((y - x)/abyssalXp);&lt;br /&gt;
         document.getElementById(&amp;quot;irontitanr&amp;quot;).innerHTML = Math.ceil((y - x)/irontitanXp);&lt;br /&gt;
         document.getElementById(&amp;quot;yakr&amp;quot;).innerHTML = Math.ceil((y - x)/yakXp);&lt;br /&gt;
         document.getElementById(&amp;quot;titanr&amp;quot;).innerHTML = Math.ceil((y - x)/titanXp);&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
            // ***** Calculate XP required ***** &lt;br /&gt;
            //document.getElementById(&amp;quot;xpneeded&amp;quot;).innerHTML = &amp;quot;&amp;quot; + (y - x);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table width=&amp;quot;75%&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OOxl76F.png&amp;quot;&amp;gt; Spirit Wolf &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;wolfr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;  &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/whWZgil.png&amp;quot;&amp;gt;  Dreadfowl &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;dreadfowlr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/21UlFsv.gif&amp;quot;&amp;gt; Spirit Spider &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;spiderr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/AYyYeZ7.png&amp;quot;&amp;gt;  Thorny Snail &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;snailr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/6D3fYls.png&amp;quot;&amp;gt;  Granite Crab &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;crabr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/RmdpttD.png&amp;quot;&amp;gt;  Spirit Mosquito &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mosquitor&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kMV9YHW.png?1.png&amp;quot;&amp;gt;  Desert Wyrm &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;wyrmr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/fVjx85c.png&amp;quot;&amp;gt; Spirit Scorpion &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td id=&amp;quot;scorpionr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/x72YYhH.png&amp;quot;&amp;gt;  Spirit Tz-Kih &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;tzr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/4EJ2oiI.png&amp;quot;&amp;gt;  Albino Rat &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ratr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/8F5cXpd.png&amp;quot;&amp;gt;  Spirit Kalphite &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;kalphiter&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/WWsnSUc.png?1.png&amp;quot;&amp;gt; Compost Mound &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;compostr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/8CKtwBX.png&amp;quot;&amp;gt;  Giant Chinchompa &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;chinr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/jNqRspk.png&amp;quot;&amp;gt;  Vampyre Bat &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;batr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/wBdaz33.png&amp;quot;&amp;gt;  Honey Badger &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;badgerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Gy2goAn.png?1.png&amp;quot;&amp;gt;  Beaver  &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;beaverr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/KsC4bJk.gif&amp;quot;&amp;gt;  Void Ravager &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ravagerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/AtoCHYL.png&amp;quot;&amp;gt;  Void Spinner &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;spinnerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/hqV2c2l.png&amp;quot;&amp;gt;  Void Torcher &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;torcherr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/QjtYZLQ.png&amp;quot;&amp;gt;  Void Shifter &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;shifterr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/H7aMMwl.png&amp;quot;&amp;gt;  Bronze Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;minotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/V2KjZeg.png&amp;quot;&amp;gt;  Bull ant &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;antr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rH8MJeE.png&amp;quot;&amp;gt;  Macaw &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;macawr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/JJ9uGh0.png&amp;quot;&amp;gt;  Evil Turnip &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;turnipr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lpSuWQ8.gif&amp;quot;&amp;gt;  Spirit Cockatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;cockatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/uGSZw1l.png&amp;quot;&amp;gt;  Spirit Guthatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;guthatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Q10WIi1.png&amp;quot;&amp;gt;  Spirit Saratrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;saratricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/FwX84D4.png&amp;quot;&amp;gt; Spirit Zamatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;zamatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/ZWXX4G6.png&amp;quot;&amp;gt;  Spirit Pengatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;pengatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/XGWbNKL.png&amp;quot;&amp;gt;  Spirit Coraxatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;coraxatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/hbmN2QB.png&amp;quot;&amp;gt;  Spirit Vulatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;vulatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/i9z8Ugq.png&amp;quot;&amp;gt;  Pyrelord &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;pyrer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/o6HZB2n.png&amp;quot;&amp;gt;  Iron Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ironminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/yYGOxvl.png&amp;quot;&amp;gt;  Magpie &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;magpier&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/JG1bt26.png&amp;quot;&amp;gt;  Bloated Leech &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;leechr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rVo8hhT.png&amp;quot;&amp;gt;  Spirit Terrorbird &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;terrorbirdr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rRgXHOo.png&amp;quot;&amp;gt;  Abyssal Parasite &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Ufa3BC5.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;parasiter&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/XXKBUvb.png&amp;quot;&amp;gt;  Spirit Jelly &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;jellyr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/E0YUy9K.png&amp;quot;&amp;gt;  Ibis &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ibisr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/d9zIEr1.png&amp;quot;&amp;gt;  Steel Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;steelminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/EGQV04O.png&amp;quot;&amp;gt;  Spirit Graahk &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;graahkr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/vHCAnu1.png&amp;quot;&amp;gt;  Spirit Kyatt &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;kyattr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/M8NZbIB.png&amp;quot;&amp;gt;  Spirit Larupia &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;larupiar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/u0DX2Gi.png&amp;quot;&amp;gt;  Karam. Overlord &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;overlordr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/XrtTn8a.png&amp;quot;&amp;gt;  Smoke Devil &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;devilr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/x63rdDN.png&amp;quot;&amp;gt;  Abyssal Lurker &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Ufa3BC5.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;lurkerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/HS9QDcv.png&amp;quot;&amp;gt;  Spirit Cobra &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;cobrar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/CbXhO20.png&amp;quot;&amp;gt;  Strangler Plant &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;plantr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/4EVbaK5.png&amp;quot;&amp;gt;  Barker Toad &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;toadr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/jMRODMu.png&amp;quot;&amp;gt;  Mithril Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mithminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/SapdPJc.png&amp;quot;&amp;gt;  War Tortoise &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;tortr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/bbv9QxP.png&amp;quot;&amp;gt;  Bunyip &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;bunyipr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rJx9TtI.png&amp;quot;&amp;gt;  Fruit Bat &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;fruitbatr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/vXXmHqi.png&amp;quot;&amp;gt;  Ravenous Locust &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;locustr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/7XriqFm.gif&amp;quot;&amp;gt;  Artic Bear &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;bearr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lHT4Cbc.png&amp;quot;&amp;gt;  Phoenix &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;phoenixr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/M7OimM9.png&amp;quot;&amp;gt;  Obsidian Golem &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;golemr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/wZ4foFd.gif&amp;quot;&amp;gt;  Granite Lobster &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;lobr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/ircy6fP.png&amp;quot;&amp;gt;  Praying Mantis &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mantisr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/0lReduG.png&amp;quot;&amp;gt;  Forge Regent &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;regentr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/POCIBbx.png&amp;quot;&amp;gt;  Adamant Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;addyminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/BKM8uFx.png&amp;quot;&amp;gt;  Talon Beast &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;talonr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/f4tbQmx.png&amp;quot;&amp;gt;  Giant Ent &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;entr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Dz06Xb5.png&amp;quot;&amp;gt;  Fire Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;firer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/bOeKFgI.png&amp;quot;&amp;gt;  Moss Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mossr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lQQthbk.png&amp;quot;&amp;gt;  Ice Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;icer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Tud5hqW.png&amp;quot;&amp;gt;  Hydra &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;hydrar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xVQRVik.png&amp;quot;&amp;gt;  Spirit Dagannoth &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;dagr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lBlGxPq.png&amp;quot;&amp;gt;  Lava Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;lavar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/DLptEXw.png&amp;quot;&amp;gt;  Swamp Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;swampr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/3JUrzMB.png&amp;quot;&amp;gt;  Rune Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;runeminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/aiN1nbJ.gif&amp;quot;&amp;gt;  Unicorn Stallion &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;unir&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/RaPeYp9.png&amp;quot;&amp;gt;  Geyser Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;geyserr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/p706Mry.png&amp;quot;&amp;gt;  Wolpertinger &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;wolperr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/YBwmcjp.png&amp;quot;&amp;gt;  Abyssal Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Ufa3BC5.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;abyssalr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/0pY18ZL.png&amp;quot;&amp;gt;  Iron Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;irontitanr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OlL7j73.png&amp;quot;&amp;gt;  Pack Yak &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;yakr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/dcQsnrs.png&amp;quot;&amp;gt;  Steel Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;titanr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
               &lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Dannyx_test4&amp;diff=10923</id>
		<title>Dannyx test4</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Dannyx_test4&amp;diff=10923"/>
				<updated>2021-09-13T13:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Created page with &amp;quot;=Summoning Calculator= &amp;lt;html&amp;gt;  &amp;lt;head&amp;gt;     &amp;lt;style&amp;gt;         table,         th,         td {             border: 1px solid black;         }          select {             color: w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Summoning Calculator=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        table,&lt;br /&gt;
        th,&lt;br /&gt;
        td {&lt;br /&gt;
            border: 1px solid black;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        select {&lt;br /&gt;
            color: white;&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h2 style=&amp;quot;color:white&amp;quot;&amp;gt;&lt;br /&gt;
        Summoning Calculator:&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Your Summoning XP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &amp;lt;img id=&amp;quot;prayer&amp;quot; src=&amp;quot;https://www.etherumps.com/assets/images/skills/23.png&amp;quot;&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;curxp&amp;quot; name=&amp;quot;skill-xp&amp;quot; maxlength=&amp;quot;9&amp;quot; onkeyup=&amp;quot;func()&amp;quot; placeholder=&amp;quot;Your XP&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;Target XP&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt; &amp;lt;img id=&amp;quot;prayer&amp;quot; src=&amp;quot;https://www.etherumps.com/assets/images/skills/23.png&amp;quot;&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
                        &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;tarxp&amp;quot; name=&amp;quot;skill-xp&amp;quot; maxlength=&amp;quot;9&amp;quot; onkeyup=&amp;quot;func()&amp;quot; value=&amp;quot;13034431&amp;quot;&amp;gt; &amp;amp;nbsp;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;th&amp;gt;Bonuses&amp;lt;/td&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&lt;br /&gt;
                            &lt;br /&gt;
 &lt;br /&gt;
                                    &amp;lt;/div&amp;gt;      &lt;br /&gt;
                            &lt;br /&gt;
                                     &amp;lt;div id=&amp;quot;Reg Donator&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;Reg Donator&amp;quot; id=&amp;quot;reg-donor&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Regular Donator Totem&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                    &amp;lt;div id=&amp;quot;Super Donator&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;Super Donator&amp;quot; id=&amp;quot;super-donor&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Super Donator Totem&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                    &amp;lt;div id=&amp;quot;Extreme Donator&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;extdonor&amp;quot; id=&amp;quot;ext-donor&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Extreme Donator Totem&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                  &lt;br /&gt;
                                    &amp;lt;div id=&amp;quot;1-5 bonus days&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;bonus days&amp;quot; id=&amp;quot;bonus-days&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; 1st-5th Bonus Days&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                     &amp;lt;div id=&amp;quot;Advanced Knowledge Aura&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;aura&amp;quot; id=&amp;quot;ak-aura&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Advanced Knowledge Aura&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;Advanced Knowledge Aura&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;server event&amp;quot; id=&amp;quot;event&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; 25% Skilling Hour&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                                     &amp;lt;div id=&amp;quot;Prestige 20&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;prestige&amp;quot; id=&amp;quot;prestige&amp;quot; onclick=&amp;quot;myFunction()&amp;quot; /&amp;gt; Prestige 20&amp;lt;br /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/div&amp;gt; &lt;br /&gt;
               &lt;br /&gt;
                               &lt;br /&gt;
                            &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
                            &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        function func() {&lt;br /&gt;
&lt;br /&gt;
            if (document.getElementById(&amp;quot;curxp&amp;quot;).value &amp;gt; 200000000) {&lt;br /&gt;
                //alert(&amp;quot;reached max limit&amp;quot;);&lt;br /&gt;
                document.getElementById(&amp;quot;curxp&amp;quot;).value = &amp;quot;Invalid Amount!&amp;quot;;&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        function Get(urlencoded) {&lt;br /&gt;
            var Httpreq = new XMLHttpRequest(); // a new request&lt;br /&gt;
            Httpreq.open(&amp;quot;GET&amp;quot;, yourUrl, false);&lt;br /&gt;
            Httpreq.send(null);&lt;br /&gt;
            return Httpreq.responseText;&lt;br /&gt;
&lt;br /&gt;
            var json_obj = JSON.parse(Get(urlencoded));&lt;br /&gt;
            //console.log(json_obj.11);        &lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        document.getElementById(&amp;quot;curxp&amp;quot;).oninput = function() {&lt;br /&gt;
            myFunction()&lt;br /&gt;
        };&lt;br /&gt;
        document.getElementById(&amp;quot;tarxp&amp;quot;).oninput = function() {&lt;br /&gt;
            myFunction()&lt;br /&gt;
        };&lt;br /&gt;
        var wolfXp= 26;&lt;br /&gt;
        var dreadfowlXp = 58;&lt;br /&gt;
        var spiderXp = 78;&lt;br /&gt;
        var snailXp = 78;&lt;br /&gt;
        var crabXp = 136;&lt;br /&gt;
        var mosquitoXp = 299;&lt;br /&gt;
        var wyrmXp = 201;&lt;br /&gt;
        var scorpionXp = 539;&lt;br /&gt;
        var tzXp = 624;&lt;br /&gt;
        var ratXp = 1313;&lt;br /&gt;
        var kalphiteXp = 1430;&lt;br /&gt;
        var compostXp = 318;&lt;br /&gt;
        var chinXp = 1657;&lt;br /&gt;
        var batXp = 884;&lt;br /&gt;
        var badgerXp = 910;&lt;br /&gt;
        var beaverXp = 370;&lt;br /&gt;
        var ravagerXp = 383;&lt;br /&gt;
        var spinnerXp = 383;&lt;br /&gt;
        var torcherXp = 383;&lt;br /&gt;
        var shifterXp = 383;&lt;br /&gt;
        var minotaurXp = 2054;&lt;br /&gt;
        var antXp = 338;&lt;br /&gt;
        var macawXp = 468;&lt;br /&gt;
        var turnipXp = 1196;&lt;br /&gt;
        var cockatriceXp = 487;&lt;br /&gt;
        var guthatriceXp = 487;&lt;br /&gt;
        var saratriceXp = 487;&lt;br /&gt;
        var zamatriceXp = 487;&lt;br /&gt;
        var pengatriceXp = 487;&lt;br /&gt;
        var coraxatriceXp = 487;&lt;br /&gt;
        var vulatriceXp = 487;&lt;br /&gt;
        var pyreXp = 1313;&lt;br /&gt;
        var ironminotaurXp = 2626;&lt;br /&gt;
        var magpieXp = 539;&lt;br /&gt;
        var leechXp = 1397;&lt;br /&gt;
        var terrorbirdXp = 442;&lt;br /&gt;
        var parasiteXp = 611;&lt;br /&gt;
        var jellyXp = 3146;&lt;br /&gt;
        var ibisXp = 637;&lt;br /&gt;
        var steelminotaurXp = 3198;&lt;br /&gt;
        var graahkXp = 3254;&lt;br /&gt;
        var kyattXp = 3256;&lt;br /&gt;
        var larupiaXp = 3256;&lt;br /&gt;
        var overlordXp = 3315;&lt;br /&gt;
        var devilXp = 1742;&lt;br /&gt;
        var lurkerXp = 708;&lt;br /&gt;
        var cobraXp = 1794;&lt;br /&gt;
        var plantXp = 1826;&lt;br /&gt;
        var toadXp = 565;&lt;br /&gt;
        var mithminotaurXp = 3770;&lt;br /&gt;
        var tortXp = 377;&lt;br /&gt;
        var bunyipXp = 773;&lt;br /&gt;
        var fruitbatXp = 786;&lt;br /&gt;
        var locustXp = 858;&lt;br /&gt;
        var bearXp = 604;&lt;br /&gt;
        var phoenixXp = 1204;&lt;br /&gt;
        var golemXp = 4173;&lt;br /&gt;
        var lobXp = 2112;&lt;br /&gt;
        var mantisXp = 2138;&lt;br /&gt;
        var regentXp = 871;&lt;br /&gt;
        var addyminotaurXp = 4342;&lt;br /&gt;
        var talonXp = 6597;&lt;br /&gt;
        var entXp = 884;&lt;br /&gt;
        var fireXp = 4517;&lt;br /&gt;
        var mossXp = 4517;&lt;br /&gt;
        var iceXp = 4517;&lt;br /&gt;
        var hydraXp = 910;&lt;br /&gt;
        var dagXp = 2366;&lt;br /&gt;
        var lavaXp = 4745;&lt;br /&gt;
        var swampXp = 2424;&lt;br /&gt;
        var runeminotaurXp = 4914;&lt;br /&gt;
        var uniXp = 1001;&lt;br /&gt;
        var geyserXp = 5085;&lt;br /&gt;
        var wolperXp = 2626;&lt;br /&gt;
        var abyssalXp = 1059;&lt;br /&gt;
        var irontitanXp = 2710;&lt;br /&gt;
        var yakXp = 2735;&lt;br /&gt;
        var titanXp = 2827;&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        // ***** Getting current XP &amp;amp; Target Xp *****&lt;br /&gt;
        function setup() {&lt;br /&gt;
        &lt;br /&gt;
        wolfXp= 26;&lt;br /&gt;
        dreadfowlXp = 58;&lt;br /&gt;
        spiderXp = 78;&lt;br /&gt;
        snailXp = 78;&lt;br /&gt;
        crabXp = 136;&lt;br /&gt;
        mosquitoXp = 299;&lt;br /&gt;
        wyrmXp = 201;&lt;br /&gt;
        scorpionXp = 539;&lt;br /&gt;
        tzXp = 624;&lt;br /&gt;
        ratXp = 1313;&lt;br /&gt;
        kalphiteXp = 1430;&lt;br /&gt;
        compostXp = 318;&lt;br /&gt;
        chinXp = 1657;&lt;br /&gt;
        batXp = 884;&lt;br /&gt;
        badgerXp = 910;&lt;br /&gt;
        beaverXp = 370;&lt;br /&gt;
        ravagerXp = 383;&lt;br /&gt;
        spinnerXp = 383;&lt;br /&gt;
        torcherXp = 383;&lt;br /&gt;
        shifterXp = 383;&lt;br /&gt;
        minotaurXp = 2054;&lt;br /&gt;
        antXp = 338;&lt;br /&gt;
        macawXp = 468;&lt;br /&gt;
        turnipXp = 1196;&lt;br /&gt;
        cockatriceXp = 487;&lt;br /&gt;
        guthatriceXp = 487;&lt;br /&gt;
        saratriceXp = 487;&lt;br /&gt;
        zamatriceXp = 487;&lt;br /&gt;
        pengatriceXp = 487;&lt;br /&gt;
        coraxatriceXp = 487;&lt;br /&gt;
        vulatriceXp = 487;&lt;br /&gt;
        pyreXp = 1313;&lt;br /&gt;
        ironminotaurXp = 2626;&lt;br /&gt;
        magpieXp = 539;&lt;br /&gt;
        leechXp = 1397;&lt;br /&gt;
        terrorbirdXp = 442;&lt;br /&gt;
        parasiteXp = 611;&lt;br /&gt;
        jellyXp = 3146;&lt;br /&gt;
        ibisXp = 637;&lt;br /&gt;
        steelminotaurXp = 3198;&lt;br /&gt;
        graahkXp = 3254;&lt;br /&gt;
        kyattXp = 3256;&lt;br /&gt;
        larupiaXp = 3256;&lt;br /&gt;
        overlordXp = 3315;&lt;br /&gt;
        devilXp = 1742;&lt;br /&gt;
        lurkerXp = 708;&lt;br /&gt;
        cobraXp = 1794;&lt;br /&gt;
        plantXp = 1826;&lt;br /&gt;
        toadXp = 565;&lt;br /&gt;
        mithminotaurXp = 3770;&lt;br /&gt;
        tortXp = 377;&lt;br /&gt;
        bunyipXp = 773;&lt;br /&gt;
        fruitbatXp = 786;&lt;br /&gt;
        locustXp = 858;&lt;br /&gt;
        bearXp = 604;&lt;br /&gt;
        phoenixXp = 1204;&lt;br /&gt;
        golemXp = 4173;&lt;br /&gt;
        lobXp = 2112;&lt;br /&gt;
        mantisXp = 2138;&lt;br /&gt;
        regentXp = 871;&lt;br /&gt;
        addyminotaurXp = 4342;&lt;br /&gt;
        talonXp = 6597;&lt;br /&gt;
        entXp = 884;&lt;br /&gt;
        fireXp = 4517;&lt;br /&gt;
        mossXp = 4517;&lt;br /&gt;
        iceXp = 4517;&lt;br /&gt;
        hydraXp = 910;&lt;br /&gt;
        dagXp = 2366;&lt;br /&gt;
        lavaXp = 4745;&lt;br /&gt;
        swampXp = 2424;&lt;br /&gt;
        runeminotaurXp = 4914;&lt;br /&gt;
        uniXp = 1001;&lt;br /&gt;
        geyserXp = 5085;&lt;br /&gt;
        wolperXp = 2626;&lt;br /&gt;
        abyssalXp = 1059;&lt;br /&gt;
        irontitanXp = 2710;&lt;br /&gt;
        yakXp = 2735;&lt;br /&gt;
        titanXp = 2827;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
            // ***** Fixed variables for XP ets ***** &lt;br /&gt;
            //*********Just Pouches***********&lt;br /&gt;
&lt;br /&gt;
                                       &lt;br /&gt;
&lt;br /&gt;
         if (document.getElementById(&amp;quot;curxp&amp;quot;).value &amp;gt; 13034431) {&lt;br /&gt;
         &lt;br /&gt;
        wolfXp /= 2; &lt;br /&gt;
        dreadfowlXp /= 2; &lt;br /&gt;
        spiderXp /= 2; &lt;br /&gt;
        snailXp /= 2; &lt;br /&gt;
        crabXp /= 2; &lt;br /&gt;
        mosquitoXp /= 2; &lt;br /&gt;
        wyrmXp /= 2; &lt;br /&gt;
        scorpionXp /= 2; &lt;br /&gt;
        tzXp /= 2; &lt;br /&gt;
        ratXp /= 2; &lt;br /&gt;
        kalphiteXp /= 2; &lt;br /&gt;
        compostXp /= 2; &lt;br /&gt;
        chinXp /= 2;&lt;br /&gt;
        batXp /= 2; &lt;br /&gt;
        badgerXp /= 2; &lt;br /&gt;
        beaverXp /= 2; &lt;br /&gt;
        ravagerXp /= 2; &lt;br /&gt;
        spinnerXp /= 2; &lt;br /&gt;
        torcherXp /= 2; &lt;br /&gt;
        shifterXp /= 2; &lt;br /&gt;
        minotaurXp /= 2; &lt;br /&gt;
        antXp /= 2; &lt;br /&gt;
        macawXp /= 2; &lt;br /&gt;
        turnipXp /= 2; &lt;br /&gt;
        cockatriceXp /= 2; &lt;br /&gt;
        guthatriceXp /= 2; &lt;br /&gt;
        saratriceXp /= 2; &lt;br /&gt;
        zamatriceXp /= 2; &lt;br /&gt;
        pengatriceXp /= 2; &lt;br /&gt;
        coraxatriceXp  /= 2;&lt;br /&gt;
        vulatriceXp /= 2; &lt;br /&gt;
        pyreXp /= 2; &lt;br /&gt;
        ironminotaurXp /= 2; &lt;br /&gt;
        magpieXp /= 2; &lt;br /&gt;
        leechXp /= 2; &lt;br /&gt;
        terrorbirdXp /= 2; &lt;br /&gt;
        parasiteXp /= 2; &lt;br /&gt;
        jellyXp /= 2; &lt;br /&gt;
        ibisXp /= 2; &lt;br /&gt;
        steelminotaurXp /= 2; &lt;br /&gt;
        graahkXp /= 2; &lt;br /&gt;
        kyattXp /= 2; &lt;br /&gt;
        larupiaXp /= 2; &lt;br /&gt;
        overlordXp /= 2; &lt;br /&gt;
        devilXp  /= 2;&lt;br /&gt;
        lurkerXp /= 2; &lt;br /&gt;
        cobraXp /= 2; &lt;br /&gt;
        plantXp /= 2; &lt;br /&gt;
        toadXp /= 2; &lt;br /&gt;
        mithminotaurXp /= 2; &lt;br /&gt;
        tortXp /= 2; &lt;br /&gt;
        bunyipXp /= 2; &lt;br /&gt;
        fruitbatXp /= 2; &lt;br /&gt;
        locustXp /= 2; &lt;br /&gt;
        bearXp /= 2; &lt;br /&gt;
        phoenixXp  /= 2;&lt;br /&gt;
        golemXp /= 2; &lt;br /&gt;
        lobXp /= 2; &lt;br /&gt;
        mantisXp /= 2; &lt;br /&gt;
        regentXp /= 2; &lt;br /&gt;
        addyminotaurXp /= 2; &lt;br /&gt;
        talonXp /= 2; &lt;br /&gt;
        entXp /= 2; &lt;br /&gt;
        fireXp /= 2; &lt;br /&gt;
        mossXp /= 2; &lt;br /&gt;
        iceXp /= 2; &lt;br /&gt;
        hydraXp /= 2; &lt;br /&gt;
        dagXp /= 2; &lt;br /&gt;
        lavaXp /= 2; &lt;br /&gt;
        swampXp /= 2; &lt;br /&gt;
        runeminotaurXp /= 2; &lt;br /&gt;
        uniXp /= 2; &lt;br /&gt;
        geyserXp /= 2; &lt;br /&gt;
        wolperXp /= 2; &lt;br /&gt;
        abyssalXp /= 2; &lt;br /&gt;
        irontitanXp /= 2; &lt;br /&gt;
        yakXp /= 2; &lt;br /&gt;
        titanXp /= 2; &lt;br /&gt;
&lt;br /&gt;
            &lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
//******Extreme Donator Totem*******&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           if (document.getElementById(&amp;quot;ext-donor&amp;quot;).checked) {&lt;br /&gt;
      &lt;br /&gt;
        wolfXp *=2.1; &lt;br /&gt;
        dreadfowlXp *=2.1; &lt;br /&gt;
        spiderXp *=2.1; &lt;br /&gt;
        snailXp *=2.1; &lt;br /&gt;
        crabXp *=2.1; &lt;br /&gt;
        mosquitoXp *=2.1; &lt;br /&gt;
        wyrmXp *=2.1; &lt;br /&gt;
        scorpionXp *=2.1; &lt;br /&gt;
        tzXp *=2.1; &lt;br /&gt;
        ratXp *=2.1; &lt;br /&gt;
        kalphiteXp *=2.1; &lt;br /&gt;
        compostXp *=2.1; &lt;br /&gt;
        chinXp *=2.1; &lt;br /&gt;
        batXp *=2.1; &lt;br /&gt;
        badgerXp *=2.1; &lt;br /&gt;
        beaverXp *=2.1; &lt;br /&gt;
        ravagerXp *=2.1; &lt;br /&gt;
        spinnerXp *=2.1; &lt;br /&gt;
        torcherXp *=2.1; &lt;br /&gt;
        shifterXp *=2.1; &lt;br /&gt;
        minotaurXp *=2.1; &lt;br /&gt;
        antXp *=2.1; &lt;br /&gt;
        macawXp *=2.1; &lt;br /&gt;
        turnipXp *=2.1; &lt;br /&gt;
        cockatriceXp *=2.1; &lt;br /&gt;
        guthatriceXp *=2.1; &lt;br /&gt;
        saratriceXp *=2.1; &lt;br /&gt;
        zamatriceXp *=2.1; &lt;br /&gt;
        pengatriceXp *=2.1; &lt;br /&gt;
        coraxatriceXp  *=2.1;&lt;br /&gt;
        vulatriceXp *=2.1; &lt;br /&gt;
        pyreXp *=2.1; &lt;br /&gt;
        ironminotaurXp *=2.1; &lt;br /&gt;
        magpieXp *=2.1; &lt;br /&gt;
        leechXp *=2.1; &lt;br /&gt;
        terrorbirdXp *=2.1; &lt;br /&gt;
        parasiteXp *=2.1; &lt;br /&gt;
        jellyXp *=2.1; &lt;br /&gt;
        ibisXp *=2.1; &lt;br /&gt;
        steelminotaurXp  *=2.1;&lt;br /&gt;
        graahkXp *=2.1; &lt;br /&gt;
        kyattXp *=2.1; &lt;br /&gt;
        larupiaXp *=2.1; &lt;br /&gt;
        overlordXp *=2.1; &lt;br /&gt;
        devilXp *=2.1; &lt;br /&gt;
        lurkerXp *=2.1; &lt;br /&gt;
        cobraXp *=2.1; &lt;br /&gt;
        plantXp *=2.1; &lt;br /&gt;
        toadXp *=2.1; &lt;br /&gt;
        mithminotaurXp *=2.1; &lt;br /&gt;
        tortXp *=2.1; &lt;br /&gt;
        bunyipXp *=2.1; &lt;br /&gt;
        fruitbatXp *=2.1; &lt;br /&gt;
        locustXp *=2.1; &lt;br /&gt;
        bearXp *=2.1; &lt;br /&gt;
        phoenixXp *=2.1;&lt;br /&gt;
        golemXp *=2.1; &lt;br /&gt;
        lobXp *=2.1; &lt;br /&gt;
        mantisXp *=2.1; &lt;br /&gt;
        regentXp *=2.1; &lt;br /&gt;
        addyminotaurXp *=2.1; &lt;br /&gt;
        talonXp *=2.1; &lt;br /&gt;
        entXp *=2.1; &lt;br /&gt;
        fireXp *=2.1; &lt;br /&gt;
        mossXp *=2.1; &lt;br /&gt;
        iceXp *=2.1; &lt;br /&gt;
        hydraXp *=2.1; &lt;br /&gt;
        dagXp *=2.1; &lt;br /&gt;
        lavaXp *=2.1; &lt;br /&gt;
        swampXp *=2.1; &lt;br /&gt;
        runeminotaurXp *=2.1; &lt;br /&gt;
        uniXp *=2.1; &lt;br /&gt;
        geyserXp *=2.1; &lt;br /&gt;
        wolperXp *=2.1; &lt;br /&gt;
        abyssalXp *=2.1; &lt;br /&gt;
        irontitanXp *=2.1; &lt;br /&gt;
        yakXp *=2.1; &lt;br /&gt;
        titanXp *=2.1; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
         &lt;br /&gt;
//*****Super Donator Totem*********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           if (document.getElementById(&amp;quot;super-donor&amp;quot;).checked) {&lt;br /&gt;
        &lt;br /&gt;
        wolfXp *= 2; &lt;br /&gt;
        dreadfowlXp *= 2; &lt;br /&gt;
        spiderXp *= 2; &lt;br /&gt;
        snailXp *= 2; &lt;br /&gt;
        crabXp *= 2; &lt;br /&gt;
        mosquitoXp *= 2; &lt;br /&gt;
        wyrmXp *= 2; &lt;br /&gt;
        scorpionXp *= 2; &lt;br /&gt;
        tzXp *= 2; &lt;br /&gt;
        ratXp *= 2; &lt;br /&gt;
        kalphiteXp *= 2; &lt;br /&gt;
        compostXp *= 2; &lt;br /&gt;
        chinXp *= 2; &lt;br /&gt;
        batXp *= 2; &lt;br /&gt;
        badgerXp *= 2; &lt;br /&gt;
        beaverXp *= 2; &lt;br /&gt;
        ravagerXp *= 2; &lt;br /&gt;
        spinnerXp *= 2; &lt;br /&gt;
        torcherXp *= 2; &lt;br /&gt;
        shifterXp *= 2; &lt;br /&gt;
        minotaurXp *= 2; &lt;br /&gt;
        antXp *= 2; &lt;br /&gt;
        macawXp *= 2; &lt;br /&gt;
        turnipXp *= 2; &lt;br /&gt;
        cockatriceXp *= 2; &lt;br /&gt;
        guthatriceXp *= 2; &lt;br /&gt;
        saratriceXp *= 2; &lt;br /&gt;
        zamatriceXp *= 2; &lt;br /&gt;
        pengatriceXp *= 2; &lt;br /&gt;
        coraxatriceXp *= 2;&lt;br /&gt;
        vulatriceXp *= 2; &lt;br /&gt;
        pyreXp *= 2; &lt;br /&gt;
        ironminotaurXp *= 2; &lt;br /&gt;
        magpieXp *= 2; &lt;br /&gt;
        leechXp *= 2; &lt;br /&gt;
        terrorbirdXp *= 2; &lt;br /&gt;
        parasiteXp *= 2; &lt;br /&gt;
        jellyXp *= 2; &lt;br /&gt;
        ibisXp  *= 2;&lt;br /&gt;
        steelminotaurXp *= 2; &lt;br /&gt;
        graahkXp *= 2; &lt;br /&gt;
        kyattXp *= 2; &lt;br /&gt;
        larupiaXp *= 2; &lt;br /&gt;
        overlordXp *= 2; &lt;br /&gt;
        devilXp *= 2; &lt;br /&gt;
        lurkerXp *= 2; &lt;br /&gt;
        cobraXp *= 2; &lt;br /&gt;
        plantXp *= 2; &lt;br /&gt;
        toadXp *= 2; &lt;br /&gt;
        mithminotaurXp *= 2; &lt;br /&gt;
        tortXp *= 2; &lt;br /&gt;
        bunyipXp *= 2; &lt;br /&gt;
        fruitbatXp *= 2; &lt;br /&gt;
        locustXp *= 2; &lt;br /&gt;
        bearXp *= 2; &lt;br /&gt;
        phoenixXp *= 2;&lt;br /&gt;
        golemXp *= 2; &lt;br /&gt;
        lobXp *= 2; &lt;br /&gt;
        mantisXp *= 2; &lt;br /&gt;
        regentXp *= 2; &lt;br /&gt;
        addyminotaurXp *= 2; &lt;br /&gt;
        talonXp *= 2; &lt;br /&gt;
        entXp *= 2; &lt;br /&gt;
        fireXp  *= 2;&lt;br /&gt;
        mossXp *= 2; &lt;br /&gt;
        iceXp *= 2; &lt;br /&gt;
        hydraXp *= 2; &lt;br /&gt;
        dagXp *= 2; &lt;br /&gt;
        lavaXp *= 2; &lt;br /&gt;
        swampXp *= 2; &lt;br /&gt;
        runeminotaurXp *= 2; &lt;br /&gt;
        uniXp *= 2; &lt;br /&gt;
        geyserXp *= 2; &lt;br /&gt;
        wolperXp *= 2; &lt;br /&gt;
        abyssalXp *= 2; &lt;br /&gt;
        irontitanXp *= 2; &lt;br /&gt;
        yakXp *= 2; &lt;br /&gt;
        titanXp *= 2; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
                   &lt;br /&gt;
          &lt;br /&gt;
//******Regular Donator Totem*******&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;reg-donor&amp;quot;).checked) {&lt;br /&gt;
               &lt;br /&gt;
        wolfXp *= 1.75; &lt;br /&gt;
        dreadfowlXp *= 1.75;&lt;br /&gt;
        spiderXp *= 1.75; &lt;br /&gt;
        snailXp *= 1.75; &lt;br /&gt;
        crabXp *= 1.75; &lt;br /&gt;
        mosquitoXp *= 1.75; &lt;br /&gt;
        wyrmXp *= 1.75; &lt;br /&gt;
        scorpionXp *= 1.75; &lt;br /&gt;
        tzXp *= 1.75; &lt;br /&gt;
        ratXp *= 1.75; &lt;br /&gt;
        kalphiteXp *= 1.75; &lt;br /&gt;
        compostXp *= 1.75; &lt;br /&gt;
        chinXp *= 1.75; &lt;br /&gt;
        batXp *= 1.75; &lt;br /&gt;
        badgerXp *= 1.75; &lt;br /&gt;
        beaverXp *= 1.75; &lt;br /&gt;
        ravagerXp *= 1.75; &lt;br /&gt;
        spinnerXp *= 1.75; &lt;br /&gt;
        torcherXp *= 1.75; &lt;br /&gt;
        shifterXp *= 1.75; &lt;br /&gt;
        minotaurXp *= 1.75; &lt;br /&gt;
        antXp *= 1.75; &lt;br /&gt;
        macawXp *= 1.75; &lt;br /&gt;
        turnipXp *= 1.75; &lt;br /&gt;
        cockatriceXp *= 1.75; &lt;br /&gt;
        guthatriceXp *= 1.75; &lt;br /&gt;
        saratriceXp *= 1.75; &lt;br /&gt;
        zamatriceXp *= 1.75; &lt;br /&gt;
        pengatriceXp *= 1.75; &lt;br /&gt;
        coraxatriceXp *= 1.75;&lt;br /&gt;
        vulatriceXp *= 1.75; &lt;br /&gt;
        pyreXp *= 1.75; &lt;br /&gt;
        ironminotaurXp *= 1.75; &lt;br /&gt;
        magpieXp *= 1.75; &lt;br /&gt;
        leechXp *= 1.75; &lt;br /&gt;
        terrorbirdXp *= 1.75; &lt;br /&gt;
        parasiteXp *= 1.75; &lt;br /&gt;
        jellyXp *= 1.75; &lt;br /&gt;
        ibisXp *= 1.75; &lt;br /&gt;
        steelminotaurXp *= 1.75; &lt;br /&gt;
        graahkXp *= 1.75; &lt;br /&gt;
        kyattXp *= 1.75; &lt;br /&gt;
        larupiaXp *= 1.75; &lt;br /&gt;
        overlordXp *= 1.75; &lt;br /&gt;
        devilXp *= 1.75; &lt;br /&gt;
        lurkerXp *= 1.75; &lt;br /&gt;
        cobraXp *= 1.75; &lt;br /&gt;
        plantXp *= 1.75; &lt;br /&gt;
        toadXp *= 1.75; &lt;br /&gt;
        mithminotaurXp *= 1.75; &lt;br /&gt;
        tortXp *= 1.75; &lt;br /&gt;
        bunyipXp *= 1.75; &lt;br /&gt;
        fruitbatXp *= 1.75; &lt;br /&gt;
        locustXp *= 1.75; &lt;br /&gt;
        bearXp *= 1.75; &lt;br /&gt;
        phoenixXp *= 1.75;&lt;br /&gt;
        golemXp *= 1.75; &lt;br /&gt;
        lobXp *= 1.75; &lt;br /&gt;
        mantisXp *= 1.75; &lt;br /&gt;
        regentXp *= 1.75; &lt;br /&gt;
        addyminotaurXp *= 1.75; &lt;br /&gt;
        talonXp *= 1.75;&lt;br /&gt;
        entXp *= 1.75; &lt;br /&gt;
        fireXp *= 1.75; &lt;br /&gt;
        mossXp *= 1.75; &lt;br /&gt;
        iceXp *= 1.75; &lt;br /&gt;
        hydraXp *= 1.75; &lt;br /&gt;
        dagXp *= 1.75; &lt;br /&gt;
        lavaXp *= 1.75; &lt;br /&gt;
        swampXp *= 1.75; &lt;br /&gt;
        runeminotaurXp *= 1.75; &lt;br /&gt;
        uniXp *= 1.75; &lt;br /&gt;
        geyserXp *= 1.75; &lt;br /&gt;
        wolperXp *= 1.75; &lt;br /&gt;
        abyssalXp *= 1.75; &lt;br /&gt;
        irontitanXp *= 1.75; &lt;br /&gt;
        yakXp *= 1.75; &lt;br /&gt;
        titanXp *= 1.75; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
//******Advanced Knowledge Aura********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;ak-aura&amp;quot;).checked) {&lt;br /&gt;
            &lt;br /&gt;
         wolfXp *= 1.30;&lt;br /&gt;
        dreadfowlXp *= 1.30;&lt;br /&gt;
        spiderXp *= 1.30; &lt;br /&gt;
        snailXp *= 1.30; &lt;br /&gt;
        crabXp *= 1.30; &lt;br /&gt;
        mosquitoXp *= 1.30; &lt;br /&gt;
        wyrmXp *= 1.30; &lt;br /&gt;
        scorpionXp *= 1.30; &lt;br /&gt;
        tzXp *= 1.30; &lt;br /&gt;
        ratXp *= 1.30; &lt;br /&gt;
        kalphiteXp *= 1.30; &lt;br /&gt;
        compostXp *= 1.30; &lt;br /&gt;
        chinXp *= 1.30; &lt;br /&gt;
        batXp *= 1.30; &lt;br /&gt;
        badgerXp *= 1.30; &lt;br /&gt;
        beaverXp *= 1.30; &lt;br /&gt;
        ravagerXp *= 1.30; &lt;br /&gt;
        spinnerXp *= 1.30; &lt;br /&gt;
        torcherXp *= 1.30; &lt;br /&gt;
        shifterXp *= 1.30; &lt;br /&gt;
        minotaurXp *= 1.30; &lt;br /&gt;
        antXp *= 1.30; &lt;br /&gt;
        macawXp *= 1.30; &lt;br /&gt;
        turnipXp *= 1.30; &lt;br /&gt;
        cockatriceXp *= 1.30; &lt;br /&gt;
        guthatriceXp *= 1.30; &lt;br /&gt;
        saratriceXp *= 1.30; &lt;br /&gt;
        zamatriceXp *= 1.30; &lt;br /&gt;
        pengatriceXp *= 1.30; &lt;br /&gt;
        coraxatriceXp *= 1.30;&lt;br /&gt;
        vulatriceXp *= 1.30; &lt;br /&gt;
        pyreXp *= 1.30; &lt;br /&gt;
        ironminotaurXp *= 1.30; &lt;br /&gt;
        magpieXp *= 1.30; &lt;br /&gt;
        leechXp *= 1.30; &lt;br /&gt;
        terrorbirdXp *= 1.30; &lt;br /&gt;
        parasiteXp *= 1.30; &lt;br /&gt;
        jellyXp *= 1.30; &lt;br /&gt;
        ibisXp *= 1.30; &lt;br /&gt;
        steelminotaurXp *= 1.30; &lt;br /&gt;
        graahkXp *= 1.30; &lt;br /&gt;
        kyattXp *= 1.30; &lt;br /&gt;
        larupiaXp *= 1.30; &lt;br /&gt;
        overlordXp *= 1.30; &lt;br /&gt;
        devilXp *= 1.30; &lt;br /&gt;
        lurkerXp *= 1.30; &lt;br /&gt;
        cobraXp *= 1.30; &lt;br /&gt;
        plantXp *= 1.30;&lt;br /&gt;
        toadXp *= 1.30; &lt;br /&gt;
        mithminotaurXp *= 1.30; &lt;br /&gt;
        tortXp *= 1.30; &lt;br /&gt;
        bunyipXp *= 1.30; &lt;br /&gt;
        fruitbatXp *= 1.30; &lt;br /&gt;
        locustXp *= 1.30; &lt;br /&gt;
        bearXp *= 1.30; &lt;br /&gt;
        phoenixXp *= 1.30;&lt;br /&gt;
        golemXp *= 1.30; &lt;br /&gt;
        lobXp *= 1.30; &lt;br /&gt;
        mantisXp *= 1.30; &lt;br /&gt;
        regentXp *= 1.30; &lt;br /&gt;
        addyminotaurXp  *= 1.30;&lt;br /&gt;
        talonXp *= 1.30; &lt;br /&gt;
        entXp *= 1.30; &lt;br /&gt;
        fireXp *= 1.30; &lt;br /&gt;
        mossXp *= 1.30; &lt;br /&gt;
        iceXp *= 1.30; &lt;br /&gt;
        hydraXp *= 1.30; &lt;br /&gt;
        dagXp *= 1.30; &lt;br /&gt;
        lavaXp *= 1.30; &lt;br /&gt;
        swampXp *= 1.30; &lt;br /&gt;
        runeminotaurXp *= 1.30; &lt;br /&gt;
        uniXp *= 1.30; &lt;br /&gt;
        geyserXp *= 1.30; &lt;br /&gt;
        wolperXp *= 1.30; &lt;br /&gt;
        abyssalXp *= 1.30; &lt;br /&gt;
        irontitanXp *= 1.30; &lt;br /&gt;
        yakXp *= 1.30; &lt;br /&gt;
        titanXp *= 1.30; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
         &lt;br /&gt;
          &lt;br /&gt;
//********25% skilling event hour*********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;event&amp;quot;).checked) {&lt;br /&gt;
                &lt;br /&gt;
        wolfXp *= 1.25; &lt;br /&gt;
        dreadfowlXp *= 1.25; &lt;br /&gt;
        spiderXp *= 1.25; &lt;br /&gt;
        snailXp *= 1.25; &lt;br /&gt;
        crabXp *= 1.25; &lt;br /&gt;
        mosquitoXp *= 1.25; &lt;br /&gt;
        wyrmXp *= 1.25; &lt;br /&gt;
        scorpionXp *= 1.25; &lt;br /&gt;
        tzXp *= 1.25; &lt;br /&gt;
        ratXp *= 1.25; &lt;br /&gt;
        kalphiteXp *= 1.25; &lt;br /&gt;
        compostXp *= 1.25; &lt;br /&gt;
        chinXp *= 1.25; &lt;br /&gt;
        batXp *= 1.25; &lt;br /&gt;
        badgerXp *= 1.25; &lt;br /&gt;
        beaverXp *= 1.25; &lt;br /&gt;
        ravagerXp *= 1.25; &lt;br /&gt;
        spinnerXp *= 1.25; &lt;br /&gt;
        torcherXp *= 1.25; &lt;br /&gt;
        shifterXp *= 1.25; &lt;br /&gt;
        minotaurXp *= 1.25; &lt;br /&gt;
        antXp *= 1.25; &lt;br /&gt;
        macawXp *= 1.25; &lt;br /&gt;
        turnipXp *= 1.25; &lt;br /&gt;
        cockatriceXp *= 1.25; &lt;br /&gt;
        guthatriceXp *= 1.25; &lt;br /&gt;
        saratriceXp *= 1.25; &lt;br /&gt;
        zamatriceXp *= 1.25; &lt;br /&gt;
        pengatriceXp *= 1.25; &lt;br /&gt;
        coraxatriceXp *= 1.25;&lt;br /&gt;
        vulatriceXp *= 1.25; &lt;br /&gt;
        pyreXp *= 1.25; &lt;br /&gt;
        ironminotaurXp *= 1.25; &lt;br /&gt;
        magpieXp *= 1.25; &lt;br /&gt;
        leechXp *= 1.25; &lt;br /&gt;
        terrorbirdXp *= 1.25; &lt;br /&gt;
        parasiteXp *= 1.25; &lt;br /&gt;
        jellyXp *= 1.25; &lt;br /&gt;
        ibisXp *= 1.25; &lt;br /&gt;
        steelminotaurXp *= 1.25; &lt;br /&gt;
        graahkXp *= 1.25; &lt;br /&gt;
        kyattXp *= 1.25; &lt;br /&gt;
        larupiaXp *= 1.25; &lt;br /&gt;
        overlordXp *= 1.25; &lt;br /&gt;
        devilXp *= 1.25; &lt;br /&gt;
        lurkerXp *= 1.25; &lt;br /&gt;
        cobraXp *= 1.25; &lt;br /&gt;
        plantXp *= 1.25; &lt;br /&gt;
        toadXp *= 1.25; &lt;br /&gt;
        mithminotaurXp *= 1.25; &lt;br /&gt;
        tortXp *= 1.25; &lt;br /&gt;
        bunyipXp *= 1.25; &lt;br /&gt;
        fruitbatXp *= 1.25; &lt;br /&gt;
        locustXp *= 1.25; &lt;br /&gt;
        bearXp *= 1.25; &lt;br /&gt;
        phoenixXp *= 1.25;&lt;br /&gt;
        golemXp *= 1.25; &lt;br /&gt;
        lobXp *= 1.25; &lt;br /&gt;
        mantisXp *= 1.25; &lt;br /&gt;
        regentXp *= 1.25; &lt;br /&gt;
        addyminotaurXp *= 1.25; &lt;br /&gt;
        talonXp *= 1.25; &lt;br /&gt;
        entXp *= 1.25; &lt;br /&gt;
        fireXp *= 1.25; &lt;br /&gt;
        mossXp *= 1.25; &lt;br /&gt;
        iceXp *= 1.25; &lt;br /&gt;
        hydraXp *= 1.25; &lt;br /&gt;
        dagXp *= 1.25; &lt;br /&gt;
        lavaXp *= 1.25; &lt;br /&gt;
        swampXp *= 1.25; &lt;br /&gt;
        runeminotaurXp *= 1.25; &lt;br /&gt;
        uniXp *= 1.25; &lt;br /&gt;
        geyserXp *= 1.25; &lt;br /&gt;
        wolperXp *= 1.25; &lt;br /&gt;
        abyssalXp *= 1.25; &lt;br /&gt;
        irontitanXp *= 1.25; &lt;br /&gt;
        yakXp *= 1.25; &lt;br /&gt;
        titanXp *= 1.25; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
          &lt;br /&gt;
//*********Prestige 20************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;prestige&amp;quot;).checked) {&lt;br /&gt;
              &lt;br /&gt;
        wolfXp *= 2; &lt;br /&gt;
        dreadfowlXp *= 2; &lt;br /&gt;
        spiderXp *= 2; &lt;br /&gt;
        snailXp *= 2; &lt;br /&gt;
        crabXp *= 2; &lt;br /&gt;
        mosquitoXp *= 2; &lt;br /&gt;
        wyrmXp *= 2; &lt;br /&gt;
        scorpionXp *= 2; &lt;br /&gt;
        tzXp *= 2; &lt;br /&gt;
        ratXp *= 2; &lt;br /&gt;
        kalphiteXp *= 2; &lt;br /&gt;
        compostXp *= 2; &lt;br /&gt;
        chinXp *= 2; &lt;br /&gt;
        batXp *= 2; &lt;br /&gt;
        badgerXp *= 2; &lt;br /&gt;
        beaverXp *= 2; &lt;br /&gt;
        ravagerXp *= 2; &lt;br /&gt;
        spinnerXp *= 2; &lt;br /&gt;
        torcherXp *= 2; &lt;br /&gt;
        shifterXp *= 2; &lt;br /&gt;
        minotaurXp *= 2; &lt;br /&gt;
        antXp *= 2; &lt;br /&gt;
        macawXp *= 2; &lt;br /&gt;
        turnipXp *= 2; &lt;br /&gt;
        cockatriceXp *= 2; &lt;br /&gt;
        guthatriceXp *= 2; &lt;br /&gt;
        saratriceXp *= 2; &lt;br /&gt;
        zamatriceXp *= 2; &lt;br /&gt;
        pengatriceXp *= 2; &lt;br /&gt;
        coraxatriceXp *= 2;&lt;br /&gt;
        vulatriceXp *= 2; &lt;br /&gt;
        pyreXp *= 2; &lt;br /&gt;
        ironminotaurXp *= 2; &lt;br /&gt;
        magpieXp *= 2; &lt;br /&gt;
        leechXp *= 2; &lt;br /&gt;
        terrorbirdXp *= 2; &lt;br /&gt;
        parasiteXp *= 2; &lt;br /&gt;
        jellyXp *= 2; &lt;br /&gt;
        ibisXp  *= 2;&lt;br /&gt;
        steelminotaurXp *= 2; &lt;br /&gt;
        graahkXp *= 2; &lt;br /&gt;
        kyattXp *= 2; &lt;br /&gt;
        larupiaXp *= 2; &lt;br /&gt;
        overlordXp *= 2; &lt;br /&gt;
        devilXp *= 2; &lt;br /&gt;
        lurkerXp *= 2; &lt;br /&gt;
        cobraXp *= 2; &lt;br /&gt;
        plantXp *= 2; &lt;br /&gt;
        toadXp *= 2; &lt;br /&gt;
        mithminotaurXp *= 2; &lt;br /&gt;
        tortXp *= 2; &lt;br /&gt;
        bunyipXp *= 2; &lt;br /&gt;
        fruitbatXp *= 2; &lt;br /&gt;
        locustXp *= 2; &lt;br /&gt;
        bearXp *= 2; &lt;br /&gt;
        phoenixXp *= 2;&lt;br /&gt;
        golemXp *= 2; &lt;br /&gt;
        lobXp *= 2; &lt;br /&gt;
        mantisXp *= 2; &lt;br /&gt;
        regentXp *= 2; &lt;br /&gt;
        addyminotaurXp *= 2; &lt;br /&gt;
        talonXp *= 2; &lt;br /&gt;
        entXp *= 2; &lt;br /&gt;
        fireXp  *= 2;&lt;br /&gt;
        mossXp *= 2; &lt;br /&gt;
        iceXp *= 2; &lt;br /&gt;
        hydraXp *= 2; &lt;br /&gt;
        dagXp *= 2; &lt;br /&gt;
        lavaXp *= 2; &lt;br /&gt;
        swampXp *= 2; &lt;br /&gt;
        runeminotaurXp *= 2; &lt;br /&gt;
        uniXp *= 2; &lt;br /&gt;
        geyserXp *= 2; &lt;br /&gt;
        wolperXp *= 2; &lt;br /&gt;
        abyssalXp *= 2; &lt;br /&gt;
        irontitanXp *= 2; &lt;br /&gt;
        yakXp *= 2; &lt;br /&gt;
        titanXp *= 2; &lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
         &lt;br /&gt;
          &lt;br /&gt;
//*********1st-5th Bonus Days************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          if (document.getElementById(&amp;quot;bonus-days&amp;quot;).checked) {&lt;br /&gt;
          &lt;br /&gt;
        wolfXp *= 1.25; &lt;br /&gt;
        dreadfowlXp *= 1.25; &lt;br /&gt;
        spiderXp *= 1.25; &lt;br /&gt;
        snailXp *= 1.25; &lt;br /&gt;
        crabXp *= 1.25; &lt;br /&gt;
        mosquitoXp *= 1.25; &lt;br /&gt;
        wyrmXp *= 1.25; &lt;br /&gt;
        scorpionXp *= 1.25; &lt;br /&gt;
        tzXp *= 1.25; &lt;br /&gt;
        ratXp *= 1.25; &lt;br /&gt;
        kalphiteXp *= 1.25; &lt;br /&gt;
        compostXp *= 1.25; &lt;br /&gt;
        chinXp *= 1.25; &lt;br /&gt;
        batXp *= 1.25; &lt;br /&gt;
        badgerXp *= 1.25; &lt;br /&gt;
        beaverXp *= 1.25; &lt;br /&gt;
        ravagerXp *= 1.25; &lt;br /&gt;
        spinnerXp *= 1.25; &lt;br /&gt;
        torcherXp *= 1.25; &lt;br /&gt;
        shifterXp *= 1.25; &lt;br /&gt;
        minotaurXp *= 1.25; &lt;br /&gt;
        antXp *= 1.25; &lt;br /&gt;
        macawXp *= 1.25; &lt;br /&gt;
        turnipXp *= 1.25; &lt;br /&gt;
        cockatriceXp *= 1.25; &lt;br /&gt;
        guthatriceXp *= 1.25; &lt;br /&gt;
        saratriceXp *= 1.25; &lt;br /&gt;
        zamatriceXp *= 1.25; &lt;br /&gt;
        pengatriceXp *= 1.25; &lt;br /&gt;
        coraxatriceXp *= 1.25;&lt;br /&gt;
        vulatriceXp *= 1.25; &lt;br /&gt;
        pyreXp *= 1.25; &lt;br /&gt;
        ironminotaurXp *= 1.25; &lt;br /&gt;
        magpieXp *= 1.25; &lt;br /&gt;
        leechXp *= 1.25; &lt;br /&gt;
        terrorbirdXp *= 1.25; &lt;br /&gt;
        parasiteXp *= 1.25; &lt;br /&gt;
        jellyXp *= 1.25; &lt;br /&gt;
        ibisXp *= 1.25; &lt;br /&gt;
        steelminotaurXp *= 1.25; &lt;br /&gt;
        graahkXp *= 1.25; &lt;br /&gt;
        kyattXp *= 1.25; &lt;br /&gt;
        larupiaXp *= 1.25; &lt;br /&gt;
        overlordXp *= 1.25; &lt;br /&gt;
        devilXp *= 1.25; &lt;br /&gt;
        lurkerXp *= 1.25; &lt;br /&gt;
        cobraXp *= 1.25; &lt;br /&gt;
        plantXp *= 1.25; &lt;br /&gt;
        toadXp *= 1.25; &lt;br /&gt;
        mithminotaurXp *= 1.25; &lt;br /&gt;
        tortXp *= 1.25; &lt;br /&gt;
        bunyipXp *= 1.25; &lt;br /&gt;
        fruitbatXp *= 1.25; &lt;br /&gt;
        locustXp *= 1.25; &lt;br /&gt;
        bearXp *= 1.25; &lt;br /&gt;
        phoenixXp *= 1.25;&lt;br /&gt;
        golemXp *= 1.25; &lt;br /&gt;
        lobXp *= 1.25; &lt;br /&gt;
        mantisXp *= 1.25; &lt;br /&gt;
        regentXp *= 1.25; &lt;br /&gt;
        addyminotaurXp *= 1.25; &lt;br /&gt;
        talonXp *= 1.25; &lt;br /&gt;
        entXp *= 1.25; &lt;br /&gt;
        fireXp *= 1.25; &lt;br /&gt;
        mossXp *= 1.25; &lt;br /&gt;
        iceXp *= 1.25; &lt;br /&gt;
        hydraXp *= 1.25; &lt;br /&gt;
        dagXp *= 1.25; &lt;br /&gt;
        lavaXp *= 1.25; &lt;br /&gt;
        swampXp *= 1.25; &lt;br /&gt;
        runeminotaurXp *= 1.25; &lt;br /&gt;
        uniXp *= 1.25; &lt;br /&gt;
        geyserXp *= 1.25; &lt;br /&gt;
        wolperXp *= 1.25; &lt;br /&gt;
        abyssalXp *= 1.25; &lt;br /&gt;
        irontitanXp *= 1.25; &lt;br /&gt;
        yakXp *= 1.25; &lt;br /&gt;
        titanXp *= 1.25; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // ***** Start of function to calculate everything *****&lt;br /&gt;
        function myFunction() {&lt;br /&gt;
            setup();&lt;br /&gt;
&lt;br /&gt;
            var x = document.getElementById(&amp;quot;curxp&amp;quot;).value;&lt;br /&gt;
            var y = document.getElementById(&amp;quot;tarxp&amp;quot;).value;&lt;br /&gt;
&lt;br /&gt;
            if (x.length == 0) return;&lt;br /&gt;
&lt;br /&gt;
            // ***** Calculate XP ***** &lt;br /&gt;
            &lt;br /&gt;
&lt;br /&gt;
            document.getElementById(&amp;quot;wolfr&amp;quot;).innerHTML = Math.ceil((y - x) / wolfXp);&lt;br /&gt;
&lt;br /&gt;
 document.getElementById(&amp;quot;dreadfowlr&amp;quot;).innerHTML = Math.ceil((y - x)/dreadfowlXp);&lt;br /&gt;
 &lt;br /&gt;
  document.getElementById(&amp;quot;spiderr&amp;quot;).innerHTML = Math.ceil((y - x)/spiderXp);&lt;br /&gt;
  &lt;br /&gt;
 document.getElementById(&amp;quot;snailr&amp;quot;).innerHTML = Math.ceil((y - x)/snailXp);&lt;br /&gt;
    document.getElementById(&amp;quot;crabr&amp;quot;).innerHTML = Math.ceil((y - x)/crabXp);&lt;br /&gt;
    document.getElementById(&amp;quot;mosquitor&amp;quot;).innerHTML = Math.ceil((y - x)/mosquitoXp);&lt;br /&gt;
    document.getElementById(&amp;quot;wyrmr&amp;quot;).innerHTML = Math.ceil((y - x)/wyrmXp);&lt;br /&gt;
    document.getElementById(&amp;quot;scorpionr&amp;quot;).innerHTML = Math.ceil((y - x)/scorpionXp);&lt;br /&gt;
    document.getElementById(&amp;quot;tzr&amp;quot;).innerHTML = Math.ceil((y - x)/tzXp);&lt;br /&gt;
    &lt;br /&gt;
 document.getElementById(&amp;quot;ratr&amp;quot;).innerHTML = Math.ceil((y - x)/ratXp);&lt;br /&gt;
 &lt;br /&gt;
  document.getElementById(&amp;quot;kalphiter&amp;quot;).innerHTML = Math.ceil((y - x)/kalphiteXp);&lt;br /&gt;
   document.getElementById(&amp;quot;compostr&amp;quot;).innerHTML = Math.ceil((y - x)/compostXp);&lt;br /&gt;
    document.getElementById(&amp;quot;chinr&amp;quot;).innerHTML = Math.ceil((y - x)/chinXp);&lt;br /&gt;
     document.getElementById(&amp;quot;batr&amp;quot;).innerHTML = Math.ceil((y - x)/batXp);&lt;br /&gt;
      document.getElementById(&amp;quot;badgerr&amp;quot;).innerHTML = Math.ceil((y - x)/badgerXp);&lt;br /&gt;
       document.getElementById(&amp;quot;beaverr&amp;quot;).innerHTML = Math.ceil((y - x)/beaverXp);&lt;br /&gt;
        document.getElementById(&amp;quot;ravagerr&amp;quot;).innerHTML = Math.ceil((y - x)/ravagerXp);&lt;br /&gt;
         document.getElementById(&amp;quot;spinnerr&amp;quot;).innerHTML = Math.ceil((y - x)/spinnerXp);&lt;br /&gt;
         document.getElementById(&amp;quot;torcherr&amp;quot;).innerHTML = Math.ceil((y - x)/torcherXp);&lt;br /&gt;
         document.getElementById(&amp;quot;shifterr&amp;quot;).innerHTML = Math.ceil((y - x)/shifterXp);&lt;br /&gt;
         document.getElementById(&amp;quot;minotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/minotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;antr&amp;quot;).innerHTML = Math.ceil((y - x)/antXp);&lt;br /&gt;
         document.getElementById(&amp;quot;macawr&amp;quot;).innerHTML = Math.ceil((y - x)/macawXp);&lt;br /&gt;
         document.getElementById(&amp;quot;turnipr&amp;quot;).innerHTML = Math.ceil((y - x)/turnipXp);&lt;br /&gt;
         document.getElementById(&amp;quot;cockatricer&amp;quot;).innerHTML = Math.ceil((y - x)/cockatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;guthatricer&amp;quot;).innerHTML = Math.ceil((y - x)/guthatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;saratricer&amp;quot;).innerHTML = Math.ceil((y - x)/saratriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;zamatricer&amp;quot;).innerHTML = Math.ceil((y - x)/zamatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;pengatricer&amp;quot;).innerHTML = Math.ceil((y - x)/pengatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;coraxatricer&amp;quot;).innerHTML = Math.ceil((y - x)/coraxatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;vulatricer&amp;quot;).innerHTML = Math.ceil((y - x)/vulatriceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;pyrer&amp;quot;).innerHTML = Math.ceil((y - x)/pyreXp);&lt;br /&gt;
         document.getElementById(&amp;quot;ironminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/ironminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;magpier&amp;quot;).innerHTML = Math.ceil((y - x)/magpieXp);&lt;br /&gt;
         document.getElementById(&amp;quot;leechr&amp;quot;).innerHTML = Math.ceil((y - x)/leechXp);&lt;br /&gt;
         document.getElementById(&amp;quot;terrorbirdr&amp;quot;).innerHTML = Math.ceil((y - x)/terrorbirdXp);&lt;br /&gt;
         document.getElementById(&amp;quot;parasiter&amp;quot;).innerHTML = Math.ceil((y - x)/parasiteXp);&lt;br /&gt;
         document.getElementById(&amp;quot;jellyr&amp;quot;).innerHTML = Math.ceil((y - x)/jellyXp);&lt;br /&gt;
         document.getElementById(&amp;quot;ibisr&amp;quot;).innerHTML = Math.ceil((y - x)/ibisXp);&lt;br /&gt;
         document.getElementById(&amp;quot;steelminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/steelminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;graahkr&amp;quot;).innerHTML = Math.ceil((y - x)/graahkXp);&lt;br /&gt;
         document.getElementById(&amp;quot;kyattr&amp;quot;).innerHTML = Math.ceil((y - x)/kyattXp);&lt;br /&gt;
         document.getElementById(&amp;quot;larupiar&amp;quot;).innerHTML = Math.ceil((y - x)/larupiaXp);&lt;br /&gt;
         document.getElementById(&amp;quot;overlordr&amp;quot;).innerHTML = Math.ceil((y - x)/overlordXp);&lt;br /&gt;
         document.getElementById(&amp;quot;devilr&amp;quot;).innerHTML = Math.ceil((y - x)/devilXp);&lt;br /&gt;
         document.getElementById(&amp;quot;lurkerr&amp;quot;).innerHTML = Math.ceil((y - x)/lurkerXp);&lt;br /&gt;
         document.getElementById(&amp;quot;cobrar&amp;quot;).innerHTML = Math.ceil((y - x)/cobraXp);&lt;br /&gt;
         document.getElementById(&amp;quot;plantr&amp;quot;).innerHTML = Math.ceil((y - x)/plantXp);&lt;br /&gt;
         document.getElementById(&amp;quot;toadr&amp;quot;).innerHTML = Math.ceil((y - x)/toadXp);&lt;br /&gt;
         document.getElementById(&amp;quot;mithminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/mithminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;tortr&amp;quot;).innerHTML = Math.ceil((y - x)/tortXp);&lt;br /&gt;
         document.getElementById(&amp;quot;bunyipr&amp;quot;).innerHTML = Math.ceil((y - x)/bunyipXp);&lt;br /&gt;
         document.getElementById(&amp;quot;fruitbatr&amp;quot;).innerHTML = Math.ceil((y - x)/fruitbatXp);&lt;br /&gt;
         document.getElementById(&amp;quot;locustr&amp;quot;).innerHTML = Math.ceil((y - x)/locustXp);&lt;br /&gt;
         document.getElementById(&amp;quot;bearr&amp;quot;).innerHTML = Math.ceil((y - x)/bearXp);&lt;br /&gt;
         document.getElementById(&amp;quot;phoenixr&amp;quot;).innerHTML = Math.ceil((y - x)/phoenixXp);&lt;br /&gt;
         document.getElementById(&amp;quot;golemr&amp;quot;).innerHTML = Math.ceil((y - x)/golemXp);&lt;br /&gt;
         document.getElementById(&amp;quot;lobr&amp;quot;).innerHTML = Math.ceil((y - x)/lobXp);&lt;br /&gt;
         document.getElementById(&amp;quot;mantisr&amp;quot;).innerHTML = Math.ceil((y - x)/mantisXp);&lt;br /&gt;
         document.getElementById(&amp;quot;regentr&amp;quot;).innerHTML = Math.ceil((y - x)/regentXp);&lt;br /&gt;
         document.getElementById(&amp;quot;addyminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/addyminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;talonr&amp;quot;).innerHTML = Math.ceil((y - x)/talonXp);&lt;br /&gt;
         document.getElementById(&amp;quot;entr&amp;quot;).innerHTML = Math.ceil((y - x)/entXp);&lt;br /&gt;
         document.getElementById(&amp;quot;firer&amp;quot;).innerHTML = Math.ceil((y - x)/fireXp);&lt;br /&gt;
         document.getElementById(&amp;quot;mossr&amp;quot;).innerHTML = Math.ceil((y - x)/mossXp);&lt;br /&gt;
         document.getElementById(&amp;quot;icer&amp;quot;).innerHTML = Math.ceil((y - x)/iceXp);&lt;br /&gt;
         document.getElementById(&amp;quot;hydrar&amp;quot;).innerHTML = Math.ceil((y - x)/hydraXp);&lt;br /&gt;
         document.getElementById(&amp;quot;dagr&amp;quot;).innerHTML = Math.ceil((y - x)/dagXp);&lt;br /&gt;
         document.getElementById(&amp;quot;lavar&amp;quot;).innerHTML = Math.ceil((y - x)/lavaXp);&lt;br /&gt;
         document.getElementById(&amp;quot;swampr&amp;quot;).innerHTML = Math.ceil((y - x)/swampXp);&lt;br /&gt;
         document.getElementById(&amp;quot;runeminotaurr&amp;quot;).innerHTML = Math.ceil((y - x)/runeminotaurXp);&lt;br /&gt;
         document.getElementById(&amp;quot;unir&amp;quot;).innerHTML = Math.ceil((y - x)/uniXp);&lt;br /&gt;
         document.getElementById(&amp;quot;geyserr&amp;quot;).innerHTML = Math.ceil((y - x)/geyserXp);&lt;br /&gt;
         document.getElementById(&amp;quot;wolperr&amp;quot;).innerHTML = Math.ceil((y - x)/wolperXp);&lt;br /&gt;
         document.getElementById(&amp;quot;abyssalr&amp;quot;).innerHTML = Math.ceil((y - x)/abyssalXp);&lt;br /&gt;
         document.getElementById(&amp;quot;irontitanr&amp;quot;).innerHTML = Math.ceil((y - x)/irontitanXp);&lt;br /&gt;
         document.getElementById(&amp;quot;yakr&amp;quot;).innerHTML = Math.ceil((y - x)/yakXp);&lt;br /&gt;
         document.getElementById(&amp;quot;titanr&amp;quot;).innerHTML = Math.ceil((y - x)/titanXp);&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
&lt;br /&gt;
            // ***** Calculate XP required ***** &lt;br /&gt;
            //document.getElementById(&amp;quot;xpneeded&amp;quot;).innerHTML = &amp;quot;&amp;quot; + (y - x);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table width=&amp;quot;75%&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OOxl76F.png&amp;quot;&amp;gt; Spirit Wolf &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;wolfr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;  &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/whWZgil.png&amp;quot;&amp;gt;  Dreadfowl &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;dreadfowlr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/21UlFsv.gif&amp;quot;&amp;gt; Spirit Spider &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;spiderr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/AYyYeZ7.png&amp;quot;&amp;gt;  Thorny Snail &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;snailr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/6D3fYls.png&amp;quot;&amp;gt;  Granite Crab &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;crabr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;    &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/RmdpttD.png&amp;quot;&amp;gt;  Spirit Mosquito &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mosquitor&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kMV9YHW.png?1.png&amp;quot;&amp;gt;  Desert Wyrm &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;wyrmr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/fVjx85c.png&amp;quot;&amp;gt; Spirit Scorpion &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td id=&amp;quot;scorpionr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/x72YYhH.png&amp;quot;&amp;gt;  Spirit Tz-Kih &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;tzr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/4EJ2oiI.png&amp;quot;&amp;gt;  Albino Rat &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ratr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/8F5cXpd.png&amp;quot;&amp;gt;  Spirit Kalphite &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;kalphiter&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/WWsnSUc.png?1.png&amp;quot;&amp;gt; Compost Mound &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;compostr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/8CKtwBX.png&amp;quot;&amp;gt;  Giant Chinchompa &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;chinr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/jNqRspk.png&amp;quot;&amp;gt;  Vampyre Bat &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;batr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/wBdaz33.png&amp;quot;&amp;gt;  Honey Badger &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;badgerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Gy2goAn.png?1.png&amp;quot;&amp;gt;  Beaver  &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;beaverr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/KsC4bJk.gif&amp;quot;&amp;gt;  Void Ravager &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ravagerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/AtoCHYL.png&amp;quot;&amp;gt;  Void Spinner &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;spinnerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/hqV2c2l.png&amp;quot;&amp;gt;  Void Torcher &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;torcherr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/QjtYZLQ.png&amp;quot;&amp;gt;  Void Shifter &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;shifterr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/H7aMMwl.png&amp;quot;&amp;gt;  Bronze Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;minotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/V2KjZeg.png&amp;quot;&amp;gt;  Bull ant &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;antr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rH8MJeE.png&amp;quot;&amp;gt;  Macaw &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;macawr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/JJ9uGh0.png&amp;quot;&amp;gt;  Evil Turnip &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;turnipr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lpSuWQ8.gif&amp;quot;&amp;gt;  Spirit Cockatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;cockatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/uGSZw1l.png&amp;quot;&amp;gt;  Spirit Guthatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;guthatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Q10WIi1.png&amp;quot;&amp;gt;  Spirit Saratrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;saratricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/FwX84D4.png&amp;quot;&amp;gt; Spirit Zamatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;zamatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/ZWXX4G6.png&amp;quot;&amp;gt;  Spirit Pengatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;pengatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/XGWbNKL.png&amp;quot;&amp;gt;  Spirit Coraxatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;coraxatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/hbmN2QB.png&amp;quot;&amp;gt;  Spirit Vulatrice &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;vulatricer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/i9z8Ugq.png&amp;quot;&amp;gt;  Pyrelord &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;pyrer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/o6HZB2n.png&amp;quot;&amp;gt;  Iron Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ironminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/yYGOxvl.png&amp;quot;&amp;gt;  Magpie &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;magpier&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/JG1bt26.png&amp;quot;&amp;gt;  Bloated Leech &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;leechr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rVo8hhT.png&amp;quot;&amp;gt;  Spirit Terrorbird &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;terrorbirdr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rRgXHOo.png&amp;quot;&amp;gt;  Abyssal Parasite &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Ufa3BC5.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;parasiter&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/XXKBUvb.png&amp;quot;&amp;gt;  Spirit Jelly &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;jellyr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/E0YUy9K.png&amp;quot;&amp;gt;  Ibis &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;ibisr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/d9zIEr1.png&amp;quot;&amp;gt;  Steel Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;steelminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/EGQV04O.png&amp;quot;&amp;gt;  Spirit Graahk &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;graahkr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/vHCAnu1.png&amp;quot;&amp;gt;  Spirit Kyatt &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;kyattr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/M8NZbIB.png&amp;quot;&amp;gt;  Spirit Larupia &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;larupiar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/u0DX2Gi.png&amp;quot;&amp;gt;  Karam. Overlord &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;overlordr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/XrtTn8a.png&amp;quot;&amp;gt;  Smoke Devil &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;devilr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/x63rdDN.png&amp;quot;&amp;gt;  Abyssal Lurker &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Ufa3BC5.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;lurkerr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/HS9QDcv.png&amp;quot;&amp;gt;  Spirit Cobra &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;cobrar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/CbXhO20.png&amp;quot;&amp;gt;  Strangler Plant &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;plantr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/4EVbaK5.png&amp;quot;&amp;gt;  Barker Toad &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;toadr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/jMRODMu.png&amp;quot;&amp;gt;  Mithril Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mithminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/SapdPJc.png&amp;quot;&amp;gt;  War Tortoise &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;tortr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/bbv9QxP.png&amp;quot;&amp;gt;  Bunyip &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;bunyipr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/rJx9TtI.png&amp;quot;&amp;gt;  Fruit Bat &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;fruitbatr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/vXXmHqi.png&amp;quot;&amp;gt;  Ravenous Locust &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;locustr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/7XriqFm.gif&amp;quot;&amp;gt;  Artic Bear &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/kdR6qMk.png&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;bearr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lHT4Cbc.png&amp;quot;&amp;gt;  Phoenix &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;phoenixr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/M7OimM9.png&amp;quot;&amp;gt;  Obsidian Golem &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;golemr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/wZ4foFd.gif&amp;quot;&amp;gt;  Granite Lobster &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;lobr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/ircy6fP.png&amp;quot;&amp;gt;  Praying Mantis &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mantisr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/0lReduG.png&amp;quot;&amp;gt;  Forge Regent &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;regentr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/POCIBbx.png&amp;quot;&amp;gt;  Adamant Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;addyminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/BKM8uFx.png&amp;quot;&amp;gt;  Talon Beast &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;talonr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/f4tbQmx.png&amp;quot;&amp;gt;  Giant Ent &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;entr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Dz06Xb5.png&amp;quot;&amp;gt;  Fire Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;firer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/bOeKFgI.png&amp;quot;&amp;gt;  Moss Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;mossr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lQQthbk.png&amp;quot;&amp;gt;  Ice Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;icer&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Tud5hqW.png&amp;quot;&amp;gt;  Hydra &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;hydrar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xVQRVik.png&amp;quot;&amp;gt;  Spirit Dagannoth &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;dagr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/lBlGxPq.png&amp;quot;&amp;gt;  Lava Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;lavar&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/DLptEXw.png&amp;quot;&amp;gt;  Swamp Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;swampr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/3JUrzMB.png&amp;quot;&amp;gt;  Rune Minotaur &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;runeminotaurr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/aiN1nbJ.gif&amp;quot;&amp;gt;  Unicorn Stallion &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/GMSe1C8.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;unir&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/RaPeYp9.png&amp;quot;&amp;gt;  Geyser Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/xbRKKxm.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;geyserr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/p706Mry.png&amp;quot;&amp;gt;  Wolpertinger &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;wolperr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/YBwmcjp.png&amp;quot;&amp;gt;  Abyssal Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/Ufa3BC5.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;abyssalr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/0pY18ZL.png&amp;quot;&amp;gt;  Iron Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;irontitanr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OlL7j73.png&amp;quot;&amp;gt;  Pack Yak &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;yakr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt; &lt;br /&gt;
&amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/dcQsnrs.png&amp;quot;&amp;gt;  Steel Titan &amp;lt;img id=&amp;quot;next&amp;quot; src=&amp;quot;https://i.imgur.com/OGRfvRw.png&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;titanr&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;   &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
               &lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Main_page&amp;diff=10921</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Main_page&amp;diff=10921"/>
				<updated>2021-09-02T05:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p id=&amp;quot;top_of_page&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Welcome to the Etherum Wiki. The pages here are comprised by the members of the [[Main_page/Teams/Wiki_team | Wiki Team]], who were carefully selected based on their knowledge and dedication in order to assist you with any queries that you may have on Etherum. There is a multitude of information regarding all there is to know about Etherum. Use the links below in order to find the page you are looking for.&lt;br /&gt;
&amp;lt;!-- The table of contents must be manually updated, it's NOT DYNAMIC --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. [https://wiki.etherumps.com/Main_page#news_update News &amp;amp; game updates]&amp;lt;br&amp;gt;&lt;br /&gt;
2. [https://wiki.etherumps.com/Main_page#skill_guides Skill guides]&amp;lt;br&amp;gt;&lt;br /&gt;
3. [https://wiki.etherumps.com/Main_page#bestiary Bestiary: Monsters, drops and pets]&amp;lt;br&amp;gt;&lt;br /&gt;
4. [https://wiki.etherumps.com/Main_page#minigames Minigames]&amp;lt;br&amp;gt;&lt;br /&gt;
5. [https://wiki.etherumps.com/Main_page#team_support_forum Team, support &amp;amp; forum guides]&amp;lt;br&amp;gt;&lt;br /&gt;
6. [https://wiki.etherumps.com/Main_page#general_guides General guides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;news_update&amp;quot;&lt;br /&gt;
!&amp;lt;center&amp;gt;Etherum News &amp;amp; Announcements&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/iBwaTEI.png [https://forum.etherumps.com/forum-16.html Announcements]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/WJvco2D.png [https://forum.etherumps.com/forum-117.html Game Updates]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/Dcbn0GD.png [https://forum.etherumps.com/forum-20.html Staff Changes]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;skill_guides&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|&amp;lt;center&amp;gt;Skilling guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;height:25px; width:160px; text-align:left;&amp;quot; |Regular mode&lt;br /&gt;
|style=&amp;quot;vertical-align:top; text-align: center;&amp;quot; rowspan=&amp;quot;3&amp;quot; | &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;https://i.imgur.com/imlMyDm.png&lt;br /&gt;
!style=&amp;quot;height:25px; width:160px; text-align:left;&amp;quot; |Ironman/HCIM mode&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; |https://resource.etherumps.com/wiki_assets/images/skills/16.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Agility Agility] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/0.png[https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Attack Attack] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/7.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Cooking Cooking] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/12.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Crafting Crafting]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/1.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Defence Defence] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/19.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Farming Farming]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/11.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Firemaking Firemaking] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/10.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Fishing Fishing]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/9.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Fletching Fletching] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/15.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Herblore Herblore] &amp;lt;br&amp;gt;  https://resource.etherumps.com/wiki_assets/images/skills/3.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Hitpoints Hitpoints] &amp;lt;br&amp;gt;https://resource.etherumps.com/wiki_assets/images/skills/22.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Hunter Hunter] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/6.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Magic Magic] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/14.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Mining Mining] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/5.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Prayer Prayer] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/4.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Ranged Ranged] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/20.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Runecrafting Runecrafting] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/18.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Slayer Slayer] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/13.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Smithing Smithing] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/2.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Strength Strength] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/23.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Summoning Summoning] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/17.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Thieving Thieving] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/8.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Woodcutting Woodcutting]&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Agility Agility] https://resource.etherumps.com/wiki_assets/images/skills/16.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Attack Attack] https://resource.etherumps.com/wiki_assets/images/skills/0.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Cooking Cooking] https://resource.etherumps.com/wiki_assets/images/skills/7.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Crafting Crafting] https://resource.etherumps.com/wiki_assets/images/skills/12.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Defence Defence] https://resource.etherumps.com/wiki_assets/images/skills/1.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Farming Farming] https://resource.etherumps.com/wiki_assets/images/skills/19.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Firemaking Firemaking] https://resource.etherumps.com/wiki_assets/images/skills/11.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Fishing Fishing] https://resource.etherumps.com/wiki_assets/images/skills/10.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Fletching Fletching] https://resource.etherumps.com/wiki_assets/images/skills/9.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Herblore Herblore] https://resource.etherumps.com/wiki_assets/images/skills/15.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Hitpoints Hitpoints] https://resource.etherumps.com/wiki_assets/images/skills/3.png &amp;lt;br&amp;gt;[https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Hunter Hunter] https://resource.etherumps.com/wiki_assets/images/skills/22.png &amp;lt;br&amp;gt;  [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Magic Magic] https://resource.etherumps.com/wiki_assets/images/skills/6.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Mining Mining] https://resource.etherumps.com/wiki_assets/images/skills/14.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Prayer Prayer] https://resource.etherumps.com/wiki_assets/images/skills/5.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Ranged Ranged] https://resource.etherumps.com/wiki_assets/images/skills/4.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Runecrafting Runecrafting] https://resource.etherumps.com/wiki_assets/images/skills/20.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Slayer Slayer] https://resource.etherumps.com/wiki_assets/images/skills/18.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Smithing Smithing] https://resource.etherumps.com/wiki_assets/images/skills/13.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Strength Strength] https://resource.etherumps.com/wiki_assets/images/skills/2.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Summoning Summoning] https://resource.etherumps.com/wiki_assets/images/skills/23.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Thieving Thieving] https://resource.etherumps.com/wiki_assets/images/skills/17.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Woodcutting Woodcutting] https://resource.etherumps.com/wiki_assets/images/skills/8.png &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;height:25px; width:125px; text-align:left;&amp;quot; |Regular mode&lt;br /&gt;
!style=&amp;quot;height:25px; width:125px; text-align:left;&amp;quot; |Ironman/HCIM mode&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;bestiary&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;Bestiary&amp;lt;/center&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:300px; |&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/kwdDzfa.gif&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Boss_list]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;http://i.imgur.com/3LNB5xe.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Boss_pets]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/GBIXXte.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Chromatic_dragon_eggs]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;http://i.imgur.com/MOaI6Js.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Monsters_list]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:500px; |&amp;lt;center&amp;gt;https://i.imgur.com/SgTRdtS.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;minigames&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;Minigames&amp;lt;/center&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:500px; |http://imgur.com/LLfNSaS.png&lt;br /&gt;
|style=&amp;quot;width:250px; |* [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Barrows Barrows] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Battle_Royale Battle Royale] &amp;lt;br&amp;gt;* [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Castle_wars Castle wars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Clan_wars Clan wars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Dicing Dicing] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Duel_arena Duel arena] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Shooting_stars Shooting stars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/TzHaar_fight_cave TzHaar fight cave] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/TzHaar_fight_pit TzHaar fight pit] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Weapon_game Weapon game]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;general_guides&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;General guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:400px; |&amp;lt;b&amp;gt;Most visited guides&amp;lt;/b&amp;gt;&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/hTSoUyM.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Clue_Scrolls]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;b&amp;gt;In-game points&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/xUWUpQf.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Participation_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/4Q6WygC.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Premium_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/O23vZVu.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Skilling_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/hjEHNkK.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Voting_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/g4oAw9f.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[https://wiki.etherumps.com/Discord_points Discord Points]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/iaMs5Pn.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[https://wiki.etherumps.com/Prestige_points Prestige Skilling Points]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:400px; |&amp;lt;b&amp;gt;Other guides&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;* [https://wiki.etherumps.com/Main_page/Guides/General_guides/Areas Areas] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Bank_options Bank options] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Beginner%27s_guide Beginner's guide] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Clans Clans] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Coins_lottery Coins lottery] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Combat_Equipment_Effects Combat equipment effects] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Commands Commands] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Crystal_Keys Crystal Keys] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Donator_benefits Donator benefits] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Emoticons_and_chat_effects Emoticons and chat effects] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Familiars Familiars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Grim_Reaper Grim reaper] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Items Items] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Max_setups Max setups] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Money_making Money making] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Official_middlemen Official middlemen] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Ornament_kits Ornament kits] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Player_killing Player killing] &amp;lt;br&amp;gt; *  [https://wiki.etherumps.com/Main_page/Guides/General_guides/Player_killing_locations Player killing locations] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Shops Shops] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Sir_Vant_Training_Area Sir Vant's training area] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Tasks Tasks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Skilling_tasks Skilling tasks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Usertitles User titles] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Yell_customization Yell customization] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;team_support_forum&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|&amp;lt;center&amp;gt;Team, support &amp;amp; forum guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|-  style=&amp;quot;width:100%;&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Our teams&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Support guides&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Forum guides&lt;br /&gt;
|-  style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Teams/Staff_team Staff team] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Teams/Wiki_team Wiki team] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Teams/Official_Middleman_Team Middleman team]&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Changing_passwords Changing your password] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Donating Donating] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Frequently_asked_questions F.A.Q.] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Getting_help Getting help] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Making_a_suggestion Making a suggestion] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Recovering_a_lost_account Recovering a lost account] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Reporting_a_bug Reporting a bug] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Reporting_a_player Reporting a player] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Securing_your_account Securing your account] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Submitting_an_appeal Submitting an appeal] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Voting Voting]&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Changing_your_username Changing your username]&amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Editing_your_profile Editing your profile] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Forum_ranks Forum ranks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Forum_registration Forum registration] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Setting_a_custom_usertitle Setting a custom usertitle]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
We thank you for visiting our wiki and hope we can assist you in one way or another. In case you encounter any issues in the pages or would like to leave a suggestion, please contact a member of the Wiki Team or make a thread [https://forum.etherumps.com/forum-91.html here]. For further information about how to contribute, [https://wiki.etherumps.com/Main_page/How_to_contribute click here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://wiki.etherumps.com/Main_page#top_of_page Go to top of page]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Main_page&amp;diff=10920</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Main_page&amp;diff=10920"/>
				<updated>2021-09-02T05:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p id=&amp;quot;top_of_page&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Welcome to the Etherum Wiki. The pages here are comprised by the members of the [[Main_page/Teams/Wiki_team | Wiki Team]], who were carefully selected based on their knowledge and dedication in order to assist you with any queries that you may have on Etherum. There is a multitude of information regarding all there is to know about Etherum. Use the links below in order to find the page you are looking for.&lt;br /&gt;
&amp;lt;!-- The table of contents must be manually updated, it's NOT DYNAMIC --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. [https://wiki.etherumps.com/Main_page#news_update News &amp;amp; game updates]&amp;lt;br&amp;gt;&lt;br /&gt;
2. [https://wiki.etherumps.com/Main_page#skill_guides Skill guides]&amp;lt;br&amp;gt;&lt;br /&gt;
3. [https://wiki.etherumps.com/Main_page#bestiary Bestiary: Monsters, drops and pets]&amp;lt;br&amp;gt;&lt;br /&gt;
4. [https://wiki.etherumps.com/Main_page#minigames Minigames]&amp;lt;br&amp;gt;&lt;br /&gt;
5. [https://wiki.etherumps.com/Main_page#team_support_forum Team, support &amp;amp; forum guides]&amp;lt;br&amp;gt;&lt;br /&gt;
6. [https://wiki.etherumps.com/Main_page#general_guides General guides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;news_update&amp;quot;&lt;br /&gt;
!&amp;lt;center&amp;gt;Etherum News &amp;amp; Announcements&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/iBwaTEI.png [https://forum.etherumps.com/forum-16.html Announcements]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/WJvco2D.png [https://forum.etherumps.com/forum-117.html Game Updates]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/Dcbn0GD.png [https://forum.etherumps.com/forum-20.html Staff Changes]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;skill_guides&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|&amp;lt;center&amp;gt;Skilling guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;height:25px; width:160px; text-align:left;&amp;quot; |Regular mode&lt;br /&gt;
|style=&amp;quot;vertical-align:top; text-align: center;&amp;quot; rowspan=&amp;quot;3&amp;quot; | &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;https://i.imgur.com/imlMyDm.png&lt;br /&gt;
!style=&amp;quot;height:25px; width:160px; text-align:left;&amp;quot; |Ironman/HCIM mode&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; |https://resource.etherumps.com/wiki_assets/images/skills/16.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Agility Agility] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/0.png[https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Attack Attack] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/7.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Cooking Cooking] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/12.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Crafting Crafting]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/1.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Defence Defence] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/19.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Farming Farming]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/11.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Firemaking Firemaking] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/10.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Fishing Fishing]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/9.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Fletching Fletching] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/15.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Herblore Herblore] &amp;lt;br&amp;gt;  https://resource.etherumps.com/wiki_assets/images/skills/3.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Hitpoints Hitpoints] &amp;lt;br&amp;gt;https://resource.etherumps.com/wiki_assets/images/skills/22.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Hunter Hunter] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/6.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Magic Magic] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/14.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Mining Mining] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/5.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Prayer Prayer] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/4.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Ranged Ranged] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/20.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Runecrafting Runecrafting] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/18.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Slayer Slayer] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/13.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Smithing Smithing] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/2.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Strength Strength] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/23.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Summoning Summoning] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/17.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Thieving Thieving] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/8.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Woodcutting Woodcutting]&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Agility Agility] https://resource.etherumps.com/wiki_assets/images/skills/16.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Attack Attack] https://resource.etherumps.com/wiki_assets/images/skills/0.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Cooking Cooking] https://resource.etherumps.com/wiki_assets/images/skills/7.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Crafting Crafting] https://resource.etherumps.com/wiki_assets/images/skills/12.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Defence Defence] https://resource.etherumps.com/wiki_assets/images/skills/1.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Farming Farming] https://resource.etherumps.com/wiki_assets/images/skills/19.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Firemaking Firemaking] https://resource.etherumps.com/wiki_assets/images/skills/11.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Fishing Fishing] https://resource.etherumps.com/wiki_assets/images/skills10.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Fletching Fletching] https://resource.etherumps.com/wiki_assets/images/skills/9.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Herblore Herblore] https://resource.etherumps.com/wiki_assets/images/skills/15.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Hitpoints Hitpoints] https://resource.etherumps.com/wiki_assets/images/skills/3.png &amp;lt;br&amp;gt;[https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Hunter Hunter] https://resource.etherumps.com/wiki_assets/images/skills/22.png &amp;lt;br&amp;gt;  [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Magic Magic] https://resource.etherumps.com/wiki_assets/images/skills/6.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Mining Mining] https://resource.etherumps.com/wiki_assets/images/skills/14.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Prayer Prayer] https://resource.etherumps.com/wiki_assets/images/skills/5.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Ranged Ranged] https://resource.etherumps.com/wiki_assets/images/skills/4.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Runecrafting Runecrafting] https://resource.etherumps.com/wiki_assets/images/skills/20.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Slayer Slayer] https://resource.etherumps.com/wiki_assets/images/skills/18.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Smithing Smithing] https://resource.etherumps.com/wiki_assets/images/skills/13.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Strength Strength] https://resource.etherumps.com/wiki_assets/images/skills/2.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Summoning Summoning] https://resource.etherumps.com/wiki_assets/images/skills/23.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Thieving Thieving] https://resource.etherumps.com/wiki_assets/images/skills/17.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Woodcutting Woodcutting] https://resource.etherumps.com/wiki_assets/images/skills/8.png &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;height:25px; width:125px; text-align:left;&amp;quot; |Regular mode&lt;br /&gt;
!style=&amp;quot;height:25px; width:125px; text-align:left;&amp;quot; |Ironman/HCIM mode&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;bestiary&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;Bestiary&amp;lt;/center&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:300px; |&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/kwdDzfa.gif&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Boss_list]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;http://i.imgur.com/3LNB5xe.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Boss_pets]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/GBIXXte.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Chromatic_dragon_eggs]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;http://i.imgur.com/MOaI6Js.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Monsters_list]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:500px; |&amp;lt;center&amp;gt;https://i.imgur.com/SgTRdtS.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;minigames&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;Minigames&amp;lt;/center&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:500px; |http://imgur.com/LLfNSaS.png&lt;br /&gt;
|style=&amp;quot;width:250px; |* [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Barrows Barrows] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Battle_Royale Battle Royale] &amp;lt;br&amp;gt;* [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Castle_wars Castle wars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Clan_wars Clan wars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Dicing Dicing] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Duel_arena Duel arena] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Shooting_stars Shooting stars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/TzHaar_fight_cave TzHaar fight cave] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/TzHaar_fight_pit TzHaar fight pit] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Weapon_game Weapon game]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;general_guides&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;General guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:400px; |&amp;lt;b&amp;gt;Most visited guides&amp;lt;/b&amp;gt;&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/hTSoUyM.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Clue_Scrolls]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;b&amp;gt;In-game points&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/xUWUpQf.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Participation_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/4Q6WygC.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Premium_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/O23vZVu.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Skilling_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/hjEHNkK.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Voting_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/g4oAw9f.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[https://wiki.etherumps.com/Discord_points Discord Points]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/iaMs5Pn.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[https://wiki.etherumps.com/Prestige_points Prestige Skilling Points]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:400px; |&amp;lt;b&amp;gt;Other guides&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;* [https://wiki.etherumps.com/Main_page/Guides/General_guides/Areas Areas] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Bank_options Bank options] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Beginner%27s_guide Beginner's guide] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Clans Clans] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Coins_lottery Coins lottery] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Combat_Equipment_Effects Combat equipment effects] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Commands Commands] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Crystal_Keys Crystal Keys] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Donator_benefits Donator benefits] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Emoticons_and_chat_effects Emoticons and chat effects] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Familiars Familiars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Grim_Reaper Grim reaper] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Items Items] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Max_setups Max setups] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Money_making Money making] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Official_middlemen Official middlemen] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Ornament_kits Ornament kits] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Player_killing Player killing] &amp;lt;br&amp;gt; *  [https://wiki.etherumps.com/Main_page/Guides/General_guides/Player_killing_locations Player killing locations] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Shops Shops] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Sir_Vant_Training_Area Sir Vant's training area] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Tasks Tasks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Skilling_tasks Skilling tasks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Usertitles User titles] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Yell_customization Yell customization] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;team_support_forum&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|&amp;lt;center&amp;gt;Team, support &amp;amp; forum guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|-  style=&amp;quot;width:100%;&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Our teams&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Support guides&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Forum guides&lt;br /&gt;
|-  style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Teams/Staff_team Staff team] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Teams/Wiki_team Wiki team] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Teams/Official_Middleman_Team Middleman team]&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Changing_passwords Changing your password] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Donating Donating] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Frequently_asked_questions F.A.Q.] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Getting_help Getting help] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Making_a_suggestion Making a suggestion] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Recovering_a_lost_account Recovering a lost account] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Reporting_a_bug Reporting a bug] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Reporting_a_player Reporting a player] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Securing_your_account Securing your account] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Submitting_an_appeal Submitting an appeal] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Voting Voting]&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Changing_your_username Changing your username]&amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Editing_your_profile Editing your profile] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Forum_ranks Forum ranks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Forum_registration Forum registration] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Setting_a_custom_usertitle Setting a custom usertitle]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
We thank you for visiting our wiki and hope we can assist you in one way or another. In case you encounter any issues in the pages or would like to leave a suggestion, please contact a member of the Wiki Team or make a thread [https://forum.etherumps.com/forum-91.html here]. For further information about how to contribute, [https://wiki.etherumps.com/Main_page/How_to_contribute click here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://wiki.etherumps.com/Main_page#top_of_page Go to top of page]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Main_page&amp;diff=10919</id>
		<title>Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Main_page&amp;diff=10919"/>
				<updated>2021-09-02T05:35:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p id=&amp;quot;top_of_page&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Welcome to the Etherum Wiki. The pages here are comprised by the members of the [[Main_page/Teams/Wiki_team | Wiki Team]], who were carefully selected based on their knowledge and dedication in order to assist you with any queries that you may have on Etherum. There is a multitude of information regarding all there is to know about Etherum. Use the links below in order to find the page you are looking for.&lt;br /&gt;
&amp;lt;!-- The table of contents must be manually updated, it's NOT DYNAMIC --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. [https://wiki.etherumps.com/Main_page#news_update News &amp;amp; game updates]&amp;lt;br&amp;gt;&lt;br /&gt;
2. [https://wiki.etherumps.com/Main_page#skill_guides Skill guides]&amp;lt;br&amp;gt;&lt;br /&gt;
3. [https://wiki.etherumps.com/Main_page#bestiary Bestiary: Monsters, drops and pets]&amp;lt;br&amp;gt;&lt;br /&gt;
4. [https://wiki.etherumps.com/Main_page#minigames Minigames]&amp;lt;br&amp;gt;&lt;br /&gt;
5. [https://wiki.etherumps.com/Main_page#team_support_forum Team, support &amp;amp; forum guides]&amp;lt;br&amp;gt;&lt;br /&gt;
6. [https://wiki.etherumps.com/Main_page#general_guides General guides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;news_update&amp;quot;&lt;br /&gt;
!&amp;lt;center&amp;gt;Etherum News &amp;amp; Announcements&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/iBwaTEI.png [https://forum.etherumps.com/forum-16.html Announcements]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/WJvco2D.png [https://forum.etherumps.com/forum-117.html Game Updates]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;https://i.imgur.com/Dcbn0GD.png [https://forum.etherumps.com/forum-20.html Staff Changes]&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;skill_guides&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|&amp;lt;center&amp;gt;Skilling guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;height:25px; width:160px; text-align:left;&amp;quot; |Regular mode&lt;br /&gt;
|style=&amp;quot;vertical-align:top; text-align: center;&amp;quot; rowspan=&amp;quot;3&amp;quot; | &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;https://i.imgur.com/imlMyDm.png&lt;br /&gt;
!style=&amp;quot;height:25px; width:160px; text-align:left;&amp;quot; |Ironman/HCIM mode&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot; |https://www.etherumps.com/assets/images/skills/16.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Agility Agility] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/0.png[https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Attack Attack] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/7.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Cooking Cooking] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/12.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Crafting Crafting]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/1.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Defence Defence] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/19.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Farming Farming]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/11.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Firemaking Firemaking] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/10.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Fishing Fishing]  &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/9.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Fletching Fletching] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/15.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Herblore Herblore] &amp;lt;br&amp;gt;  https://resource.etherumps.com/wiki_assets/images/skills/3.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Hitpoints Hitpoints] &amp;lt;br&amp;gt;https://resource.etherumps.com/wiki_assets/images/skills/22.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Hunter Hunter] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/6.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Magic Magic] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/14.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Mining Mining] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/5.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Prayer Prayer] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/4.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Ranged Ranged] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/20.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Runecrafting Runecrafting] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/18.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Slayer Slayer] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/13.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Smithing Smithing] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/2.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Strength Strength] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/23.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Summoning Summoning] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/17.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Thieving Thieving] &amp;lt;br&amp;gt; https://resource.etherumps.com/wiki_assets/images/skills/8.png [https://wiki.etherumps.com/Main_page/Guides/Skill_guides/Woodcutting Woodcutting]&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Agility Agility] https://resource.etherumps.com/wiki_assets/images/skills/16.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Attack Attack] https://resource.etherumps.com/wiki_assets/images/skills/0.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Cooking Cooking] https://resource.etherumps.com/wiki_assets/images/skills/7.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Crafting Crafting] https://resource.etherumps.com/wiki_assets/images/skills/12.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Defence Defence] https://resource.etherumps.com/wiki_assets/images/skills/1.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Farming Farming] https://resource.etherumps.com/wiki_assets/images/skills/19.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Firemaking Firemaking] https://resource.etherumps.com/wiki_assets/images/skills/11.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Fishing Fishing] https://resource.etherumps.com/wiki_assets/images/skills10.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Fletching Fletching] https://resource.etherumps.com/wiki_assets/images/skills/9.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Herblore Herblore] https://resource.etherumps.com/wiki_assets/images/skills/15.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Hitpoints Hitpoints] https://resource.etherumps.com/wiki_assets/images/skills/3.png &amp;lt;br&amp;gt;[https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Hunter Hunter] https://resource.etherumps.com/wiki_assets/images/skills/22.png &amp;lt;br&amp;gt;  [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Magic Magic] https://resource.etherumps.com/wiki_assets/images/skills/6.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Mining Mining] https://resource.etherumps.com/wiki_assets/images/skills/14.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Prayer Prayer] https://resource.etherumps.com/wiki_assets/images/skills/5.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Ranged Ranged] https://resource.etherumps.com/wiki_assets/images/skills/4.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Runecrafting Runecrafting] https://resource.etherumps.com/wiki_assets/images/skills/20.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Slayer Slayer] https://resource.etherumps.com/wiki_assets/images/skills/18.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Smithing Smithing] https://resource.etherumps.com/wiki_assets/images/skills/13.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Strength Strength] https://resource.etherumps.com/wiki_assets/images/skills/2.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Summoning Summoning] https://resource.etherumps.com/wiki_assets/images/skills/23.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Thieving Thieving] https://resource.etherumps.com/wiki_assets/images/skills/17.png &amp;lt;br&amp;gt; [https://wiki.etherumps.com/Main_page/Guides/Ironman_%26_Hardcore/Skilling_Guides/_Woodcutting Woodcutting] https://resource.etherumps.com/wiki_assets/images/skills/8.png &lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;height:25px; width:125px; text-align:left;&amp;quot; |Regular mode&lt;br /&gt;
!style=&amp;quot;height:25px; width:125px; text-align:left;&amp;quot; |Ironman/HCIM mode&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;bestiary&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;Bestiary&amp;lt;/center&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:300px; |&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/kwdDzfa.gif&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Boss_list]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;http://i.imgur.com/3LNB5xe.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Boss_pets]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/GBIXXte.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Chromatic_dragon_eggs]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;http://i.imgur.com/MOaI6Js.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/Bestiary/Monsters_list]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:500px; |&amp;lt;center&amp;gt;https://i.imgur.com/SgTRdtS.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;minigames&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;Minigames&amp;lt;/center&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:500px; |http://imgur.com/LLfNSaS.png&lt;br /&gt;
|style=&amp;quot;width:250px; |* [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Barrows Barrows] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Battle_Royale Battle Royale] &amp;lt;br&amp;gt;* [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Castle_wars Castle wars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Clan_wars Clan wars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Dicing Dicing] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Duel_arena Duel arena] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Shooting_stars Shooting stars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/TzHaar_fight_cave TzHaar fight cave] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/TzHaar_fight_pit TzHaar fight pit] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Minigame_guides/Weapon_game Weapon game]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;general_guides&amp;quot;&lt;br /&gt;
!style=&amp;quot;height:25px; width:800px; colspan=&amp;quot;2&amp;quot;|&amp;lt;center&amp;gt;General guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:400px; |&amp;lt;b&amp;gt;Most visited guides&amp;lt;/b&amp;gt;&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/hTSoUyM.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Clue_Scrolls]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;b&amp;gt;In-game points&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul id=&amp;quot;index&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/xUWUpQf.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Participation_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/4Q6WygC.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Premium_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://imgur.com/O23vZVu.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Skilling_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/hjEHNkK.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[[Main_page/Guides/General_guides/Voting_points]]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/g4oAw9f.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[https://wiki.etherumps.com/Discord_points Discord Points]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;https://i.imgur.com/iaMs5Pn.png&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;div&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;[https://wiki.etherumps.com/Prestige_points Prestige Skilling Points]&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:400px; |&amp;lt;b&amp;gt;Other guides&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;* [https://wiki.etherumps.com/Main_page/Guides/General_guides/Areas Areas] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Bank_options Bank options] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Beginner%27s_guide Beginner's guide] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Clans Clans] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Coins_lottery Coins lottery] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Combat_Equipment_Effects Combat equipment effects] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Commands Commands] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Crystal_Keys Crystal Keys] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Donator_benefits Donator benefits] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Emoticons_and_chat_effects Emoticons and chat effects] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Familiars Familiars] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Grim_Reaper Grim reaper] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Items Items] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Max_setups Max setups] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Money_making Money making] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Official_middlemen Official middlemen] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Ornament_kits Ornament kits] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Player_killing Player killing] &amp;lt;br&amp;gt; *  [https://wiki.etherumps.com/Main_page/Guides/General_guides/Player_killing_locations Player killing locations] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Shops Shops] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Sir_Vant_Training_Area Sir Vant's training area] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Tasks Tasks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Skilling_tasks Skilling tasks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Usertitles User titles] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/General_guides/Yell_customization Yell customization] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot; cellpadding=&amp;quot;10&amp;quot; id=&amp;quot;team_support_forum&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|&amp;lt;center&amp;gt;Team, support &amp;amp; forum guides&amp;lt;/center&amp;gt;&lt;br /&gt;
|-  style=&amp;quot;width:100%;&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Our teams&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Support guides&lt;br /&gt;
!style=&amp;quot;height:25px; width:300px; | Forum guides&lt;br /&gt;
|-  style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Teams/Staff_team Staff team] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Teams/Wiki_team Wiki team] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Teams/Official_Middleman_Team Middleman team]&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Changing_passwords Changing your password] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Donating Donating] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Frequently_asked_questions F.A.Q.] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Getting_help Getting help] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Making_a_suggestion Making a suggestion] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Recovering_a_lost_account Recovering a lost account] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Reporting_a_bug Reporting a bug] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Reporting_a_player Reporting a player] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Securing_your_account Securing your account] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Submitting_an_appeal Submitting an appeal] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Support_guides/Voting Voting]&lt;br /&gt;
|* [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Changing_your_username Changing your username]&amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Editing_your_profile Editing your profile] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Forum_ranks Forum ranks] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Forum_registration Forum registration] &amp;lt;br&amp;gt; * [https://wiki.etherumps.com/Main_page/Guides/Forum_guides/Setting_a_custom_usertitle Setting a custom usertitle]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
We thank you for visiting our wiki and hope we can assist you in one way or another. In case you encounter any issues in the pages or would like to leave a suggestion, please contact a member of the Wiki Team or make a thread [https://forum.etherumps.com/forum-91.html here]. For further information about how to contribute, [https://wiki.etherumps.com/Main_page/How_to_contribute click here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[https://wiki.etherumps.com/Main_page#top_of_page Go to top of page]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10917</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10917"/>
				<updated>2021-08-12T20:10:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/ggx8Fv6.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10916</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10916"/>
				<updated>2021-08-12T20:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/ggx8Fv6.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://new.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10915</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10915"/>
				<updated>2021-08-12T20:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/ggx8Fv6.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10914</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10914"/>
				<updated>2021-08-12T19:52:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/VkrLHLz.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10913</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10913"/>
				<updated>2021-08-12T19:49:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://imgur.com/VkrLHLz.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10912</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10912"/>
				<updated>2021-08-12T19:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://imgur.com/VkrLHLz' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10911</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10911"/>
				<updated>2021-08-12T19:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10910 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10910</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10910"/>
				<updated>2021-08-12T19:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://imgur.com/VkrLHLz' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10909</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10909"/>
				<updated>2021-07-31T22:56:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/*window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10908</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10908"/>
				<updated>2021-07-31T22:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10907</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10907"/>
				<updated>2021-07-31T22:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
!*&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10906</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10906"/>
				<updated>2021-07-31T22:35:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10886</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10886"/>
				<updated>2021-01-16T09:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10885 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10885</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10885"/>
				<updated>2021-01-16T09:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10884 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/UmdPgoI.png[/img' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10884</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10884"/>
				<updated>2021-01-16T09:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10841 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=User:Ryan&amp;diff=10863</id>
		<title>User:Ryan</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=User:Ryan&amp;diff=10863"/>
				<updated>2021-01-03T22:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Main_page/Teams/Staff_team&amp;diff=10847</id>
		<title>Main page/Teams/Staff team</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Main_page/Teams/Staff_team&amp;diff=10847"/>
				<updated>2021-01-02T19:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The staff team consists of mature players who make the server a friendlier and better place by instilling deterrence or physical discipline towards rule-breakers. Etherum picks out its staff by discussing possible candidates among the current staff team, with the co-owner and administrator(s) of their respected location (ingame/forums) having the final decision. Depending on how well a staff member does, he or she may be further promoted in time. All our staff members are friendly, helpful and consistently working on improving the state of their respected staffing area.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Staff Rank&lt;br /&gt;
! Forum Crown&lt;br /&gt;
! In-game Crown&lt;br /&gt;
! Names&lt;br /&gt;
|-&lt;br /&gt;
| Owner || https://i.imgur.com/vikC620.png || https://i.imgur.com/qLqFYj7.png || '''[https://forum.etherumps.com/user-27672.html PB600]'''&lt;br /&gt;
|-&lt;br /&gt;
| Co-Owner ||https://i.imgur.com/WDC2vph.gif || https://i.imgur.com/qLqFYj7.png|| '''N/A''' &lt;br /&gt;
|-&lt;br /&gt;
| In-game Developer || https://i.imgur.com/zwbf38b.png|| https://i.imgur.com/zwbf38b.png || '''[https://forum.etherumps.com/user-27672.html PB600]''' &amp;amp; '''[https://forum.etherumps.com/user-87196.html Peixe]'''&lt;br /&gt;
|-&lt;br /&gt;
| Forum Developer || https://i.imgur.com/M56D7RZ.png || N/A || -&lt;br /&gt;
|-&lt;br /&gt;
| Forum Administrator||  https://i.imgur.com/vLzKYXP.png || N/A || '''[https://forum.etherumps.com/user-28733.html Dannyx]'''&lt;br /&gt;
|-&lt;br /&gt;
| Global Moderator || https://i.imgur.com/kzz3sVq.png || N/A || '''[https://forum.etherumps.com/user-28733.html Dannyx]'''&lt;br /&gt;
|-&lt;br /&gt;
| Sectional Moderator || https://i.imgur.com/5OvpTBq.png || N/A || -&lt;br /&gt;
|-&lt;br /&gt;
| In-game Administrator || http://i.imgur.com/DlXqfUt.png || https://i.imgur.com/FpKlVBZ.png || '''[https://forum.etherumps.com/user-28733.html Dannyx]'''&lt;br /&gt;
|-&lt;br /&gt;
| Elite Moderator || http://i.imgur.com/aNdb50M.png || https://i.imgur.com/1HvjfE0.png || -&lt;br /&gt;
|-&lt;br /&gt;
| In-Game Moderator || https://i.imgur.com/NQOU5dt.png&lt;br /&gt;
|| https://i.imgur.com/Died3.gif || '''[https://forum.etherumps.com/user-12138.html Icarly65]''' , '''[https://forum.etherumps.com/user-88876.html Iron Fun]''' &amp;amp; &lt;br /&gt;
|-&lt;br /&gt;
| In-game Trial Moderator || https://i.imgur.com/xErEw9r.png || https://i.imgur.com/xErEw9r.png || -&lt;br /&gt;
|-&lt;br /&gt;
| Server Support || https://i.imgur.com/QUngq9U.png||https://i.imgur.com/wQTMJ9L.png||  '''[https://forum.etherumps.com/user-88224.html Flashdevil11]''' &amp;amp; '''[https://forum.etherumps.com/user-63513.html Zoiezo]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Forum Staff Assignments ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Staff Rank !! Assignment &lt;br /&gt;
|-&lt;br /&gt;
| Co-Owner || Choose and manage the staff both in-game and on the forums.&lt;br /&gt;
|-&lt;br /&gt;
| Forum Administrator || Work to moderate all players and staff on the shoutbox and on the forums.&lt;br /&gt;
|-&lt;br /&gt;
| Global Moderator || Moderate all posts and threads on the forums.&lt;br /&gt;
|-&lt;br /&gt;
| Sectional Moderator || Moderates all posts and threads of specific sections of the forums.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ingame Staff Assignments ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Staff Rank !! Assignment&lt;br /&gt;
|-&lt;br /&gt;
| Co-Owner || Choose and manage the staff ingame, along with moderating staff decisions.&lt;br /&gt;
|-&lt;br /&gt;
| In-Game Administrator || Moderate the actions of players and manage the staff team.&lt;br /&gt;
|-&lt;br /&gt;
| Elite Moderator || Advanced moderator role that has more leverage in staffing ordeals.&lt;br /&gt;
|-&lt;br /&gt;
| In-Game Moderator || Moderate all players in-game and take care of any rule breakers.&lt;br /&gt;
|-&lt;br /&gt;
|In-Game Trial Moderator || Help moderate players along with Administrators and Moderators.&lt;br /&gt;
|-&lt;br /&gt;
| Server Support || Server Support is the initial rank earned when you become staff on Etherum. They have no punishment abilities and are strictly server helpers.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== In-Game staff commands ==&lt;br /&gt;
&lt;br /&gt;
In-game staff members have many commands, which can be found [https://wiki.etherumps.com/Main_page/Guides/General_guides/Commands Here].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If somebody tells you they're a staff member and they don't have any crown, then they are staff impersonating, which is illegal. So report them to a member of Staff. If no staff are online then create a player report [https://forum.etherumps.com/forum-39.html Here].&lt;br /&gt;
* You can check the in-game staff members online by doing ::staffonline.&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Main_page/Teams/Staff_team&amp;diff=10846</id>
		<title>Main page/Teams/Staff team</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Main_page/Teams/Staff_team&amp;diff=10846"/>
				<updated>2021-01-02T19:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The staff team consists of mature players who make the server a friendlier and better place by instilling deterrence or physical discipline towards rule-breakers. Etherum picks out its staff by discussing possible candidates among the current staff team, with the co-owner and administrator(s) of their respected location (ingame/forums) having the final decision. Depending on how well a staff member does, he or she may be further promoted in time. All our staff members are friendly, helpful and consistently working on improving the state of their respected staffing area.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Staff Rank&lt;br /&gt;
! Forum Crown&lt;br /&gt;
! In-game Crown&lt;br /&gt;
! Names&lt;br /&gt;
|-&lt;br /&gt;
| Owner || https://i.imgur.com/vikC620.png || https://i.imgur.com/qLqFYj7.png || '''[https://forum.etherumps.com/user-27672.html PB600]'''&lt;br /&gt;
|-&lt;br /&gt;
| Co-Owner ||https://i.imgur.com/WDC2vph.gif || https://i.imgur.com/qLqFYj7.png|| '''N/A''' &lt;br /&gt;
|-&lt;br /&gt;
| In-game Developer || https://i.imgur.com/zwbf38b.png|| https://i.imgur.com/zwbf38b.png || '''[https://forum.etherumps.com/user-27672.html PB600]''' &amp;amp; '''[https://forum.etherumps.com/user-87196.html Peixe]'''&lt;br /&gt;
|-&lt;br /&gt;
| Forum Developer || https://i.imgur.com/M56D7RZ.png || N/A || -&lt;br /&gt;
|-&lt;br /&gt;
| Forum Administrator||  https://i.imgur.com/vLzKYXP.png || N/A || '''[https://forum.etherumps.com/user-28733.html Dannyx]'''&lt;br /&gt;
|-&lt;br /&gt;
| Global Moderator || https://i.imgur.com/kzz3sVq.png || N/A || '''[https://forum.etherumps.com/user-28733.html Dannyx]'''&lt;br /&gt;
|-&lt;br /&gt;
| Sectional Moderator || https://i.imgur.com/5OvpTBq.png || N/A || -&lt;br /&gt;
|-&lt;br /&gt;
| In-game Administrator || http://i.imgur.com/DlXqfUt.png || https://i.imgur.com/FpKlVBZ.png || '''[https://forum.etherumps.com/user-28733.html Dannyx]'''&lt;br /&gt;
|-&lt;br /&gt;
| Elite Moderator || http://i.imgur.com/aNdb50M.png || https://i.imgur.com/1HvjfE0.png || -&lt;br /&gt;
|-&lt;br /&gt;
| In-Game Moderator || https://i.imgur.com/NQOU5dt.png&lt;br /&gt;
|| https://i.imgur.com/Died3.gif || '''[https://forum.etherumps.com/user-12138.html Icarly65]''' , '''[https://forum.etherumps.com/user-88876.html Iron Fun]''' &amp;amp; '''[https://forum.etherumps.com/user-83211.html ShiroKurai]'''&lt;br /&gt;
|-&lt;br /&gt;
| In-game Trial Moderator || https://i.imgur.com/xErEw9r.png || https://i.imgur.com/xErEw9r.png || -&lt;br /&gt;
|-&lt;br /&gt;
| Server Support || https://i.imgur.com/QUngq9U.png||https://i.imgur.com/wQTMJ9L.png|| '''[https://forum.etherumps.com/user-88476.html Azalea]''', '''[https://forum.etherumps.com/user-88224.html Flashdevil11]''' &amp;amp; '''[https://forum.etherumps.com/user-63513.html Zoiezo]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Forum Staff Assignments ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Staff Rank !! Assignment &lt;br /&gt;
|-&lt;br /&gt;
| Co-Owner || Choose and manage the staff both in-game and on the forums.&lt;br /&gt;
|-&lt;br /&gt;
| Forum Administrator || Work to moderate all players and staff on the shoutbox and on the forums.&lt;br /&gt;
|-&lt;br /&gt;
| Global Moderator || Moderate all posts and threads on the forums.&lt;br /&gt;
|-&lt;br /&gt;
| Sectional Moderator || Moderates all posts and threads of specific sections of the forums.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ingame Staff Assignments ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Staff Rank !! Assignment&lt;br /&gt;
|-&lt;br /&gt;
| Co-Owner || Choose and manage the staff ingame, along with moderating staff decisions.&lt;br /&gt;
|-&lt;br /&gt;
| In-Game Administrator || Moderate the actions of players and manage the staff team.&lt;br /&gt;
|-&lt;br /&gt;
| Elite Moderator || Advanced moderator role that has more leverage in staffing ordeals.&lt;br /&gt;
|-&lt;br /&gt;
| In-Game Moderator || Moderate all players in-game and take care of any rule breakers.&lt;br /&gt;
|-&lt;br /&gt;
|In-Game Trial Moderator || Help moderate players along with Administrators and Moderators.&lt;br /&gt;
|-&lt;br /&gt;
| Server Support || Server Support is the initial rank earned when you become staff on Etherum. They have no punishment abilities and are strictly server helpers.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== In-Game staff commands ==&lt;br /&gt;
&lt;br /&gt;
In-game staff members have many commands, which can be found [https://wiki.etherumps.com/Main_page/Guides/General_guides/Commands Here].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* If somebody tells you they're a staff member and they don't have any crown, then they are staff impersonating, which is illegal. So report them to a member of Staff. If no staff are online then create a player report [https://forum.etherumps.com/forum-39.html Here].&lt;br /&gt;
* You can check the in-game staff members online by doing ::staffonline.&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10841</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10841"/>
				<updated>2020-12-04T03:39:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/UmdPgoI.png[/img' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10840</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10840"/>
				<updated>2020-12-04T03:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10839</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10839"/>
				<updated>2020-12-04T03:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Reverted edits by Dannyx (talk) to last revision by Ryan&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/tMWxPnT.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/* window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10838</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10838"/>
				<updated>2020-12-04T03:22:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/VkrLHLz.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
&lt;br /&gt;
window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10837</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10837"/>
				<updated>2020-12-04T03:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10836 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/VkrLHLz.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/* window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10836</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10836"/>
				<updated>2020-12-04T03:20:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/VkrLHLz.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
* window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10835</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10835"/>
				<updated>2020-12-04T03:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10834 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://i.imgur.com/VkrLHLz.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/* window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10834</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=MediaWiki:Common.js&amp;diff=10834"/>
				<updated>2020-12-04T03:16:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Undo revision 10138 by Dannyx (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// ***************************** Structure *****************************&lt;br /&gt;
&lt;br /&gt;
// Remove unnecessary elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-tb&amp;quot; ).remove();&lt;br /&gt;
&lt;br /&gt;
// Wrap the content&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content, div#mw-navigation&amp;quot; ).wrapAll( &amp;quot;&amp;lt;div id='wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the header&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;header&amp;gt;&amp;lt;div id='logo'&amp;gt;&amp;lt;a href='https://wiki.etherumps.com/Main_page'&amp;gt;&amp;lt;img src='https://imgur.com/2ayBCEZ.png' draggable='false' style='width: 375px'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li id='n-Home'&amp;gt;&amp;lt;a href='https://www.etherumps.com/'&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Forums'&amp;gt;&amp;lt;a href='http://forum.etherumps.com/'&amp;gt;Forums&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Discord'&amp;gt;&amp;lt;a href='https://discordapp.com/invite/nDWHzGG'&amp;gt;Discord&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Wiki'&amp;gt;&amp;lt;a href='/Main_page'&amp;gt;Wiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Vote'&amp;gt;&amp;lt;a href='https://www.etherumps.com/vote/status'&amp;gt;Vote&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Donate'&amp;gt;&amp;lt;a href='https://www.etherumps.com/donate'&amp;gt;Donate&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Marketplace'&amp;gt;&amp;lt;a href='https://www.etherumps.com/marketplace/all'&amp;gt;Marketplace&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Highscores'&amp;gt;&amp;lt;a href='https://www.etherumps.com/highscores/mode/regular'&amp;gt;Highscores&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Webclient'&amp;gt;&amp;lt;a href='http://www.etherumps.com/play'&amp;gt;Webclient&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li id='n-Download'&amp;gt;&amp;lt;a href='https://www.etherumps.com/play/download'&amp;gt;Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;&amp;lt;/header&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#wrap&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Insert the footer&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='customFooter'&amp;gt;&amp;lt;div style='margin-bottom: 30px; line-height: 0;'&amp;gt;&amp;lt;a href='https://www.facebook.com/etherumps.com' style='background: url(https://i.imgur.com/DeOQfOs.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3a589e; border: 1px solid #17274D;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://twitter.com/Etherum' style='background: url(https://i.imgur.com/GZzo3yV.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #3A89C4; border: 1px solid #0E3959;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href='https://www.youtube.com/channel/UCVGi_iQHwRSGY36ff40SkYA' style='background: url(https://i.imgur.com/wF3Xf61.png) no-repeat center, linear-gradient( transparent,rgba(0, 0, 0, 0.15)), #C8312B; border: 1px solid #78130F;'&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;p style='margin-bottom: 0;'&amp;gt;Etherum is not affiliated with Jagex or RuneScape in any way.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;ul#footer-places&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Organize the elements&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#mw-navigation&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-sidebar-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#mw-panel&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='navigation'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#left-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#right-navigation&amp;quot; ).appendTo( &amp;quot;div#navigation&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='pageInfo'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#content&amp;quot; ).wrap( &amp;quot;&amp;lt;div id='content-navigation-wrap'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; );&lt;br /&gt;
$( &amp;quot;div#siteNotice&amp;quot; ).insertAfter( &amp;quot;div#mw-navigation&amp;quot; );&lt;br /&gt;
$( &amp;quot;ul#footer-info&amp;quot; ).insertAfter( &amp;quot;div#content&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page footer info&lt;br /&gt;
&lt;br /&gt;
if ( $( &amp;quot;li#footer-info-credits&amp;quot; ).length &amp;gt; 0 ) {&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).html( $( &amp;quot;li#footer-info-credits&amp;quot; ).html().replace( /\[/g, &amp;quot;&amp;lt;span style='position: absolute; right: 0;'&amp;gt;&amp;quot; ).replace( /\]/g, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).replace( /\{/g, &amp;quot;&amp;lt;p id='contentFooter' style='position: relative;'&amp;gt;&amp;quot; ).replace( /\}/g, &amp;quot;&amp;lt;/p&amp;gt;&amp;quot; ) );&lt;br /&gt;
	$( &amp;quot;p#contentFooter&amp;quot; ).insertBefore( &amp;quot;li#footer-info-credits&amp;quot; );&lt;br /&gt;
	$( &amp;quot;li#footer-info-credits&amp;quot; ).remove();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Set up the page title and breadcrumb&lt;br /&gt;
&lt;br /&gt;
var title = $( &amp;quot;h1#firstHeading&amp;quot; ).html().split('/');&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).html( title[ title.length - 1 ] );&lt;br /&gt;
$( &amp;quot;h1#firstHeading&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).appendTo( &amp;quot;div#pageInfo&amp;quot; );&lt;br /&gt;
$( &amp;quot;span.subpages&amp;quot; ).html( $( &amp;quot;span.subpages&amp;quot; ).children() );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;quot; + title[ title.length - 1 ] + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; ).appendTo( &amp;quot;span.subpages&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;/&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;quot; ).insertAfter( &amp;quot;span.subpages &amp;gt; a&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the page title&lt;br /&gt;
&lt;br /&gt;
document.title = title[ title.length - 1 ] + &amp;quot; - Etherum Wiki&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Set up the announcement&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='noticeTitle'&amp;gt;Notice&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#siteNotice&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Remove href from selected tabs&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.vectorTabs li.selected&amp;quot; ), function() {&lt;br /&gt;
	$( this ).find( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;href&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove title from links&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;a&amp;quot; ).removeAttr( &amp;quot;title&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the search box&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;div#p-search&amp;quot; ).prependTo( &amp;quot;div#mw-panel&amp;quot; );&lt;br /&gt;
$( &amp;quot;&amp;lt;div id='searchTitle'&amp;gt;Search&amp;lt;/div&amp;gt;&amp;quot; ).insertBefore( &amp;quot;form#searchform&amp;quot; );&lt;br /&gt;
$( &amp;quot;input#searchInput&amp;quot; ).val( &amp;quot;Search...&amp;quot; ).removeAttr( &amp;quot;placeholder&amp;quot; ).attr( &amp;quot;onfocus&amp;quot;, &amp;quot;if (this.value == 'Search...') {this.value = '';}&amp;quot; ).attr( &amp;quot;onblur&amp;quot;, &amp;quot;if (this.value == '') {this.value = 'Search...';}&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Set up the edit box&lt;br /&gt;
&lt;br /&gt;
function wrapText( elementID, openTag, closeTag ) {&lt;br /&gt;
	var textArea = $( &amp;quot;#&amp;quot; + elementID );&lt;br /&gt;
	var len = textArea.val().length;&lt;br /&gt;
	var start = textArea[0].selectionStart;&lt;br /&gt;
	var end = textArea[0].selectionEnd;&lt;br /&gt;
	var selectedText = textArea.val().substring( start, end );&lt;br /&gt;
	var replacement = openTag + selectedText + closeTag;&lt;br /&gt;
	textArea.val( textArea.val().substring( 0, start ) + replacement + textArea.val().substring( end, len ) );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;input#wpWatchthis&amp;quot; ).prop( &amp;quot;checked&amp;quot;, false );&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Nowiki' style='background: url(https://i.imgur.com/Fx2AsCt.png);' title='Ignore wiki formatting'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).appendTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Nowiki&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;nowiki&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/nowiki&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading2' style='background: url(https://i.imgur.com/8uajyYO.png);' title='Level 2 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading2&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h2&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Heading1' style='background: url(https://i.imgur.com/jKOOZnF.png);' title='Level 1 heading'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Heading1&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;h1&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/h1&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Italic' style='background: url(https://i.imgur.com/zdPfv0X.png);' title='Italic text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Italic&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;i&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/i&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;&amp;lt;div class='customButton' id='CB-Bold' style='background: url(https://i.imgur.com/lyqhAM9.png);' title='Bold text'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; ).prependTo( &amp;quot;div#toolbar&amp;quot; );&lt;br /&gt;
$( &amp;quot;#CB-Bold&amp;quot; ).click( function() {&lt;br /&gt;
	wrapText( &amp;quot;wpTextbox1&amp;quot;, &amp;quot;&amp;lt;b&amp;gt;&amp;quot;, &amp;quot;&amp;lt;/b&amp;gt;&amp;quot; );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Remove auto correct from text boxes&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;textarea#wpTextbox1, input#searchInput, input#database_input&amp;quot; ).attr( &amp;quot;spellcheck&amp;quot;, &amp;quot;false&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Indices *****************************&lt;br /&gt;
&lt;br /&gt;
$.each( $( &amp;quot;div.timestamp&amp;quot; ), function() {&lt;br /&gt;
	var str = $( this ).html();&lt;br /&gt;
	var year = str.substr( 0, 4 );&lt;br /&gt;
	var month = str.substr( 4, 2 );&lt;br /&gt;
		if ( month == 01 ) { month = &amp;quot; January &amp;quot; }&lt;br /&gt;
		else if ( month == 02 ) { month = &amp;quot; February &amp;quot; }&lt;br /&gt;
		else if ( month == 03 ) { month = &amp;quot; March &amp;quot; }&lt;br /&gt;
		else if ( month == 04 ) { month = &amp;quot; April &amp;quot; }&lt;br /&gt;
		else if ( month == 05 ) { month = &amp;quot; May &amp;quot; }&lt;br /&gt;
		else if ( month == 06 ) { month = &amp;quot; June &amp;quot; }&lt;br /&gt;
		else if ( month == 07 ) { month = &amp;quot; July &amp;quot; }&lt;br /&gt;
		else if ( month == 08 ) { month = &amp;quot; August &amp;quot; }&lt;br /&gt;
		else if ( month == 09 ) { month = &amp;quot; September &amp;quot; }&lt;br /&gt;
		else if ( month == 10 ) { month = &amp;quot; October &amp;quot; }&lt;br /&gt;
		else if ( month == 11 ) { month = &amp;quot; November &amp;quot; }&lt;br /&gt;
		else if ( month == 12 ) { month = &amp;quot; December &amp;quot; }&lt;br /&gt;
	var day = str.substr( 6, 2 );&lt;br /&gt;
	$( this ).html( &amp;quot;Last modified on &amp;quot; + day + month + year + &amp;quot;.&amp;quot; );&lt;br /&gt;
	if ( str == &amp;quot;&amp;quot; ) {&lt;br /&gt;
		$( this ).html( &amp;quot;This page is under construction.&amp;quot; );&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
$.each( $( &amp;quot;div.link &amp;gt; a&amp;quot; ), function() {&lt;br /&gt;
	var link = $( this ).html().split( &amp;quot;/&amp;quot; );&lt;br /&gt;
	$( this ).html( link[ link.length - 1 ].replace( /\_/g, &amp;quot; &amp;quot; ) );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Databases *****************************&lt;br /&gt;
&lt;br /&gt;
function commaSeparateNumber( val ){&lt;br /&gt;
	while ( /(\d+)(\d{3})/.test( val.toString() ) ) {&lt;br /&gt;
		val = val.toString().replace( /(\d+)(\d{3})/, '$1' + '.' + '$2' );&lt;br /&gt;
	};&lt;br /&gt;
	return val;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
$( &amp;quot;button#database_button&amp;quot; ).click( function() {&lt;br /&gt;
	searchDatabase();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// **************************** SNOW *****************************&lt;br /&gt;
/* window.snowStorm = {&lt;br /&gt;
 &lt;br /&gt;
	// --- common properties ---&lt;br /&gt;
 &lt;br /&gt;
	autoStart: true,		// Whether the snow should start automatically or not.&lt;br /&gt;
	flakesMax: 50,			// Limit total amount of snow made (falling + sticking)&lt;br /&gt;
	flakesMaxActive: 50,		// Limit amount of snow falling at once (less = lower CPU use)&lt;br /&gt;
	animationInterval: 35,		// Theoretical &amp;quot;miliseconds per frame&amp;quot; measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower&lt;br /&gt;
	excludeMobile: true,		// Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.&lt;br /&gt;
	flakeBottom: null,		// Integer for Y axis snow limit, 0 or null for &amp;quot;full-screen&amp;quot; snow effect&lt;br /&gt;
	followMouse: false,		// Snow movement can respond to the user's mouse&lt;br /&gt;
	snowColor: '#fff',		// Don't eat (or use?) yellow snow.&lt;br /&gt;
	snowCharacter: '&amp;amp;bull;',	// &amp;amp;bull; = bullet, &amp;amp;middot; is square on some systems etc.&lt;br /&gt;
	snowStick: false,		// Whether or not snow should &amp;quot;stick&amp;quot; at the bottom. When off, will never collect.&lt;br /&gt;
	targetElement: document.body,	// element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference&lt;br /&gt;
	useMeltEffect: true,		// When recycling fallen snow (or rarely, when falling), have it &amp;quot;melt&amp;quot; and fade out if browser supports it&lt;br /&gt;
	useTwinkleEffect: false,	// Allow snow to randomly &amp;quot;flicker&amp;quot; in and out of view while falling&lt;br /&gt;
	usePositionFixed: true,		// true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported&lt;br /&gt;
 &lt;br /&gt;
	// --- less-used bits ---&lt;br /&gt;
 &lt;br /&gt;
	freezeOnBlur: true,		// Only snow when the window is in focus (foreground.) Saves CPU.&lt;br /&gt;
	flakeLeftOffset: 0,		// Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.&lt;br /&gt;
	flakeRightOffset: 0,		// Right margin/gutter space on edge of container&lt;br /&gt;
	flakeWidth: 8,			// Max pixel width reserved for snow element&lt;br /&gt;
	flakeHeight: 8,			// Max pixel height reserved for snow element&lt;br /&gt;
	vMaxX: 5,			// Maximum X velocity range for snow&lt;br /&gt;
	vMaxY: 4,			// Maximum Y velocity range for snow&lt;br /&gt;
	zIndex: 0			// CSS stacking order applied to each snowflake&lt;br /&gt;
};&lt;br /&gt;
// --- End of user section ---&lt;br /&gt;
 &lt;br /&gt;
snowStorm.internal = {&lt;br /&gt;
	// UA sniffing and backCompat rendering mode checks for fixed position, etc.&lt;br /&gt;
	isIE: navigator.userAgent.match(/msie/i),&lt;br /&gt;
	isIE6: navigator.userAgent.match(/msie 6/i),&lt;br /&gt;
	isWin98: navigator.appVersion.match(/windows 98/i),&lt;br /&gt;
	isMobile: navigator.userAgent.match(/mobile|opera m(ob|in)/i),&lt;br /&gt;
	screenX: null,&lt;br /&gt;
	screenX2: null,&lt;br /&gt;
	screenY: null,&lt;br /&gt;
	scrollY: null,&lt;br /&gt;
	vRndX: null,&lt;br /&gt;
	vRndY: null,&lt;br /&gt;
	windOffset: 1,&lt;br /&gt;
	windMultiplier: 2,&lt;br /&gt;
	flakeTypes: 6,&lt;br /&gt;
	fixedForEverything: false,&lt;br /&gt;
	opacitySupported: true,&lt;br /&gt;
	didInit: false,&lt;br /&gt;
	docFrag: document.createDocumentFragment()&lt;br /&gt;
};&lt;br /&gt;
snowStorm.internal.isBackCompatIE = (snowStorm.internal.isIE &amp;amp;&amp;amp; document.compatMode == 'BackCompat');&lt;br /&gt;
snowStorm.internal.noFixed = (snowStorm.internal.isMobile || snowStorm.internal.isBackCompatIE || snowStorm.internal.isIE6);&lt;br /&gt;
try {&lt;br /&gt;
	document.createElement('div').style.opacity = '0.5';&lt;br /&gt;
} catch(e) {&lt;br /&gt;
	snowStorm.internal.opacitySupported = false;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timers = [];&lt;br /&gt;
snowStorm.flakes = [];&lt;br /&gt;
snowStorm.disabled = false;&lt;br /&gt;
snowStorm.active = false;&lt;br /&gt;
snowStorm.meltFrameCount = 20;&lt;br /&gt;
snowStorm.meltFrames = [];&lt;br /&gt;
 &lt;br /&gt;
snowStorm.events = {};&lt;br /&gt;
snowStorm.events.add = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.attachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.addEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
snowStorm.events.remove = function(element, listener, func) {&lt;br /&gt;
	if (!window.addEventListener &amp;amp;&amp;amp; window.attachEvent) {&lt;br /&gt;
		element.detachEvent('on' + listener, func);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		element.removeEventListener.apply(element, Array.prototype.slice.call(arguments, 1))&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function rnd(n, min) {&lt;br /&gt;
	if (isNaN(min)) {&lt;br /&gt;
		min = 0;&lt;br /&gt;
	}&lt;br /&gt;
	return (Math.random() * n) + min;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function plusMinus(n) {&lt;br /&gt;
	if (parseInt(rnd(2), 10) == 1) {&lt;br /&gt;
		return n * -1;&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
snowStorm.randomizeWind = function() {&lt;br /&gt;
	snowStorm.internal.vRndX = plusMinus(rnd(snowStorm.vMaxX, 0.2));&lt;br /&gt;
	snowStorm.internal.vRndY = rnd(snowStorm.vMaxY, 0.2);&lt;br /&gt;
	if (snowStorm.flakes) {&lt;br /&gt;
		for (var i = 0; i &amp;lt; snowStorm.flakes.length; i++) {&lt;br /&gt;
			if (snowStorm.flakes[i].active) {&lt;br /&gt;
				snowStorm.flakes[i].setVelocities();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.scrollHandler = function() {&lt;br /&gt;
	// &amp;quot;attach&amp;quot; snowflakes to bottom of window if no absolute bottom value was given&lt;br /&gt;
	snowStorm.internal.scrollY = (snowStorm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || document.body.scrollTop, 10));&lt;br /&gt;
	if (isNaN(snowStorm.internal.scrollY)) {&lt;br /&gt;
		snowStorm.internal.scrollY = 0; // Netscape 6 scroll fix&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.internal.fixedForEverything &amp;amp;&amp;amp; !snowStorm.flakeBottom &amp;amp;&amp;amp; snowStorm.flakes) {&lt;br /&gt;
		for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
			if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
				snowStorm.flakes[i].stick();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandler = function() {&lt;br /&gt;
	if (window.innerWidth || window.innerHeight) {&lt;br /&gt;
		snowStorm.internal.screenX = window.innerWidth - 16 - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = (snowStorm.flakeBottom ? snowStorm.flakeBottom : window.innerHeight);&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.internal.screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!snowStorm.internal.isIE ? 8 : 0) - snowStorm.flakeRightOffset;&lt;br /&gt;
		snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : (document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX / 2, 10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resizeHandlerAlt = function() {&lt;br /&gt;
	snowStorm.internal.screenX = snowStorm.targetElement.offsetLeft + snowStorm.targetElement.offsetWidth - snowStorm.flakeRightOffset;&lt;br /&gt;
	snowStorm.internal.screenY = snowStorm.flakeBottom ? snowStorm.flakeBottom : snowStorm.targetElement.offsetTop + snowStorm.targetElement.offsetHeight;&lt;br /&gt;
	snowStorm.internal.screenX2 = parseInt(snowStorm.internal.screenX/2,10);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.freeze = function() {&lt;br /&gt;
	// pause animation&lt;br /&gt;
	if (!snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 1;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	for (var i = snowStorm.timers.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		clearInterval(snowStorm.timers[i]);&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.resume = function() {&lt;br /&gt;
	if (snowStorm.disabled) {&lt;br /&gt;
		snowStorm.disabled = 0;&lt;br /&gt;
	} else {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.toggleSnow = function() {&lt;br /&gt;
	if (!snowStorm.flakes.length) {&lt;br /&gt;
		// first run&lt;br /&gt;
		snowStorm.start();&lt;br /&gt;
	} else {&lt;br /&gt;
		snowStorm.active = !snowStorm.active;&lt;br /&gt;
		if (snowStorm.active) {&lt;br /&gt;
			snowStorm.show();&lt;br /&gt;
			snowStorm.resume();&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.stop();&lt;br /&gt;
			snowStorm.freeze();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.stop = function() {&lt;br /&gt;
	snowStorm.freeze();&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'none';&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.events.remove(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	snowStorm.events.remove(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.remove(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.remove(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.remove(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.show = function() {&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		snowStorm.flakes[i].o.style.display = 'block';&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.SnowFlake = function(type, x, y) {&lt;br /&gt;
	this.type = type;&lt;br /&gt;
	this.x = x || parseInt(rnd(snowStorm.internal.screenX - 20), 10);&lt;br /&gt;
	this.y = (!isNaN(y) ? y : -rnd(snowStorm.internal.screenY) - 12);&lt;br /&gt;
	this.vX = null;&lt;br /&gt;
	this.vY = null;&lt;br /&gt;
	this.vAmpTypes = [1, 1.2, 1.4, 1.6, 1.8]; // &amp;quot;amplification&amp;quot; for vX/vY (based on flake size/type)&lt;br /&gt;
	this.vAmp = this.vAmpTypes[this.type];&lt;br /&gt;
	this.melting = false;&lt;br /&gt;
	this.meltFrameCount = snowStorm.meltFrameCount;&lt;br /&gt;
	this.meltFrames = snowStorm.meltFrames;&lt;br /&gt;
	this.meltFrame = 0;&lt;br /&gt;
	this.twinkleFrame = 0;&lt;br /&gt;
	this.active = 1;&lt;br /&gt;
	this.fontSize = (10 + (this.type / 5) * 10);&lt;br /&gt;
	this.o = document.createElement('div');&lt;br /&gt;
	this.o.innerHTML = snowStorm.snowCharacter;&lt;br /&gt;
	this.o.style.color = snowStorm.snowColor;&lt;br /&gt;
	this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
	this.o.style.width = snowStorm.flakeWidth + 'px';&lt;br /&gt;
	this.o.style.height = snowStorm.flakeHeight + 'px';&lt;br /&gt;
	this.o.style.fontFamily = 'arial,verdana';&lt;br /&gt;
	this.o.style.cursor = 'default';&lt;br /&gt;
	this.o.style.overflow = 'hidden';&lt;br /&gt;
	this.o.style.fontWeight = 'normal';&lt;br /&gt;
	this.o.style.zIndex = snowStorm.zIndex;&lt;br /&gt;
	snowStorm.internal.docFrag.appendChild(this.o);&lt;br /&gt;
 &lt;br /&gt;
	this.refresh = function() {&lt;br /&gt;
		if (isNaN(this.x) || isNaN(this.y)) {&lt;br /&gt;
			// safety check&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		this.o.style.left = this.x + 'px';&lt;br /&gt;
		this.o.style.top = this.y + 'px';&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.stick = function() {&lt;br /&gt;
		if (snowStorm.internal.noFixed || (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body)) {&lt;br /&gt;
			this.o.style.top = (snowStorm.internal.screenY + snowStorm.internal.scrollY - snowStorm.flakeHeight) + 'px';&lt;br /&gt;
		} else if (snowStorm.flakeBottom) {&lt;br /&gt;
			this.o.style.top = snowStorm.flakeBottom + 'px';&lt;br /&gt;
		} else {&lt;br /&gt;
			this.o.style.display = 'none';&lt;br /&gt;
			this.o.style.top = 'auto';&lt;br /&gt;
			this.o.style.bottom = '0px';&lt;br /&gt;
			this.o.style.position = 'fixed';&lt;br /&gt;
			this.o.style.display = 'block';&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.vCheck = function() {&lt;br /&gt;
		if (this.vX &amp;gt;= 0 &amp;amp;&amp;amp; this.vX &amp;lt; 0.2) {&lt;br /&gt;
			this.vX = 0.2;&lt;br /&gt;
		} else if (this.vX &amp;lt; 0 &amp;amp;&amp;amp; this.vX &amp;gt; -0.2) {&lt;br /&gt;
			this.vX = -0.2;&lt;br /&gt;
		}&lt;br /&gt;
		if (this.vY &amp;gt;= 0 &amp;amp;&amp;amp; this.vY &amp;lt; 0.2) {&lt;br /&gt;
			this.vY = 0.2;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.move = function() {&lt;br /&gt;
		var vX = this.vX * snowStorm.internal.windOffset;&lt;br /&gt;
		this.x += vX;&lt;br /&gt;
		this.y += (this.vY * this.vAmp);&lt;br /&gt;
		if (this.x &amp;gt;= snowStorm.internal.screenX || snowStorm.internal.screenX - this.x &amp;lt; snowStorm.flakeWidth) { // X-axis scroll check&lt;br /&gt;
			this.x = 0;&lt;br /&gt;
		} else if (vX &amp;lt; 0 &amp;amp;&amp;amp; this.x - snowStorm.flakeLeftOffset &amp;lt; -snowStorm.flakeWidth) {&lt;br /&gt;
			this.x = snowStorm.internal.screenX - snowStorm.flakeWidth-1; // flakeWidth;&lt;br /&gt;
		}&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		var yDiff = snowStorm.internal.screenY + snowStorm.internal.scrollY - this.y;&lt;br /&gt;
		if (yDiff &amp;lt; snowStorm.flakeHeight) {&lt;br /&gt;
			this.active = 0;&lt;br /&gt;
			if (snowStorm.snowStick) {&lt;br /&gt;
				this.stick();&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			if (snowStorm.useMeltEffect &amp;amp;&amp;amp; this.active &amp;amp;&amp;amp; this.type &amp;lt; 3 &amp;amp;&amp;amp; !this.melting &amp;amp;&amp;amp; Math.random() &amp;gt; 0.998) {&lt;br /&gt;
				// ~1/1000 chance of melting mid-air, with each frame&lt;br /&gt;
				this.melting = true;&lt;br /&gt;
				this.melt();&lt;br /&gt;
				// only incrementally melt one frame&lt;br /&gt;
				// this.melting = false;&lt;br /&gt;
			}&lt;br /&gt;
			if (snowStorm.useTwinkleEffect) {&lt;br /&gt;
				if (!this.twinkleFrame) {&lt;br /&gt;
					if (Math.random() &amp;gt; 0.9) {&lt;br /&gt;
						this.twinkleFrame = parseInt(Math.random() * 20, 10);&lt;br /&gt;
					}&lt;br /&gt;
				} else {&lt;br /&gt;
					this.twinkleFrame--;&lt;br /&gt;
					this.o.style.visibility = (this.twinkleFrame &amp;amp;&amp;amp; this.twinkleFrame % 2 == 0 ? 'hidden' : 'visible');&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.animate = function() {&lt;br /&gt;
		// main animation loop&lt;br /&gt;
		// move, check status, die etc.&lt;br /&gt;
		this.move();&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setVelocities = function() {&lt;br /&gt;
		this.vX = snowStorm.internal.vRndX + rnd(snowStorm.vMaxX * 0.12, 0.1);&lt;br /&gt;
		this.vY = snowStorm.internal.vRndY + rnd(snowStorm.vMaxY * 0.12, 0.1);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.setOpacity = function(o, opacity) {&lt;br /&gt;
		if (!snowStorm.internal.opacitySupported) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		o.style.opacity = opacity;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.melt = function() {&lt;br /&gt;
		if (!snowStorm.useMeltEffect || !this.melting) {&lt;br /&gt;
			this.recycle();&lt;br /&gt;
		} else {&lt;br /&gt;
			if (this.meltFrame &amp;lt; this.meltFrameCount) {&lt;br /&gt;
				this.setOpacity(this.o, this.meltFrames[this.meltFrame]);&lt;br /&gt;
				this.o.style.fontSize = this.fontSize - (this.fontSize * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.o.style.lineHeight = snowStorm.flakeHeight + 2 + (snowStorm.flakeHeight * 0.75 * (this.meltFrame / this.meltFrameCount)) + 'px';&lt;br /&gt;
				this.meltFrame++;&lt;br /&gt;
			} else {&lt;br /&gt;
				this.recycle();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle = function() {&lt;br /&gt;
		this.o.style.display = 'none';&lt;br /&gt;
		this.o.style.position = (snowStorm.internal.fixedForEverything ? 'fixed' : 'absolute');&lt;br /&gt;
		this.o.style.bottom = 'auto';&lt;br /&gt;
		this.setVelocities();&lt;br /&gt;
		this.vCheck();&lt;br /&gt;
		this.meltFrame = 0;&lt;br /&gt;
		this.melting = false;&lt;br /&gt;
		this.setOpacity(this.o, 1);&lt;br /&gt;
		this.o.style.padding = '0px';&lt;br /&gt;
		this.o.style.margin = '0px';&lt;br /&gt;
		this.o.style.fontSize = this.fontSize + 'px';&lt;br /&gt;
		this.o.style.lineHeight = (snowStorm.flakeHeight + 2) + 'px';&lt;br /&gt;
		this.o.style.textAlign = 'center';&lt;br /&gt;
		this.o.style.verticalAlign = 'baseline';&lt;br /&gt;
		this.x = parseInt(rnd(snowStorm.internal.screenX - snowStorm.flakeWidth - 20), 10);&lt;br /&gt;
		this.y = parseInt(rnd(snowStorm.internal.screenY) * -1, 10) - snowStorm.flakeHeight;&lt;br /&gt;
		this.refresh();&lt;br /&gt;
		this.o.style.display = 'block';&lt;br /&gt;
		this.active = 1;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	this.recycle(); // set up x/y coords etc.&lt;br /&gt;
	this.refresh();&lt;br /&gt;
 &lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.snow = function() {&lt;br /&gt;
	var active = 0;&lt;br /&gt;
	var used = 0;&lt;br /&gt;
	var waiting = 0;&lt;br /&gt;
	var flake = null;&lt;br /&gt;
	for (var i = snowStorm.flakes.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
		if (snowStorm.flakes[i].active == 1) {&lt;br /&gt;
			snowStorm.flakes[i].move();&lt;br /&gt;
			active++;&lt;br /&gt;
		} else if (snowStorm.flakes[i].active == 0) {&lt;br /&gt;
			used++;&lt;br /&gt;
		} else {&lt;br /&gt;
			waiting++;&lt;br /&gt;
		}&lt;br /&gt;
		if (snowStorm.flakes[i].melting) {&lt;br /&gt;
			snowStorm.flakes[i].melt();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (active &amp;lt; snowStorm.flakesMaxActive) {&lt;br /&gt;
		flake = snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length), 10)];&lt;br /&gt;
		if (flake.active == 0) {&lt;br /&gt;
			flake.melting = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.mouseMove = function(e) {&lt;br /&gt;
	if (!snowStorm.followMouse) {&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	var x = parseInt(e.clientX, 10);&lt;br /&gt;
	if (x &amp;lt; snowStorm.internal.screenX2) {&lt;br /&gt;
		snowStorm.internal.windOffset = -snowStorm.internal.windMultiplier + (x / snowStorm.internal.screenX2 * snowStorm.internal.windMultiplier);&lt;br /&gt;
	} else {&lt;br /&gt;
		x -= snowStorm.internal.screenX2;&lt;br /&gt;
		snowStorm.internal.windOffset = (x / snowStorm.internal.screenX2) * snowStorm.internal.windMultiplier;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.createSnow = function(limit, allowInactive) {&lt;br /&gt;
	for (var i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
		snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes), 10)));&lt;br /&gt;
		if (allowInactive || i &amp;gt; snowStorm.flakesMaxActive) {&lt;br /&gt;
			snowStorm.flakes[snowStorm.flakes.length - 1].active = -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.timerInit = function() {&lt;br /&gt;
	snowStorm.timers = (!snowStorm.internal.isWin98 ? [setInterval(snowStorm.snow, snowStorm.animationInterval)] : [setInterval(snowStorm.snow, snowStorm.animationInterval * 3), setInterval(snowStorm.snow, snowStorm.animationInterval)]);&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.init = function() {&lt;br /&gt;
	for (var i = 0; i &amp;lt; snowStorm.meltFrameCount; i++) {&lt;br /&gt;
		snowStorm.meltFrames.push(1 - (i / snowStorm.meltFrameCount));&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.randomizeWind();&lt;br /&gt;
	snowStorm.createSnow(snowStorm.flakesMax); // create initial batch&lt;br /&gt;
	snowStorm.events.add(window, 'resize', snowStorm.resizeHandler);&lt;br /&gt;
	snowStorm.events.add(window, 'scroll', snowStorm.scrollHandler);&lt;br /&gt;
	if (snowStorm.freezeOnBlur) {&lt;br /&gt;
		if (snowStorm.internal.isIE) {&lt;br /&gt;
			snowStorm.events.add(document, 'focusout', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(document, 'focusin', snowStorm.resume);&lt;br /&gt;
		} else {&lt;br /&gt;
			snowStorm.events.add(window, 'blur', snowStorm.freeze);&lt;br /&gt;
			snowStorm.events.add(window, 'focus', snowStorm.resume);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler();&lt;br /&gt;
	snowStorm.scrollHandler();&lt;br /&gt;
	if (snowStorm.followMouse) {&lt;br /&gt;
		snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', snowStorm.mouseMove);&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.animationInterval = Math.max(20, snowStorm.animationInterval);&lt;br /&gt;
	snowStorm.timerInit();&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
snowStorm.start = function(bFromOnLoad) {&lt;br /&gt;
	if (!snowStorm.internal.didInit) {&lt;br /&gt;
		snowStorm.internal.didInit = true;&lt;br /&gt;
	} else if (bFromOnLoad) {&lt;br /&gt;
		// already loaded and running&lt;br /&gt;
		return true;&lt;br /&gt;
	}&lt;br /&gt;
	if (typeof snowStorm.targetElement == 'string') {&lt;br /&gt;
		var targetID = snowStorm.targetElement;&lt;br /&gt;
		snowStorm.targetElement = document.getElementById(targetID);&lt;br /&gt;
		if (!snowStorm.targetElement) {&lt;br /&gt;
			throw new Error('Snowstorm: Unable to get targetElement &amp;quot;' + targetID + '&amp;quot;');&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	if (!snowStorm.targetElement) {&lt;br /&gt;
		snowStorm.targetElement = (!snowStorm.internal.isIE ? (document.documentElement ? document.documentElement : document.body) : document.body);&lt;br /&gt;
	}&lt;br /&gt;
	if (snowStorm.targetElement !== document.documentElement &amp;amp;&amp;amp; snowStorm.targetElement !== document.body) {&lt;br /&gt;
		snowStorm.resizeHandler = snowStorm.resizeHandlerAlt; // re-map handler to get element instead of screen dimensions&lt;br /&gt;
	}&lt;br /&gt;
	snowStorm.resizeHandler(); // get bounding box elements&lt;br /&gt;
	snowStorm.usePositionFixed = (snowStorm.usePositionFixed &amp;amp;&amp;amp; !snowStorm.internal.noFixed); // whether or not position:fixed is supported&lt;br /&gt;
	snowStorm.internal.fixedForEverything = snowStorm.usePositionFixed;&lt;br /&gt;
	if (snowStorm.internal.screenX &amp;amp;&amp;amp; snowStorm.internal.screenY &amp;amp;&amp;amp; !snowStorm.disabled) {&lt;br /&gt;
		snowStorm.init();&lt;br /&gt;
		snowStorm.active = true;&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
function doDelayedStart() {&lt;br /&gt;
	setTimeout(function() {&lt;br /&gt;
		snowStorm.start(true);&lt;br /&gt;
	}, 20);&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function doStart() {&lt;br /&gt;
	if (!snowStorm.excludeMobile || !snowStorm.internal.isMobile) {&lt;br /&gt;
		if (snowStorm.freezeOnBlur) {&lt;br /&gt;
			snowStorm.events.add(snowStorm.internal.isIE ? document : window, 'mousemove', doDelayedStart);&lt;br /&gt;
		} else {&lt;br /&gt;
			doDelayedStart();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	// event cleanup&lt;br /&gt;
	snowStorm.events.remove(window, 'load', doStart);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// hooks for starting the snow&lt;br /&gt;
if (snowStorm.autoStart) {&lt;br /&gt;
	snowStorm.events.add(window, 'load', doStart, false);&lt;br /&gt;
} */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ***************************** Close *****************************&lt;br /&gt;
// Remove the loader&lt;br /&gt;
&lt;br /&gt;
	$( &amp;quot;div#mw-head-base&amp;quot; ).hide();&lt;br /&gt;
	$( &amp;quot;div#mw-page-base&amp;quot; ).hide();&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10343</id>
		<title>Boosts</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10343"/>
				<updated>2020-05-20T14:43:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Events Promotion=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;Event promotions will occur every hour to promote an event on the server.  These events can vary from boost in the Wilderness, Slayer, and Skilling. There are 12 events, and they will occur in this order.  To see the current event going on ingame type ::currentevent and compare to your current time. The boosts start time delays by 1 minute every couple of days.  Take this into consideration if the page does not have the same day update time stamp.  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;As of May 20, 2020, the events change 41 minutes after the hour.  &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
		body 	{ text-align: left; margin: auto; padding: 20px; }&lt;br /&gt;
		label 	{ font-weight: bold; margin: 0 4px; }&lt;br /&gt;
		select  { margin: 0; padding: 0; }&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
select {&lt;br /&gt;
   color: white;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button type=&amp;quot;button&amp;quot;&lt;br /&gt;
onclick=&amp;quot;myFunction()&amp;quot;&amp;gt;&lt;br /&gt;
Click here to display the times each boost occurs for your timezone.&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;75%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Boost &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Time &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Cooking will be twice as fast!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Runecrafting points gain will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time3&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Skilling Experience is now boosted by 25% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time4&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Single zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time5&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Multi zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time6&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling point gain is now doubled for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time7&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Slayer Points gain is now boosted by 50% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time8&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Shooting Stars will now reward double points and experience for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time9&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling Experience is now boosted by 25% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time10&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Charm drops will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time11&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Essence mining will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time0&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tokkul gain will be boosted by 50% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time1&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function myFunction() {&lt;br /&gt;
    var d = new Date();&lt;br /&gt;
    var n = d.getTimezoneOffset();&lt;br /&gt;
    n = n/60;&lt;br /&gt;
    var time0 = (0-n)%12&lt;br /&gt;
    var time1 = (1-n)%12&lt;br /&gt;
    var time2 = (2-n)%12&lt;br /&gt;
    var time3 = (3-n)%12&lt;br /&gt;
    var time4 = (4-n)%12&lt;br /&gt;
    var time5 = (5-n)%12&lt;br /&gt;
    var time6 = (6-n)%12&lt;br /&gt;
    var time7 = (7-n)%12&lt;br /&gt;
    var time8 = (8-n)%12&lt;br /&gt;
    var time9 = (9-n)%12&lt;br /&gt;
    var time10 = (10-n)%12&lt;br /&gt;
    var time11 = (11-n)%12&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&amp;quot;time11&amp;quot;).innerHTML = check0(time3) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time0&amp;quot;).innerHTML = check0(time4) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time1&amp;quot;).innerHTML = check0(time5) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time2&amp;quot;).innerHTML = check0(time6) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time3&amp;quot;).innerHTML = check0(time7) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time4&amp;quot;).innerHTML = check0(time8) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time5&amp;quot;).innerHTML = check0(time9) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time6&amp;quot;).innerHTML = check0(time10) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time7&amp;quot;).innerHTML = check0(time11) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time8&amp;quot;).innerHTML = check0(time0) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time9&amp;quot;).innerHTML = check0(time1) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time10&amp;quot;).innerHTML = check0(time2) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check0(time) {&lt;br /&gt;
    if (time == 0) {&lt;br /&gt;
        return(12);&lt;br /&gt;
    }&lt;br /&gt;
    else if (time &amp;lt; 0) {&lt;br /&gt;
        return(12+time);&lt;br /&gt;
    } &lt;br /&gt;
    else {&lt;br /&gt;
    return(time)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Useful Items and Boosts=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;line-height: 20px; text-align:center;&amp;quot; border=&amp;quot;1&amp;quot; margin=&amp;quot;150&amp;quot;&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Picture&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Item/Boost&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|How to Obtain&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/xVXdMcX.png&lt;br /&gt;
|Knowledge Effect&lt;br /&gt;
|All experience gained will be increased by:&lt;br /&gt;
* 75% for 10 minutes for normal donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 100% for 20 minutes for super donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 110% for 40 minutes for extreme donators&lt;br /&gt;
|Go to the Donator Zone, in the building to the west of the bank and click on the Defence Totem (Knowledge effect).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lfuNflP.gif&lt;br /&gt;
|Bonus Experience&lt;br /&gt;
|All experience gained will be multiplied by 3 until the bonus experience runs out.&lt;br /&gt;
|&lt;br /&gt;
*Logging in every day grants 200k Bonus Exp.&lt;br /&gt;
*Every 10th vote streak rewards you with 500k Bonus Exp.&lt;br /&gt;
*Purchase 1m Bonus Exp for 5k premium points.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Monthly Bonus&lt;br /&gt;
|All experience gained is multiplied by 1.25&lt;br /&gt;
|Play during the 1st to the 5th of every month.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/Z85Hmt2.gif&lt;br /&gt;
|Brawling Gloves (Cooking) (Prayer) (Agility) (Wc) (Fm) (Mining) (Thieving) (Smithing) (Fishing)&lt;br /&gt;
|Doubles experience gained from the respective brawler.&lt;br /&gt;
|&lt;br /&gt;
*Dropped by all Revenants.&lt;br /&gt;
*Received as a Voting Sortition Reward.&lt;br /&gt;
*Bought from the skilling point store.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lLOVFaM.png&lt;br /&gt;
|Cooking Gauntlets&lt;br /&gt;
|Decreases the chance of burning food.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/xMsXWDx.png&lt;br /&gt;
|Cooking Skillcape&lt;br /&gt;
|Provides 25% chance to cook two raw fish at the same time.&lt;br /&gt;
|Bought from the Wise Old Man (after 99 cooking)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/UCQmc9O.png&lt;br /&gt;
|Chef's hat&lt;br /&gt;
|Provides 50% more experience gained&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/dL9hrza.png&lt;br /&gt;
|White apron&lt;br /&gt;
|Provides 25% more experience gained and boosts cooking speed by 1 tick.&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Double Exp Weekend&lt;br /&gt;
|All combat experience is doubled.&lt;br /&gt;
|Play during the weekend (Saturday/Sunday).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/HUA2xjR.png&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/General_guides/Prices/Combat_ring Combat ring]&lt;br /&gt;
|Doubles all combat experience when fighting.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/yC77Zgj.png&lt;br /&gt;
|Enchanted Tiaras&lt;br /&gt;
|Grants a 10% boost to Runecrafting experience if the enchantment is the same as the rune you are making&lt;br /&gt;
|Use a normal tiara and the corresponding talisman on a Runecrafting altar of your choice.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/lo2wo4y.png&lt;br /&gt;
|Wicked Hood&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. Allows unlimited teleports to The guthix Altar, the Essence Mine and the Abyss. Also provides limited teleports to all altars and ability to craft runes from the Wicked hood itself&lt;br /&gt;
|Costs 5000 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/ecP4i6L.png&lt;br /&gt;
|Wicked Legs&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/0UyHHQE.png&lt;br /&gt;
|Wicked Top&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/4OFwQLv.png&lt;br /&gt;
|Wicked Cape&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/EzXY6FH.png&lt;br /&gt;
|Double Eyepatches&lt;br /&gt;
|Improves cash reward from thieving by 10%.&lt;br /&gt;
|Completing the 'Master Thief' task&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10325</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10325"/>
				<updated>2020-05-13T15:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tournament=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;May 13, 2020 22:00:00 UTC&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10290</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10290"/>
				<updated>2020-04-29T16:02:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tournament=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;May 13, 2020 16:00:00 UTC&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10289</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10289"/>
				<updated>2020-04-27T00:23:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Tournament=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 29, 2020 16:00:00 UTC&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10288</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10288"/>
				<updated>2020-04-27T00:23:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Changed protection level for &amp;quot;Tournament&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 29, 2020 16:00:00 UTC&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10286</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10286"/>
				<updated>2020-04-27T00:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Dannyx moved page Spectrum Event to Tournament&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 29, 2020 16:00:00 UTC&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Spectrum_Event&amp;diff=10287</id>
		<title>Spectrum Event</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Spectrum_Event&amp;diff=10287"/>
				<updated>2020-04-27T00:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Dannyx moved page Spectrum Event to Tournament&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Tournament]]&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10285</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10285"/>
				<updated>2020-04-26T18:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 29, 2020 16:00:00 UTC&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10284</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10284"/>
				<updated>2020-04-26T18:39:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 29, 2020 16:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10282</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10282"/>
				<updated>2020-04-17T19:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 18, 2020 16:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10281</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10281"/>
				<updated>2020-04-17T19:39:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 18, 2020 18:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10280</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10280"/>
				<updated>2020-04-17T19:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum WG Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 18, 2020 18:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10279</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10279"/>
				<updated>2020-04-17T19:39:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum WG Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 18, 2020 19:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10278</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10278"/>
				<updated>2020-04-16T15:56:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Dannyx moved page Spectrum Weapon Game Event to Spectrum Event without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum WG Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 19, 2020 19:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10277</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10277"/>
				<updated>2020-04-16T15:39:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum WG Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;April 19, 2020 19:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10276</id>
		<title>Tournament</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Tournament&amp;diff=10276"/>
				<updated>2020-04-16T15:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: Protected &amp;quot;Spectrum Weapon Game Event&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Spectrum WG Event=&lt;br /&gt;
&lt;br /&gt;
The countdown below indicates the time left until the event starts!&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p id=&amp;quot;demo&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
// Set the date we're counting down to&lt;br /&gt;
var countDownDate = new Date(&amp;quot;January 27, 2019 19:00:00 GMT&amp;quot;).getTime();&lt;br /&gt;
&lt;br /&gt;
// Update the count down every 1 second&lt;br /&gt;
var x = setInterval(function() {&lt;br /&gt;
&lt;br /&gt;
    // Get todays date and time&lt;br /&gt;
    var now = new Date().getTime();&lt;br /&gt;
    &lt;br /&gt;
    // Find the distance between now an the count down date&lt;br /&gt;
    var distance = countDownDate - now;&lt;br /&gt;
    &lt;br /&gt;
    // Time calculations for days, hours, minutes and seconds&lt;br /&gt;
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));&lt;br /&gt;
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));&lt;br /&gt;
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));&lt;br /&gt;
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);&lt;br /&gt;
    &lt;br /&gt;
    // Output the result in an element with id=&amp;quot;demo&amp;quot;&lt;br /&gt;
    document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = days + &amp;quot;d &amp;quot; + hours + &amp;quot;h &amp;quot;&lt;br /&gt;
    + minutes + &amp;quot;m &amp;quot; + seconds + &amp;quot;s &amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // If the count down is over, write some text &lt;br /&gt;
    if (distance &amp;lt; 0) {&lt;br /&gt;
        clearInterval(x);&lt;br /&gt;
        document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = &amp;quot;EXPIRED&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}, 1000);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	<entry>
		<id>https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10275</id>
		<title>Boosts</title>
		<link rel="alternate" type="text/html" href="https://wiki.varkath.com/index.php?title=Boosts&amp;diff=10275"/>
				<updated>2020-04-05T21:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dannyx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Events Promotion=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;Event promotions will occur every hour to promote an event on the server.  These events can vary from boost in the Wilderness, Slayer, and Skilling. There are 12 events, and they will occur in this order.  To see the current event going on ingame type ::currentevent and compare to your current time. The boosts start time delays by 1 minute every couple of days.  Take this into consideration if the page does not have the same day update time stamp.  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;As of April 5, 2020, the events change 24 minutes after the hour.  &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
		body 	{ text-align: left; margin: auto; padding: 20px; }&lt;br /&gt;
		label 	{ font-weight: bold; margin: 0 4px; }&lt;br /&gt;
		select  { margin: 0; padding: 0; }&lt;br /&gt;
table, th, td {&lt;br /&gt;
    border: 1px solid black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
select {&lt;br /&gt;
   color: white;&lt;br /&gt;
   width: 100%;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button type=&amp;quot;button&amp;quot;&lt;br /&gt;
onclick=&amp;quot;myFunction()&amp;quot;&amp;gt;&lt;br /&gt;
Click here to display the times each boost occurs for your timezone.&amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;75%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Boost &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt; Time &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Cooking will be twice as fast!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time2&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Runecrafting points gain will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time3&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Skilling Experience is now boosted by 25% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time4&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Single zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time5&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Wilderness Multi zones will now reward double blood money for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time6&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling point gain is now doubled for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time7&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Slayer Points gain is now boosted by 50% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time8&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Shooting Stars will now reward double points and experience for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time9&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Skilling Experience is now boosted by 25% for one hour! &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td id=&amp;quot;time10&amp;quot;&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Charm drops will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time11&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Essence mining will be doubled for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time0&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;Tokkul gain will be boosted by 50% for one hour!&amp;lt;/td&amp;gt;&lt;br /&gt;
  	&amp;lt;td id=&amp;quot;time1&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function myFunction() {&lt;br /&gt;
    var d = new Date();&lt;br /&gt;
    var n = d.getTimezoneOffset();&lt;br /&gt;
    n = n/60;&lt;br /&gt;
    var time0 = (0-n)%12&lt;br /&gt;
    var time1 = (1-n)%12&lt;br /&gt;
    var time2 = (2-n)%12&lt;br /&gt;
    var time3 = (3-n)%12&lt;br /&gt;
    var time4 = (4-n)%12&lt;br /&gt;
    var time5 = (5-n)%12&lt;br /&gt;
    var time6 = (6-n)%12&lt;br /&gt;
    var time7 = (7-n)%12&lt;br /&gt;
    var time8 = (8-n)%12&lt;br /&gt;
    var time9 = (9-n)%12&lt;br /&gt;
    var time10 = (10-n)%12&lt;br /&gt;
    var time11 = (11-n)%12&lt;br /&gt;
&lt;br /&gt;
    document.getElementById(&amp;quot;time11&amp;quot;).innerHTML = check0(time3) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time0&amp;quot;).innerHTML = check0(time4) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time1&amp;quot;).innerHTML = check0(time5) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time2&amp;quot;).innerHTML = check0(time6) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time3&amp;quot;).innerHTML = check0(time7) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time4&amp;quot;).innerHTML = check0(time8) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time5&amp;quot;).innerHTML = check0(time9) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time6&amp;quot;).innerHTML = check0(time10) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time7&amp;quot;).innerHTML = check0(time11) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time8&amp;quot;).innerHTML = check0(time0) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time9&amp;quot;).innerHTML = check0(time1) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
    document.getElementById(&amp;quot;time10&amp;quot;).innerHTML = check0(time2) + &amp;quot; AM and PM&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check0(time) {&lt;br /&gt;
    if (time == 0) {&lt;br /&gt;
        return(12);&lt;br /&gt;
    }&lt;br /&gt;
    else if (time &amp;lt; 0) {&lt;br /&gt;
        return(12+time);&lt;br /&gt;
    } &lt;br /&gt;
    else {&lt;br /&gt;
    return(time)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Useful Items and Boosts=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;line-height: 20px; text-align:center;&amp;quot; border=&amp;quot;1&amp;quot; margin=&amp;quot;150&amp;quot;&lt;br /&gt;
!width=&amp;quot;50&amp;quot;|Picture&lt;br /&gt;
!width=&amp;quot;80&amp;quot;|Item/Boost&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|Effect&lt;br /&gt;
!width=&amp;quot;300&amp;quot;|How to Obtain&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/xVXdMcX.png&lt;br /&gt;
|Knowledge Effect&lt;br /&gt;
|All experience gained will be increased by:&lt;br /&gt;
* 75% for 10 minutes for normal donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 100% for 20 minutes for super donators&amp;lt;br&amp;gt;&lt;br /&gt;
* 110% for 40 minutes for extreme donators&lt;br /&gt;
|Go to the Donator Zone, in the building to the west of the bank and click on the Defence Totem (Knowledge effect).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lfuNflP.gif&lt;br /&gt;
|Bonus Experience&lt;br /&gt;
|All experience gained will be multiplied by 3 until the bonus experience runs out.&lt;br /&gt;
|&lt;br /&gt;
*Logging in every day grants 200k Bonus Exp.&lt;br /&gt;
*Every 10th vote streak rewards you with 500k Bonus Exp.&lt;br /&gt;
*Purchase 1m Bonus Exp for 5k premium points.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Monthly Bonus&lt;br /&gt;
|All experience gained is multiplied by 1.25&lt;br /&gt;
|Play during the 1st to the 5th of every month.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/Z85Hmt2.gif&lt;br /&gt;
|Brawling Gloves (Cooking) (Prayer) (Agility) (Wc) (Fm) (Mining) (Thieving) (Smithing) (Fishing)&lt;br /&gt;
|Doubles experience gained from the respective brawler.&lt;br /&gt;
|&lt;br /&gt;
*Dropped by all Revenants.&lt;br /&gt;
*Received as a Voting Sortition Reward.&lt;br /&gt;
*Bought from the skilling point store.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/lLOVFaM.png&lt;br /&gt;
|Cooking Gauntlets&lt;br /&gt;
|Decreases the chance of burning food.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/xMsXWDx.png&lt;br /&gt;
|Cooking Skillcape&lt;br /&gt;
|Provides 25% chance to cook two raw fish at the same time.&lt;br /&gt;
|Bought from the Wise Old Man (after 99 cooking)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/UCQmc9O.png&lt;br /&gt;
|Chef's hat&lt;br /&gt;
|Provides 50% more experience gained&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/dL9hrza.png&lt;br /&gt;
|White apron&lt;br /&gt;
|Provides 25% more experience gained and boosts cooking speed by 1 tick.&lt;br /&gt;
|Purchased from Voting store.&lt;br /&gt;
|-&lt;br /&gt;
|N/A&lt;br /&gt;
|Double Exp Weekend&lt;br /&gt;
|All combat experience is doubled.&lt;br /&gt;
|Play during the weekend (Saturday/Sunday).&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/HUA2xjR.png&lt;br /&gt;
|[https://wiki.etherumps.com/Main_page/Guides/General_guides/Prices/Combat_ring Combat ring]&lt;br /&gt;
|Doubles all combat experience when fighting.&lt;br /&gt;
|Bought from the agility ticket shop.&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/yC77Zgj.png&lt;br /&gt;
|Enchanted Tiaras&lt;br /&gt;
|Grants a 10% boost to Runecrafting experience if the enchantment is the same as the rune you are making&lt;br /&gt;
|Use a normal tiara and the corresponding talisman on a Runecrafting altar of your choice.&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/lo2wo4y.png&lt;br /&gt;
|Wicked Hood&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. Allows unlimited teleports to The guthix Altar, the Essence Mine and the Abyss. Also provides limited teleports to all altars and ability to craft runes from the Wicked hood itself&lt;br /&gt;
|Costs 5000 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/ecP4i6L.png&lt;br /&gt;
|Wicked Legs&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/0UyHHQE.png&lt;br /&gt;
|Wicked Top&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|http://i.imgur.com/4OFwQLv.png&lt;br /&gt;
|Wicked Cape&lt;br /&gt;
|Grants a 25% increase in runes and experience recieved. &lt;br /&gt;
|Costs 1300 Runecrafting points from the Mage of Zamorak&lt;br /&gt;
|-&lt;br /&gt;
|https://i.imgur.com/EzXY6FH.png&lt;br /&gt;
|Double Eyepatches&lt;br /&gt;
|Improves cash reward from thieving by 10%.&lt;br /&gt;
|Completing the 'Master Thief' task&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dannyx</name></author>	</entry>

	</feed>