/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/
var offsetfrommouse=[15,25]; //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 defaultimageheight = 0;  // maximum image size.
var defaultimagewidth = 50;  // maximum image size.
var timer;
function gettrailobj(){
if (document.getElementById)
return document.getElementById("preview_div").style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("preview_div")
}

function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function hidetrail(){
  gettrailobj().display= "none";
  document.onmousemove=""
  gettrailobj().left="-500px"
  clearTimeout(timer);
}

function showtrail(imagename,titles,width,height){
  i = imagename
  t = titles
  w = width
  h = height
  timer = setTimeout("show('"+i+"',t,w,h);",50);
}

function show(imagename,titles,width,height){
  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0]
  var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if( (navigator.userAgent.indexOf("Konqueror")==-1  || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1)) && (docwidth>650 && docheight>100)) {

    ( width == 0 ) ? width = defaultimagewidth: '';

    ( height == 0 ) ? height = defaultimageheight: '';



    width+=30

    height+=0

    defaultimageheight = height

    defaultimagewidth = width



    document.onmousemove=followmouse;





    newHTML = '<div style="width:'+  width +'px;height:'+ height +'px" align="center">';



  newHTML = newHTML + '<table width="250" style="height: 250px;" border="0" cellspacing="0" cellpadding="0"><tr><td valign="middle" align="center" style="border: #000000 1px solid; background: url(templates/img/indicator.gif) #ffffff 50% 50% no-repeat;"><img src="' + imagename + '" border="0" alt="" vspace="10" hspace="10" style="visibility:hidden" onLoad="this.style.visibility=\'visible\'"></td></tr></table>';

    newHTML = newHTML + '</div>';



    gettrailobjnostyle().innerHTML = newHTML;

    gettrailobj().display="block";

  }

}



function followmouse(e){



  var xcoord=offsetfrommouse[0]

  var ycoord=offsetfrommouse[1]



  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15

  var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)



  if (typeof e != "undefined"){

    if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){

      xcoord = e.pageX - xcoord - defaultimagewidth; // Move to the left side of the cursor

    } else {

      xcoord += e.pageX;

    }

    if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1]){

      ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop));

    } else {

      ycoord += e.pageY;

    }



  } else if (typeof window.event != "undefined"){

    if (docwidth - event.clientX < defaultimagewidth + 2*offsetfrommouse[0]){

      xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth; // Move to the left side of the cursor

    } else {

      xcoord += truebody().scrollLeft+event.clientX

    }

    if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){

      ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight));

    } else {

      ycoord += truebody().scrollTop + event.clientY;

    }

  }

  gettrailobj().left=xcoord+"px"

  gettrailobj().top=ycoord+"px"



}
