<!--hide script from old browsers
//Mouse Follow - version 2.0 - Main programme
//Copyright © 1997 - 1999 by Enigma ® Designs and Kallback Africa. All rights reserved
//Simply -  http://www.kallbackafrica.com/simply
//mirror at http://www.kallback.co.za/simply
//Programmed by Michel van Baalen - michel@kallback.co.za
//This script may not be used without permission
//
// DO NOT change ANY of the following code !!!
// 
BroW = parseInt(navigator.appVersion)
if (BroW >= 4) {Vs = true} else {Vs = false}
Col = new Array() ; Col[0] = "#0000FF" ; Col[1] = "#FF00FF" ; Col[2] = "#00FF00"
Col[3] = "#FF0000" ;Col[4] = "#0000FF" ; Col[5] = "#D7E804"
if (Colours.length > 0) {Col = Colours}
//
function GetPos(e) {
  if (Fol != "") {
    if (start == 0) {
      box = '<IMG SRC="' + IMage + '" WIDTH="' + Width + '" HEIGHT="' + Height + '">'
      start++
      if (document.all) {document.all('mo').innerHTML = box
      } else {document['mo'].document.write(box) ; document.close()}
    }
  }
  if (document.all) {Xpos = event.clientX + document.body.scrollLeft ; Ypos = event.clientY + document.body.scrollTop
  } else {Xpos = e.pageX ; Ypos = e.pageY}
//
  if (Fol != "") {  
    ox = Xpos - (parseFloat(Width) / 3) ; oy = Ypos + 15
    //max = lscr - (20 + parseFloat(Width)) ; if (ox > max) {ox = max}
    if (document.all) {
      document.all['mo'].style.posLeft = ox ; document.all['mo'].style.posTop  = oy
      document.all['mo'].style.zIndex = 99
    } else {
      document['mo'].moveTo(ox,oy)
      document.layers['mo'].zIndex = 99
    }
  }
  if (Noflies == "") {moveIt()}
}
function moveIt() {
  clearTimeout(x1) ; Shak = (Pattern1 / 2) ; Shaker1 += (Pattern1 / 80)
  for ( i = 0 ; i <= 5 ; i++) {
    if (document.all) {
      calc(Tpos,1) ; document.all['p'+i].style.posTop  = Ypos + yy
      calc(Lpos,2) ; yy = Xpos + yy ; if (yy > (lscr-25)) {yy = lscr-25}
      document.all['p'+i].style.posLeft = yy
      document.all['p'+i].style.zIndex = 99
    } else {
      calc(Tpos,1) ; document.layers['p'+i].top = Ypos + yy
      calc(Lpos,2) ; yy = Xpos + yy ; if (yy > (lscr-25)) {yy = lscr-25} 
      document.layers['p'+i].left = yy
      document.layers['p'+i].zIndex = 99
    }
  }
  x1 = setTimeout('moveIt()', Speed1)
}
function calc(xx,cc) {
   if (cc == 1) {yy = Math.sin((Pattern1 * Math.sin(Shaker1 / Pattern1)) + i)
   } else {yy = Math.cos((Pattern1 * Math.cos(Shaker1 / Pattern1)) + i)}
   yy = yy * xx * Math.sin(Shaker1 / Shak + (i / Shak) + Shak)
   yy = yy * Math.cos((Shaker1 + i * Pattern1) / Shak)
}
function Start() {
  if (Vs == true) {
    ox = oy = start = 0 ; x1 = "" ; if (IMage != "") {Fol = "yes"} else {Fol = ""}
    tscr = screen.availHeight ; lscr = screen.availWidth
    if (Noflies == "") {
      Speed1 = Speed ; if (Speed1 == "") {Speed1 = 15}             ; // 15-20
      Pattern1 = Pattern ; if (Pattern1 == "") {Pattern1 = 22}     ; // 15-30
      Shaker1 = 1 ; if (Shaker != "") {Shaker1 = parseFloat(Shaker)}
      Grouping1 = Grouping ; if (Grouping1 == "") {Grouping1 = 5}  ; //  3-10
      Tpos = tscr / Grouping1 ; Lpos = lscr / Grouping1
    }
    if (document.layers) {document.captureEvents(Event.MOUSEMOVE)}
    document.onmousemove = GetPos
    if (Fol != "") {
      if (document.layers) {
        document.layers['mo'].width = Width ; document.layers['mo'].height = Height
        if (document.layers['disp0']) {BStart()}
      } else {
        document.all['mo'].style.width = Width ; document.all['mo'].style.height = Height
        if (document.all['disp0']) {BStart()}
      }
    }
  }
}
if (Noflies == "") {
  lin = '<STYLE TYPE="text/css"><!--hide css from old browsers ' 
  for ( i = 0 ; i <= 5 ; i++) {
    if (i >= Col.length) {Col[i] = Col[0]}
    lin += '#p' + i + ' {width:2px;height:2px;layer-background-color:' + Col[i]
    lin += ';background-color:' + Col[i] + ';}'
  }
  lin += '//end hiding contents--></STYLE>'
  document.write(lin)
  document.close()
}
//
onload = Start
//
//end hiding contents-->