var RxToolTips = {
	offsetfromcursorY: 17, // y offset of tooltip
	ie: document.all && !window.opera,
	ns6: document.getElementById && !document.all,
	tipobj: new Object, 
	op: new Object,
	
	show: function (el, txt)
	{
		RxToolTips.tipobj = $$('RxToolTips');
		$$('RxToolTipsContent').innerHTML = txt;
		RxToolTips.op = 0.1;	
		RxToolTips.tipobj.style.opacity = RxToolTips.op; 
		RxToolTips.tipobj.style.visibility="visible";
		el.onmousemove = RxToolTips.positiontip;
		RxToolTips.appear();
	},
	
	hide: function (el) 
	{
		$$('RxToolTips').style.visibility = 'hidden';
		el.onmousemove='';
	},
	
	ietruebody: function (){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	},
	
	positiontip: function (e)
	{
		var curX=(RxToolTips.ns6)?e.pageX : event.clientX+RxToolTips.ietruebody().scrollLeft;
		var curY=(RxToolTips.ns6)?e.pageY : event.clientY+RxToolTips.ietruebody().scrollTop;
		var winwidth = RxToolTips.ie&&!window.opera? RxToolTips.ietruebody().clientWidth : window.innerWidth-20
		var winheight = RxToolTips.ie&&!window.opera? RxToolTips.ietruebody().clientHeight : window.innerHeight-20
		
		var rightedge=RxToolTips.ie&&!window.opera? winwidth-event.clientX : winwidth-e.clientX;
		var bottomedge=RxToolTips.ie&&!window.opera? winheight-event.clientY - RxToolTips.offsetfromcursorY : winheight-e.clientY-RxToolTips.offsetfromcursorY;
	
		if (rightedge<RxToolTips.tipobj.offsetWidth) {
			RxToolTips.tipobj.style.left=curX-RxToolTips.tipobj.offsetWidth+"px";
		} else {
			RxToolTips.tipobj.style.left=curX+"px";
		}
	
		if (bottomedge<RxToolTips.tipobj.offsetHeight) {
			RxToolTips.tipobj.style.top=curY-RxToolTips.tipobj.offsetHeight-RxToolTips.offsetfromcursorY+"px";
		} else {
			RxToolTips.tipobj.style.top=curY+RxToolTips.offsetfromcursorY+"px";
		}
	},
	
	appear: function()  
	{	
		if(RxToolTips.op < 1) 
		{
			RxToolTips.op += 0.1;
			RxToolTips.tipobj.style.opacity = RxToolTips.op;
			RxToolTips.tipobj.style.filter = 'alpha(opacity='+RxToolTips.op*100+')';
			t = setTimeout('RxToolTips.appear()', 30);
		}
	}
};
