

function	InfoBox_Display (a)
{
	var	div = InfoBox.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" ;

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

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

	if (! InfoBox.show) return ;

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

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

	div.style.top = top-5;
	div.style.left = left ;
	div.style.zIndex = 100 ;

	if (a)	div.style.display = "" ;
}

function	InfoBox_SetHTML (s)
{
	InfoBox.div.innerHTML = "" + (InfoBox.env.head?InfoBox.env.head:"") + s + (InfoBox.env.tail?InfoBox.env.tail:"") ;
	InfoBox.ready = true ;
	InfoBox_Display(2) ;
}

function	InfoBox_onload (e)
{
	if (! e) e = window.event ;
	if (InfoBox.env.type=="url" && (e.currentTarget?e.currentTarget:e.srcElement).id==InfoBox.env.frameId)
		InfoBox_SetHTML(document.getElementById(InfoBox.env.frameId).contentWindow.document.body.innerHTML) ;
}

function	InfoBox_Load ()
{
	switch (InfoBox.env.type)
	{
	case	"id.value":
		InfoBox_SetHTML(document.getElementById(InfoBox.id).value) ;
		break ;
	case	"id.html":
		InfoBox_SetHTML(document.getElementById(InfoBox.id).innerHTML) ;
		break ;
	case	"html":
		InfoBox_SetHTML(InfoBox.id) ;
		break ;
	case	"url":
		InfoBox.ready = false ;
		var	si = document.getElementById(InfoBox.env.frameId) ;
		if (si.attachEvent) si.attachEvent("onload", InfoBox_onload) ;
		else si.onload = InfoBox_onload ;
		si.src = InfoBox.id ;
		break ;
	}
}
function	InfoBox_HideDisplay ()
{
	if (! InfoBox.show) InfoBox.div.style.display = "none" ;
}

function	InfoBox_HideRequest ()
{
	InfoBox.show = false ;
	if (InfoBox.env.delay)
		setTimeout("InfoBox_HideDisplay()", InfoBox.env.delay*1000) ;
	else	InfoBox_HideDisplay() ;
}

function	InfoBox_HideNow ()
{
	InfoBox.show = false ;
	InfoBox_HideDisplay() ;
}

function	InfoBox_Move (e)
{
	if (! e) e = window.event ;
	InfoBox.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	InfoBox.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;
	if (InfoBox.ready) InfoBox_Display(0) ;
}

function pop_map(coordx,coordy,junginfo)
{
	LinkUrl = "http://map114.r114.co.kr/R114Map/NetMap.aspx?x=" + coordx + "&y=" + coordy + "&pointname=" + junginfo;
	window.open(LinkUrl,'window1','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=750,height=650,left=20,top=20,screenX=20,screenY=20');
}

function pop_map2(jungmapaddr,junginfo)
{
	LinkUrl = "http://map114.r114.co.kr/R114Map/NetMap.aspx?address=" + jungmapaddr + "&pointname=" + junginfo;
	window.open(LinkUrl,'window1','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=750,height=650,left=20,top=20,screenX=20,screenY=20');
}

var InfoBox = { div:null, ready:false, show:false, env:0, id:null, px:0, py:0, width:0, Show:InfoBox_Show, Hide:InfoBox_HideNow } ;
var siteintro = { type:"url", followMouse:true, frameId:"ifr_hidden", mouseontooltip:true, delay:0.1, offset:[1,2,3,1], padding:[0,0,0,10] } ;

function	InfoBox_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 ;

	InfoBox.px = e.pageX ? e.pageX : document.body.scrollLeft+e.clientX-document.body.clientLeft ;
	InfoBox.py = e.pageY ? e.pageY : document.body.scrollTop+e.clientY-document.body.clientTop-1 ;

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

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

	InfoBox.env = env, InfoBox.id = id ;

	if (InfoBox.env.mouseontooltip)
		InfoBox.div.onmouseover = InfoBox.div.onmousemove = function () { InfoBox.show = true ; } ;
	else	InfoBox.div.onmouseover = InfoBox.div.onmousemove = function (e) { InfoBox.show = true ; InfoBox_Move(e) ; } ;
	InfoBox.div.onmouseout = InfoBox_HideRequest ;

	if (InfoBox.env.followMouse) o.onmousemove = InfoBox_Move ;
	o.onmouseout = InfoBox_HideRequest ;

	InfoBox.show = true ;
	InfoBox_Load(id) ;
}
