/* (c) 2001 Moon on a Stick Design */
/* Based on the script by Mike McGrath  http://website.lineone.net/~mike_mcgrath */

// see .html file for HTML code needed to make this work -- NN4.x doesn't like document.write-ing that stuff out from here :(

var nav = (document.layers);
var tmr = null;
var spd = 100;
var x = 0;
var y = 0;
var stars = 4;

if (!(nav)){
	document.writeln('<div id="ys" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
}
document.writeln('<STYLE>');
for (i=1; i < stars+1; i++) {
	document.writeln('	DIV.shadow'+i+' { position: absolute; font-size: '+(9+i*2)+'pt; color: #004668; z-index: 2; visibility: hidden; }');
	document.writeln('	DIV.star'+i+' { position: absolute; font-size: '+(9+i*2)+'pt; color: white; z-index: 3; visibility: hidden; }');
}
document.writeln('</STYLE>');
for (i=1; i < stars+1; i++) {
	document.writeln('<DIV ID="shadow'+i+'" CLASS="shadow'+i+'">*</DIV>');
	document.writeln('<DIV ID="star'+i+'" CLASS="star'+i+'">*</DIV>');
}
if (!(nav)){
	document.writeln('</div></div>');
}


if(nav) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = get_mouse;


function get_mouse(e) {
	x = (nav) ? e.pageX : event.clientX+document.body.scrollLeft;
	y = (nav) ? e.pageY : event.clientY+document.body.scrollTop;

	beam(1);
}


function beam(n) {
	var y_offset = -30+(Math.random()*60);

	var x_offset;
	var mouse_margin = 10;
	do {
		x_offset = -30+(Math.random()*60);
	} while ( ( x_offset > -mouse_margin ) && ( x_offset < mouse_margin ) )

	if(n<5) {
		if(nav) {
			eval( "document.shadow"+n+".top=" + (y+y_offset+3) );
			eval( "document.shadow"+n+".left=" + (x+x_offset+4) );
			eval("document.shadow"+n+".visibility='visible'");

			eval( "document.star"+n+".top=" + (y+y_offset) );
			eval( "document.star"+n+".left=" + (x+x_offset) );
			eval("document.star"+n+".visibility='visible'");
		} else {
			eval( "shadow"+n+".style.top=" + (y+y_offset+3) );
			eval( "shadow"+n+".style.left=" + (x+x_offset+4) );
			eval("shadow"+n+".style.visibility='visible'");

			eval( "star"+n+".style.top=" + (y+y_offset) );
			eval( "star"+n+".style.left=" + (x+x_offset) );
			eval("star"+n+".style.visibility='visible'");
		}

		n++;
		tmr=setTimeout("beam("+n+")",spd);
	} else {
		clearTimeout(tmr);
		fade(4);
	}   
} 

function fade(n) {
	if(n>0) {
		if(nav) {
			eval("document.shadow"+n+".visibility='hidden'");
			eval("document.star"+n+".visibility='hidden'");
		} else {
			eval("shadow"+n+".style.visibility='hidden'"); 
			eval("star"+n+".style.visibility='hidden'"); 
		}
		n--;
		tmr=setTimeout("fade("+n+")",spd);
	} else
		clearTimeout(tmr);
} 

// -->
