var loaded=0;
var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);
if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (nsDOM) return document.layers[objectId];
}

function moveObjTo(objectID,x,y) {
	x=x+'px';
	y=y+'px';
	var objs = xDOM(objectID,1); 
	objs.left = x;
	var top=objs.top.split('px');
	var y_pos=y.split('px');
	top[0]=parseInt(top[0]);
	y_pos[0]=parseInt(y_pos[0]);
	objs.top = y;
}
function setObjVis(objectID,vis) {var objs = xDOM(objectID,1); objs.display = vis;}
var xxx = 0; var yyy = 0;
function posLeft() {
return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement && document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;
} 
function posTop() {
return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement && document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop?document.body.scrollTop:0;
}
function posRight() {return posLeft()+pageWidth();}
function pageWidth() {return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;}

var cur_obj='';
var offsetfrommouse=[10,10]; 
var defaultwidth = 500;		// maximum image size.
var defaultheight = 573;	// maximum image size.

function show(obj,x,y)
{
	if(loaded==0) return false;
	cur_obj=obj;
	moveObjTo(obj,x,y);
	document.onmousemove=followmouse;
	setObjVis(obj,'');
}

function hide(obj) {
	if(loaded==0) return false;
	setObjVis(obj,'none');
	document.onmousemove=null;
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

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 < defaultwidth + 2*offsetfrommouse[0]){
			xcoord = e.pageX - xcoord - defaultwidth; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < defaultheight + 2*offsetfrommouse[1]){
			ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < defaultwidth + 2*offsetfrommouse[0]){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultwidth; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (defaultheight + 2*offsetfrommouse[1])){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	moveObjTo(cur_obj,xcoord,ycoord);
	setObjVis(cur_obj,'block');
}