<!--
        var version = 0;
                if (navigator.userAgent.indexOf("MSIE 4") != -1)  version = 5;
                else if
                (navigator.userAgent.indexOf("MSIE 3") != -1)  version = 1;
                else if
                (navigator.userAgent.indexOf("Mozilla/4") != -1)  version = 4;
                else if
                (navigator.userAgent.indexOf("Mozilla/4.5") != -1)  version = 7;
                else if
                (navigator.userAgent.indexOf("Mozilla/3") != -1)  version = 3;
                else if
                (navigator.userAgent.indexOf("Mozilla/2") != -1)  version = 2;
                else if
                (navigator.userAgent.indexOf("MSIE 4.5") != -1)  version = 6;
                else version = 8;
        if (version > 3)
                document.write('<div id="trailSprite1"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite1img"></div><div id="trailSprite2"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite2img"></div><div id="trailSprite3"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite3img"></div><div id="trailSprite4"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite4img"></div><div id="trailSprite5"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite5img"></div><div id="trailSprite6"><img src="trailgif5.gif" height="10" width="10" border="0" name="trailSprite6img"></div>')
        var isNS = (navigator.appName == "Netscape");
        layerRef = (isNS) ? "document" : "document.all";
        styleRef = (isNS) ? "" : ".style";
        
        var queue = new Array();
        var NUM_OF_TRAIL_PARTS = 6;
            

        

        ////////////////////////////////////////////////The trail Object

        function trailSpriteObj(anID) {
                this.trailSpriteID = "trailSprite" + anID; //as before 
                this.imgRef = "trailSprite" + anID + "img"; //reference to the sprites image name
                this.currentFrame = 1; //the varible for looking after the frame
                this.animateTrailSprite = animateTrailSprite; //declare the objects method cycle
        }

        function animateTrailSprite() {
                if (this.currentFrame <7) {     //if there are animation frames left, the change sprites the current frame
                        if (isNS) {                     //Detect the browser and perform coresponding image switch
                                eval("document['"+ this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
                        } else {
                                eval("document['" + this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
                        }
                        this.currentFrame ++;   //and increase the objects current frame 
                } else {                                        //the current frame has reached its limit so hide the sprite
                        eval(layerRef + '.' + this.trailSpriteID +  styleRef + '.visibility = "hidden"');
                }       
        }

        /////////////////////////////////////////////////////////////////

        function processAnim() {
                for(xx=0; xx < NUM_OF_TRAIL_PARTS; xx++)
                        queue[xx].animateTrailSprite();
        }

        function processMouse(e) {
                currentObj = shuffleQueue();
                if (isNS) {
                        eval("document." + currentObj + ".left = e.pageX - 0 ;");
                        eval("document." + currentObj + ".top = e.pageY + 5;");
                } else {
                        eval("document.all." + currentObj + ".style.pixelLeft = event.clientX + document.body.scrollLeft - 0 ;");
                        eval("document.all." + currentObj + ".style.pixelTop = event.clientY + document.body.scrollTop + 5;");
                }
        }

        function shuffleQueue() {
                lastItemPos = queue.length - 1;
                lastItem = queue[lastItemPos];
                for (ii= lastItemPos; ii>0; ii--) 
                        queue[ii] = queue[ii-1];
                queue[0] = lastItem;
                
                queue[0].currentFrame = 1;      //reset the objects frame number & make the sprite visible again
                eval(layerRef + '.' + queue[0].trailSpriteID +  styleRef + '.visibility = "visible"');  
        
                return  queue[0].trailSpriteID;
        }

        function init() {

            for (xx=1; xx < 7; xx++) {  ///////////////Image Preload
                eval("trailSpriteFrame" + xx + " = new Image(10,10);");
                eval("trailSpriteFrame" + xx + ".src = 'trailgif" + xx + ".gif';");}

                for(xx=0; xx<NUM_OF_TRAIL_PARTS; xx++)     //fill array with trail objects
                        queue[xx] = new trailSpriteObj(xx+1) ;
        
                if (isNS) { document.captureEvents(Event.MOUSEMOVE); }
                document.onmousemove = processMouse;

                setInterval("processAnim();",25);
        }

        if (version > 3)
                window.onload = init;
//-->