var trailimage = ["test.gif", 0, 0]
var offsetfrommouse=[15, 0] //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.
var compwidth = 0
var compheight = 0
var isbigcomp = 0

function goto(page)
{
 window.location = page;
}

function _open(page)
{
 window.open(page);
}

function loadQT()
{
   if (document.getElementById || document.all) {
	document.write('<div class="img_window" id="trailimageid"><img src="img/spacer.gif">');
	document.write('</div>');
	gettrailobj().width=0;
	gettrailobj().height=0;
    	gettrailobj().left="-1000px"
    	gettrailobj().top="0px"
	gettrailobj().visibility="hidden"
    	gettrailobj().display=""
   }

}

loadQT()



function gettrailobj()
{
	if (document.getElementById)
		return document.getElementById("trailimageid").style
	else if (document.all)
		return document.all.trailimagid.style
}

function truebody()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(comppath)
{
  document.onmousemove=followmouse;
  document.getElementById("trailimageid").innerHTML = '<div class="enl_img"><img src="'+comppath+'" border="0"></div>';
  gettrailobj().visibility="visible";
}

function hidetrail()
{
	gettrailobj().visibility="hidden"
	gettrailobj().left="-1000px"
	document.onmousemove=""
}


function followmouse(e)
{
  var xcoord=offsetfrommouse[0]
  var ycoord=offsetfrommouse[1]
  if (isbigcomp == 1) {
     trailimage[1] = 500;
     trailimage[0] = 500;
  }
  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
  var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(document.body.offsetHeight, window.innerHeight)

  //if (docwidth < xcoord+trailimage[1] || docheight < truebody.scrollTop+trailimage[1]) {
    //gettrailobj().visible="none"
  //}
  //} else {
  
    if (typeof e != "undefined") {
      // Mozilla
      xcoord+=e.pageX
      ycoord+=e.pageY
      if (xcoord+trailimage[1] >docwidth)
        xcoord = e.pageX - compwidth - offsetfrommouse[0]
      if (ycoord+trailimage[1]+27> docheight + truebody().scrollTop)
        ycoord = (truebody().scrollTop+docheight) - compheight - 35

	//always show big-comp even if it doesn't quite fit
	if (ycoord <= 0 && isbigcomp == 1)
	   ycoord = truebody().scrollTop
	if (xcoord <= 0 && isbigcomp == 1)
	   xcoord = e.pageX+trailimage[1]

      // this is to move the .top up if it is too far down from the mouse pointer
      if (ycoord > (truebody().scrollTop+e.pageY) + 10)
         ycoord  = ycoord  - (ycoord - (truebody().scrollTop+e.pageY))

    }
    else if (typeof window.event !="undefined") {
      // IE browser
      xcoord+=truebody().scrollLeft+event.clientX
      ycoord+=truebody().scrollTop+event.clientY

      if (xcoord+trailimage[1] > docwidth) 
        xcoord = (truebody().scrollLeft+event.clientX) - compwidth - offsetfrommouse[0]
      if (ycoord+trailimage[1]+27 > docheight + truebody().scrollTop) 
        ycoord = (truebody().scrollTop+docheight) - compheight - 27

	//always show big-comp even if it doesn't quite fit
	if (ycoord <= 0 && isbigcomp == 1)
	   ycoord = (truebody().scrollTop)
	if (xcoord <= 0 && isbigcomp == 1)
	   xcoord = (truebody().scrollLeft+event.clientX)+offsetfrommouse[0]


      // this is to move the .top up if it is too far down from the mouse pointer
      if (ycoord > (truebody().scrollTop+event.clientY) + 10)
         ycoord  = ycoord  - (ycoord - (truebody().scrollTop+event.clientY))
    }


  //}

  if (xcoord < 0 || ycoord < 0) {
    gettrailobj().visible="none"
    gettrailobj().display=""
  } else {
    gettrailobj().display=""
    gettrailobj().left=xcoord+"px"
    gettrailobj().top=ycoord+"px"
  }  
}


