function e(i){return document.getElementById(i);}

function divdims(id)
{
	if(document.getElementById){
	int_h = document.getElementById(id).offsetHeight;
	int_w = document.getElementById(id).offsetWidth;
	}
	else if (document.layers){
	int_h = document.layers[id].clip.height;
	int_w = document.layers[id].clip.width;
	}
	return [int_w,int_h];
}
function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function mouse_coords(e) {
	var posx = 99;
	var posy = 77;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	//document.getElementById("debug").innerHTML = 'posX: ' + posx + ' <br>posY: ' + posy;
	
	return [posx,posy];
}

var bln_track_mouse = true;
function checkS(e)
{
	
	if(!bln_track_mouse)
	{
		var containerdiv = 'mousebox_rel';	
	}else {	
		var containerdiv = 'mousebox_abs';
	}
	
	if (!document.getElementById(containerdiv)) {
		return false;
	}
	else {
	
	if (!e) var e = window.event;

	arr_coords = mouse_coords(e);
	mouseX = arr_coords[0];
	mouseY = arr_coords[1];
	
		var offsetfrommouse=[15,10];
		var containerdims = divdims(containerdiv);
		var currentimagewidth = containerdims[0];
		var currentimageheight = containerdims[1]+15;
		var xcoord=offsetfrommouse[0];
		var ycoord=offsetfrommouse[1];
		var woffset=115;
	
		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 - mouseX < (currentimagewidth+woffset+xcoord)){
				xcoord = mouseX - xcoord - currentimagewidth; // Move to the left side of the cursor
			} else {
				xcoord += mouseX;
			}
			if (docheight - mouseY < (currentimageheight+ycoord)){
				// truebody().scrollTop is always zero in Safari 3.1
				if ( document.body ){
					scrollTop = Math.max(truebody().scrollTop, document.body.scrollTop);
				} else {
					scrollTop = truebody().scrollTop;
				}
				
				ycoord += mouseY - Math.max(0,(currentimageheight + mouseY - docheight - scrollTop)) -100;
				
			} else {
				ycoord += mouseY;
			}
			
				
		} else if (typeof window.event != "undefined"){
			if (docwidth - event.clientX < (currentimagewidth+woffset+xcoord)){
				xcoord = event.clientX + truebody().scrollLeft - xcoord - currentimagewidth; // Move to the left side of the cursor
			} else {
				xcoord += truebody().scrollLeft+event.clientX
			}
			if (docheight - event.clientY < (currentimageheight+ycoord)){
				ycoord += event.clientY + truebody().scrollTop - Math.max(0,(currentimageheight + event.clientY - docheight)) ;
			} else {
				ycoord += truebody().scrollTop + event.clientY;
			}
		}
		
		if(bln_track_mouse)
		{
			document.getElementById(containerdiv).style.left=xcoord+"px"
		}else{
			ycoord = truebody().scrollTop;
		}
			
		if(ycoord < 0) { ycoord = ycoord*-1; }
		
		document.getElementById(containerdiv).style.top=ycoord+"px"
	}
}


function showPopup(obj)
{
	if(!bln_track_mouse)
	{
		var containerdiv = 'mousebox_rel';	
	}else {	
		var containerdiv = 'mousebox_abs';
	}
	
		//obj.style.border='1px solid red';
		
	id = obj.id + "-popup";
	
	obj = e(id);
	e(containerdiv).innerHTML = ''+obj.innerHTML+'';
	e(containerdiv).style.display='block';

	
	
	
}

function hidePopup(obj)
{	

	if(!bln_track_mouse)
	{
		var containerdiv = 'mousebox_rel';	
	}else {	
		var containerdiv = 'mousebox_abs';
	}
	e(containerdiv).innerHTML = "";
	e(containerdiv).style.display='none';
}
