﻿var EntTTSSN = 0;
var CP=null;
function EntTTS(e, idxt)
{
	if(idxt.length<=0) { return; }
	var idx = parseInt(idxt);
	if(!GD_OptPreview) { return; }
	SetEntTTPosition(e);
	if(CP && EntTTSSN!=idx)
	{
		CP.style.display='none';
		CP.innerHTML = (idx + '데이터 호출 중...');
		EntTTSSN=idx;
		PageMethods.GetEntTT(idx, OnEntTTS, OnEntTTSError, idx);
	}
}
function OnEntTTSError(r, idx)	{ OnEntTTS('정보를 호출 할 수 없습니다.', idx); }
function OnEntTTS(r, idx)
{
	CP.style.display='block';
	if(EntTTSSN==idx) { CP.innerHTML = r; }
}
function SetEntTTPosition(e)
{
	if(!CP) { CP = $get('EntTT'); }
	if(CP)
	{
		var oSet=20;var sp=10;var pw=350;var ph=150;

		var x = (isIE) ? event.clientX + getbody().scrollLeft : e.pageX;
		var y = (isIE) ? event.clientY + getbody().scrollTop : e.pageY;

		var ww = (isIE)? getbody().clientWidth - oSet : window.innerWidth - (oSet * 2);
		var wh = (isIE)? getbody().clientHeight - oSet : window.innerHeight - (oSet * 2);

		if(ww < (x + pw)) { x -= (pw+oSet+sp); } else { x+= sp; }
		if(wh < (y + ph)) { y -= (ph+oSet+sp); }

		CP.style.left = x + 'px';
		CP.style.top = y + 'px';
	}
}

function getbody() { return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body; }
function EntTTH() { if(CP) { CP.style.display='none'; }EntTTSSN=0; }