(function(a){jQuery.snowfall=function(g,n){var f={flakeCount:25,flakeColor:"#FFFFFF",flakeIndex:999999,minSize:2,maxSize:4,minSpeed:2,maxSpeed:3},n=jQuery.extend(f,n),d=function d(o,i){return Math.round(o+Math.random()*(i-o))};jQuery(g).data("snowfall",this);function c(r,q,p,o,s){this.id=s;this.x=r;this.y=q;this.size=p;this.speed=o;this.step=0,this.stepSize=d(1,10)/100;var i=jQuery(document.createElement("div")).attr({"class":"snowfall-flakes",id:"flake-"+this.id}).css({width:this.size,height:this.size,background:n.flakeColor,position:"absolute",top:this.y,left:this.x,fontSize:0,zIndex:n.flakeIndex});if(jQuery(g).get(0).tagName===jQuery(document).get(0).tagName){jQuery("body").append(i)}else{jQuery(g).append(i)}this.element=document.getElementById("flake-"+this.id);this.update=function(){this.y+=this.speed;if(this.y>(j)-300){this.reset()}this.element.style.top=this.y+"px";this.element.style.left=this.x+"px";this.step+=this.stepSize;this.x+=Math.cos(this.step);if(this.x>(m)-10||this.x<10){this.reset()}};this.reset=function(){this.y=0;this.x=d(0,m);this.stepSize=d(1,10)/100;this.size=d((n.minSize*100),(n.maxSize*100))/100;this.speed=d(n.minSpeed,n.maxSpeed)}}var l=[],e=0,h=0,j=jQuery(g).height(),m=jQuery(g).width();jQuery(window).bind("resize",function(){j=jQuery(g).height();m=jQuery(g).width()});var k=n.flakeCount;for(h=0;h<k;h+=1){e=l.length;l.push(new c(d(0,m),d(0,j),d((n.minSize*100),(n.maxSize*100))/100,d(n.minSpeed,n.maxSpeed),e))}function b(){var i=l.length;for(h=0;h<i;h+=1){l[h].update()}setTimeout(function(){b()},40)}b();this.clear=function(){jQuery(".snowfall-flakes").remove();l=[]}};jQuery.fn.snowfall=function(b){if(typeof(b)=="object"){return this.each(function(c){(new jQuery.snowfall(this,b))})}else{if(typeof(b)=="string"){return this.each(function(c){var d=jQuery(this).data("snowfall");if(d){d.clear()}})}}}})(jQuery);
