var trailimageid;
var offsetfrommouse=[15,15];
var displayduration=0;
var currentimageheight=270;

function gettrailobj(){
	return trailimageid.style;
}

function gettrailobjnostyle(){
	return trailimageid;
}

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

function showtrail(product_id){

	document.onmousemove=followmouse;
	trailimageid = $('hoverbox_'+product_id);
	gettrailobj().display="inline";
}

function hidetrail(){

	gettrailobj().display="none";
	document.onmousemove="";
	gettrailobj().left="-500px";
}

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<380){xcoord=e.pageX-xcoord-400;}else{xcoord+=e.pageX;}
if(docheight-e.pageY<(currentimageheight+110)){if(document.body){scrollTop=Math.max(truebody().scrollTop,document.body.scrollTop);}else{scrollTop=truebody().scrollTop;}
ycoord+=e.pageY-Math.max(0,(110+currentimageheight+e.pageY-docheight-scrollTop));}else{ycoord+=e.pageY;}}else if(typeof window.event!="undefined"){if(docwidth-event.clientX<380){xcoord=event.clientX+truebody().scrollLeft-xcoord-400;}else{xcoord+=truebody().scrollLeft+event.clientX}
if(docheight-event.clientY<(currentimageheight+110)){ycoord+=event.clientY+truebody().scrollTop-Math.max(0,(110+currentimageheight+event.clientY-docheight));}else{ycoord+=truebody().scrollTop+event.clientY;}}
if(ycoord<0){ycoord=ycoord*-1;}
gettrailobj().left=xcoord+"px"
gettrailobj().top=ycoord+"px"}