﻿/************************************************************************
파 일 명	: Common.js
작성목적	: 공통 함수 모음
작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/

/************************************************************************
함수명		: fn_GetWebRoot
작성목적	: Web Root Path를 반환한다.
작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_GetWebRoot()
{
	try
	{
		return "/" + WEBROOT + "/";		
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_DocumentPath
작성목적	: Document Path를 반환한다.
작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/

function fn_DocumentPath()
{
	try
	{
		var strHref = "";
		var strPath = "";
		var arrPath = null;
		strHref = document.location.href;
		arrPath = strHref.split("/");
		for ( var i = 0 ; i < arrPath.length - 1 ; i++ )
		{
			strPath += arrPath[i] + "/";
		}
		return strPath;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_MessageBoxStyle
작성목적	: 팝업 공통 스타일 리턴

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_MessageBoxStyle()
{
	return MESSAGEBOXSTYLESMALL;
}

/************************************************************************
함수명		: fn_OpenErrorMessage
작성목적	: 에러 메시지 상자를 띠운다.
		Parameter :	sInfo - 출력할 메시지
		Return	  :

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenErrorMessage(strTemp)
{
	try
	{
		var strImsi;
		if(strTemp == null)
			strImsi = window.document.all.errorMessage.value;
		else
			strImsi = strTemp;
		window.showModalDialog(fn_GetWebRoot() + "Common/ErrorMessage.htm",strImsi,fn_MessageBoxStyle());
	}
	catch(exception)
	{
		alert(exception.description);
	}
}

/************************************************************************
함수명		: fn_OpenInformation
작성목적	: 작업정보 상자를 띠운다.
		Parameter :	sInfo - 출력할 메시지
		Return	  :

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenInformation(sInfo)
{
	try
	{
		window.showModalDialog( fn_GetWebRoot() + "Common/InformationMessage.htm", sInfo, fn_MessageBoxStyle());
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}


/************************************************************************
함수명		: fn_OpenConfirm
작성목적	: 질문 상자를 띠운다.
		Parameter :	sInfo - 출력할 메시지
		Return	  :"ok", "cancel"

작 성 자	: 공성의( (주) 인터데브 ) 
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenConfirm(sInfo)
{
	try
	{
		var args = new Object();
		args.win = window;
		args.dlgtype= "Q";
		var res = window.showModalDialog( fn_GetWebRoot() + "Common/ConfirmMessage.htm", sInfo,fn_MessageBoxStyle());
		return res;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}




/************************************************************************
함수명		: fn_OpenDialog
작성목적	: 팝업창을 띠운다.
		Parameter :	sUrl - 띠울 URL
				sFrame - 띠울 Frame
				sFeature - 창 속성
		Return	  :

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenDialog(sUrl, sFrame, sFeature)
{
	window.open(sUrl, sFrame, sFeature);
	return; 
}

/************************************************************************
함수명		: fn_OpenModalDialog
작성목적	: 팝업창을 띠운다.
		Parameter :	sUrl - 띠울 URL
				sFeature - 창 속성
		Return	  :

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenModalDialog(sUrl,sParam, sFeature)
{
	try
	{
		var strReturn = "";
		if(sFeature != null)
		{
			strReturn = window.showModalDialog( fn_GetWebRoot() + "Common/ModalDialog.html?" + sUrl, sParam, sFeature);
		}
		else
		{
			strReturn = window.showModalDialog( fn_GetWebRoot() + "Common/ModalDialog.html?" + sUrl, null, sParam);
		}
		return strReturn;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_OpenModalCalendar
작성목적	: 파라메터로 지정한 위치에 모달 카렌더를 띠운다.
		Parameter :	oCtrl - 선택된 날짜가 리턴될 컨트롤 이름
				posTop, posLeft = 위치
		Return	  :	날짜 ( YYYY-MM-DD )

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenModalCalendar(posTop, posLeft, width , height)
{
	try
	{	
		posTop = event.screenY
		posLeft = event.screenX
		var strOpenUrl = fn_GetWebRoot() + "Common/ModalCalendar.html";
		
		var strReturn = window.showModalDialog(strOpenUrl, window, "dialogTop:" + posTop + "px;dialogLeft:" + posLeft + "px;dialogWidth:"+width+"px;dialogHeight:"+height+"px;status:no;help:no;scroll:no");

		if (strReturn == null)
		{
			return "";
		}
		else
		{
			return strReturn;
		} 		
	}
	catch ( exception )
	{
		return "";
	}
}

/************************************************************************
함수명		: fn_GetInt
작성목적	: 문자열을 숫자로 변환한다.
		Parameter :	sNum - 숫자 문자열

		Return	  :	숫자

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_GetInt(sNum){
	try{
		for ( var i = 0 ; i < sNum ; i++ ){
			if ( sNum.substring(0, 1) == 0 )
				sNum = sNum.substring(1, sNum.length);
			else
				return parseInt(sNum);
		}
		return parseInt(sNum);
	}catch (exception){
	}	
}

/************************************************************************
함수명		: fn_LeadingZero
작성목적	: 숫자를 2자리 문자열로 변환한다.
		Parameter :	iNum - 2자리 이하 숫자
		Return	  :	2자리 숫자 문자열


작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_LeadingZero(iNum)
{
	var strReturn;
	try
	{
		if ( iNum < 10 )
			strReturn = "0" + iNum;
		else
			strReturn = "" + iNum;
	}
	catch (exception)
	{
	}
	return strReturn;
}

/************************************************************************
함수명		: fn_RaisePostBack(targetForm, eventTarget, eventArgs)
작성목적	: PostBack을 일으킨다
		Parameter :	targetForm - Submit 대상 폼

					eventTarget - Target Element
					eventArgs - 이벤트 파라메터
		Return	  :	

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_RaisePostBack(targetForm, eventTarget, eventArgs) {
	try
	{
		targetForm.__EVENTTARGET.value = eventTarget.split("$").join(":");
		targetForm.__EVENTARGUMENT.value = eventArgs;
		targetForm.submit();
	}
	catch (exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}


/************************************************************************
함수명		: fn_CheckEmailAddr(strAddr) 
				ex)"홍길동"<nallari@interdev.co.kr>;"sicc"<nallari@interdev.co.kr>,nallari@interdev.co.kr;
작성목적	: 메일 주소를 체크 
		Parameter :	strAddr - 전자우편 주소
					
		Return	  :	

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_CheckEmailAddress(strAddr) {
	var arrAddr;
	var arrMatch;
	var strEmail;
	if (strAddr.length == 0) {
		return true;
	}
	arrAddr = strAddr.replace(/,/, ";").split(";");
	for (var i = 0; i < arrAddr.length; i++) {
		arrMatch = arrAddr[i].match(/^([^<>]*)<([^<>]+)>$/);
		if (arrMatch == null) {
			strEmail = arrAddr[i];
		}else {
			strEmail = arrMatch[2];
		}
		if(strEmail != null&&strEmail!=""){
			if (fn_CheckEmailSub(strEmail) == false) {
				//alert( arrAddr[i] + "\"는 잘못된 이메일주소입니다.");
				return false;
			}
		}
	}
	return true;
}
/************************************************************************
함수명		: fn_CheckEmailSub(strEmail)
작성목적	: e-mail 주소 계정 및 도메인을 체크한다.
			  외부에서 직접 호출하지 말고 fn_CheckEmailAddress 로부터 
			  호출받아 사용된다.
		Parameter :	strEmail - 전자우편 주소
					
		Return	  :	

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_CheckEmailSub(strEmail) {	

	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) {
		return false;
	}

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255) {
				return false;
				
      		}
   		}
	}
	return true;
}
/************************************************************************
함수명		: fn_CheckStringLength(str, limit)
작성목적	: 문자열 길이제한을 체크한다.
		Parameter :	str - 입력문자
					limit - 한계개수
					
		Return	  :	

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_CheckStringLength(str, limit){
	if( str.length >= limit ) 
		event.returnValue=false;
}

/************************************************************************
함수명		: fn_CheckSpecialString()
작성목적	: 특수문자만 체크하여 입력된다.
		Parameter :
					
		Return	  :	

작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2006-06-22
최종작성일	:
수정내역	:
*************************************************************************/
function fn_CheckSpecialString()
{
	try
	{
		//소문자 || 대문자 || 숫자
		if ( (window.event.keyCode >= 97 && window.event.keyCode <= 122 ) || (window.event.keyCode >= 65 && window.event.keyCode <= 90 ) || (window.event.keyCode >= 48 && window.event.keyCode <= 57)  )
			event.returnValue=false;
		
	}
	catch (exception)
	{
	}	
}

/************************************************************************
함수명		: fn_encodeHtml()
작성목적	: 나모 웹에디터컨트롤에서 생성한 HTML을 인코딩한다

Parameter   :
Return	    :	
작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2004.03.11
최종작성일	:
수정내역	:
*************************************************************************/
function fn_encodeHtml(html) 
{
	try
	{
		var encodedHtml;
		encodedHtml = escape(html);
		encodedHtml = encodedHtml.replace(/\//g,"%2F");
		encodedHtml = encodedHtml.replace(/\?/g,"%3F");
		encodedHtml = encodedHtml.replace(/=/g,"%3D");
		encodedHtml = encodedHtml.replace(/&/g,"%26");
		encodedHtml = encodedHtml.replace(/@/g,"%40");
			
		return encodedHtml;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_decodeHtml()
작성목적	: 나모 웹에디터컨트롤로 HTML 을 로드하기 위해서 디코딩한다

Parameter   :
Return	    :	
작 성 자	: 공성의( (주) 인터데브 )
최초작성일	: 2004.03.11
최종작성일	:
수정내역	:
*************************************************************************/		
function fn_decodeHtml(html)
{
	try
	{
		var decodeHtml;
		decodeHtml = unescape(html);
		
		return decodeHtml;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_encodeUrl
작성목적	: Url를 인코딩함.

Parameter   :
Return	    :	
작 성 자	: 인터데브 윤여현
최초작성일	: 2004.08.20
최종작성일	:
수정내역	:
*************************************************************************/
function fn_encodeUrl(urlString){
	var strEncodeUrl;
	try
	{
		strEncodeUrl = encodeURI(urlString);
		return strEncodeUrl;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_GetXmlDomDocument()
작성목적	: Xml받아오기
Parameter   : sPage 요청URL
Return	    :	
작 성 자	: 공성의( 인터데브 )
최초작성일	: 2004.03.25
최종작성일	:
수정내역	:
*************************************************************************/		
function fn_GetXmlDomDocument(sPage)
{
	var oXmlDoc;

	try{
			oXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			oXmlDoc.async = false;
			oXmlDoc.load(sPage);
			
		if(oXmlDoc.readyState != 4 && !oXmlDoc.parseError)
		{
			fn_OpenErrorMessage("Error Retry!!");
			return;// window.event.returnValue = false;
		}
		else
		{
			return oXmlDoc;
		}
	}catch (exception){
		fn_OpenErrorMessage(exception.description);
	}
	
}

/************************************************************************
함수명		: fn_GetXmlDomDocument()
작성목적	: Xml받아오기
Parameter   : xml string
Return	    :	
작 성 자	: 윤여현( 인터데브 )
최초작성일	: 2004.07.29
최종작성일	:
수정내역	:
*************************************************************************/		
function fn_GetXmlDomString(strXml)
{
	var oXmlDoc;

	try{
		oXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		oXmlDoc.async = false;
		oXmlDoc.loadXML(strXml);
		
		if(oXmlDoc.readyState != 4 && !oXmlDoc.parseError)
		{
			fn_OpenErrorMessage("Error Retry!!");
			return;// window.event.returnValue = false;
		}
		else
		{
			return oXmlDoc;
		}
	}catch (exception){
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_Msg()
작성목적	: 해당메세지 가져오기

Parameter   :
Return	    : 메세지배열컬렉션

작 성 자	: 공성의( 인터데브 )
최초작성일	: 2004.03.25
최종작성일	:
수정내역	:
*************************************************************************/
function fn_Msg(messageID,subSystemType)
{
	try
	{
		//메세지 받아오기
		var strTemp;
		var arrTemp;
		if(subSystemType == null)
			arrTemp = fn_MsgS(messageID);
		else
			arrTemp = fn_MsgT(subSystemType,messageID);
			
		//메세지 분기
		if(arrTemp != null)
		{
			switch(arrTemp[2])
			{
				case "01":
				{
					fn_OpenInformation(arrTemp[3] + "|^|" + arrTemp[4]);
					break;
				}
				case "02":
				{
					return fn_OpenConfirm(arrTemp[3] + "|^|" + arrTemp[4]);
					break;
				}
				case "03":
				{
					fn_OpenErrorMessage(arrTemp[3] + "|^|" + arrTemp[4]);
					break;
				}
			}
		}
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_MsgReplaceCharacter
작성목적	: 해당메세지 가져와서 특정문자를 다른 문자로 바꾸는 함수

Parameter   :
Return	    : 메세지배열컬렉션

작 성 자	: 인터데브 윤여현
최초작성일	: 2004.08.06
최종작성일	:
수정내역	: 
*************************************************************************/
function fn_MsgReplaceCharacter(messageID,subSystemType,findCharacter,replaceCharacter)
{
	var strDisplayMessage;
	var strSummaryMessage;

	try
	{
		//메세지 받아오기
		var strTemp;
		var arrTemp;
		if(subSystemType == null)
			arrTemp = fn_MsgS(messageID);
		else
			arrTemp = fn_MsgT(subSystemType,messageID);
			
		//메세지 분기
		if(arrTemp != null)
		{
			strDisplayMessage = arrTemp[3];
			if (findCharacter == null || replaceCharacter == null)
			{
				fn_OpenErrorMessage("Parameter Error");
				return;
			}
			while (strDisplayMessage.indexOf(findCharacter) > -1)			
				strDisplayMessage = strDisplayMessage.replace(findCharacter,replaceCharacter);  			
			strSummaryMessage = arrTemp[4];
			
			switch(arrTemp[2])
			{
				case "01":
				{
					fn_OpenInformation(strDisplayMessage + "|^|" + strSummaryMessage);
					break;
				}
				case "02":
				{
					return fn_OpenConfirm(strDisplayMessage + "|^|" + strSummaryMessage);
					break;
				}
				case "03":
				{
					fn_OpenErrorMessage(strDisplayMessage + "|^|" + strSummaryMessage);
					break;
				}
			}
		}
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_MsgS()
작성목적	: 해당메세지 가져오기

Parameter   :
Return	    : 메세지배열컬렉션

작 성 자	: 공성의( 인터데브 )
최초작성일	: 2004.03.25
최종작성일	:
수정내역	:
*************************************************************************/
function fn_MsgS(messageID)
{
	try
	{
		var strHref = document.location.href;
		var subSystemType;

		if ( strHref.substring(0, 4).toUpperCase() == "HTTP" )
		{
			subSystemType = strHref.substring(7, strHref.length);
		}
		else
		{
			subSystemType = strHref.substring(8, strHref.length);
		}
		
		subSystemType = subSystemType.toUpperCase();
		subSystemType = subSystemType.substring(subSystemType.indexOf(fn_GetWebRoot().toUpperCase())+7,subSystemType.Length);
		subSystemType = subSystemType.substring(0,subSystemType.indexOf("/"));

		return fn_MsgT(subSystemType,messageID);
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/************************************************************************
함수명		: fn_MsgT()
작성목적	: 해당메세지 가져오기

Parameter   :
Return	    : 메세지배열컬렉션

작 성 자	: 공성의( 인터데브 )
최초작성일	: 2004.03.25
최종작성일	:
수정내역	: 2004-08-04 공성의 수정 - 텔레피아 프로젝트 경로
*************************************************************************/
function fn_MsgT(subSystemType,messageID)
{
	try
	{
		var strTemp = fn_GetWebRoot() + "Common/Messages/Msg.aspx?SubSystemType=" + subSystemType + "&MessageID=" + messageID;
		var oXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			oXmlDoc = fn_GetXmlDomDocument(strTemp);		
		var oElemList = oXmlDoc.getElementsByTagName("ROOT")		
		var arrTemp = new Array(5)
			arrTemp[0]		= oElemList.item(0).childNodes(0).text;//SubSystemType
			arrTemp[1]		= oElemList.item(0).childNodes(1).text;//MessageID
			arrTemp[2]		= oElemList.item(0).childNodes(2).text;//MessageType
			arrTemp[3]		= oElemList.item(0).childNodes(3).text;//DisplayMessage
			arrTemp[4]		= oElemList.item(0).childNodes(4).text;//SummaryMessage
		return arrTemp;
	}
	catch(exception)
	{
		fn_OpenErrorMessage(exception.description);
	}
}

/*=======================================================================
Function명 : Trim
내용 : String 의 공백을 모두 제거한다.
작  성  자  : 공성의 (인터데브)
최초작성일  : 2004년 05월 14일
최종수정일  : 2004년 05월 14일
========================================================================*/	
function fn_Trim(sourceString)
{
	var strResult ;
	
	strResult = sourceString.replace(/\s/g,"");
	
	return strResult;
}

/*=======================================================================
Function명 : Trim
내용 : String 의 양쪽공백을 모두 제거한다.
작  성  자  : 공성의 (인터데브)
최초작성일  : 2004년 05월 20일
최종수정일  : 2004년 05월 20일
========================================================================*/

function fn_RLTrim(strSource)
{
	return strSource.replace(/(^\s*)|(\s*$)/g, "");
}

var strDivExcludedRegion; // 인쇄제외영역이름을 담을 변수
/************************************************************************
함수명		: PrintRegion
작성목적	: 인쇄영역으로 설정된 Division만 인쇄함.
		ex) 
		Parameter :
		Return :
작 성 자	: 인터데브 윤여현
최초작성일	: 2004.09.23
최종작성일	:
수정내역	:
*************************************************************************/
function fn_PrintRegion(excludedRegionName){
  if (document.all && window.print) {  
	strDivExcludedRegion = excludedRegionName;
	window.onbeforeprint = HideDivs;
    window.onafterprint = ShowDivs;
    window.print();
  }	
}

/************************************************************************
함수명		: HideDivs
작성목적	: Division을 않보이게함.
		ex) 
		Parameter :
		Return :
작 성 자	: 인터데브 윤여현
최초작성일	: 2004.09.23
최종작성일	:
수정내역	:
*************************************************************************/
function fn_hideDivs () {
  if (document.all) {
    var objDivs = document.all.tags('DIV');
    for (var i = 0; i < objDivs.length; i++){
      if (objDivs[i].name == strDivExcludedRegion){		
			objDivs[i].style.display = 'none';
	  }
	}
  } 
}

/************************************************************************
함수명		: ShowDivs
작성목적	: Division을 보이게함.
		ex) 
		Parameter :
		Return :
작 성 자	: 인터데브 윤여현
최초작성일	: 2004.09.23
최종작성일	:
수정내역	:
*************************************************************************/
function fn_showDivs() {
  var objDivs = document.all.tags('DIV');
  for (var i = 0; i < objDivs.length; i++){
    if (objDivs[i].name == strDivExcludedRegion)
		objDivs[i].style.display = '';
  }
}
	
/************************************************************************
함수명		: fn_OpenDialogCenter
작성목적	: 화면의 중앙에 팝업 다이얼로그를 띄우는 함수
		ex) 
		Parameter :
		Return :
작 성 자	: 인터데브 윤여현
최초작성일	: 2004.09.23
최종작성일	:
수정내역	:
*************************************************************************/
function fn_OpenDialogCenter(sUrl, sFrame, sFeature)
{
	var strFeature = sFeature;
	var nWidth = -1;
	var nHeight = -1;
	var strResultFeature = "";
	var strTemp = "";

	var arrFeature = strFeature.split(',');
	// ,로 parameter 분리
	for(var i = 0; i < arrFeature.length; i++)
	{
		if(arrFeature[i] != "")
		{
			// = 으로 name과 value 분리
			var arrNameValue = arrFeature[i].split('=');
			
			// name 또는 value가 없으면 skip
			if(arrNameValue.length < 2 || (arrNameValue[0] == "" || arrNameValue[1] == ""))
				continue;

			strTemp = arrNameValue[0].toUpperCase();
			if(strTemp == "WIDTH")
			{
				nWidth = parseInt(arrNameValue[1]);
			}
			else if(strTemp == "HEIGHT")
			{
				nHeight = parseInt(arrNameValue[1]);
			}
		}
	}

	if(nWidth < 1 || nHeight < 1)
	{
		window.open(sUrl, sFrame, sFeature);
		return;
	}
	else
	{
		var x = screen.width / 2 - nWidth / 2;
		var y = screen.height / 2 - nHeight / 2;
		strResultFeature = sFeature + ",left=" + x + ",top=" + y;
		window.open(sUrl, sFrame, strResultFeature);
		return;
	}
}

		

/************************************************************************
함수명		: fn_GetCookie
작성목적	: 쿠키를 가져오는 함수
		ex) 
		Parameter :
		Return :
작 성 자	: 인터데브 윤여현
최초작성일	: 2004.09.23
최종작성일	:
수정내역	:
*************************************************************************/
function fn_GetCookie(Name) 
{
	var search = Name + "=";

	if (document.cookie.length > 0) 
	{
		offset = document.cookie.indexOf(search);

		if (offset != -1) 
		{
			offset += search.length;
			end = document.cookie.indexOf("&", offset);

			if (end == -1) 
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
		else 
			return false;
	}
	else return false;
}

/*===================================================================
Function 명 : CheckDigitValue
내용 : 사용자 인터페이스의 데이터 입력필드에 입력된 값이 숫자인지를 점검한다.
작성자 : 인터데브 공성의
최초작성일 : 2003년 10월 22일
최초수정일 :
====================================================================*/
function fn_CheckDigitValue(sDigit)
{
	var reg = /[^0-9]/;	 
	if(sDigit == "")
		return false;
	if(sDigit.search(reg) >=0)
		return false;
	return true;
}



