onload=positn;
if( document.captureEvents && Event.MOUSEMOVE ) {
  document.captureEvents( Event.MOUSEMOVE );
}
document.onmousemove=movr;
var x,y;
szer=0;
raz=10;
wobtext=" ................";
wobtext=wobtext.split("");
xpos=new Array();
ypos=new Array();
for (i=0;i<=wobtext.length;i++) xpos[i]=0;
for (i=0;i<=wobtext.length;i++) ypos[i]=-30;
for (i=0;i<=wobtext.length-1;i++) 
  document.write("<DIV ID=\"span"+i+"\" CLASS=\"litera\">"+wobtext[i]+"</DIV>");


function movr(e){
 if( !e ) {
    if( window.event ) {
      e = window.event;
    } else {
      return;
    }
  }
  //x = (document.layers) ? e.pageX : document.body.scrollLeft+e.clientX;
  //y = (document.layers) ? e.pageY : document.body.scrollTop+e.clientY;

  if( typeof( e.pageX ) == 'number' ) {
    //most browsers
    x = e.pageX;
    y = e.pageY;
  } else if( typeof( e.clientX ) == 'number' ) {
    //Internet Explorer and older browsers
    //other browsers provide this, but follow the pageX/Y branch
    x = e.clientX;
    y = e.clientY;
    if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //IE 4, 5 & 6 (in non-standards compliant mode)
        x += document.body.scrollLeft;
        y += document.body.scrollTop;
    } else if( document.documentElement && 
		( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
    {
        //IE 6 (in standards compliant mode)
        x += document.documentElement.scrollLeft;
        y += document.documentElement.scrollTop;
    }
  } else {
    //total failure, we have no way of obtaining the mouse coordinates
    return;
  }


  raz=1;
}


var wb=0.5;
var ctr=0;
function woble(i)
{
	if( i==0 )
	if( ++ctr>5000 )
	{
		ctr=0;
	}
	return i*wb*Math.sin(i+ctr/5);
}


function positn() {
if (raz==1) {
  for (i=wobtext.length; i>=1; i--) {
    xpos[i]=xpos[i-1];
    ypos[i]=ypos[i-1]+10;
    }

  xpos[0]=x+7;
  ypos[0]=y;

  for (i=0; i<wobtext.length; i++) {
      thisSpan=document.getElementById("span"+(i));
      //thisSpan.posLeft=xpos[i]+woble(i);
      //thisSpan.posTop=ypos[i];
      thisSpan.style.left=xpos[i]+woble(i);
      thisSpan.style.top=ypos[i];
    }
  }
setTimeout("positn()",25)
}
