// Orginal Ripple Text by Kurt Grigg
// Modified by Andrew Brisbane, XZAKT Media 
//  * Cut old browser support and fixed for IE and FireFox events
//  * Added flexible starting option for message and color.
//  * Single call and able to use from external JS file.

function RippleaddEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    //Do nothing!
  }
} 

function RippleIEBody(){return (document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}

function RippleCursor(e){
 var isIE=document.all;var isOTH=document.getElementById && !document.all;
 Ripplexm=(isOTH)?e.pageX:event.clientX+RippleIEBody().scrollLeft;
 Rippleym=(isOTH)?e.pageY-document.body.scrollTop :event.clientY+RippleIEBody().scrollTop;
}

speed=0.5;
var o6=(navigator.appName.indexOf("Opera") != -1)?true:false;
var ie=(document.all);

Rippleym=0;
Ripplexm=0;
var Rippley=new Array();
var Ripplex=new Array();
var RippleY=new Array();
var RippleX=new Array();

var Ripplesy=0;
var Rippletemp="";
var Ripplemsg;
var Ripplen;

function DoAssign(){
for (i=0; i < Ripplen; i++){
 if (document.getElementById){
  Rippletemp=document.getElementById("letters"+i).style;
  Rippletemp.top=Rippley[i]+Ripplesy+"px";
  Rippletemp.left=Ripplex[i]+(i*(a/2))+"px";
 }
} 
}

function DoCursorRipple(e){
 Ripplesy=(ie)?0:window.pageYOffset;
 Rippley[0]=Math.round(RippleY[0]+=((Rippleym)-RippleY[0])*speed);
 Ripplex[0]=Math.round(RippleX[0]+=((Ripplexm)-RippleX[0])*speed);
 for (var i=1; i < Ripplen; i++){
 Rippley[i]=Math.round(RippleY[i]+=(Rippley[i-1]-RippleY[i])*speed);
 Ripplex[i]=Math.round(RippleX[i]+=(Ripplex[i-1]-RippleX[i])*speed);
 }
 DoAssign();
 setTimeout('DoCursorRipple()',10);
}

function rStart(Message,Color,Size){
 if(document.getElementById){
 Ripplemsg=Message;
 Ripplemsg=Ripplemsg.split('');
 Ripplen=Ripplemsg.length; 
 for (i=0; i < Ripplen; i++){
  Rippley[i]=0;
  Ripplex[i]=0;
  RippleY[i]=0;
  RippleX[i]=0;
 }
 a=Size*10;
 document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
 for (i=0; i < Ripplen; i++){
   document.write('<div id="letters'+i+'" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center"><font face=Arial size='+Size+' color='+Color+'>'+Ripplemsg[i]+'</font></div>');
  }
 document.write('</div></div>');
 DoCursorRipple();
 }
}




































































































































































































































































































































































































































































































































