sStarIdPrefix = 'star';
/* 
delay after loading oage before start blinking */
iStarBlinkingStartsAfterMs = 5000,
/* 
animation steps */
iStarBlinkingFadeSteps = 7,
/* 
duration between steps */
iStarBlinkingFadeStepDurationMs = 60,
/*
delay at final phase*/
iStarBlinkingTimeBetweenFadeOutInMs = 30,
/* 
max and min duration time between blinking different stars */
iStarBlinkingTimeBetweenBlinksMinMs = 1000,
iStarBlinkingTimeBetweenBlinksMaxMs = 2000,
eCurrentStar = null;

/* randomize stars */
/*document.writeln('<style type="text/css">');
for (var i = 0; i &lt; iStarsCnt; i++) {
	document.write('#' + sStarIdPrefix + (i + 1) + ' { top: ' + Math.round(Math.random() * 100) + '%; left: ' + Math.round(Math.random() * 100) + '%; }')
}
document.writeln('</style>');*/


setTimeout(starBlink, iStarBlinkingStartsAfterMs);
function starBlink() {
	/* choose star and fade it in-and-out */
	var sImgId = sStarIdPrefix + (Math.round(Math.random() * iStarsCnt) + 1);
	var eImg = document.getElementById(sImgId);
	if (eImg) starFade('in', sImgId, 1);
	/* trigger next star blink */
	var iNextBlinkAfterMs = iStarBlinkingTimeBetweenBlinksMinMs + Math.round(Math.random() * (iStarBlinkingTimeBetweenBlinksMaxMs - iStarBlinkingTimeBetweenBlinksMinMs));
	setTimeout(starBlink, iNextBlinkAfterMs);
}

function starFade(sType, sStarId, iStep) {
	var eImg = document.getElementById(sStarId).getElementsByTagName('s')[0];
	if (eImg) eImg.style.top = '-' + (iStep * 11) + 'px';
	
	if (sType == 'in')
	if (iStep < iStarBlinkingFadeSteps) {
		setTimeout('starFade("in", "' + sStarId + '",' + ++iStep + ')', iStarBlinkingFadeStepDurationMs);
	} else {
		setTimeout('starFade("out","' + sStarId + '",' + --iStep + ')', iStarBlinkingTimeBetweenFadeOutInMs);
	} else if (sType == 'out' && iStep > 0) {
		setTimeout('starFade("out","' + sStarId + '",' + --iStep + ')', iStarBlinkingFadeStepDurationMs);
	}
}