function getSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return_size = new Object;
	return_size.width = myWidth;
	return_size.height = myHeight;
	return return_size;
}

function floater(e) {
	var posx = 0;
	var posy = 0;
	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;
	}
	
	s = getSize();
	tdh = document.getElementById("floating_window").offsetHeight;
	tdw = document.getElementById("floating_window").offsetWidth;
	if(posy > s.height - tdh) posy -= tdh;
	if(posx > s.width - tdw) posx -= (tdw + 20);

	document.getElementById("floating_window").style.left = (posx + 16) + "px";
	document.getElementById("floating_window").style.top = posy + "px";
	
	// posx and posy contain the mouse position relative to the document
}

function close_float() {
	if(last_cmd == "hidden")
		document.getElementById("floating_window").style.visibility = "hidden";
}

function float_vis(cmd) {
	last_cmd = cmd;
	
	if(cmd=="visible") {
		sto = null;
		document.getElementById("floating_window").style.visibility = "visible";
	}
	else
		sto = setTimeout('close_float()', 200);
}

function float_set(content) {
	document.getElementById("floating_content").innerHTML = "&nbsp;&nbsp;" + content + "&nbsp;&nbsp;";
}

function getPixelsFromTop(obj){
	objFromTop = obj.offsetTop;
	while(obj.offsetParent!=null) {
		objParent = obj.offsetParent;
		objFromTop += objParent.offsetTop;
		obj = objParent;
	}
	return objFromTop;
}

function getPixelsFromLeft(obj){
	objFromLeft = obj.offsetLeft;
	while(obj.offsetParent!=null) {
		objParent = obj.offsetParent;
		objFromLeft += objParent.offsetLeft;
		obj = objParent;
	}
	return objFromLeft;
}

function getTDHeight(){
	contentTopDiv = document.getElementById("content_top");
	contentBotDiv = document.getElementById("content_bottom");
	contentTop = getPixelsFromTop(contentTopDiv);
	contentBottom = getPixelsFromTop(contentBotDiv);
	contentHeight = contentBottom - contentTop;
	return contentHeight;
}

function getTDWidth(){
	contentLeftDiv = document.getElementById("content_left");
	contentRightDiv = document.getElementById("content_right");
	contentLeft = getPixelsFromLeft(contentLeftDiv);
	contentRight = getPixelsFromLeft(contentRightDiv);
	contentWidth = contentRight - contentLeft;
	return contentWidth;
}

