var stars = new Array();


StarNew('star1');
StarNew('star2');
StarNew('star3');
StarNew('star4');
StarNew('star5');
StarNew('star6');
StarNew('star7');
StarNew('star8');

var StarsMoveRunAlready = 0;

function StarNew (name) {
	if (!stars[name]) {
		var o = new Array();
		o.run = 0;
		stars[name] = o;
	}
}


function StarFromTo (name, x1, y1, x2, y2, steps, stepmin, stepmax) {
	if ( stepmin >= stepmax )
		return;

	if (!stars[name])
		StarNew(name);

	o = stars[name];

//	if (o.run)
//		return;

	o.sourceX = x1;
	o.sourceY = y1;
	o.targetX = x2;
	o.targetY = y2;

	o.steps = steps;

	o.step = stepmin;
	o.limit = stepmax;
	o.run = 1;

	o.started = 1;

	if ( !StarsMoveRunAlready )
		StarsMove();
}


function StarsMove () {
	var key;
	var active = 0;
	for (key in stars)
		if (stars[key].run)
			active = 1;

	if ( active ) {
		for (key in stars)
			StarMove(key);
		StarsMoveRunAlready = 1;
		setTimeout('StarsMove()', 20);
	}
	else
		StarsMoveRunAlready = 0;
}

function StarMove (name) {
	var o = stars[name];

	if (!o.run)
		return;

	var movXd = (o.targetX - o.sourceX) * o.step / o.steps;
	var movYd = (o.targetY - o.sourceY) * o.step / o.steps;


	layer_move (name, o.sourceX+movXd, o.sourceY+movYd);

	if ( o.started ) {
		o.started = 0;
		layer_show (name);
	}

	if (++o.step >= o.limit ) {
//		layer_hide (name);
		layer_move (name, -100, -100);
		o.run = 0;
		return;
	}

}

function StarsAway (sx, sy) {

radius = 100;
radiusD = 50;

	var key;
	for (key in stars) {
		D = Math.random()*180+90;
		r = radius + (Math.random() * radiusD / 2 ) - radiusD;
		dx = Math.sin(D*Math.PI*2/360) * r;
		dy = Math.cos(D*Math.PI*2/360) * r;
		StarFromTo (key, sx, sy, sx+dx, sy+dy, 20, 5, 20);
	}

}

function StarsBack (sx, sy) {

radius = 100;
radiusD = 50;

	var key;
	for (key in stars) {
		D = Math.random()*180+90;
		r = radius + (Math.random() * radiusD / 2 ) - radiusD;
		dx = Math.sin(D*Math.PI*2/360) * r;
		dy = Math.cos(D*Math.PI*2/360) * r;
		StarFromTo (key, sx+dx, sy+dy, sx, sy, 15, 0, 10);
	}

}

var moi = new Array();

moi['spacer'] = image_load('images/spacer.gif');
moi['onas'] = image_load ('images/spacer.gif');
moi['bolest'] = image_load ('images/spacer.gif');
moi['lecba'] = image_load ('images/spacer.gif');
moi['odkazy'] = image_load ('images/spacer.gif');
moi['kontakt'] = image_load ('images/spacer.gif');

function m1_i(i) {
	layer_image_change ('menuover1', i, moi[i]);
}
function m1_o(i) {
	layer_image_change ('menuover1', i, moi['spacer']);
}
function m2_i(i) {
	layer_image_change ('menuover2', i, moi[i]);
}
function m2_o(i) {
	layer_image_change ('menuover2', i, moi['spacer']);
}
