x=ox=400;y=oy=300;sleft=sdown=0;tiny=new Array();star=new Array();starv=new Array();starx=new Array();stary=new Array();tinyx=new Array();tinyy=new Array();tinyv=new Array();

window.onload=function(){if(document.getElementById){for(b=0;b<40;b++){a=createDiv(3,3);a.style.visibility="hidden";document.body.appendChild(tiny[b]=a);starv[b]=0;tinyv[b]=0;a=createDiv(5,5);a.style.backgroundColor="transparent";a.style.visibility="hidden";c=createDiv(1,5);d=createDiv(5,1);a.appendChild(c);a.appendChild(d);c.style.top="2px";c.style.left="0px";d.style.top="0px";d.style.left="2px";document.body.appendChild(star[b]=a)}sparkle()}};

function sparkle(){if(x!=ox||y!=oy){ox=x;oy=y;for(a=0;a<40;a++){if(!starv[a]){star[a].style.left=(starx[a]=x)+"px";star[a].style.top=(stary[a]=y)+"px";star[a].style.visibility="visible";starv[a]=50;break}}}for(a=0;a<40;a++){if(starv[a]){update_star(a)}if(tinyv[a]){update_tiny(a)}}setTimeout("sparkle()",40)}

function update_star(a){if(--starv[a]==25){star[a].style.clip="rect(1px, 4px, 4px, 1px)"}if(starv[a]){stary[a]+=1+Math.random()*3;if(stary[a]<sdown+600){star[a].style.top=stary[a]+"px";starx[a]+=(a%5-2)/5;star[a].style.left=starx[a]+"px"}else{star[a].style.visibility="hidden";starv[a]=0;return}}else{tinyv[a]=50;tiny[a].style.top=(tinyy[a]=stary[a])+"px";tiny[a].style.left=(tinyx[a]=starx[a])+"px";tiny[a].style.width="2px";tiny[a].style.height="2px";star[a].style.visibility="hidden";tiny[a].style.visibility="visible"}}

function update_tiny(a){if(--tinyv[a]==25){tiny[a].style.width="1px";tiny[a].style.height="1px"}if(tinyv[a]){tinyy[a]+=1+Math.random()*3;if(tinyy[a]<sdown+600){tiny[a].style.top=tinyy[a]+"px";tinyx[a]+=(a%5-2)/5;tiny[a].style.left=tinyx[a]+"px"}else{tiny[a].style.visibility="hidden";tinyv[a]=0;return}}else{tiny[a].style.visibility="hidden"}}document.onmousemove=mouse;

function mouse(a){set_scroll();y=(a)?a.pageY:event.y+sdown;x=(a)?a.pageX:event.x+sleft}

function set_scroll(){if(typeof(self.pageYOffset)=="number"){sdown=self.pageYOffset;sleft=self.pageXOffset}else{if(document.body.scrollTop||document.body.scrollLeft){sdown=document.body.scrollTop;sleft=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollTop||document.documentElement.scrollLeft)){sleft=document.documentElement.scrollLeft;sdown=document.documentElement.scrollTop}else{sdown=0;sleft=0}}}}

function createDiv(a,b){c=document.createElement("div");c.style.position="absolute";c.style.height=a+"px";c.style.width=b+"px";c.style.overflow="hidden";c.style.backgroundColor="rgb("+Math.floor(Math.random()*256)+","+Math.floor(Math.random()*256)+","+Math.floor(Math.random()*256)+")";return(c)}
