	var offsetfrommouse=[20,20]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset 50,-25 default
	var displayduration=0; //duration in seconds image should remain visible. 0 for always.
	var currentimageheight = 320; // maximum image size.
	var previewwidth = currentimageheight + 45;
	var prev_h;
	var prev_w;
	
	//var dnd_thm_loc;
	//var dnd_big_thm_loc;
	//var dnd_hoid;

	function getprevobj(o)
	{
	    if (document.getElementById)
	        return document.getElementById(o).style
	    else if (document.all)
	        return document.all.o.style
	}

	function getprevobjnostyle(o)
	{
		if (document.getElementById)
	        return document.getElementById(o)
	    else if (document.all)
	        return document.all.o
	}

	//function getObjectByName(n){
	//    alert(n);
	//    return(document.getElementsByTagName(n)[0].firstChild);
	//}

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

	function showprev(content)
	{
		//dnd_thm_loc=t1;
		//dnd_big_thm_loc=t2;
		//dnd_hoid=hoid;
	
		prev_h = 234;
		prev_w = 350;
	
		//newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888; width: ' + previewwidth + 'px;">';
		//newHTML = newHTML + '<div align="center" style="padding: 8px 2px 8px 2px;">hi<img src="' + imagesrc + '" border="0"></div>';
		//newHTML = newHTML + '</div>';
		
		newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888; width: ' + previewwidth + 'px;">';
		newHTML = newHTML + content + '</div>';
	
		getprevobjnostyle("previewcontainer").innerHTML = newHTML;
		setTimeout('getprevobj("previewcontainer").visibility="visible"',300);
		document.onmousemove=followmouse;
	}

	function hideprev()
	{
		getprevobj("previewcontainer").visibility="hidden";
		getprevobj("previewcontainer").left="-1500px";
		document.onmousemove="";
	}

	function followmouse(e)
	{
		var xcoord=offsetfrommouse[0]
		var ycoord=offsetfrommouse[1]
	
		var flip_loc_x = 445 // When we get to loc clientWidth - 445 then move the preview to the left of the cursor
		var left_space = 60 // close the gap when we move the preview to the left of the cursor
		var flip_loc_y
		var scrolltop=0
	
		if(getprevobjnostyle('bodyContent').scrollTop)
			scrolltop=getprevobjnostyle('bodyContent').scrollTop
		else
			scrolltop=truebody().scrollTop
	
		var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	
	    var docheight=document.all? truebody().clientHeight : window.innerHeight
	
	    if (typeof e != "undefined"){
	        if (docwidth - e.pageX < flip_loc_x){
	            xcoord = e.pageX - flip_loc_x - offsetfrommouse[0]  + left_space; // Move to the left side of the cursor -> -325
	        } else {
	            xcoord += e.pageX;
	        }
	        if (docheight - e.pageY < (prev_h + flip_loc_y)){
	            ycoord += e.pageY - Math.max(0,(flip_loc_y + prev_h + e.pageY - docheight - scrolltop));
	        } else {
	            ycoord += e.pageY;
	        }
	
	    } else if (typeof window.event != "undefined"){
	        if (docwidth - event.clientX < flip_loc_x){ // changed from 300
	            xcoord = event.clientX + truebody().scrollLeft - flip_loc_x  + left_space; // changed from 286 Move to the left side of the cursor
	        } else {
	            xcoord += truebody().scrollLeft+event.clientX
	        }
	        if (docheight - event.clientY < (prev_h + flip_loc_y)){
	            ycoord += event.clientY + scrolltop - Math.max(0,(flip_loc_y + prev_h + event.clientY - docheight));
	        } else {
	            ycoord += 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)
	
			getprevobj("previewcontainer").left=xcoord+"px"
			getprevobj("previewcontainer").top=ycoord+"px"
	}

