if (document.getElementById || document.all){

	document.write('<div id="trailimageid">');

	document.write('</div>');

}





function gettrailobj(){

if (document.getElementById)

return document.getElementById("trailimageid").style;

else if (document.all)

return document.all.trailimagid.style;

}



function gettrailobjnostyle(){

if (document.getElementById)

return document.getElementById("trailimageid");

else if (document.all)

return document.all.trailimagid;

}





function truebody(){

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

}



function showTooltip(id){

	dummy = document.getElementById("tooltipcontent"+id).innerHTML;



	document.onmousemove=follow;

	newHTML = '<div style="background-color:white; padding:4px; border: 2px solid  #eeeeff; width: 200px;">';

	newHTML = newHTML+ dummy + "</div>";



	gettrailobjnostyle().innerHTML = newHTML;



	gettrailobj().visibility="visible";

}



function hideTooltip(){

	gettrailobj().visibility="hidden";

	document.onmousemove="";

	gettrailobj().left="-500px"



}







var divName = 'trailimageid'; // div that is to follow the mouse

var offX = 15;         // X offset from mouse position

var offY = 15;         // Y offset from mouse position



// no changes required below this line

function mouseX(evt) {

	if (!evt) evt = window.event; 

	if (evt.pageX) return evt.pageX; 

	else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); 

	else return 0;

} 



function mouseY(evt) {

	if (!evt) evt = window.event; 

	if (evt.pageY) return evt.pageY; 

	else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); 

	else return 0;

} 





function follow(evt) {

	if (document.getElementById) {

		evt = window.event;

		var obj = document.getElementById(divName).style; 

		obj.visibility = 'visible'; 

/*			

		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(docwidth < (mouseX(evt) + 250)) {

			obj.left = (parseInt(mouseX(evt))-offX-220) + 'px';  

		} else {

			obj.left = (parseInt(mouseX(evt))+offX) + 'px';  

		}	

		

 		if(docheight < (mouseY(evt) + 250)) {

			obj.top = (parseInt(mouseY(evt))-offY-220) + 'px';  

		} else {

			obj.top = (parseInt(mouseY(evt))+offY) + 'px';  

		}	



*/	

		

		var l = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);

		var t = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);



		var d = 15;



		boxw = gettrailobjnostyle().offsetWidth;

		boxh = gettrailobjnostyle().offsetHeight;

		

		fw = (window.innerWidth ? window.innerWidth : document.body.offsetWidth);

		fh = (window.innerHeight ? window.innerHeight : document.body.offsetHeight);



		if ((mouseX(evt) - l)+ boxw + d + 30 > fw) {

			obj.left = mouseX(evt) - boxw - d;

		} else {

			obj.left = mouseX(evt) + d;

		}



		if ((mouseY(evt) - t) + boxh + d + 30 > fh) {

			obj.top = mouseY(evt) - boxh - d;

		} else {

			obj.top = mouseY(evt) + d;

		}



	}

} 







/*function follow(evt) {

	if (document.getElementById) {

		evt = window.event;

		var obj = document.getElementById(divName).style; 

		obj.visibility = 'visible'; 

			

		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(docwidth < (mouseX(evt) + 250)) {

			obj.left = (parseInt(mouseX(evt))-offX-220) + 'px';  

		} else {

			obj.left = (parseInt(mouseX(evt))+offX) + 'px';  

		}	

		

		if(docheight < (mouseY(evt) + 250) {

			obj.top = (parseInt(mouseY(evt))-offY-220) + 'px';

		} else {

			obj.top = (parseInt(mouseY(evt))+offY) + 'px';

		}

		

	}

} */
