/* jseyes.js The classic Xeyes in JavaScript (c) PROPIX Ltd, Written by Pintér Gábor Székesfehérvár, Kriványi u. 15. H-8000, HUNGARY Tel: +36 30 3489752 Fax: +36 22 304326 Email: propix@freemail.hu Web: http://www.propix.hu Revisions: V1.0 10/14/2001 Original release Usage: 1. Include this file from the head of your page 2. Define parameters or accept the defaults 3. Insert the image This script requires Internet Explorer 5+ or Nescape Navigator 6+! In other browsers it does nothing. 1. Include jseyes.js from the head of your page Insert the following line into the head of your page: 2. Define parameters You can accept the defaults or assign new values to these variables: jseyesimg="jseyes.gif" The main image. Please do not edit. jseyeimg="jseyeblue.gif" The image of the eye. Must be a 21x29 solid ellipse with transparent background. 4. Insert the image Call jseyes() where you want to see the image: Or call jseyes(x, y) to show the image at absolute position: Example: http://www.propix.hu/www/jseyes/jseyes.html */ // Defaults var jseyesimg="graphic-javascript-effect-eyes-jseyes.gif"; var jseyeimg="graphic-javascript-effect-eyes-jseyeblue.gif"; var jseyeslink="http://www.wsabstract.com"; // Internal var jseyeso=null, jseye1=null, jseye2=null; // Browser detection // Global variables var browserversion=0.0; var browsertype=0; // 0: unknown; 1:MSIE; 2:NN // Return true if MSIE or NN detected function browserdetect() { var agt= navigator.userAgent.toLowerCase(); var appVer= navigator.appVersion.toLowerCase(); browserversion= parseFloat(appVer); var iePos= appVer.indexOf('msie'); if (iePos!=-1) browserversion= parseFloat(appVer.substring(iePos+5, appVer.indexOf(';',iePos))); var nav6Pos = agt.indexOf('netscape6'); if (nav6Pos!=-1) browserversion= parseFloat(agt.substring(nav6Pos+10)) browsertype= (iePos!=-1) ? 1 : (agt.indexOf('mozilla')!=-1) ? 2 : 0; return(browsertype>0); } browserdetect(); // General utils // Find object by name or id function jseyesobj(id) { var i, x; x= document[id]; if (!x && document.all) x= document.all[id]; for (i=0; !x && i0 && browserversion>=5) { img= "
"+ "
"+ ""+ "
"+ "
"+ ""+ "
"+ ""+ "
"; document.write(img); jseyeso=jseyesobj('jseyeslayer'); jseye1=jseyesobj('jseye1'); jseye2=jseyesobj('jseye2'); switch (browsertype) { case 1: document.onmousemove=jseyesmousemoveIE; break; case 2: document.captureEvents(Event.MOUSEMOVE); document.onmousemove=jseyesmousemoveNS; break; } } } // Mouse move events function jseyesmousemoveNS(e) { jseyesmove(e.pageX, e.pageY); //return(false); } function jseyesmousemoveIE() { jseyesmove(event.clientX+document.body.scrollLeft, event.clientY+document.body.scrollTop); //return(false); }