function	document_write(s)
{
	document.write(s) ;
}

/******************************************************************************/
function	NXTT_Display (a)
{
	var	div = NXTT.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" ;

		NXTT.width = div.scrollWidth ;
		if (NXTT.env.maxWidth && NXTT.env.maxWidth<NXTT.width)
		{
			div.style.width = NXTT.env.maxWidth ;
			if (div.firstChild) NXTT.width = Math.max(div.scrollWidth, div.firstChild.scrollWidth) ;
		}

		div.style.display = "none" ;
		div.style.visibility = "visible" ;
	}

	if (! NXTT.show) return ;

	maxLeft = document.body.scrollWidth-NXTT.env.padding[1]-NXTT.width ;
	left = NXTT.px + NXTT.env.offset[1] ;
	if (left > maxLeft)
		if (NXTT.px-NXTT.env.offset[3] >= NXTT.env.padding[3]+NXTT.width)
			left -= NXTT.width + NXTT.env.offset[1] + NXTT.env.offset[3] ;
		else	left = maxLeft ;

	if (NXTT.py+NXTT.env.offset[2]+div.scrollHeight > document.body.scrollTop+document.body.clientHeight)
	{
		if (left == maxLeft)
			if (NXTT.py-NXTT.env.offset[0]-div.clientHeight > document.body.scrollTop)
				top = NXTT.py - NXTT.env.offset[0] - div.clientHeight ;
			else	top = NXTT.py + NXTT.env.offset[2] ;
		else	top = document.body.scrollTop + document.body.clientHeight - div.clientHeight ;
	}
	else	top = NXTT.py + NXTT.env.offset[2] ;

	div.style.top = top, div.style.left = left ;
	if (a)	div.style.display = "" ;
}
function	NXTT_SetHTML (s)
{
	NXTT.div.innerHTML = "" + (NXTT.env.head?NXTT.env.head:"") + s + (NXTT.env.tail?NXTT.env.tail:"") ;
	NXTT.ready = true ;
	NXTT_Display(2) ;
}
function	NXTT_onload (e)
{
	if (! e) e = window.event ;
	if (NXTT.env.type=="url" && (e.currentTarget?e.currentTarget:e.srcElement).id==NXTT.env.frameId)
		NXTT_SetHTML(document.getElementById(NXTT.env.frameId).contentWindow.document.body.innerHTML) ;
}
function	NXTT_Load ()
{
	switch (NXTT.env.type)
	{
	case	"id.value":
		NXTT_SetHTML(document.getElementById(NXTT.id).value) ;
		break ;
	case	"id.html":
		NXTT_SetHTML(document.getElementById(NXTT.id).innerHTML) ;
		break ;
	case	"html":
		NXTT_SetHTML(NXTT.id) ;
		break ;
	case	"url":
		NXTT.ready = false ;
		var	si = document.getElementById(NXTT.env.frameId) ;
		if (si.attachEvent)
		{
			si.detachEvent("onload", NXTT_onload) ;
			si.attachEvent("onload", NXTT_onload) ;
		}
		else si.onload = NXTT_onload ;
		si.src = NXTT.id ;
		break ;
	}
}
function	NXTT_HideDisplay ()
{
	if (! NXTT.show) NXTT.div.style.display = "none" ;
}
function	NXTT_HideRequest ()
{
	NXTT.show = false ;
	if (NXTT.env.delay)	
		setTimeout("NXTT_HideDisplay()", NXTT.env.delay*1000) ;
	else	NXTT_HideDisplay() ;
}
function	NXTT_HideNow ()
{
	NXTT.show = false ;
	NXTT_HideDisplay() ;
}
function	NXTT_Move (e)
{
	if (! e) e = window.event ;
	NXTT.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	NXTT.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;
	if (NXTT.ready) NXTT_Display(0) ;
}
function	NXTT_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 ;

	NXTT.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	NXTT.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;

	if (env==NXTT.env && id==NXTT.id)
	{
		NXTT.show = true ;
		if (NXTT.ready) NXTT_Display(1) ;
		return ;
	}

	if (! NXTT.div)
	{
		NXTT.div = document.createElement("div") ;
		NXTT.div.style.display = "none", NXTT.div.style.position = "absolute" ;
		NXTT.div.style.borderWidth = 0, NXTT.div.style.zIndex = env.zIndex ? env.zIndex : 1 ;
		if (document.body.firstChild.insertAdjacentElement)
			document.body.firstChild.insertAdjacentElement("BeforeBegin", NXTT.div) ;
		else	document.body.appendChild(NXTT.div) ;
	}
	else	NXTT_HideNow() ;

	NXTT.env = env, NXTT.id = id ;

	if (NXTT.env.mouseontooltip)
		NXTT.div.onmouseover = NXTT.div.onmousemove = function () { NXTT.show = true ; } ;
	else	NXTT.div.onmouseover = NXTT.div.onmousemove = function (e) { NXTT.show = true ; NXTT_Move(e) ; } ;
	NXTT.div.onmouseout = NXTT_HideRequest ;

	if (NXTT.env.followMouse) o.onmousemove = NXTT_Move ;
	o.onmouseout = NXTT_HideRequest ;

	NXTT.show = true ;
	NXTT_Load(id) ;
}
var	NXTT = { div:null, ready:false, show:false, env:0, id:null, px:0, py:0, width:0, Show:NXTT_Show, Hide:NXTT_HideNow } ;