/************************************************************* (If you are viewing this in a browser window, close this window to return to the script crypt.) This JavaScript code uses techniques found at The Dynamic Duo - http://www.dansteinman.com/dynduo/ Edited by Howard Chen Get more JavaScripts at http://members.xoom.com/7432/ Bugs report to hchen007@geocities.com Modified for correct vertical alignment in IE by John Moran This script is free as long as the credits above is kept Change the info below to match your image name and dimensions *************************************************************/ image_used = "rtimage.gif"; // Filename of the image width_of_image = 70; height_of_image = 68; //===============DO NOT EDIT BELOW THIS LINE================ var ns4 = (document.layers)? true:false var ie4 = (document.all)? true:false function onerror() { location.href="javascript:" } function DynLayer(id,nestref) { if (ns4) { this.css = (nestref)? eval("document."+nestref+".document."+id) : document.layers[id] this.x = this.css.left this.y = this.css.top } else if (ie4) { this.css = document.all[id].style this.x = this.css.pixelLeft this.y = this.css.pixelTop } this.show = DynLayerShow this.hide = DynLayerHide this.addon = DynLayerAddon this.addon(id,nestref) } function DynLayerMoveTo(x,y) { if (x!=null) { this.x = x this.css.left = this.x } if (y!=null) { this.y = y this.css.top = this.y } } function DynLayerMoveBy(x,y) { this.moveTo(this.x+x,this.y+y) } function DynLayerShow() { this.css.visibility = (ns4)? "show" : "visible" } function DynLayerHide() { this.css.visibility = (ns4)? "hide" : "hidden" } function DynLayerAddon(id,nestref) { this.id = id this.nestref = nestref this.w = (ns4)? this.css.clip.width : this.css.pixelWidth this.h = (ns4)? this.css.clip.height : this.css.pixelHeight this.doc = (ns4)? this.css.document : document this.event = (ns4)? this.css : document.all[id] this.obj = id + "DynLayer" eval(this.obj + "=this") this.moveTo = DynLayerMoveTo this.moveBy = DynLayerMoveBy this.slideTo = DynLayerSlideTo this.slideBy = DynLayerSlideBy this.slideStart = DynLayerSlideStart this.slide = DynLayerSlide } function DynLayerSlideTo(endx,endy,inc,speed,fn) { if (endx==null) endx = this.x if (endy==null) endy = this.y var distx = endx-this.x var disty = endy-this.y this.slideStart(endx,endy,distx,disty,inc,speed,fn) } function DynLayerSlideBy(distx,disty,inc,speed,fn) { var endx = this.x + distx var endy = this.y + disty this.slideStart(endx,endy,distx,disty,inc,speed,fn) } function DynLayerSlideStart(endx,endy,distx,disty,inc,speed,fn) { if (this.slideActive) return var num = Math.sqrt(Math.pow(distx,2) + Math.pow(disty,2))/inc var dx = distx/num var dy = disty/num if (!fn) fn = null this.slideActive = true this.slide(dx,dy,endx,endy,num,1,speed,fn) } function DynLayerSlide(dx,dy,endx,endy,num,i,speed,fn) { if (!this.slideActive) return if (i++ < num) { this.moveBy(dx,dy) setTimeout(this.obj+".slide("+dx+","+dy+","+endx+","+endy+","+num+","+i+","+speed+",\""+fn+"\")",speed) } else { this.slideActive = false this.moveTo(endx,endy) eval(fn) } } function createLayer(id,nestref,left,top,width,height,content,bgColor,visibility,zIndex) { if (ns4) { if (nestref) { var lyr = eval("document."+nestref+".document."+id+" = new Layer(width, document."+nestref+")") } else { var lyr = document.layers[id] = new Layer(width) eval("document."+id+" = lyr") } lyr.left = left lyr.top = top if (height!=null) lyr.clip.height = height if (bgColor!=null) lyr.bgColor = bgColor lyr.visibility = (visibility=='hidden')? 'hide' : 'show' if (zIndex!=null) lyr.zIndex = zIndex if (content) { lyr.document.open() lyr.document.write(content) lyr.document.close() } } else if (ie4) { var str = '\n
'+((content)?content:'')+'
' if (nestref) { index = nestref.lastIndexOf(".") var nestlyr = (index != -1)? nestref.substr(index+1) : nestref document.all[nestlyr].insertAdjacentHTML("BeforeEnd",str); } else { document.body.insertAdjacentHTML("BeforeEnd",str) } } } function init() { document.onmousemove = mouseMove if (ns4) document.captureEvents(Event.MOUSEMOVE) createLayer("cursorDiv",null,-1*(width_of_image),-1*(height_of_image),width_of_image,height_of_image,"",null,null,0); cursor = new DynLayer("cursorDiv"); } function mouseMove(e) { var x = (ns4)? e.pageX : event.x var y = (ns4)? e.pageY : event.y+document.body.scrollTop cursor.moveTo(x+1,y+1); }