reijeo

falling snowflakes mf2fm

Jul 16th, 2022
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.79 KB | None | 0 0
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. var speed=40; // lower number for faster
  4. var flakes=33; // number of flakes falling at a time
  5. var untidy=8; // how often do you want the flakes tidied up (high number is less often)
  6. var sizes=36; // maximum size of flakes in pixels
  7. var colour='#f7f7f7'; // colour of the snowflakes
  8.  
  9. /****************************\
  10. *Winter Snow Flakes Effect #3*
  11. * (c)2013 mf2fm web-design *
  12. * http://www.mf2fm.com/rv *
  13. * DO NOT EDIT BELOW THIS BOX *
  14. \****************************/
  15.  
  16. var boddie;
  17. var dx=new Array();
  18. var xp=new Array();
  19. var yp=new Array();
  20. var am=new Array();
  21. var dy=new Array();
  22. var le=new Array();
  23. var fs=new Array();
  24. var flaky=new Array();
  25. var swide=480;
  26. var shigh=320;
  27. var sleft=0;
  28. var starty=0;
  29. var offset=0;
  30. var tidying=0;
  31. var deeex=0;
  32. var has_focus=true;
  33. var snowflakes=new Array(8727, 10016, 10033, 10035, 10036, 10037, 10038, 10042, 10043, 10044, 10045, 10046, 10051, 10052, 10053, 10054, 10055, 10056, 10057, 10058, 10059);
  34. var ie_version=(navigator.appVersion.indexOf("MSIE")!=-1)?parseFloat(navigator.appVersion.split("MSIE")[1]):false;
  35. var plow=document.createElement("img");
  36. plow.src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAABaCAMAAABg6y9YAAADAFBMVE'+
  37. 'UEBAQcHBwiIiIQEBAXFxcSExQMDAwLCwsAAAAcHBwODw8FBgYVFRUXFhaAgIA6Ozx8fH0ODg8oKS'+
  38. 'lLSkoICAcMDAwdHRw3NzgnJicWFxc6OjuFhYUrKysSEhIKCgoMDAxUVFRfX180MjFfXl4sKy0JCQ'+
  39. 'hFRUYlJCRlZWUpKCgJCQkWFhYXFxgvLi8SERFAPz8gIB8PDw+ampoKCgowMDBzc3MfHh4sLCwDAw'+
  40. 'MDAwJRUVFPTk4BAABgYGAdHR1MTEwAAAAmJiYnJye/zdAnJycnJydANCsCAQENDQ0GBwgnJycZGR'+
  41. 'm5siVjXQrt5S3+93f//+LOAQFalrTvAADFj2L99k3RAABiAAB9AABWka3Fx8f8AABFQg+zAACSAA'+
  42. 'CcYTE4IA6Sj4+Bfn3EfECAmZ/99TuMhRtDAADw6DZLZ21HKBJJdINWjqs6UldzRSKrazaLViuqqq'+
  43. 'qjo6OXlZRegIcoEwhFX2WgnZ3Mzc1xfoBUf43s8fOxsrJydHSHsLnY6u63dDvi5eWOkZLU2dpfNh'+
  44. 'qJmZyEnqT1+fliipS9vr5ZdXtSb3VJfJS3uLfL5OqRpqrT4OMWCQMhPUpPUlN5kJYxREiiub5lc3'+
  45. 'Y8aHx/goNEVVmmx85Vjqp8foA5S043X3K+eD1dbnKuyM6UrbKMoaZaW1xrkptFdY2RusMwVmc9Pz'+
  46. '+pwcedvcQdNUH/AABMgZpCSUpAb4Vtbm6cxM1sgYZyh4yiwslwm6SGiYlRYWQHBwhXZ2t4eXkmRV'+
  47. 'OyzdRLWFuu0tpmen8nMzZCUFOYs7lOXF8VKDJjZGTC3uQYLzoyPT82NjeEh4e10dgiLS+Ljo+szt'+
  48. 'a43uZKTEwsNzp3pK4uMDH///+Ii4w4Q0aHs70DAwO+2+GnytK22+O6194VFha01dxTi6aCr7gqS1'+
  49. 't1oau84uoQHya64Ol6pq+y1NwNFhq02OF9qbIgJSZUjal/q7RSiKMWGRlRhqEREBAKDxGy1t+ChY'+
  50. 'a019+y1d0dHx98p7EKCwsAAAAoKChQhZ+x1NzSk5LsAAAAQXRSTlP7+Pn3+fT5+/br9fLxjXi+Ve'+
  51. '3AqupL2CeZ0JQaQuG1wkZbp4B94n7UJWlbwZtYq1GC1DU1GzinNIHVCDWnDw8EAETAPgQAABfFSU'+
  52. 'RBVHjaxdt5WBNZtgDw9828ZZbu6dZ237sVNwTBRlaBxH+SfHn7m7X79d7TM+77vu+KW6ugiKgsgo'+
  53. 'LYIotAsYVFkC3sAsVSEENgAmWIFUzKSsw791ZIhYD4vnbmmwOtoahU/ercc8+tJPY/iH58BC5gaM'+
  54. 'psJjwCRX+9eBvQ0vI8hUJRFZPluWipj1dg8N8d5Fb/+LHRarX+5dijegsj9Zu1ZJHX3xUU9NOstO'+
  55. 'MPq1pBBRFz+VZ68pK/Ocg/yCvI/3WDMWfJ7HGcVllUkPTYiiPWz23pxwFeQYHwlL8JKMhjppQkJ3'+
  56. 'jO8vadN3GO1yjn8ffycfOYTWZ1YNAxMquCogiZ1MVv9oqPfOctmhiAcMF/LdDiCVl3q6pi7l4+f2'+
  57. 'zXlUvNctbFc5b7ux6L3Wb4DMfN+FkzFl1Js5o6O6vy0FNupe+KvpRMU/Ak1xVLfOfhZ0G23wK0iL'+
  58. 'tsdYzOTsDFHttVmmihGMZlNrItDcDnWDipHInizluHBeZVYd6uK8kVLMOMG9LByDrl7o2ghY1VVo'+
  59. 'iO1taOzs5Oo6nT4TQdHVV5xenZRYV6gpgw232paPrMaBA3oitQ4P9GRic8qyMv5nLxseroR40wst'+
  60. 'IJfrOQbuKMyUFgeyNo6RUrRGtWeXNzRFZ2dkF66PnYu3mdHa2PW1uN2AWPqpJupYfUu4pEAbI8aw'+
  61. 'ebB5ttHAX+Er6dMwcje/dyLAxsVrJYz4zzm7rC+915/mOBFh1DlxU6YfHiRfN9fae4r5jqR3EcRd'+
  62. 'c3R2QXhBZf68Ap63x87lzxLwJFwX4x1g6qgz/3SMHrbRAYB4VaSiwcC+RRjBIUMcW+ITg4MGiyzw'+
  63. 'y3RR5LXMeR5sLYdpPtclkfUfCCy9Y8tmM4AQOcFc7ZE6KKWz4WyDsGgeoXjd6fJru5c83FRnygx+'+
  64. 'VuACq2XqYRqCP7Suix2OK7eU6G1+EEWKc0YAxQ8KQ8hKbmvHYPLw9ZUY0V4lz+PJFoVqz1Vn0nAh'+
  65. 'mePs29V1ZSUlJf/ig6/S4+bUyMo08hQIRtbwIF0rj3ckGi14eXN87J42h3kWh+cnFygQmBqNtrn6'+
  66. '2NHHh1/8zt8JtlGHmM02qpwuRdsTUOpOFAnCGfMUAB5bCLsWDmmJ0s8J8uo3FN94O9lpiV8AMCPR'+
  67. 'h49erVc4iBgT/cxOSU3IH7t8MTLpZo6rOPQc5Q5MXE3C2OjT1/HobXBmLGArllo2u/8YblckkIJM'+
  68. 'V0ngiCJ5Q/bsUgPQbx0ZVAo41XEp49H+jqinz26vbNi1q2Ck6u1JRAlJXdu1dWps3qfDPIYxcCFX'+
  69. 'qMDVqE14y7sgCR6MM4eIRBtx1BSgQqTejifwbWH84YAGRKfBo50PUsMnLt2sj/ftrcyg/Zx2OAvI'+
  70. '+hg2uXjg2agUekSjZDJPr4Eg9qdQQ9SyhshTMl3sQgHAPhWvScuqeRz5/bdsptfvxm0GzUhi7LJo'+
  71. 'tGxtz37Q8nc3m4bNwEUAf9wAH0tB7O1VkBICFpbCsGPRvaEpmb/GaQvwtUqPHbUSfZtOXCDYosCb'+
  72. 'XG8sUAquNBRuVtR1A5BoXDJvvplc6gi/nGN4ICuRjIfoHraNb3AoXdGLzAX5ovEvkgkAJAjY4Zys'+
  73. 'Ugx02R98qdQGvvPep8I2ihtApq+tFoNf3+Bw7t0+84vhHyxSAI4ezPeRCqV6NFAD3vKilyzlBZ1p'+
  74. 'sz5EP9Bc36RU7t+/33p0//YLoj6FvUDHcBKCDZASSMBpxdmHh4nmkejQBlvxm0tBHPeqdJNp2T/I'+
  75. 'R9b3mgAPIMxaApTiBhNPKdQc+10cbhoK6yKzyIGwPklo8mDBswfOsys3nfJkYyXwAtSMcgb5Foeb'+
  76. 'NplAyVPUIg6owAuq9NE0B8zkrS3gyafwV1d4PXsGqePtfMbdpBmt8XtrkWYJD7EEgxHNRVkm1EGR'+
  77. 'JAA/cNoabhoOc20F/GAvlCXzQV6wMda3mSnCGIRov5Hx22rsCg9BWQPccMCRePRqNKf+a5fdMZ2X'+
  78. 'm0Y7IDSJPOg4gxQN6xcOjjnvaldfl4Sk7TrJwhzeZ3ljmAsvFqPgwULoBeadI6IdPa+3bQwG1ZsQ'+
  79. '0k7PQtBlWRY6xls+5CptPtbehXTEVcXKKFZikpiIi5AghPkFsIlDgaSIvGJ8YR9ICDQw8D3dcc50'+
  80. 'Gy14OCp+K+uGJoseDEdaU5pRViVi8lzBBz7aBo0xDI0mkDwTohVPBx+P1dB1BXOJcngPiq0t7iQU'+
  81. 'TAa0H+71hRX5xiyw/Jpuzdm1mHQJwZx69sO7oLIBaBhi9cA2e4WKsT6CasrRBFQob+P6BAps1oas'+
  82. '/35Se7lKAStzx5cgqGTMpWiBGIsNWRd7YdRCOQggcJBXPZCfTsKd06AhSLryWPeP1N/kLm4aBisJ'+
  83. 'lvOO9JGCDsfPKkmqFyDp04sVcOP77H7/hR1pgZesDFoJsG7SsBlFuIlnZTvgA6oy228qBlrwX5sD'+
  84. 'WDJhP/kmMZwZUSZu7Ikyc7paVPUOyFwiaX8aAbQ6DljUOghC6HgqmCTcUAEhaTGwhkBZB9XA1JJg'+
  85. 'wiF74WtLSwxmRU0ItxRZvJzZtLzz4BEHMK/jzx5Emjva6nNdtBiVYelOgAumlABXNe+1wAlUW0Oo'+
  86. 'FuGx7yIHPQa0GLmo2mwVT2Q/R4vNkMiUHxFQFp2twYt6cOQOP5BnrDOgQqt/JxSQA9S9C3OoG6yr'+
  87. 'If470cQdfeCPKIqFXcUbN4bf2p2Szdizw75ZKzT/ZIzebqCgDN5EEoQ30FaOmg26wKhQKXq1DBrB'+
  88. 'MIendB648AeWd1p55mOW4qLGYSODu37+ypSrnEnHjiCWsmKwgzIHkQpNLa8wiB2DYjqlZTuePNqZ'+
  89. 'IfsoHnDuuEaQSojQfJRgUF+Sx+15VI7wvhspOKuTkYBCGBv+C7bufeCine8i8OoHxY7QNsIGO547'+
  90. '1g+SAkME0jgO5rvsVnrxNADwx5eFMMEzgSFLREQjbu27zznE6f1l3bpocqoszmC38yDwUpZ3jhTA'+
  91. 'dQhACyGptzhSEra263QgIRSOiCTqCucD0PuqsfCZruSTft3HPixIG+dUqT0YhB40Hx2WeIJIS9Eb'+
  92. '3b3Gey1kZ8JGSoD0DC7Wp+j9XajUBC04kdVFhN1mRHUJUVg1z8nUGBs1NO7Kk1Qr9NpbO7rTxoLp'+
  93. 'z9Tz/8YCfB4AnL2QflfSZTbZEAsrYXXYwUCgaOYgMJc9wI7BpaAN1ka3iQX7ATKHh28pMDCgXKe6'+
  94. 'omrccGWoZK+PMffvj0s9/97veff/7Z7y8gj2wZX/3N7cNBkC4ACXeHPU6gB3i3wRpWACUACL1cKX'+
  95. 'YCBb7rYqaTQ40mBLqmieYzhLJghir6nx9s8Tl4ID6wrfb5tVZT7Q0A+egxCCr83loBFForgPh00D'+
  96. 'WDGJQbaQfhTdbaAifQPHbL2VM50jQ4BDxBmc9nCC+uAPg9z/ktHjhhcZ31qAeBPhgGirQvCtridi'+
  97. 'dQQqHCNBz0zAbqKfAcDvL939/85j/+8+uwQZSivrB6owlAbvj2AwTkb4HzKaQHh8R2++E/83StDR'+
  98. 'SgvwYgdPqyyOEFg0HCS1mjM+gpD+qOXuAM+vOf//2P3xWmoqJrPw17AcjXx2e5V9CvCML8p08//a'+
  99. '+huibBg2OapsUIOzejGmJsoCwBFM62OYNyk9t50MURoOxZouFDBqA///G7MgDBM9T6pHZjGyUzcF'+
  100. 'KC5Cjo0tu2sRw0aLHcTI73mDd/7vzFi2cZ4hUmO+ghD8ouE+aPEk41DBR5D0qBB621g5QKE76SFc'+
  101. 'NB83nQPQwy3qHTu7sV+pD9L9UZGfFbQ0JOr4q4ceNGWL1SWahUKjV6rZ7VK+Oh6SMQel02BIou6x'+
  102. 'Le+7CanGqoBBrB8AxF5tabTLj43J0z9EeI7y5ikEmxytB8Jd2wtX3QNCiEQlHT1nYtNTU1KRVFW3'+
  103. 's733rg2hbaQD1XSrqEN36MAsj2CqMAMgTMxnt20EUoK3QUmKvDQFMufPfdd//6b2EAwp1o641Cul'+
  104. 'BnBD182WLQZOSjp/hRRMSj7DSYRVDU+QAK4uwgfHo8PkW1JmHp4BtBei1egusF0L3EPhNu8b7DQP'+
  105. '4/J6mVjbRE2YK9MOfvtOjuKOyUQasQ0KdofVFRuZKlQARndAQV2EHPyh5147HAIL4RyI6380swrj'+
  106. 'R+L8w2DTqBAplNe74/dOiUZXuqAmXE2N7T09Nd29fXZ0RChbW9uxYmCB+16az13Lnu7p7mZtjWk8'+
  107. 'WD+niQBkbG9kZHtDPoARcLIFR2JbjS8F75/CjWzxsGCiL2HujX7b+ziu7V7W+5k5rakp4dUdRcX1'+
  108. '9YWAh/0Gx5dmixoqcWdAAK1aehCC1XKoZA0iQelKZ5BedHZ3oF6w8PiuwawBF5E+dRQOK3Q7L4Ol'+
  109. 'fOBdD08RLzFH8MIjedU/f2qkL06v5ene5kGEesrIuLiytNyfl6y44dW+B1IsXR+aEPjT3tMGSFDG'+
  110. 'dgKEaW3TcaqKur61lXFyoYfHJteHj4gwe3b9++/5Rqs3UrTdcAvJWNy6qA7wT0RAC9r//qK6kXHj'+
  111. 'ICQC9fqrYCSBVfKK3bdAjuQ/bsOXDgwLlzj88d2LPnxPexBRFKtj66GBZURdu1a20w4yDVTqB0ia'+
  112. 'akDKKkRMPdakfpvKKnaZrVaxmDVlZkNPGlr7n/CuDPIv/wnMN5NLaxGET9+tccD+I2I5DupF6tCj'+
  113. 'GUHtlz7uF+na6/v7ehQY2it3//ndSaPkVxQT1xusY4NN1wB3nkABp8mFYAcSU6OzrtvAKfXVFTg+'+
  114. 'zXHj5MKq4x8UX4rUGr1YAc3jgnj9fieULNAZDbhQ0bLszBIOmOxwgUz6rV2q+fVOnUDb0oXg4FPG'+
  115. '7o7W+51tcebQ6xGq1C8CAOQFjUg6MbSt42CXAnQ/q+vvZBLITvpOPp0Y+KysvLm7OScCtOYpYDaO'+
  116. 'KFgwe3zcMgagjUclq856EaJKMEEu5vS+e2KhxEtRHuOENw/pGhsI4apr52MNf2GWE240P1JRFBAP'+
  117. 'rwwoao1d64D43b0YpBhnWa+rsqO6Ffh6IfQkClFshO8qNhgjD2FHmjDF3rroXoxgEpqq1tb0c9Yx'+
  118. 'BeA78WaILgH7XHcjbQN+t/MR2/obqZB3Hiikb9aZsIKOr4+PgMGD+dSqUbMqU2s713Wlpa7uBIDU'+
  119. 'MgMjm/CEdEFtRPCHxI++2t4qSH19pqrIN9kA0sxEYbUmBi0HF5IIBmEF9EbbjwIQbt6MAg6tD334'+
  120. 'dyW1U4OxlrcjUGjpNSrLIw7HSGjidBp1KG6XpxVTVAYdUDaCF348qWr76qzEnZ16gtjbt0qS6xop'+
  121. 'HW61laWV/efKMoKyQt9PjxW7G8sUYx2Ffbg5EgHARg7XEXf9SHiI1RUUddBRDMskP7X7ZsZxv6X/'+
  122. 'b37s6VSRiWpaQEwTCkWROeoevnM5fBnG6xD2ohWu216jt5VVXwWfi5rDD45Pp7iEMQO0+d3bTlq6'+
  123. '9TSusSG+UMI5VKOYOeheurby7Kj05LPw7CNhC2h/oFo0793pdRUV8QcxBoCwZtpQ+penUZhq2q/p'+
  124. 'drSoBDEaSM4wiSYyhCdm/3Sz5JLasM8SodHyoE8tGqdQ3QIhrUqrBynVrdAFAVtPykazFVHfDZ9Q'+
  125. 'EAHjly5JNTZ89u2gGNtjIHjMkVjWK5XE6vhCxSCzBoOUrRl94A8nzRgRsj+72qt79Bv71Ft0ZLUl'+
  126. 'KS07PilZaVtJwDE6m9maHj06Kk1eoMPpTw/I8NaoRD1rAwnLxeFGDEjQyKEAH33wFhXlVHKyKCES'+
  127. 'F3frJ306ZjIfWz+H9I4P3lwaiNRACAcoZAOgSKaNmtIRmSYS0Wy0oI+ItmJBwny+VFqpOEwcDJZD'+
  128. 'h7hJ+fCzTokqcnofRbyiNaVDC0ztFrFwpGmMPAxLMjYgUPgnl2MGq1O7zPmdLZgGqIPgIgNbM9o0'+
  129. 'wiJynQwLfty8KSDCMZEtXL4yBK9549e3bv5i0vckrrKpiy3RCasJMn4xtspH7n0Kl61bA6qfoF5M'+
  130. 'vek2vWaLz9MSjwl+ujojaSCwFUhUDxcgDp1MT2BLOcYyA58I2ThEU0ycrJp1ikCmGuVzc1VW/edP'+
  131. 'bUziOw8ME7Nk1mA4SM0xoMF3erWiBUuNDsGIiT62itXhl2urcFBbhQFu7JKEbKzVoIINGU1VHQre'+
  132. 'cHL+BBGfIjcJQwQ4KWkRNiC+awctb2yEIRFrksQQ2H6Vdr66pfvHhx9ep1iKsvmkpLN19itpzae/'+
  133. 'bUJ5+c+prTrItYBzfh5fWFShywwCphbhXKSEouZwgzvQ5+vW6VGrQv18BidWJLqdgbgdy+PHgwav'+
  134. '1sO0h/OGS7kkvIJWlCjxNDcyQD32L8gxhGkTDs1gFIVW9pqnxhj6t6y+EKevPZvXthEE+dZQmKYl'+
  135. 'lWLLY0NlYMRaLYTMotOGjCDPOWMpec7Nf1hmtTdp46XF3qiUCToYgObvALnhRxBwZcFy8zaM2ahH'+
  136. 'CtnJKJQQAJqUi5mhPHSlicI4pcKTfffAkpatkufyGAKq8yjYcTGzOv8wnL4eKaKjMzmyCqcRxGX/'+
  137. 'soToyrEYVUfr3yRYpcu6bh5QNN3YvrV5tKXRAokNkYdXCDy1KXGy1Q8S2nJQm7DU8fXCTEMgoJWM'+
  138. 'ml6qbKyurMRAmNfqYlcrHkaQOAVNupqwCyi+JSDidWVPM/ZKbI6vbty7l+FQf8sjKzMrOpUk7gcu'+
  139. 'RL0iKrO5xZfVWu2d2/RlPXhJ7EIFDwzPUAukBJDIVKuF3VlsT3ak+/VEppCYsuRmYbl8xKVoovTs'+
  140. 'pYyItqZxBEU2Z1YiIPgoIyk9ASoL9TejlLQwU2WiwVjTLagkRi0KBky0HclEJczNitQeWYuU+KQV'+
  141. 'OPQrOWZsSvkjZdKSt7elKl1oeoaIaVoOyyklKwo6iO4wdNzlm4ewjUso7ih0wgWZK3NEFkZh6uI8'+
  142. 'U0M/NjiBkfLnVbDLFo7jSSQpdEkaSEwX2E4OR6tlEqu7mGB+VwCCQavzoqaj2nbsnQ73nci+Zmg/'+
  143. '60jqXkPIjIybSNQg4hx72IsEhLcIbC2MPV1U28ILOysrIphxBDYyotTdmX0yi1WBhYDBxjDslCdj'+
  144. 'gmMS5RKkWDxi2YM3HifA+XknANjB48n8+Q59FvNnxJxqN1PqYB3/jQ23V6ipXQGHS90g7CGQIQow'+
  145. 'FQv66eS6y7dCkOA3JQIVvMJAGNm5ARBMnCkLg7feBPwtMpJgdKfB+DksXM9MdQLlebeB2Gj6+hhc'+
  146. 'zGbzZekK1Zc5M5ktTAL1PrVFoKagiD9tky1HSJ5GcddCJtbwu0vUKXJStmTf2lhCQgpIxeyrGwh1'+
  147. 'gsplmWhj2lU4aDxkPWLByq+8rqRhI1NUmQTQoLuFTKSKci0NJtBw+uv8BdzL0oO6nC7bSfDYs3MC'+
  148. 'wGiWGS8ZOoySLFk4OSyRlu1elVq7Zr50F+RV4/58Tow0YoB1tHh8APiPnDPMF+aMiJZARqqsDZIn'+
  149. 'lQcBDE8qUTJ3oh0HtHv/niKPGTSZ5+5FYVTHyVKh51Qli09BaUEK60Guoj83AKx+KFhJvg6Tl10q'+
  150. 'QFEDP4jz9heGwIvAOEbeELcAKh/aQVGGTh0ONJwSP/HWMA3H+sX00sDA4OdqUL6yGUBtfJ/kGBwd'+
  151. '4c3wlldS+aKnPqGAZfPovuDGwx9EYO5HKU4FxFIzMEzNLDTXB1qMnJPEQjQdO2RX1xdNvUYFRcvr'+
  152. '6+737w0UfTAvlPYGRiXmRmG1nCzHch4aqE8F8gQb2GZmkIMX4gZlnpzwKc9nOVouNxVGnKJYbjr2'+
  153. '0kaPo767/ZePTCtNE+xePgivD6xXBSOc0/ZiUfjtxz+niGk5hJjpCREGiOmUmp58fOu3nI8NE4KG'+
  154. 'Hchxh30UjQ/G0HN8CILR8FBMUvtthWHnu5yj4a9UPjQKhKr2UBAQE+Pj4By5d5BQUF4hnt3Idwyi'+
  155. 'GJ/PI6ZyTIf+ZRSNA26GCjRKAnxzuEimV+uVD048OdwxdmOxonJEgAwS31F0ePXpg/+gGWv4PviH'+
  156. 'BgGGNeKnqLWPjPzNAsRLPVaxTQtG3rjx4VRmxEccyC7my/a6Q5lxmit4rJnkMtgiX8JotGAfmtXn'+
  157. '90NTnltUfwn2JmaNuQURLPyW/nwR9/SWFGyjmJa5BoNNDsbV9uI5aM9X9mzJhNEIyc1UvJcYv8RW'+
  158. '8fM1wJkpw5ZUawaFTQ3AnuHgFjHyHYx8N1nNRliZvAfsssBXiBZvT4PyozTi0ZhG89AAAAAElFTk'+
  159. 'SuQmCC';
  160.  
  161. function addLoadEvent(funky) {
  162. var oldonload=window.onload;
  163. if (typeof(oldonload)!='function') window.onload=funky;
  164. else window.onload=function() {
  165. if (oldonload) oldonload();
  166. funky();
  167. }
  168. }
  169.  
  170. addLoadEvent(december_21);
  171.  
  172. function december_21() { if (document.getElementById) {
  173. var i;
  174. if (ie_version) {
  175. document.onfocusin=function(){has_focus=true;};
  176. document.onfocusout=function(){has_focus=false;sleft=0;};
  177. }
  178. else {
  179. window.onfocus=function(){has_focus=true;};
  180. window.onblur=function(){has_focus=false;sleft=0;};
  181. }
  182. window.onscroll=set_scroll;
  183. window.onresize=set_width;
  184. document.onmousemove=mouse;
  185. boddie=document.createElement("div");
  186. boddie.style.position="fixed";
  187. boddie.style.bottom="0px";
  188. boddie.style.left="0px";
  189. boddie.style.width="100%";
  190. boddie.style.overflow="hidden";
  191. boddie.style.backgroundColor="transparent";
  192. boddie.style.pointerEvents="none";
  193. boddie.style.zIndex="0";
  194. document.body.insertBefore(boddie, document.body.firstChild);
  195. set_width();
  196. plow.style.position="absolute";
  197. plow.style.overflow="hidden";
  198. plow.style.zIndex=9999;
  199. plow.style.bottom="0px";
  200. plow.style.left="-144px";
  201. boddie.appendChild(plow);
  202. for (i=0; i<flakes; i++) freeze_ice(Math.random()*shigh*3/4);
  203. offset=0;
  204. setInterval("winter_flakes()", speed);
  205. }}
  206.  
  207. function freeze_ice(whyp) {
  208. starty++;
  209. offset++;
  210. var f, t;
  211. start_fall(starty, whyp);
  212. f=document.createElement("div");
  213. t=document.createTextNode(String.fromCharCode(snowflakes[starty%snowflakes.length]));
  214. f.appendChild(t);
  215. t=f.style;
  216. t.color=colour;
  217. if (ie_version && ie_version<10) t.filter="glow(color="+colour+",strength=1)";
  218. else if (ie_version) t.boxShadow="0px 0px 2x 2px "+colour;
  219. else t.textShadow=colour+' 0px 0px 2px';
  220. t.font=fs[starty]+"px sans-serif";
  221. t.position="absolute";
  222. t.zIndex=1000+starty;
  223. t.top=yp[starty]+"px";
  224. t.left=xp[starty]+"px";
  225. t.lineHeight=fs[starty]+"px";
  226. flaky[starty]=f;
  227. boddie.appendChild(f);
  228. }
  229.  
  230. function start_fall(i, whyp) {
  231. fs[i]=Math.floor(sizes*(.25+.75*Math.random()));
  232. dx[i]=Math.random();
  233. am[i]=8+Math.random()*sizes*.75;
  234. dy[i]=1+Math.random()*2;
  235. xp[i]=Math.random()*(swide-fs[i]);
  236. yp[i]=whyp-fs[i];
  237. le[i]='falling';
  238. }
  239.  
  240. function set_width() {
  241. var sw, sh;
  242. if (typeof(window.innerWidth)=='number' && window.innerWidth) {
  243. sw=window.innerWidth;
  244. sh=window.innerHeight;
  245. }
  246. else if (document.compatMode=="CSS1Compat" && document.documentElement && document.documentElement.clientWidth) {
  247. sw=document.documentElement.clientWidth;
  248. sh=document.documentElement.clientHeight;
  249. }
  250. else {
  251. sw=document.body.clientWidth;
  252. sh=document.body.clientHeight;
  253. }
  254. if (sw && sh && has_focus) {
  255. swide=sw;
  256. shigh=sh;
  257. }
  258. boddie.style.height=shigh+"px";
  259. }
  260.  
  261. function winter_flakes() {
  262. var i;
  263. var c=0;
  264. for (i=0; i<starty; i++) {
  265. if (flaky[i] && le[i]!='tidying') {
  266. if (yp[i]>shigh || xp[i]>swide || xp[i]<-fs[i]) {
  267. if (offset>0) offset--;
  268. boddie.removeChild(flaky[i]);
  269. flaky[i]=false;
  270. }
  271. else if (yp[i]+offset/flakes<shigh-0.7*fs[i]) {
  272. yp[i]+=dy[i];
  273. dx[i]+=0.02+Math.random()/20;
  274. xp[i]+=deeex;
  275. flaky[i].style.top=yp[i]+"px";
  276. flaky[i].style.left=(xp[i]+am[i]*Math.sin(dx[i]))+"px";
  277. }
  278. else if (le[i]=='falling') le[i]='landed';
  279. }
  280. if (flaky[i] && le[i]=='falling') c++;
  281. }
  282. if (c<flakes) freeze_ice(0);
  283. if (offset>untidy*flakes && !tidying && Math.random()<.05) tidy_flakes();
  284. }
  285.  
  286. function tidy_flakes() {
  287. var i;
  288. tidying=true;
  289. for (i=swide; i>=-146; i-=2) setTimeout('plough('+i+')', speed*(swide-i));
  290. setTimeout('tidying=false; offset=0;', speed*(swide-i));
  291. }
  292.  
  293. function plough(x) {
  294. var i, p;
  295. plow.style.left=x+"px";
  296. for (i=0; i<starty; i++) {
  297. if (flaky[i] && le[i]!='falling') {
  298. p=xp[i]+fs[i]+am[i]*Math.sin(dx[i])-dy[i];
  299. if (p<0) {
  300. boddie.removeChild(flaky[i]);
  301. flaky[i]=false;
  302. }
  303. else if (p>x && p<x+3.5) {
  304. le[i]='tidying';
  305. xp[i]-=2;
  306. if (Math.random()<.1) {
  307. yp[i]--;
  308. flaky[i].style.top=yp[i]+"px";
  309. }
  310. flaky[i].style.left=(xp[i]+am[i]*Math.sin(dx[i]))+"px";
  311. }
  312. else if (p>x+144 && yp[i]<shigh-0.7*fs[i]) {
  313. yp[i]+=dy[i];
  314. dx[i]+=0.02+Math.random()/10;
  315. flaky[i].style.top=yp[i]+"px";
  316. flaky[i].style.left=(xp[i]+am[i]*Math.sin(dx[i]))+"px";
  317. }
  318. }
  319. }
  320. }
  321.  
  322. function set_scroll() {
  323. if (typeof(self.pageXOffset)=='number' && self.pageXoffset) sleft=self.pageXOffset;
  324. else if (document.body && document.body.scrollLeft) sleft=document.body.scrollLeft;
  325. else if (document.documentElement && document.documentElement.scrollLeft) sleft=document.documentElement.scrollLeft;
  326. else sleft=0;
  327. }
  328.  
  329. function mouse(e) {
  330. var x;
  331. if (e) x=e.pageX;
  332. else {
  333. x=event.x;
  334. set_scroll();
  335. x+=sleft;
  336. }
  337. deeex=has_focus?Math.floor(-1+3*(x-sleft)/swide):0;
  338. }
  339. // ]]>
  340. </script>
Add Comment
Please, Sign In to add comment