﻿/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact

Modified by Web Strategies To Display/Hide Image Upon 
MouseOver()/MouseOut() events.
*/

var imgWidth,imgHeight
var offsetfrommouse=[10,-45] //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration = 0 //duration in seconds image should remain visible. 0 for always.

function gettrailobj() {
    if (document.getElementById)
        return document.getElementById("trailimageid")
    else if (document.all)
        return document.all.trailimageid
}

function truebody(){
    return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(url, width, height) {
    gettrailobj().src = url;

    imgWidth = width;
    imgHeight = height;

    document.onmousemove = followmouse;

    if (displayduration > 0)
        setTimeout("hidetrail()", displayduration * 1000);
}

function hidetrail(){
    gettrailobj().style.visibility = "hidden";
    gettrailobj().src = "/images/NoHandsetImage_60x90.gif";
    document.onmousemove = "";
}

function followmouse(e) {
    var xcoord=offsetfrommouse[0]
    var ycoord=offsetfrommouse[1]
   
    if (typeof e != "undefined"){
        xcoord+=e.pageX
        ycoord+=e.pageY
    }
    else if (typeof window.event !="undefined"){
        xcoord+=truebody().scrollLeft+event.clientX
        ycoord+=truebody().scrollTop+event.clientY
    }

    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
    var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)

    if (xcoord+imgWidth+3>docwidth || ycoord+imgHeight > docheight) {
        gettrailobj().style.visibility = "hidden"
    }
    else {
        gettrailobj().style.visibility = "visible"
        gettrailobj().style.left=xcoord+"px"
        gettrailobj().style.top=ycoord+"px"
    }
}