B  = document.all;
C  = document.layers;
T1 = new Array("./img/f20.gif", 18, 18,
               "./img/f25.gif", 18, 18,
               "./img/f25.gif", 18, 18,
               "./img/f24.gif", 18, 18,
               "./img/f24.gif", 18, 18,
               "./img/f23.gif", 18, 18,
               "./img/f23.gif", 18, 18,
               "./img/f22.gif", 18, 18,
               "./img/f22.gif", 18, 18,
               "./img/f20.gif", 18, 18)
//
nos=parseInt(T1.length/3) 
rate=5
ie5fix1=15;
ie5fix2=15;

ver = parseInt(navigator.appVersion);
if (ver >= 4) {
 loadcursor();
}

function loadcursor() {
   for (i=0; i<nos; i++) {
       createContainer("CUR"+i,i*10,i*10,i*3+1,i*3+2,"","<img src='"+T1[i*3]+"' width="+T1[(i*3+1)]+" height="+T1[(i*3+2)]+" border=0>")
   }
   if(document.layers)
      document.captureEvents(Event.MOUSEMOVE)
   document.onmousemove = newPos;
   setInterval("cycle()",rate);
}

function createContainer(N,Xp,Yp,W,H,At,HT,Op,St) {
   with (document) {
       write((!B) ? "<layer id='"+N+"' left="+Xp+" top="+Yp+" width="+W+" height="+H : "<div id='"+N+"'" + 
                    " style='position:absolute;left:"+Xp+"; top:"+Yp+"; width:"+W+"; height:"+H+"; ");
       if(St) {
            if (C)
                write(" style='");
                write(St+";' ")
       }
       else write((B)?"'":"");
       write((At)? At+">" : ">");
       write((HT) ? HT : "");
       if (!Op)
       closeContainer(N)
   }
}

function closeContainer() {
      document.write((B)?"</div>":"</layer>")
}

function getXpos(N) {
      return (B) ? parseInt(B[N].style.left) : C[N].left
}

function getYpos(N) {
      return (B) ? parseInt(B[N].style.top) : C[N].top
}

function moveContainer(N,DX,DY) {
      c=(B) ? B[N].style :C[N];c.left=DX;c.top=DY
}

function cycle() {
    //if (IE5) 
    if (document.all&&window.print) {
        ie5fix1 = document.body.scrollLeft;
        ie5fix2 = document.body.scrollTop;
    }
    for (i=0; i<(nos-1); i++) {
        moveContainer("CUR"+i,getXpos("CUR"+(i+1)),getYpos("CUR"+(i+1)))
    }
}

function newPos(e) {
      moveContainer("CUR"+(nos-1),(B)?event.clientX+ie5fix1+10:e.pageX+2,(B)?event.clientY+ie5fix2:e.pageY+2)
}
                                                                                                            
