// *******************************************************************
// Dieses Script basiert auf dem Watching Eyes Script von Virtual_Max.
// PC-ONLiNE hat es optimiert und einen kleinen Bug beseitigt.
// SWANJA hat das Script aktualisiert und für Netscape 6.0 und OPERA lauffähig gemacht. 
// Das Original finden Sie im Web unter http://www.geocities.com/siliconvalley/lakes/8620.
// Der dargestellte QuellCode entspricht dem Orginal v. PC-OneLine.
// Die Anpassungen an Netscape 6 und Opera sind hier (noch) nicht berücksichtigt.
// *******************************************************************
var Ver4=parseInt(navigator.appVersion.charAt(0))>=4
var IE=navigator.appName.indexOf("Microsoft")!=-1
var ex=0, ey=0, x0=-80, y0=-40, au, lp, rp

function BewegeAugen()
{ // Neue Position des Augenpaares berechnen und setzen
  if (Math.abs(ex-x0)>=10)
  { x0+=Math.floor((ex-x0)*0.1) }
  else
    if (ex!=x0)
    { x0+=Math.abs(ex-x0)/(ex-x0) }
  if (Math.abs(ey-y0)>=10)
  { y0+=Math.floor((ey-y0)*0.1) }
  else
    if (ey!=y0)
    { y0+=Math.abs(ey-y0)/(ey-y0) }
  au.left=x0-43
  au.top=y0-42
  BewegePupillen()
  setTimeout("BewegeAugen();",100)
}

function BewegePupillen()
{ // Neue Position der Pupillen berechnen und setzen
  dy=ey-y0+22
  dx1=ex-x0+23
  dx2=dx1-40
  r=Math.sqrt(dx1*dx1+dy*dy)
  if (r<20) r=20
  lp.left=dx1*10/r+x0-33
  lp.top=dy*10/r+y0-32
  r=Math.sqrt(dx2*dx2+dy*dy)
  if(r<20) r=20
  rp.left=dx2*10/r+x0+7
  rp.top=lp.top
}

function MeinMausEvent(e)
{ // Position des Maus-Cursors ermitteln
  if (Ver4)
  { if (!IE)
    { ex=e.pageX
      ey=e.pageY }
    else
    { ex=event.clientX + document.body.scrollLeft
      ey=event.clientY + document.body.scrollTop }
    BewegePupillen()
  }
}

function ScriptSetup()
{ // Globale Variablen setzen und Maus-Event initialisieren
  if (Ver4)
  { if (!IE)
    { au=document.augen
      lp=document.lpup
      rp=document.rpup
      document.captureEvents(Event.MOUSEMOVE)
    }
    else
    { au=document.all.augen.style
      lp=document.all.lpup.style
      rp=document.all.rpup.style
    }
    document.onmousemove = MeinMausEvent
    BewegeAugen()
  }
}

function Copyright()
{ window.focus()
  alert("Web-Augen by Stefan Kuhn") }

function ZeigeAugen()
{ // Setzen der Block-Level Container zur Anzeige der Grafiken
  if(Ver4)
  { s ='<DIV STYLE="visibility:hidden"></DIV>'
    s+='<DIV ID="augen" STYLE="position:absolute; '
    s+='top:-40; left:-80; width:80; height:40">'
    s+='<A HREF="javascript:Copyright();">'
    s+='<IMG SRC="augen.gif" border=0></A></DIV>'
    s+='<DIV ID="lpup" STYLE="position:absolute; '
    s+='top:-30; left:-70; width:20; height:20">'
    s+='<A HREF="javascript:Copyright();">'
    s+='<IMG SRC="pupille.gif" border=0></A></DIV>'
    s+='<DIV ID="rpup" STYLE="position:absolute; '
    s+='top:-30; left:-30; width:20; height:20">'
    s+='<A HREF="javascript:Copyright();">'
    s+='<IMG SRC="pupille.gif" border=0></A></DIV>'
    document.writeln(s)
  }
}

window.onload = ScriptSetup;
ZeigeAugen()

Der Script-Aufruf im Kopf der HTML-Seite "augen.htm"

<HTML>

<HEAD>
  <TITLE>PC-ONLiNE Web-Augen 2</TITLE>
  <SCRIPT LANGUAGE="javascript1.2" SRC="augen.js"></SCRIPT>
</HEAD>

<BODY>

...
</BODY> </HTML>