function	document_write(s)
{
	document.write(s) ;
}

/******************************************************************************/
function	HXTT_Display (a)
{
	var	div = HXTT.div ;
	var	top, left, maxLeft ;

	if (a>1 && div.style.display=="none")
	{
		div.style.left = div.style.right = "" ;
		div.style.width = "" ;
		div.style.visibility = "hidden" ;
		div.style.display = "block" ;

		HXTT.width = div.scrollWidth ;
		if (HXTT.env.maxWidth && HXTT.env.maxWidth<HXTT.width)
		{
			div.style.width = HXTT.env.maxWidth ;
			if (div.firstChild) HXTT.width = Math.max(div.scrollWidth, div.firstChild.scrollWidth) ;
		}

		div.style.display = "none" ;
		div.style.visibility = "visible" ;
	}

	if (! HXTT.show) return ;

	maxLeft = document.body.scrollWidth-HXTT.env.padding[1]-HXTT.width ;
	left = HXTT.px + HXTT.env.offset[1] ;
	if (left > maxLeft)
		if (HXTT.px-HXTT.env.offset[3] >= HXTT.env.padding[3]+HXTT.width)
			left -= HXTT.width + HXTT.env.offset[1] + HXTT.env.offset[3] ;
		else	left = maxLeft ;

	if (HXTT.py+HXTT.env.offset[2]+div.scrollHeight > document.body.scrollTop+document.body.clientHeight)
	{
		if (left == maxLeft)
			if (HXTT.py-HXTT.env.offset[0]-div.clientHeight > document.body.scrollTop)
				top = HXTT.py - HXTT.env.offset[0] - div.clientHeight ;
			else	top = HXTT.py + HXTT.env.offset[2] ;
		else	top = document.body.scrollTop + document.body.clientHeight - div.clientHeight ;
	}
	else	top = HXTT.py + HXTT.env.offset[2] ;

	div.style.top = top, div.style.left = left ;
	if (a)	div.style.display = "" ;
}
function	HXTT_SetHTML (s)
{
	HXTT.div.innerHTML = "" + (HXTT.env.head?HXTT.env.head:"") + s + (HXTT.env.tail?HXTT.env.tail:"") ;
	HXTT.ready = true ;
	HXTT_Display(2) ;
}
function	HXTT_onload (e)
{
	if (! e) e = window.event ;
	if (HXTT.env.type=="url" && (e.currentTarget?e.currentTarget:e.srcElement).id==HXTT.env.frameId)
		HXTT_SetHTML(document.getElementById(HXTT.env.frameId).contentWindow.document.body.innerHTML) ;
}
function	HXTT_Load ()
{
	switch (HXTT.env.type)
	{
	case	"id.value":
		HXTT_SetHTML(document.getElementById(HXTT.id).value) ;
		break ;
	case	"id.html":
		HXTT_SetHTML(document.getElementById(HXTT.id).innerHTML) ;
		break ;
	case	"html":
		HXTT_SetHTML(HXTT.id) ;
		break ;
	case	"url":
		HXTT.ready = false ;
		var	si = document.getElementById(HXTT.env.frameId) ;
		if (si.attachEvent)
		{
			si.detachEvent("onload", HXTT_onload) ;
			si.attachEvent("onload", HXTT_onload) ;
		}
		else si.onload = HXTT_onload ;
		si.src = HXTT.id ;
		break ;
	}
}
function	HXTT_HideDisplay ()
{
	if (! HXTT.show) HXTT.div.style.display = "none" ;
	
}

function	HXTT_HideRequest ()
{
	HXTT.show = false ;
	if (HXTT.env.delay)	
		setTimeout("HXTT_HideDisplay()", HXTT.env.delay*1000) ;
	else	HXTT_HideDisplay() ;
}

function	HXTT_HideNow ()
{
	HXTT.show = false ;
	HXTT_HideDisplay() ;
}
function	HXTT_Move (e)
{
	if (! e) e = window.event ;
	HXTT.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	HXTT.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;
	if (HXTT.ready) HXTT_Display(0) ;
}

function	HXTT_Show (e, o, env, id)
{
	if (! e) e = window.event ;
	var	UserAgent = navigator.userAgent ;
	var	AppVersion = (((navigator.appVersion.split('; '))[1].split(' '))[1]) ;
	if (UserAgent.indexOf("MSIE") >= 0 && AppVersion < 5) return ;
	
	HXTT_ColorChange(o);
	
	HXTT.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	HXTT.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;

	if (env==HXTT.env && id==HXTT.id)
	{
		HXTT.show = true ;
		if (HXTT.ready) HXTT_Display(1) ;
		return ;
	}

	if (! HXTT.div)
	{
		HXTT.div = document.createElement("div") ;
		HXTT.div.style.display = "none", HXTT.div.style.position = "absolute" ;
		HXTT.div.style.borderWidth = 0, HXTT.div.style.zIndex = env.zIndex ? env.zIndex : 1 ;
		if (document.body.firstChild.insertAdjacentElement)
			document.body.firstChild.insertAdjacentElement("BeforeBegin", HXTT.div) ;
		else	document.body.appendChild(HXTT.div) ;
	}
	else	HXTT_HideNow() ;

	HXTT.env = env, HXTT.id = id ;
	
	
	if (HXTT.env.mouseontooltip)
		HXTT.div.onmouseover = HXTT.div.onmousemove = function () { HXTT.show = true ; } ;
	else	HXTT.div.onmouseover = HXTT.div.onmousemove = function (e) { HXTT.show = true ; HXTT_Move(e) ; } ;
	HXTT.div.onmouseout = HXTT_HideRequest ;

	if (HXTT.env.followMouse) o.onmousemove = HXTT_Move ;
	o.onmouseout = HXTT_HideRequest ;
	
	//o.onmouseout = HXTT_ColorChange(o,"#f6f6f6");
	
	
	
	

	HXTT.show = true ;
	HXTT_Load(id) ;
}


function HXTT_ColorChange(o,c){	
	
	if(c == ''){
		o.style.backgroundColor="#FFFFFF";		
	}	
	else{
		o.style.backgroundColor=c;		
	}
	
	
		
}
var	HXTT = { div:null, ready:false, show:false, env:0, id:null, trid:null, px:0, py:0, width:0, Show:HXTT_Show, Hide:HXTT_HideNow } ;

