


Bling1 = new function() {
	var QUANTITY = 10;
	var MARGIN_RIGHT = -10;
	var SPEED = 45;
	var SCREEN_WIDTH,SCREEN_HEIGHT,RECT_WIDTH,RECT_HEIGHT,ACT_SPEED_X,ACT_SPEED_Y = 0;
	var timerID = null;
	var COLORS = ['#fe3482','#fe4242','#ff4285','#fe4266','#fe3442'  ];
	var cvs;
	var ctx;
	var rects = [];

	this.init = function() {
		cvs = document.getElementById('R');
		if (cvs && cvs.getContext) {
			ctx = cvs.getContext('2d');
			setting();
			make();
			timerID = setInterval(horizontal, 15);
			window.addEventListener('resize', resize, false);
		}
	};



	function setting() {
		SCREEN_WIDTH = window.innerWidth;
		SCREEN_HEIGHT = window.innerHeight;
		cvs.width = SCREEN_WIDTH;
		cvs.height = SCREEN_HEIGHT;
		RECT_WIDTH = (SCREEN_WIDTH - (MARGIN_RIGHT * QUANTITY)) / QUANTITY;
		RECT_HEIGHT = SCREEN_HEIGHT;
		ACT_SPEED_X = Math.round(SPEED / Math.round(SCREEN_WIDTH / 460));
		ACT_SPEED_Y = Math.round(SPEED / Math.round(SCREEN_HEIGHT / 430));
	}

	function make() {
		var _x = SCREEN_WIDTH - RECT_WIDTH;
		rects = [];

		for (var i = 0; i < QUANTITY; i++) {
			rects.push({
				x: _x,
				y: 0,
				c: Math.floor(Math.random() * COLORS.length)
			});
		}
	}

	function horizontal() {
		ctx.clearRect(0, 0, cvs.width, cvs.height);

		var i,l,r;

		for (i = 0, l = rects.length; i < l; i++ ) {
			r = rects[i];
			r.x += (((RECT_WIDTH + MARGIN_RIGHT) * i) - r.x) / ACT_SPEED_X;

			ctx.beginPath();
			ctx.fillStyle = COLORS[r.c];
			ctx.fillRect(r.x, 0, RECT_WIDTH, RECT_HEIGHT);
			ctx.fill();

			if (r.x < 0.08) {
				clearInterval(timerID);
				timerID = null;
			}
		}

		if (timerID === null) {
			timerID = setInterval(vertical, 15);
		}
	}

	function vertical() {
		ctx.clearRect(0, 0, cvs.width, cvs.height);

		var i,l,r;
		var compare = (SCREEN_HEIGHT - 0.08);

		for (i = 0, l = rects.length; i < l; i++ ) {
			r = rects[i];
			r.y += (SCREEN_HEIGHT - r.y) / ACT_SPEED_Y;

			ctx.beginPath();
			ctx.fillStyle = COLORS[r.c];
			ctx.fillRect(r.x, r.y, RECT_WIDTH, RECT_HEIGHT);
			ctx.fill();

			if (r.y > compare) {
				clearInterval(timerID);
				timerID = null;
			}
		}

		if (timerID === null) {
			make();
			timerID = setInterval(horizontal, 100000000000);
		}
	}
};

Bling1.init();
