	var snow = {
		intervalo: null,
		pathFlakes: "../../imagens/snow/",
		arFlakes: ["snow1.png", "snow2.png", "snow3.png", "snow4.png"],
		init:function () {
			var conteiner = $('<div />').attr('id', 'snowConteiner');
			$('#bannerConteiner').append(conteiner);
		},
		novo:function () {
			//create
			var flake = $('<div />').addClass('snowFlake');
			var idFlake = Math.round((snow.arFlakes.length-1.01) * Math.random());
			//var image = $('<img />').attr('src', 'imagens/snow.png').addClass('snowFlakeImg');
			var flakeSrc = snow.pathFlakes + snow.arFlakes[idFlake];
			var image = $('<img />').attr('src', flakeSrc).attr('filter', '').addClass('snowFlakeImg');
			flake.append(image);
			$('#snowConteiner').append(flake).pngFix();
			//$('#snowConteiner').append(flake);

			//config
			var sizeW = image.width();
			var sizeH = image.height();

			//var telaW = $(document).width() - sizeW - 100;
			var telaW = $('#snowConteiner').width() - sizeW;
			
			var dir = (Math.random()>.5)? 1 : -1;
			//flake.css("left", posL+(50*dir));
			if (dir > 0) {
				//>
				var posL = Math.round((telaW-50) * Math.random());
				flake.css("left", posL);
			} else {
				//<
				var posL = Math.round((telaW-50) * Math.random());
				flake.css("left", posL)
				$('.snowFlakeImg', flake).css("marginLeft",50);
			}

			var scale = .2 + Math.random();
			/*
			sizeW = sizeW * scale;
			sizeH = sizeH * scale;
			image.width(sizeW).height(sizeH);
			*/
			image.height(sizeH);
			flake.css('margin-top', (sizeH+10)*-1);
			flake.css('opacity', scale);

			//anima
			var myTempo = 12000 + (8000 * (1-scale));
			flake.animate({
					top: '600px',
					opacity: 0
				}, myTempo, function () {
					$(this).remove();
			});
			flake.data('tempo', myTempo);
			flake.data('swing', 0);
			swingConfig(flake, dir);
		}
	};
	function swingConfig(flake, dir) {
		flake.data('swing', flake.data('swing')+1);
		if (flake.data('swing') > 4) return;
		var mL = (dir>0)? 50 : 0;
		$('.snowFlakeImg', flake).animate({marginLeft: mL+'px'}, flake.data('tempo')/3, function () {
			swingConfigContinue(flake, dir);
		});
	}
	function swingConfigContinue(flake, dir) {
		flake.data('swing', flake.data('swing')+1);
		if (flake.data('swing') > 4) return;
		var mL = (dir>0)? 0 : 50;
		$('.snowFlakeImg', flake).animate({marginLeft: mL+'px'}, flake.data('tempo')/3, function () {
			//swingConfig(flake);
		});
	}

