var _logoutURL = null;
var _logoutParam = null;
var continuationURL = "/common/smgr/continuation.jsp";

var smgr_brw_name = navigator.appName, smgr_brw_ver = navigator.appVersion;




var SmgrBodyXMLHttp = null;		

function crateSmgrBodyXMLHttpRequest() {
     if (window.ActiveXObject) {
    	 SmgrBodyXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
     else if (window.XMLHttpRequest) {
    	 SmgrBodyXMLHttp = new XMLHttpRequest();               
     }
 }

/*var dialogMsg = "<div id='logout_confirm_dialog' style='display:;z-index:2147483647;text-align:center;font:9pt 'µ¸¿ò','Malgun Gothic',Tahoma,Verdana,AppleGothic,UnDotum,sans-serif; line-height:140%; color:#767676; word-wrap:break-word; word-break:break-all;' title=''>"+
				"<b>·Î±×¾Æ¿ô  <span id='logout_confirm_count'>60</span>ÃÊÀü</b><br><br>"+
				"¾ÈÀüÇÑ ±ÝÀ¶°Å·¡¸¦ À§ÇÏ¿© <span id='logout_confirm_maxInactiveMin'>60</span>ºÐ µ¿¾È °Å·¡°¡ ¾øÀ» °æ¿ì<br>"+
				"ÀÚµ¿À¸·Î Á¢¼Ó Á¾·áµË´Ï´Ù.<br><br>"+
				"Áö±Ý ·Î±×ÀÎ ½Ã°£À» ¿¬ÀåÇÏ½Ã°Ú½À´Ï±î?<br><br>"+
				"<img src='/img/smgr/btn_1.gif' width='69' height='20' alt='·Î±×¾Æ¿ô' hspace='7' id='smgr_btn_logout' style='cursor:pointer;'>"+
				"<img src='/img/smgr/btn_2.gif' width='48' height='20' alt='¿¬Àå' id='smgr_btn_continuate'  style='cursor:pointer;'>"+
				"</div>";*/




//document.write("<IFRAME style='DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px' src='javascript:false;' frameBorder='0' scrolling='no'></IFRAME>");

//20111006 ÁÖ¼®Ã³¸®
/*
document.write("<div id='logout_confirm_dialog' style='width:381px; text-align:center;display:none;border: solid 0px red; height: 170px; margin-left: 20px; margin-right: 25px; margin-top: 40px;position:absolute;z-index:2147483647;background: url(/img/common/bg_msgbox_smgr.gif) no-repeat; left:expression((document.body.clientWidth - 80)/3); top: expression((document.body.clientHeight - 80)/3);'>");
//document.write("<div id='logout_confirm_dialog' width='381' style='display:none;border: solid 0px; height: 50px; margin-left: 20px; margin-right: 25px; margin-top: 40px;position:absolute;z-index:2147483647;background: url(/img/common/bg_msgbox_smgr.gif) no-repeat;'>");
//document.write("<table width='381' height='146' cellpadding='0' cellspacing='0'>");
//document.write("<tr valign='top'>");
//document.write("    <td style='background: url(/img/common/bg_msgbox2.gif) no-repeat;'>");
document.write("        <div style='width:352px; border: solid 0px blue; margin-left: 13px; margin-right: 25px; margin-top: 10px; color:#ffffff;text-align:left;font:11pt 'µ¸¿ò','Malgun Gothic',Tahoma,Verdana,AppleGothic,UnDotum,sans-serif;font-weignt:bold;'>·Î±×¾Æ¿ô¾Ë¸²</div>");
document.write("        <div style='border: solid 0px yellow; height: 130px;; margin-right: 25px; margin-top: 5px;'>");
document.write("            <table cellpadding='0' cellspacing='0'>");
document.write("            <tr>");
document.write("                <td width='100%' valign='middle'>");
document.write("			<div style='border: solid 0px green;height:120px;z-index:2147483647;text-align:center;font:9pt 'µ¸¿ò','Malgun Gothic',Tahoma,Verdana,AppleGothic,UnDotum,sans-serif; line-height:140%; color:#767676; word-wrap:break-word; word-break:break-all;' title=''>");
document.write("			<b>·Î±×¾Æ¿ô  <span id='logout_confirm_count'>60</span>ÃÊÀü</b><br><br>");
document.write("			¾ÈÀüÇÑ ±ÝÀ¶°Å·¡¸¦ À§ÇÏ¿© <span id='logout_confirm_maxInactiveMin'>60</span>ºÐ µ¿¾È °Å·¡°¡ ¾øÀ» °æ¿ì<br>");
document.write("			ÀÚµ¿À¸·Î Á¢¼Ó Á¾·áµË´Ï´Ù.<br><br>");
document.write("			Áö±Ý ·Î±×ÀÎ ½Ã°£À» ¿¬ÀåÇÏ½Ã°Ú½À´Ï±î?<br><br>");
document.write("			<a href='javascript:smgr_logout();'><img src='/img/smgr/btn_1.gif' width='69' height='20' border='0' alt='·Î±×¾Æ¿ô' hspace='7' id='smgr_btn_logout' style='cursor:pointer;'></a>");
document.write("			<a href='javascript:parentStopThread();continuation();smgrDialogHide();'><img src='/img/smgr/btn_2.gif' width='48' height='20' border='0' alt='¿¬Àå' id='smgr_btn_continuate'  style='cursor:pointer;'></a>");
document.write("			</div>");
document.write("                </td>");
document.write("            </tr>");
document.write("            </table>");
document.write("        </div>");
document.write("</div>");
*/
		
document.write("<div id='logout_confirm_dialog' style='display:none; margin:0; padding:0; width: 575px; text-align: left; position:absolute; z-index:2147483647;left:expression((document.body.clientWidth - 80)/3); top: expression((document.body.clientHeight - 80)/3);'>");
document.write("	<div style='margin:0; height:12px; padding:0 0 0 14px; font-size:1px; background:url(/imgs/finance/common/box/box05_tl.png) no-repeat 1px 1px;'><div style='margin:0; padding:0; height:12px; font-size:1px; background:url(/imgs/finance/common/box/box05_tr.png) no-repeat right 0;'></div></div>");
document.write("	<div style='margin:0; padding:0; _height:10px; min-height:0; padding:0 11px 0 0; background:url(/imgs/finance/common/box/box05_cr.png) repeat-y right 0;'>");
document.write("		<div style='_height:10px; min-height:0; padding:50px 10px 15px 17px; background:#fff url(/imgs/finance/common/box/box05_cl.png) repeat-y 0 0;' class='box5cl'>");
document.write("			<!-- ·¹ÀÌ¾î ´Ý±â ¹öÆ° -->");
document.write("			<img style='position:absolute; right:29px; top:20px; z-index:2; cursor: pointer; border:0;' onclick='hideDLayer(\"logout_confirm_dialog\");hideDLayer(\"progress_bar_curtain\")' src='/imgs/finance/common/btn/layer_close02.gif'>");
document.write("			<!-- Å¸ÀÌÆ² -->");
document.write("			<div style='width: 555px; position:absolute; left:9px; top:8px; background:url(/imgs/finance/common/box/pop/box02_l.png) no-repeat 0 0; z-index:1; margin:0; padding:0;'>");
document.write("				<div style='height:33px; _height:55px; padding: 18px 0 0 0; margin:0 0 0 18px; text-align:left; color:#fff; font-size:8pt; font-weight:bold; background:url(/imgs/finance/common/box/pop/box02_r.png) no-repeat right 0;'><div style='margin:0; padding:0; margin:3px 0 0 0;'><img src='/imgs/new/tit/tit_logout.gif' alt='' style='margin:0; padding:0;'></div></div>");
document.write("			</div>");
document.write("			<div style='border-bottom:1px solid #E1E1E1; background:url(/imgs/new/bg/bg_logout.jpg) no-repeat left 18px; padding:35px 0 30px 223px; margin:0;'>");
document.write("				<strong style='margin:0; padding:0; font-size:16px;'>·Î±×¾Æ¿ô <span id='logout_confirm_count' style='margin:0; padding:0; color:#FC7619;'>52</span>ÃÊÀü</strong>");
document.write("				<p style='margin:0; padding:0; color:#666; margin:30px 0 0 0; padding:0; font-size:12px;'>¾ÈÀüÇÑ ±ÝÀ¶°Å·¡¸¦ À§ÇÏ¿© <span id='logout_confirm_maxInactiveMin'>60</span>ºÐ µ¿¾È °Å·¡°¡ ¾øÀ» °æ¿ì<br>ÀÚµ¿À¸·Î Á¢¼Ó Á¾·áµË´Ï´Ù.</p>");
document.write("				<strong style='margin:10px 0 0 0; padding:0; color:#555; font-size:12px; display:block;'>Áö±Ý ·Î±×ÀÎ ½Ã°£À» ¿¬ÀåÇÏ½Ã°Ú½À´Ï±î?</strong>");
document.write("			</div>");
document.write("			<div style='margin:0; padding:0; text-align:center; margin:15px 0 0 0;' class='ac mT15'>");
document.write("				<a href='javascript:parentStopThread();continuation();smgrDialogHide();'><img src='/imgs/new/btn/btn_extend.gif' alt='¿¬Àå' id='smgr_btn_continuate'></a>");
document.write("				<a href='javascript:smgr_logout();'><img src='/imgs/new/btn/btn_logout.gif' alt='·Î±×¾Æ¿ô' id='smgr_btn_logout'></a>");
document.write("			</div>");
document.write("		</div>");
document.write("	</div>");
document.write("	<div style='margin:0; height:16px; padding:0 0 0 14px; font-size:1px; background:url(/imgs/finance/common/box/box05_bl.png) no-repeat 0 0;'><div style='height:16px; font-size:1px; background:url(/imgs/finance/common/box/box05_br.png) no-repeat right 0; margin:0; padding:0;'></div></div>");
document.write("</div>");

document.write("<div id='progress_bar_curtain' style='border:black 0px solid;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2147483646;background-color:white;filter:alpha(opacity=60);-moz-opacity:0.6;display:none;'></div>");

//document.write("    </td>");
//document.write("</tr>");
//document.write("</table>");
//document.write("</div>");

//v_MsgBox.show('alert', null, dialogMsg );

var paramObj = new Object();

/*paramObj.v_type		= 'alert';
//paramObj.v_msg		= dialogMsg	;
paramObj.logout_confirm_count = '30';
paramObj.logout_confirm_maxInactiveMin = '100';
paramObj.v_isYes	= false	;*/


function setParamObj(logout_confirm_count, logout_confirm_maxInactiveMin, logoutURL)
{
	//alert(logout_confirm_count+','+logout_confirm_maxInactiveMin+','+logoutURL);
	if(logout_confirm_count != null)
		paramObj.logout_confirm_count = logout_confirm_count;
	
	if(logout_confirm_maxInactiveMin != null)
		paramObj.logout_confirm_maxInactiveMin = logout_confirm_maxInactiveMin;
	
	if(logoutURL != null)
		paramObj.logoutURL = logoutURL;
	
	
	paramObj.continuationURL = paramObj;
	
	paramObj.v_isYes	= false	;
}


var _openDialog = null;

function isExistFrame()
{
	var obj = null;
	try
	{
		obj = document;
		return true;
	} catch(e)
	{
		return false;
	}
}

if(isExistFrame())
{
	document.body.onunload  = function(){
		//alert('existframe onunload');
		parentStopThread();	
	};
} else
{
	//alert('not exist');
	window.document.body.onunload  = function(){
		//alert('not existframe onunload');
		parentStopThread();	
	};
}

var hideObject = new Array();
var iframeArray = new Array();//3dimension array (height,width,location)
function smgrDialogHide()
{
	if(typeof(hideObject) != 'undefined')
	{
		var kk = 0;
		for (var i = 0; i < hideObject.length; i++)
		{	
			if(hideObject[i].tagName == 'IFRAME')
    		{
				
				if(smgr_brw_ver.indexOf('MSIE 6.0') != -1)
				{					
				
					try
					{
						document.getElementById(hideObject[i].name).height = iframeArray[kk][0];				
						document.getElementById(hideObject[i].name).width = iframeArray[kk][1];				
					} catch(e)
					{						
					}
					try
					{
						window.frames[hideObject[i].name].location = iframeArray[kk][2];
					} catch(e)
					{
						try
						{
							document.getElementById(hideObject[i].name).src = iframeArray[kk][2];
						} catch(e1)
						{}
					}
					
				} else
				{
					document.getElementById(hideObject[i].name).height = iframeArray[kk][0];
					document.getElementById(hideObject[i].name).width = iframeArray[kk][1];
				}
				kk++;    		
    		} else
    		{
    			hideObject[i].style.visibility = "visible";
    		}
		}
	}
	
	if(isExistFrame())
	{
		document.getElementById('logout_confirm_dialog').style.display = 'none';
		//jQuery("#logout_confirm_dialog",  top.frames['frm_main'].document).dialog('open');
	} else
	{
		document.getElementById('logout_confirm_dialog').style.display = 'none';
	}
	
	enableCurtain(false);
}



function enableCurtain(display)
{
	var curtain = null
	var pbox = null;
	var w = 0
    var h = 0;
	var _smgrSelObj = null;
	var select_objects = new Array();
	if(isExistFrame())
	{	
		
		curtain = document.getElementById("progress_bar_curtain");
		//pbox = top.frames["frm_main"].document.getElementById("progress_bar_box");
		w = (document.all? document.body.clientWidth : window.innerWidth);
	    h = (document.all? document.body.clientHeight : window.innerHeight);
	    //_smgrSelObj = top.frames["frm_main"].document.all.tags("select");		
		
	} else
	{

		curtain = document.getElementById("progress_bar_curtain");
		//pbox = document.getElementById("progress_bar_box");
		w = (document.all? document.body.clientWidth : window.innerWidth);
        h = (document.all? document.body.clientHeight : window.innerHeight);
        //_smgrSelObj = document.all.tags("select");
	}

	curtain.style.width = w;
    curtain.style.height = h;
    
    if(display)
    {
    	curtain.style.display = "";
    	//pbox.style.display = "block";    	
    	
    	/*select_objects = getOverlapSelectObject();
    	
    	
    	if(typeof(select_objects) != 'undefined')
    	{
    		//alert(select_objects.length);
	    	for (var i = 0; i <select_objects.length; i++)
	    	{
	    		//alert(select_objects[i].name);
	    		select_objects[i].style.visibility = "hidden";
	    		hideObject[i] = select_objects[i];
	    	}
    	}*/
    } else
    {
    	curtain.style.display = "none";
		//pbox.style.display = "none";
    	/*if(typeof(select_objects) != 'undefined')
    	{
    		//alert(hideObject.length);
			for (var i = 0; i < hideObject.length; i++)
			{
				hideObject[i].style.visibility = "visible";
			}
    	}*/
		//select_objects = new Array();
    }
}


function getOverlapSelectObject()
{
	var popupObj = document.getElementById('logout_confirm_dialog');
	var oDocument = document;
	
	var selectObj = new Array();
	
	var destObjTag = new Array("select", "iframe", "object");
	//alert(destObjTag.length);
	
	/*if(isExistFrame())
		oDocument = document;
	else
		oDocument = top.frames['frm_main'];*/	
	
	if(document.all)
	{
		var x = cmGetX (popupObj); 
		var y = cmGetY (popupObj); 
		var w = popupObj.offsetWidth; 
		var h = popupObj.offsetHeight;
		//alert('x:'+x+', y:'+y+', w:'+w+', h:'+h);
		//alert((document.body.clientWidth - 80)/3+','+(document.body.clientHeight - 80)/3);
		var i; 
		//alert(oDocument.all.tags("select").length); 
		var k = 0;
		for(var j=0; j<destObjTag.length; j++)
		{
			//alert(j+":"+destObjTag[j]);
			for (i = 0; i < oDocument.all.tags(destObjTag[j]).length; ++i) 
			{ 
				var obj = oDocument.all.tags(destObjTag[j])[i];
				if (!obj || !obj.offsetParent) continue; 
				var ox = cmGetX (obj); 
				var oy = cmGetY (obj); 
				var ow = obj.offsetWidth; 
				var oh = obj.offsetHeight; 				
				//alert('x:'+x+', y:'+y+', w:'+w+', h:'+h+', ox:'+ox+', oy:'+oy+', ow:'+ow+', oh:'+oh);				
				if (ox > (x + w) || (ox + ow) < x) continue;
				if (oy > (y + h) || (oy + oh) < y) continue;
				if(obj.style.visibility == "hidden") continue;
				selectObj[k] = obj;
				k++;
			}
		}
	} 
	
	return selectObj;
		
}



function cmGetX (obj)
{ 
	var x = 0; 
	do{ 
		x += obj.offsetLeft; 
		obj = obj.offsetParent; 
	  }
	while (obj); 
	return x; 
} 
function cmGetY (obj)
{ 
	var y = 0; 
	do
	{ 
		y += obj.offsetTop; 
		obj = obj.offsetParent; 
	}while (obj); 
	return y; 
} 



function openLogoutConfirmWindow()
{	
	var _sessionType = null;
	
	if(isExistFrame())
	{
		_sessionType = parent.sessionType;
	} else
	{
		_sessionType = sessionType;
	}
	
	
	if(_sessionType == 'esop')
	{
		_logoutURL = logoutURL;
		_logoutParam = logoutParam;
		
	} else
	{
		if(isExistFrame())
		{
			_logoutURL = parent.logoutURL;	
			_logoutParam = parent.logoutParam;
		} else
		{
			_logoutURL = logoutURL;
			_logoutParam = logoutParam;
		}
	}
	
	_logoutURL = _logoutURL + _logoutParam;
	
	
	enableCurtain(true);
	
	if(isExistFrame())
	{
		document.getElementById('logout_confirm_dialog').style.display = '';
		//jQuery("#logout_confirm_dialog",  top.frames['frm_main'].document).dialog('open');
	} else
	{
		document.getElementById('logout_confirm_dialog').style.display = '';
	}

	hideObject = getOverlapSelectObject();
	
	var z = 0;
	if(typeof(hideObject) != 'undefined')
	{
    	for (var i = 0; i <hideObject.length; i++)
    	{   
    		if(hideObject[i].tagName == 'IFRAME')
    		{    		
    			iframeArray[z] = new Array(3);
    			if(smgr_brw_ver.indexOf('MSIE 6.0') != -1)
    			{   
    				try
    				{
    					iframeArray[z][0] = document.getElementById(hideObject[i].name).height;
    					iframeArray[z][1] = document.getElementById(hideObject[i].name).width;
    				} catch(e)
    				{
    					continue;//exception....
    				}
        			try
        			{
        				iframeArray[z][2] = window.frames[hideObject[i].name].location;
        			} catch(e)
        			{
        				iframeArray[z][2] = document.getElementById(hideObject[i].name).src;
        			}
        			
        			
        			//iframeArray[z][2] = window.frames[hideObject[i].name].location;        			
    			} else
    			{
    				iframeArray[z][0] = document.getElementById(hideObject[i].name).height;
        			iframeArray[z][1] = document.getElementById(hideObject[i].name).width;
    			}
    			
    			document.getElementById(hideObject[i].name).style.zIndex = 1;
    			document.getElementById(hideObject[i].name).width = 1;
    			document.getElementById(hideObject[i].name).height = 1;    			
    			
    			//document.getElementById(hideObject[i].name).src = '';
    			//window.frames[hideObject[i].name].location = 'about:blank'; //ie6..........
    			z++; 
    		} else
    		{
    			hideObject[i].style.visibility = "hidden";
    		}
    		
    		
    		//hideObject[i] = select_objects[i];
    	}
	}
	
	
	
	
	/*_openDialog = window.showModalDialog(
			'/common/modalwindow.html?/common/js/smgr/msgBox.html'
			,paramObj
			,'dialogWidth:381px;dialogHeight:149px;center:yes;help:no;resizable:no;status:no;unadorned:no;dialogHide:no;scroll:no;');
	
	
	if(_openDialog == 'Y')
	{
		parentStopThread();
		top.location.href=_logoutURL;
	}
	else
	{
		parentStopThread();
		continuation();
	}*/
	
}

function continuation()
{
	var param = "0=0";
	crateSmgrBodyXMLHttpRequest();			
	if (SmgrBodyXMLHttp) {
		SmgrBodyXMLHttp.open("POST", continuationURL, false);
		SmgrBodyXMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); // post¹æ½ÄÀº utf-8 ÇÊ¼ö ¼¼ÆÃ
		SmgrBodyXMLHttp.send(param);
	}
	
	if(isExistFrame())
	{
		try
		{
			parent.checkRemainSecs();
		} catch(e)
		{}
	} else
	{
		try
		{
			checkRemainSecs();
		} catch(e)
		{}
	}
}

function parentStopThread()
{
	//alert('parentStopThread');
	if(isExistFrame())
	{
		try
		{
			parent.stopThread();
		} catch(e)
		{}
	} else
	{
		try
		{
			stopThread();
		} catch(e)
		{}
	}
}

continuation();


function smgr_logout()
{
	parentStopThread();	
	top.location.href=_logoutURL;
}

