var offsetfrommouse=[50,-25]; //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 = 500; // maximum image size.
var previewwidth = currentimageheight + 45;
var prev_h;
var prev_w;
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(imagesrc, oid, brand, w, h, t1, t2, hoid){
        prev_h = h;
        prev_w = w;
        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;"><img src="' + imagesrc + '" border="0" height=500 width=500></div>';
        newHTML = newHTML + '</div>';
        getprevobjnostyle("previewcontainer").innerHTML = newHTML;
        setTimeout('getprevobj("previewcontainer").visibility="visible"',400);
        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
        flip_loc_y = 200
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
    var docheight=document.all? truebody().clientHeight : window.innerHeight
   var flip_x_amount = -15;
    if (typeof e != "undefined"){
        if (docwidth - e.pageX < flip_loc_x){
            //xcoord = e.pageX - flip_loc_x - offsetfrommouse[0] - 325 + left_space; // Move to the left side of the cursor
            xcoord = e.pageX - flip_loc_x - offsetfrommouse[0] - flip_x_amount + left_space; // Move to the left side of the cursor
        } 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 - 325 + left_space; // changed from 286 Move to the left side of the cursor
            xcoord = event.clientX + truebody().scrollLeft - flip_loc_x - flip_x_amount + 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"
}
