importScriptPage('MediaWiki:Common.js/userRightsIcons.js');importScriptPage('Countdown/code.js','dev');importScriptPage('BackToTopButton/code.js','dev');var hasClass=(function(){var reCache={};return function(element,className){return(reCache[className]?reCache[className]:(reCache[className]=new RegExp("(?:\\s|^)"+className+"(?:\\s|$)"))).test(element.className);};})();var autoCollapse=2;var collapseCaption="Hide";var expandCaption="Show";function collapseTable(tableIndex){var Button=document.getElementById("collapseButton"+tableIndex);var Table=document.getElementById("collapsibleTable"+tableIndex);if(!Table||!Button){return false;}var Rows=Table.getElementsByTagName("tr");if(Button.firstChild.data==collapseCaption){for(var i=1;i<Rows.length;i++){Rows[i].style.display="none";}Button.firstChild.data=expandCaption;}else{for(var i=1;i<Rows.length;i++){Rows[i].style.display=Rows[0].style.display;}Button.firstChild.data=collapseCaption;}}function createCollapseButtons(){var tableIndex=0;
var NavigationBoxes=new Object();var Tables=document.getElementsByTagName("table");for(var i=0;i<Tables.length;i++){if(hasClass(Tables[i],"collapsible")){NavigationBoxes[tableIndex]=Tables[i];Tables[i].setAttribute("id","collapsibleTable"+tableIndex);var Button=document.createElement("span");var ButtonLink=document.createElement("a");var ButtonText=document.createTextNode(collapseCaption);Button.style.styleFloat="right";Button.style.cssFloat="right";Button.style.fontWeight="normal";Button.style.textAlign="right";Button.style.width="6em";ButtonLink.setAttribute("id","collapseButton"+tableIndex);ButtonLink.setAttribute("href","javascript:collapseTable("+tableIndex+");");ButtonLink.appendChild(ButtonText);Button.appendChild(document.createTextNode("["));Button.appendChild(ButtonLink);Button.appendChild(document.createTextNode("]"));var Header=Tables[i].getElementsByTagName("tr")[0].getElementsByTagName("th")[0];if(Header){Header.insertBefore(Button,Header.childNodes[0]);tableIndex++;}}}
for(var i=0;i<tableIndex;i++){if(hasClass(NavigationBoxes[i],"collapsed")||(tableIndex>=autoCollapse&&hasClass(NavigationBoxes[i],"autocollapse"))){collapseTable(i);}}}addOnloadHook(createCollapseButtons);var NavigationBarHide='['+collapseCaption+']';var NavigationBarShow='['+expandCaption+']';var NavigationBarShowDefault=autoCollapse;function toggleNavigationBar(indexNavigationBar){var NavToggle=document.getElementById("NavToggle"+indexNavigationBar);var NavFrame=document.getElementById("NavFrame"+indexNavigationBar);if(!NavFrame||!NavToggle){return false;}if(NavToggle.firstChild.data==NavigationBarHide){for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.nextSibling){if(hasClass(NavChild,'NavPic')){NavChild.style.display='none';}if(hasClass(NavChild,'NavContent')){NavChild.style.display='none';}}NavToggle.firstChild.data=NavigationBarShow;}else if(NavToggle.firstChild.data==NavigationBarShow){for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.
nextSibling){if(hasClass(NavChild,'NavPic')){NavChild.style.display='block';}if(hasClass(NavChild,'NavContent')){NavChild.style.display='block';}}NavToggle.firstChild.data=NavigationBarHide;}}function createNavigationBarToggleButton(){var indexNavigationBar=0;var divs=document.getElementsByTagName("div");for(var i=0;NavFrame=divs[i];i++){if(hasClass(NavFrame,"NavFrame")){indexNavigationBar++;var NavToggle=document.createElement("a");NavToggle.className='NavToggle';NavToggle.setAttribute('id','NavToggle'+indexNavigationBar);NavToggle.setAttribute('href','javascript:toggleNavigationBar('+indexNavigationBar+');');var NavToggleText=document.createTextNode(NavigationBarHide);NavToggle.appendChild(NavToggleText);for(var j=0;j<NavFrame.childNodes.length;j++){if(hasClass(NavFrame.childNodes[j],"NavHead")){NavFrame.childNodes[j].appendChild(NavToggle);}}NavFrame.setAttribute('id','NavFrame'+indexNavigationBar);}}if(NavigationBarShowDefault<indexNavigationBar){for(var i=1;i<=indexNavigationBar;i++
){toggleNavigationBar(i);}}}addOnloadHook(createNavigationBarToggleButton);function foldingTabsMulti(){var len=0;ftsets=getElementsByClassName(document,'div','foldtabSet');if(ftsets.length==0)return
for(var i=0;i<ftsets.length;i++){ftsets[i].head=getElementsByClassName(ftsets[i],'div','foldtabHead')[0];ftsets[i].links=ftsets[i].head.getElementsByTagName('a');ftsets[i].boxen=getElementsByClassName(ftsets[i],'div','foldtabBox');if(ftsets[i].links.length<ftsets[i].boxen.length){len=ftsets[i].boxen.length;}else{len=ftsets[i].links.length;}for(var j=0;j<len;j++){ftsets[i].links[j].href='javascript:showmultitab(\''+i+'\',\''+j+'\');';ftsets[i].links[j].title='click to display tab '+j+' of set '+i;}showmultitab(i,'0');ftsets[i].head.style.display='block';}}addOnloadHook(foldingTabsMulti);function showmultitab(set,num){for(var j=0;j<ftsets[set].boxen.length;j++){if(j==num){ftsets[set].boxen[j].style.display='block';}else{ftsets[set].boxen[j].style.display='none';}}for(var j=0;j<ftsets[set].links.length;j++){if(j==num){ftsets[set].links[j].className='selected';ftsets[set].links[j].blur();}else{ftsets[set].links[j].className='';}}}var togglers=new Array();var allClasses=new Object();
function toggler(id){var toBeToggled=togglers[id];if(!toBeToggled)return;for(var i=0;i<toBeToggled.length;i++){var toggles=toBeToggled[i][1];if(typeof(toggles)=="string"){if(toggles.charAt(0)=='-'){toggles=document.getElementById(toggles.substring(1));if(toggles)toggles=new Array(toggles);}else toggles=allClasses[toggles];}if(!toggles||!toggles.length)continue;var op=toBeToggled[i][0];switch(op){case"_reset":for(var j in toggles)toggles[j].style.display=toggles[j]._toggle_original_display;break;case"_show":for(var j in toggles)toggles[j].style.display='';break;case"_hide":for(var j in toggles)toggles[j].style.display='none';break;case"":default:for(var j in toggles)toggles[j].style.display=((toggles[j].style.display=='none')?'':'none');break;}}}function createTogglerLink(toggler,id){var toggle=document.createElement("a");toggle.className='toggler-link';toggle.setAttribute('id','toggler'+id);toggle.setAttribute('href','javascript:toggler("'+id+'");');var child=toggler.firstChild;toggler
.removeChild(child);toggle.appendChild(child);toggler.insertBefore(toggle,toggler.firstChild);}function toggleInit(){var togglerElems=new Array();var toggleGroup=new Array();togglers=new Array();allClasses=new Object();allClasses.watch=undefined;allClasses.unwatch=undefined;var elems=document.getElementsByTagName("*");var numelems=elems.length;for(var i=0;i<elems.length;i++){var elem=elems[i];if(!elem.className)continue;elem._toggle_original_display=elem.style.display;var togglerID=-1;var elemClasses=(elem.className+'').split(' ');for(var j=0;j<elemClasses.length;j++){var elemClass=elemClasses[j];if(!allClasses[elemClass])allClasses[elemClass]=new Array();allClasses[elemClass].push(elem);if(elemClass.substring(0,7)!="_toggle")continue;if(elemClass=="_togglegroup")toggleGroup=new Array();else if(elemClass=="_toggle")toggleGroup.push(elem);else if(elemClass.substring(0,12)=="_toggle_init"){var disp=elemClass.substring(12);if(disp=="show")elem.style.display='';else if(disp=="hide")elem.
style.display='none';elem._toggle_original_display=disp;}else if(elemClass.substring(0,8)=="_toggler"){if(togglerID==-1){togglerID=togglers.length;togglers[togglerID]=new Array();togglerElems[togglerID]=elem;}var toBeToggled;var hyphen=elemClass.indexOf('-');if(hyphen!=-1)toBeToggled=elemClass.substring(hyphen+1);else{toBeToggled=toggleGroup;hyphen=elemClass.length;}var op=elemClass.substring(8,hyphen);togglers[togglerID].push(new Array(op,toBeToggled));}}}for(var i=0;i<togglerElems.length;i++)createTogglerLink(togglerElems[i],i);}function owwsitesearch(f){f.q.value='site:http://openwetware.org/wiki/'+f.base.value+'++'+f.qfront.value}addOnloadHook(toggleInit);if(wgNamespaceNumber==110){function disableOldForumEdit(){if(typeof(enableOldForumEdit)!='undefined'&&enableOldForumEdit){return;}if(!document.getElementById('old-forum-warning')){return;}if(skin=='oasis'){$("#WikiaPageHeader .wikia-menu-button li a:first").html('Archived').removeAttr('href');$('#WikiaPageHeader .wikia-button').
html('Archived').removeAttr('href');return;}if(!document.getElementById('ca-edit')){return;}var editLink=null;if(skin=='monaco'){editLink=document.getElementById('ca-edit');}else if(skin=='monobook'){editLink=document.getElementById('ca-edit').firstChild;}else{return;}editLink.removeAttribute('href',0);editLink.removeAttribute('title',0);editLink.style.color='gray';editLink.innerHTML='Archived';$('span.editsection-upper').remove();}addOnloadHook(disableOldForumEdit);}importArticles({type:'script',articles:['MediaWiki:Sm2.js','w:dev:LockOldBlogs/code.js','w:dev:DupImageList/code.js','w:c:dev:SignatureCheck/code.js','w:dev:DisplayClock/code.js','w:dev:ExternalImageLoader/code.js','w:c:dev:MiniComplete/code.js',]});var refreshDate;function addDate(){var UTCDate=((new Date()).toUTCString()).replace("GMT","(UTC)");$('#showdate').empty().append(
'<span style="font-weight: bold; text-transform: none;"><a style="color:white;" title="Purge the server cache and update the contents of this page." href="'+wgArticlePath.replace('$1',wgPageName.replace(/ /g,'_'))+'?action=purge">'+UTCDate.substring(5)+'</a></span>');window.clearTimeout(refreshDate);refreshDate=window.setTimeout(addDate,5000);}$(document).ready(function(){if(skin=='oasis')$('<li id="displayTimer"><span id="showdate"></span></li>').appendTo('#GlobalNavigation');else $('#p-personal ul').prepend('<li><span id="showdate"></span></li>');addDate();refreshDate=window.setTimeout(addDate,5000);$('#displayTimer').css({'font-size':"12px"});});function UserNameReplace(){if(typeof(disableUsernameReplace)!='undefined'&&disableUsernameReplace||wgUserName==null)return;$("span.insertusername").html(wgUserName);}addOnloadHook(UserNameReplace);SpoilerAlert={question:'Greetings, Wizard!',yes:'<img src="http://images.wikia.com/dragonvale/images/a/a5/Enter.png">',no:
'<img src="http://images.wikia.com/dragonvale/images/7/78/BigXIcon.png">',isSpoiler:function(){return Boolean($('.spoiler').length);}};importScriptPage('SpoilerAlert2/code.js','thewizardztest');$(function(){$('.page-Dragon_Reference_Chart div.var2').last().prepend('<label>&nbsp &nbsp &nbsp Show dragons with the epic element:</label><select id="elementSelector"><option value="epic">All</option><option value="rainbow">Rainbow</option><option value="moon">Moon</option><option value="sun">Sun</option><option value="treasure">Treasure</option><option value="olympus">Olympus</option><option value="seasonal">Seasonal</option><option value="apocalypse">Apocalypse</option><option value="dream">Dream</option><option value="snowflake">Snowflake</option><option value="monolith">Monolith</option></select>');$('#elementSelector').on('change',function(event){var newValue=this.value;$('.var2 tbody tr').show();if(newValue!=='all'){$('.var2 tbody tr:not(.'+newValue+')').hide();}});});$(function(){$(
'.page-Dragon_Reference_Chart div.var2').last().prepend('<label>&nbsp &nbsp &nbsp Show dragons with the element:</label><select id="elementSelector"><option value="all">All</option><option value="plant">Plant</option><option value="fire">Fire</option><option value="earth">Earth</option><option value="cold">Cold</option><option value="lightning">Lightning</option><option value="water">Water</option><option value="air">Air</option><option value="metal">Metal</option><option value="light">Light</option><option value="dark">Dark</option><option value="epic">Epic</option></select>');$('#elementSelector').on('change',function(event){var newValue=this.value;$('.var2 tbody tr').show();if(newValue!=='all'){$('.var2 tbody tr:not(.'+newValue+')').hide();}});});$(function(){$('.page-Assigned_Elements div.var1').last().prepend(
'<label>&nbsp &nbsp &nbsp Show decorations with the following element:</label><select id="elementSelector"><option value="all">All</option><option value="plant">Plant</option><option value="fire">Fire</option><option value="earth">Earth</option><option value="cold">Cold</option><option value="lightning">Lightning</option><option value="water">Water</option><option value="air">Air</option><option value="metal">Metal</option><option value="light">Light</option><option value="dark">Dark</option><option value="rainbow">Rainbow</option><option value="moon">Moon</option><option value="sun">Sun</option><option value="treasure">Treasure</option><option value="olympus">Olympus</option><option value="seasonal">Seasonal</option><option value="apocalypse">Apocalypse</option><option value="dream">Dream</option><option value="snowflake">Snowflake</option><option value="monolith">Monolith</option><option value="celebration">Celebration</option><option value="omni">Omni</option><option value="none">None</option></select>'
);$('#elementSelector').on('change',function(event){var newValue=this.value;$('.var1 tbody tr').show();if(newValue!=='all'){$('.var1 tbody tr:not(.'+newValue+')').hide();}});});$(function(){$('.page-Assigned_Elements div.var2').last().prepend(
'<label>&nbsp &nbsp &nbsp Show habitats with the following element:</label><select id="elementSelector"><option value="all">All</option><option value="plant">Plant</option><option value="fire">Fire</option><option value="earth">Earth</option><option value="cold">Cold</option><option value="lightning">Lightning</option><option value="water">Water</option><option value="air">Air</option><option value="metal">Metal</option><option value="light">Light</option><option value="dark">Dark</option><option value="rainbow">Rainbow</option><option value="moon">Moon</option><option value="sun">Sun</option><option value="treasure">Treasure</option><option value="olympus">Olympus</option><option value="seasonal">Seasonal</option><option value="apocalypse">Apocalypse</option><option value="dream">Dream</option><option value="snowflake">Snowflake</option><option value="monolith">Monolith</option><option value="celebration">Celebration</option><option value="omni">Omni</option><option value="none">None</option></select>'
);$('#elementSelector').on('change',function(event){var newValue=this.value;$('.var2 tbody tr').show();if(newValue!=='all'){$('.var2 tbody tr:not(.'+newValue+')').hide();}});});$(function(){$('.page-Assigned_Elements div.var3').last().prepend(
'<label>&nbsp &nbsp &nbsp Show buildings with the following element:</label><select id="elementSelector"><option value="all">All</option><option value="plant">Plant</option><option value="fire">Fire</option><option value="earth">Earth</option><option value="cold">Cold</option><option value="lightning">Lightning</option><option value="water">Water</option><option value="air">Air</option><option value="metal">Metal</option><option value="light">Light</option><option value="dark">Dark</option><option value="rainbow">Rainbow</option><option value="moon">Moon</option><option value="sun">Sun</option><option value="treasure">Treasure</option><option value="olympus">Olympus</option><option value="seasonal">Seasonal</option><option value="apocalypse">Apocalypse</option><option value="dream">Dream</option><option value="snowflake">Snowflake</option><option value="monolith">Monolith</option><option value="celebration">Celebration</option><option value="omni">Omni</option><option value="none">None</option></select>'
);$('#elementSelector').on('change',function(event){var newValue=this.value;$('.var3 tbody tr').show();if(newValue!=='all'){$('.var3 tbody tr:not(.'+newValue+')').hide();}});});$(function(){$('.page-Assigned_Elements div.var4').last().prepend(
'<label>&nbsp &nbsp &nbsp Show islands with the following element:</label><select id="elementSelector"><option value="all">All</option><option value="plant">Plant</option><option value="fire">Fire</option><option value="earth">Earth</option><option value="cold">Cold</option><option value="lightning">Lightning</option><option value="water">Water</option><option value="air">Air</option><option value="metal">Metal</option><option value="light">Light</option><option value="dark">Dark</option><option value="rainbow">Rainbow</option><option value="moon">Moon</option><option value="sun">Sun</option><option value="treasure">Treasure</option><option value="olympus">Olympus</option><option value="seasonal">Seasonal</option><option value="apocalypse">Apocalypse</option><option value="dream">Dream</option><option value="snowflake">Snowflake</option><option value="monolith">Monolith</option><option value="celebration">Celebration</option><option value="omni">Omni</option><option value="none">None</option></select>'
);$('#elementSelector').on('change',function(event){var newValue=this.value;$('.var4 tbody tr').show();if(newValue!=='all'){$('.var4 tbody tr:not(.'+newValue+')').hide();}});});window.LockOldBlogs={expiryDays:500,expiryMessage:"This blog is considered archived because it hasn\'t been commented on in over <expiryDays> days, please don\'t bump this blog!",nonexpiryCategory:"Never archived blogs"};importArticles({type:"script",articles:["w:c:dev:LockOldBlogs/code.js"]});;window.snowStorm={autoStart:false,flakesMax:50,flakesMaxActive:50,animationInterval:35,excludeMobile:true,flakeBottom:null,followMouse:false,snowColor:'#fff',snowCharacter:'&bull;',snowStick:false,targetElement:document.body,useMeltEffect:true,useTwinkleEffect:false,usePositionFixed:true,freezeOnBlur:true,flakeLeftOffset:0,flakeRightOffset:0,flakeWidth:8,flakeHeight:8,vMaxX:5,vMaxY:4,zIndex:0};snowStorm.internal={isIE:navigator.userAgent.match(/msie/i),isIE6:navigator.userAgent.match(/msie 6/i),isWin98:navigator.
appVersion.match(/windows 98/i),isMobile:navigator.userAgent.match(/mobile|opera m(ob|in)/i),screenX:null,screenX2:null,screenY:null,scrollY:null,vRndX:null,vRndY:null,windOffset:1,windMultiplier:2,flakeTypes:6,fixedForEverything:false,opacitySupported:true,didInit:false,docFrag:document.createDocumentFragment()};snowStorm.internal.isBackCompatIE=(snowStorm.internal.isIE&&document.compatMode=='BackCompat');snowStorm.internal.noFixed=(snowStorm.internal.isMobile||snowStorm.internal.isBackCompatIE||snowStorm.internal.isIE6);try{document.createElement('div').style.opacity='0.5';}catch(e){snowStorm.internal.opacitySupported=false;}snowStorm.timers=[];snowStorm.flakes=[];snowStorm.disabled=false;snowStorm.active=false;snowStorm.meltFrameCount=20;snowStorm.meltFrames=[];snowStorm.events={};snowStorm.events.add=function(element,listener,func){if(!window.addEventListener&&window.attachEvent){element.attachEvent('on'+listener,func);}else{element.addEventListener.apply(element,Array.prototype.
slice.call(arguments,1))}}
snowStorm.events.remove=function(element,listener,func){if(!window.addEventListener&&window.attachEvent){element.detachEvent('on'+listener,func);}else{element.removeEventListener.apply(element,Array.prototype.slice.call(arguments,1))}}
function rnd(n,min){if(isNaN(min)){min=0;}return(Math.random()*n)+min;}function plusMinus(n){if(parseInt(rnd(2),10)==1){return n*-1;}else{return n;}}snowStorm.randomizeWind=function(){snowStorm.internal.vRndX=plusMinus(rnd(snowStorm.vMaxX,0.2));snowStorm.internal.vRndY=rnd(snowStorm.vMaxY,0.2);if(snowStorm.flakes){for(var i=0;i<snowStorm.flakes.length;i++){if(snowStorm.flakes[i].active){snowStorm.flakes[i].setVelocities();}}}};snowStorm.scrollHandler=function(){snowStorm.internal.scrollY=(snowStorm.flakeBottom?0:parseInt(window.scrollY||document.documentElement.scrollTop||document.body.scrollTop,10));if(isNaN(snowStorm.internal.scrollY)){snowStorm.internal.scrollY=0;}if(!snowStorm.internal.fixedForEverything&&!snowStorm.flakeBottom&&snowStorm.flakes){for(var i=snowStorm.flakes.length-1;i>=0;i--){if(snowStorm.flakes[i].active==0){snowStorm.flakes[i].stick();}}}};snowStorm.resizeHandler=function(){if(window.innerWidth||window.innerHeight){snowStorm.internal.screenX=window.innerWidth-16-
snowStorm.flakeRightOffset;snowStorm.internal.screenY=(snowStorm.flakeBottom?snowStorm.flakeBottom:window.innerHeight);}else{snowStorm.internal.screenX=(document.documentElement.clientWidth||document.body.clientWidth||document.body.scrollWidth)-(!snowStorm.internal.isIE?8:0)-snowStorm.flakeRightOffset;snowStorm.internal.screenY=snowStorm.flakeBottom?snowStorm.flakeBottom:(document.documentElement.clientHeight||document.body.clientHeight||document.body.scrollHeight);}snowStorm.internal.screenX2=parseInt(snowStorm.internal.screenX/2,10);};snowStorm.resizeHandlerAlt=function(){snowStorm.internal.screenX=snowStorm.targetElement.offsetLeft+snowStorm.targetElement.offsetWidth-snowStorm.flakeRightOffset;snowStorm.internal.screenY=snowStorm.flakeBottom?snowStorm.flakeBottom:snowStorm.targetElement.offsetTop+snowStorm.targetElement.offsetHeight;snowStorm.internal.screenX2=parseInt(snowStorm.internal.screenX/2,10);};snowStorm.freeze=function(){if(!snowStorm.disabled){snowStorm.disabled=1;}else{
return false;}for(var i=snowStorm.timers.length-1;i>=0;i--){clearInterval(snowStorm.timers[i]);}};snowStorm.resume=function(){if(snowStorm.disabled){snowStorm.disabled=0;}else{return false;}snowStorm.timerInit();};snowStorm.toggleSnow=function(){if(!snowStorm.flakes.length){snowStorm.start();}else{snowStorm.active=!snowStorm.active;if(snowStorm.active){snowStorm.show();snowStorm.resume();}else{snowStorm.stop();snowStorm.freeze();}}};snowStorm.stop=function(){snowStorm.freeze();for(var i=snowStorm.flakes.length-1;i>=0;i--){snowStorm.flakes[i].o.style.display='none';}snowStorm.events.remove(window,'scroll',snowStorm.scrollHandler);snowStorm.events.remove(window,'resize',snowStorm.resizeHandler);if(snowStorm.freezeOnBlur){if(snowStorm.internal.isIE){snowStorm.events.remove(document,'focusout',snowStorm.freeze);snowStorm.events.remove(document,'focusin',snowStorm.resume);}else{snowStorm.events.remove(window,'blur',snowStorm.freeze);snowStorm.events.remove(window,'focus',snowStorm.resume);}
}};snowStorm.show=function(){for(var i=snowStorm.flakes.length-1;i>=0;i--){snowStorm.flakes[i].o.style.display='block';}};snowStorm.SnowFlake=function(type,x,y){this.type=type;this.x=x||parseInt(rnd(snowStorm.internal.screenX-20),10);this.y=(!isNaN(y)?y:-rnd(snowStorm.internal.screenY)-12);this.vX=null;this.vY=null;this.vAmpTypes=[1,1.2,1.4,1.6,1.8];this.vAmp=this.vAmpTypes[this.type];this.melting=false;this.meltFrameCount=snowStorm.meltFrameCount;this.meltFrames=snowStorm.meltFrames;this.meltFrame=0;this.twinkleFrame=0;this.active=1;this.fontSize=(10+(this.type/5)*10);this.o=document.createElement('div');this.o.innerHTML=snowStorm.snowCharacter;this.o.style.color=snowStorm.snowColor;this.o.style.position=(snowStorm.internal.fixedForEverything?'fixed':'absolute');this.o.style.width=snowStorm.flakeWidth+'px';this.o.style.height=snowStorm.flakeHeight+'px';this.o.style.fontFamily='arial,verdana';this.o.style.cursor='default';this.o.style.overflow='hidden';this.o.style.fontWeight='normal';
this.o.style.zIndex=snowStorm.zIndex;snowStorm.internal.docFrag.appendChild(this.o);this.refresh=function(){if(isNaN(this.x)||isNaN(this.y)){return false;}this.o.style.left=this.x+'px';this.o.style.top=this.y+'px';};this.stick=function(){if(snowStorm.internal.noFixed||(snowStorm.targetElement!==document.documentElement&&snowStorm.targetElement!==document.body)){this.o.style.top=(snowStorm.internal.screenY+snowStorm.internal.scrollY-snowStorm.flakeHeight)+'px';}else if(snowStorm.flakeBottom){this.o.style.top=snowStorm.flakeBottom+'px';}else{this.o.style.display='none';this.o.style.top='auto';this.o.style.bottom='0px';this.o.style.position='fixed';this.o.style.display='block';}};this.vCheck=function(){if(this.vX>=0&&this.vX<0.2){this.vX=0.2;}else if(this.vX<0&&this.vX>-0.2){this.vX=-0.2;}if(this.vY>=0&&this.vY<0.2){this.vY=0.2;}};this.move=function(){var vX=this.vX*snowStorm.internal.windOffset;this.x+=vX;this.y+=(this.vY*this.vAmp);if(this.x>=snowStorm.internal.screenX||snowStorm.
internal.screenX-this.x<snowStorm.flakeWidth){this.x=0;}else if(vX<0&&this.x-snowStorm.flakeLeftOffset<-snowStorm.flakeWidth){this.x=snowStorm.internal.screenX-snowStorm.flakeWidth-1;}this.refresh();var yDiff=snowStorm.internal.screenY+snowStorm.internal.scrollY-this.y;if(yDiff<snowStorm.flakeHeight){this.active=0;if(snowStorm.snowStick){this.stick();}else{this.recycle();}}else{if(snowStorm.useMeltEffect&&this.active&&this.type<3&&!this.melting&&Math.random()>0.998){this.melting=true;this.melt();}if(snowStorm.useTwinkleEffect){if(!this.twinkleFrame){if(Math.random()>0.9){this.twinkleFrame=parseInt(Math.random()*20,10);}}else{this.twinkleFrame--;this.o.style.visibility=(this.twinkleFrame&&this.twinkleFrame%2==0?'hidden':'visible');}}}};this.animate=function(){this.move();};this.setVelocities=function(){this.vX=snowStorm.internal.vRndX+rnd(snowStorm.vMaxX*0.12,0.1);this.vY=snowStorm.internal.vRndY+rnd(snowStorm.vMaxY*0.12,0.1);};this.setOpacity=function(o,opacity){if(!snowStorm.internal.
opacitySupported){return false;}o.style.opacity=opacity;};this.melt=function(){if(!snowStorm.useMeltEffect||!this.melting){this.recycle();}else{if(this.meltFrame<this.meltFrameCount){this.setOpacity(this.o,this.meltFrames[this.meltFrame]);this.o.style.fontSize=this.fontSize-(this.fontSize*(this.meltFrame/this.meltFrameCount))+'px';this.o.style.lineHeight=snowStorm.flakeHeight+2+(snowStorm.flakeHeight*0.75*(this.meltFrame/this.meltFrameCount))+'px';this.meltFrame++;}else{this.recycle();}}};this.recycle=function(){this.o.style.display='none';this.o.style.position=(snowStorm.internal.fixedForEverything?'fixed':'absolute');this.o.style.bottom='auto';this.setVelocities();this.vCheck();this.meltFrame=0;this.melting=false;this.setOpacity(this.o,1);this.o.style.padding='0px';this.o.style.margin='0px';this.o.style.fontSize=this.fontSize+'px';this.o.style.lineHeight=(snowStorm.flakeHeight+2)+'px';this.o.style.textAlign='center';this.o.style.verticalAlign='baseline';this.x=parseInt(rnd(snowStorm.
internal.screenX-snowStorm.flakeWidth-20),10);this.y=parseInt(rnd(snowStorm.internal.screenY)*-1,10)-snowStorm.flakeHeight;this.refresh();this.o.style.display='block';this.active=1;};this.recycle();this.refresh();};snowStorm.snow=function(){var active=0;var used=0;var waiting=0;var flake=null;for(var i=snowStorm.flakes.length-1;i>=0;i--){if(snowStorm.flakes[i].active==1){snowStorm.flakes[i].move();active++;}else if(snowStorm.flakes[i].active==0){used++;}else{waiting++;}if(snowStorm.flakes[i].melting){snowStorm.flakes[i].melt();}}if(active<snowStorm.flakesMaxActive){flake=snowStorm.flakes[parseInt(rnd(snowStorm.flakes.length),10)];if(flake.active==0){flake.melting=true;}}};snowStorm.mouseMove=function(e){if(!snowStorm.followMouse){return true;}var x=parseInt(e.clientX,10);if(x<snowStorm.internal.screenX2){snowStorm.internal.windOffset=-snowStorm.internal.windMultiplier+(x/snowStorm.internal.screenX2*snowStorm.internal.windMultiplier);}else{x-=snowStorm.internal.screenX2;snowStorm.
internal.windOffset=(x/snowStorm.internal.screenX2)*snowStorm.internal.windMultiplier;}};snowStorm.createSnow=function(limit,allowInactive){for(var i=0;i<limit;i++){snowStorm.flakes.push(new snowStorm.SnowFlake(parseInt(rnd(snowStorm.internal.flakeTypes),10)));if(allowInactive||i>snowStorm.flakesMaxActive){snowStorm.flakes[snowStorm.flakes.length-1].active=-1;}}snowStorm.targetElement.appendChild(snowStorm.internal.docFrag);};snowStorm.timerInit=function(){snowStorm.timers=(!snowStorm.internal.isWin98?[setInterval(snowStorm.snow,snowStorm.animationInterval)]:[setInterval(snowStorm.snow,snowStorm.animationInterval*3),setInterval(snowStorm.snow,snowStorm.animationInterval)]);};snowStorm.init=function(){for(var i=0;i<snowStorm.meltFrameCount;i++){snowStorm.meltFrames.push(1-(i/snowStorm.meltFrameCount));}snowStorm.randomizeWind();snowStorm.createSnow(snowStorm.flakesMax);snowStorm.events.add(window,'resize',snowStorm.resizeHandler);snowStorm.events.add(window,'scroll',snowStorm.
scrollHandler);if(snowStorm.freezeOnBlur){if(snowStorm.internal.isIE){snowStorm.events.add(document,'focusout',snowStorm.freeze);snowStorm.events.add(document,'focusin',snowStorm.resume);}else{snowStorm.events.add(window,'blur',snowStorm.freeze);snowStorm.events.add(window,'focus',snowStorm.resume);}}snowStorm.resizeHandler();snowStorm.scrollHandler();if(snowStorm.followMouse){snowStorm.events.add(snowStorm.internal.isIE?document:window,'mousemove',snowStorm.mouseMove);}snowStorm.animationInterval=Math.max(20,snowStorm.animationInterval);snowStorm.timerInit();};snowStorm.start=function(bFromOnLoad){if(!snowStorm.internal.didInit){snowStorm.internal.didInit=true;}else if(bFromOnLoad){return true;}if(typeof snowStorm.targetElement=='string'){var targetID=snowStorm.targetElement;snowStorm.targetElement=document.getElementById(targetID);if(!snowStorm.targetElement){throw new Error('Snowstorm: Unable to get targetElement "'+targetID+'"');}}if(!snowStorm.targetElement){snowStorm.
targetElement=(!snowStorm.internal.isIE?(document.documentElement?document.documentElement:document.body):document.body);}if(snowStorm.targetElement!==document.documentElement&&snowStorm.targetElement!==document.body){snowStorm.resizeHandler=snowStorm.resizeHandlerAlt;}snowStorm.resizeHandler();snowStorm.usePositionFixed=(snowStorm.usePositionFixed&&!snowStorm.internal.noFixed);snowStorm.internal.fixedForEverything=snowStorm.usePositionFixed;if(snowStorm.internal.screenX&&snowStorm.internal.screenY&&!snowStorm.disabled){snowStorm.init();snowStorm.active=true;}};function doDelayedStart(){setTimeout(function(){snowStorm.start(true);},20);snowStorm.events.remove(snowStorm.internal.isIE?document:window,'mousemove',doDelayedStart);}function doStart(){if(!snowStorm.excludeMobile||!snowStorm.internal.isMobile){if(snowStorm.freezeOnBlur){snowStorm.events.add(snowStorm.internal.isIE?document:window,'mousemove',doDelayedStart);}else{doDelayedStart();}}snowStorm.events.remove(window,'load',
doStart);}if(snowStorm.autoStart){snowStorm.events.add(window,'load',doStart,false);};;mw.loader.state({"site":"ready"});

/* cache key: dragonvale:resourceloader:filter:minify-js:7:88d33e2f6e8c8089ccd9d2fe52d25505 */