var gvMyUIDPath = null; var gvOpUIDPath = null; var gvChUIDPath = null; var gvDate = null; var gvParamPath = null; var gvPropPath = null; var gvAuthPath = null; var gvTitlePath = null; var gvScnTypePath = null; var gvErrorMsgPath = null; var gvSystemPath = null; var gvMenuPath = null; var gvMenuGroupCdPath = null; var gvMenuPrestDeptCdPath = null; var gvMenuItemCdPath = null; var gvMenuParamPath = null; var gvSystemCd = null; var gvReportPath = null; var gvSubReportPath = null; var gvReportPropsPath = null; var gvReportParamsPath = null; var gvReportOptionsPath = null; var gvPatientInfoPath = null; var gvOperationInfoPath = null; var gvConsultInfoPath = null; var gvPatientInfoFlagPath = null; var gvOrderBasicInfoPath = null; var gvPopupMenuPath = null; var gvHelpPage = null; var gvTaskBarHeight = 34; var gvDefaultScrWidth = 1211; var gvDefaultScrHeight = 784; var gvSaveLoc = null; var fEssentialBackColor = "#ffe4b5"; String.prototype.toDate = toDate; Date.prototype.getDateFormat = getDateFormat; Date.prototype.getAddDate = getAddDate; Date.prototype.getDayOfWeek = getDayOfWeek; String.prototype.setReplaceWord = setReplaceWord; String.prototype.getTrim = getTrim; function xforms_model_construct() { gvPropPath="/root/properties"; gvMyUIDPath=gvPropPath+"/uid/myself"; gvOpUIDPath=gvPropPath+"/uid/opener"; gvChUIDPath=gvPropPath+"/uid/children/"; gvParamPath=gvPropPath+"/parameters"; gvChildClosePath=gvPropPath+"/childclose"; gvSystemPath=gvPropPath+"/domain"; gvAuthPath=gvPropPath+"/auth"; gvMenuPath=gvPropPath+"/menu"; gvMenuGroupCdPath=gvMenuPath+"/menugroupcd"; gvMenuPrestDeptCdPath=gvMenuPath+"/menuprestdeptcd"; gvMenuItemCdPath=gvMenuPath+"/menuitemcd"; gvMenuParamPath=gvMenuPath+"/menuparam"; gvTitlePath=gvPropPath+"/title"; gvScnTypePath=gvPropPath+"/stype"; gvErrorMsgPath=gvPropPath+"/error"; gvReportPath=gvPropPath+"/report/mainreport"; gvSubReportPath=gvPropPath+"/report/subreport"; gvReportPropsPath=gvReportPath+"/props"; gvReportParamsPath=gvReportPath+"/params"; gvReportOptionsPath=gvReportPath+"/options"; gvPatientInfoPath=gvPropPath+"/patient"; gvOperationInfoPath=gvPatientInfoPath+"/operationinfo"; gvConsultInfoPath=gvPatientInfoPath+"/consultinfo"; gvPatientInfoFlagPath=gvPatientInfoPath+"/patientflag"; gvOrderBasicInfoPath=gvPropPath+"/orderbasicinfo"; gvPopupMenuPath=gvPropPath+"/popupmenu"; gvSaveLocPath = gvPropPath + "/saveloc"; model.makeValue(gvSaveLocPath, "true"); gvDate = new Date(); var uid = gvDate.getTime(); model.makeValue(gvMyUIDPath,uid); model.makeValue(gvOpUIDPath,""); model.makeValue(gvSystemPath,""); } function xforms_ready() { window.setPopupMenu(false); if(window.type != "iviewer") { body.setAttribute("accesskey", "f12"); } } function getSystemCd() { if (gvSystemCd != null) { return gvSystemCd; } if (htmlwindow.systemcd == undefined) { gvSystemCd = ""; } else { gvSystemCd = new String(htmlwindow.systemcd); } return gvSystemCd; } function getViewer(name) { return null; } function getScreenID(url) { if (url == null) { url = document.URL; } var sp = url.split("/"); return sp[sp.length-1].split(".")[0].substr(0,10); } function getMyUID() { return model.getValue(gvMyUIDPath); } function getOpenerUID() { return model.getValue(gvOpUIDPath); } function getChildUID(wid) { var cid = model.getValue(gvChUIDPath+wid); if (cid==null) { cid=""; } return cid; } function checkOpener() { if (isPopup()) { return (getOpenerUID()==opener.model.getValue(gvMyUIDPath)); } else { return false; } } function getChildWindow(wid) { return findChildWindow(getChildUID(wid)); } function findChildWindow(cid) { var child = null; for(i=0;i 0; i-- ) { window.children.item(i-1).close(); } } } function setCloseChildWindow(){ model.makeValue(gvChildClosePath,"Y"); } function isPopup() { var stype = window.type; if (stype == "iviewer" || stype == "main") { return false; } else { return true; } } function activateChild(wid) { var cwnd = window.children.item(wid); if (cwnd != null) { cwnd.activate(); } } function activateOpener() { if (isPopup()) { opener.activateMyWindow(); } } function activateMyWindow() { if (isPopup()) { window.restore(); window.activate(); } else { htmlwindow.focus(); } } function getScreenDisabled(){ return body.disabled; } function setMenuDisabled(type){ htmlwindow.setMenuDisabled(type); } function openInternal(openType,id,idType,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos) { var url = null; var sid = getScreenID(id); if (wid == null || wid == "") { wid = sid; } if (prevPos == null) { prevPos = true; } if ( idType == "url" ) { // idType == "url" 이면 ID를 그대로 URL로 open한다. url = id; } else { url = getScreenURL(sid); } var prop = null; if (monNo == null && xPos == null && yPos == null) { var viewerObj = getViewer("sysMessage"); if (viewerObj != null && viewerObj.window.fSetStatusMessage != undefined) { var loc = locateCenter(xPos, yPos, userProp); xPos = loc[0]; yPos = loc[1]; prop = "top:"+yPos+"px;left:"+xPos+"px;width:" + gvDefaultScrWidth + "px;height:" + gvDefaultScrHeight + "px;"; } else { prop = "align:center;width:" + gvDefaultScrWidth + "px;height:" + gvDefaultScrHeight + "px;"; } } else { loc = locateCenter(xPos, yPos, userProp,monNo); xPos = loc[0]; yPos = loc[1]; prop="top:"+yPos+"px;left:"+xPos+"px;"; } if (userProp != null) { prop = prop + userProp; } var viewerObj = getViewer("sysMessage"); var wd = null; if (viewerObj != null && viewerObj.window.fGetOpenWindow != undefined) { wd = viewerObj.window.fGetOpenWindow(sid); } else { if (isPopup() && opener.getScreenID() == sid) { wd = opener; } else if (getScreenID() == sid) { wd = window; } else { wd = findChildWindowByScreenID(sid); } } var cid = ""; if (wd != null && openType =="modeless") { cid = wd.getMyUID(); wd.activateMyWindow(); wd.body.dispatch("onActivate"); } else { window.load(url,openType,wid,prop,ref,resultref); if (openType!="replace") { cid = model.getValue(gvChUIDPath+"latest"); model.makeValue(gvChUIDPath+wid,cid); model.makeValue(gvChUIDPath+"latest",""); } } return cid; } function navigate(id,monNo,xPos,yPos,wid,ref,resultref, authCode) { var scrnauth = model.getValue(gvAuthPath); setGlobalVariable("scrnauth", scrnauth); closeChildWindow(); if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } return openInternal("replace",id,"scn",monNo,xPos,yPos,wid,ref,resultref); } function modal(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode, resizeType) { var rtn = ""; body.setDisabled(true); if (userProp == null) { userProp = "min:hidden;max:hidden;"; } else { userProp = "min:hidden;max:hidden;" + userProp; } if (authCode == null) { setGlobalVariable("spclscrnauth", getAuthCode("")); } else { setGlobalVariable("spclscrnauth", getAuthCode(authCode)); } if (resizeType == null || resizeType == "" || resizeType == "none") { setGlobalVariable("resizetype", "none"); } else if (resizeType == "notaskbar") { setGlobalVariable("resizetype", "notaskbar"); } else if (resizeType == "free") { setGlobalVariable("resizetype", "free"); } rtn = openInternal("modal",id,"scn",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos); body.setDisabled(false); return rtn; } function getAuthCode(auth) { return ""; } function setSystemMessage(msg) { } function getAbsoluteLocation(mon,xpos,ypos) { var abspos = new Array(2); abspos[0] = xpos; abspos[1] = ypos; return abspos; } function getRelativeCoordinate(xpos,ypos){ var coord = new Array(3); coord[0] = 1; coord[1] = xpos; coord[2] = ypos; return coord; } function getCurrentMonitorNumber() { return getRelativeCoordinate(window.left,window.top)[0]; } function getMonitorSize(monNo) { var monSize = new Array(2); monSize[0] = 1280; monSize[1] = 1024; return monSize; } function addOpenWindow() { } function removeOpenWindow() { } function getOpenWindow(sid) { return null; } function getMainViewer(){ return null; } function getParameterPath() { return gvParamPath; } function setParameter(name, value){ var valueNode = instance1.selectSingleNode(gvParamPath+"/"+name+"/"+name+"value"); model.makeValue(gvParamPath+"/"+name+"/"+name+"value", value); } function addParameter(name, value){ var valueNode = instance1.selectSingleNode(gvParamPath+"/"+name+"/"+name+"value"); if(valueNode==null){ model.makeValue(gvParamPath+"/"+name+"/"+name+"value", value); }else{ var nameNode = instance1.selectSingleNode(gvParamPath+"/"+name); valueNode = instance1.createNode("element", name+"value", ""); valueNode.text = value; nameNode.appendChild(valueNode); } } function getParameter(name, index){ if (index==null) { index = 1; } return model.getValue(gvParamPath+"/"+name+"/"+name+"value["+index+"]"); } function getParameterCount(name){ return new Number(instance1.selectnodes(gvParamPath+"/"+name+"/"+name+"value").length); } function removeParameter(name, index){ if (index==null) { index = 1; } model.removeNode(gvParamPath+"/"+name+"/"+name+"value["+index+"]"); } function clearParameter(name){ model.removeNode(gvParamPath+"/"+name); } function getBizName(bizCode) { var firstChar = bizCode.charAt(2); var bizName = ""; switch(firstChar) { case 'P': case 'p': bizName = "pam"; break; case 'M': case 'm': bizName = "emr"; break; case 'A': case 'a': bizName = "ast"; break; case 'L': case 'l': bizName = "lis"; break; case 'R': case 'r': bizName = "mis"; break; case 'Z': case 'z': bizName = "com"; break; case 'S': case 's': bizName = "sts"; break; case 'C': case 'c': bizName = "crm"; break; case 'I': case 'i': bizName = "crc"; break; case 'D': case 'd': bizName = "crd"; break; case 'T': case 't': bizName = "tmp"; break; default: bizName = ""; break; } return bizName; } function getMainDomain() { var domainStr = getGlobalVariable("domain"); if (domainStr == "") { domainStr = "http://his999dev.knu.ac.kr:8088"; } return domainStr; } function getDomain(syscd) { var domainStr = null; if (syscd == null || syscd == "") { syscd = model.getValue(gvSystemPath); } if (syscd == null || syscd == "") { domainStr = getMainDomain(); } else { domainStr = getGlobalVariable("sysurl" + syscd.toUpperCase()); } return domainStr; } function getScreenURL(sid,syscd) { return getDomain(syscd)+getScreenURI(sid); } function getScreenURI(sid) { return "/himed/webapps/hit/web/xrw/"+sid+".xrw"; } function getActionURI(submitID) { var bizName = getBizName(submitID); var scrnID = getScreenID(); return "/himed/webapps/hit/web/xrw/.live?submit_id="+submitID+"&business_id="+bizName+"&screen_id="+scrnID; } function getActionURL(submitID) { return getDomain()+getActionURI(submitID); } var gvOnSubmit = false; var gvShowAlert = false; var gvSuppressError = false; var gvForceSubmit = false; var gvHtmlRedirect = false; var gvSuppressErrorCheck = false; function setAlertOn() { gvShowAlert = true; } function setErrorOff(SuppressErrorCheck) { gvSuppressError = true; if(SuppressErrorCheck == true) { gvSuppressErrorCheck = true; } } function setErrorOn() { gvSuppressError = false; gvSuppressErrorCheck = false; } function setForceOn() { gvForceSubmit = true; } function setHtmlRedirect() { gvHtmlRedirect = true; } function checkTimeout() { var timeOut = parseInt(getGlobalVariable("session_timeout")); if (isNaN(timeOut) || timeOut <= 0) { return false; } var lastTime = getGlobalVariable("last_submit"); var curTime = (new Date()).getTime(); if (curTime - parseInt(lastTime) > (timeOut*60000)) { return true; } else { return false; } } function submit(submitID, refresh, ref, resultref, encoding) { var showAlert = gvShowAlert; var suppressError = gvSuppressError; gvShowAlert = false; if(gvSuppressErrorCheck == false) { gvSuppressError = false; } if (gvOnSubmit) { gvHtmlRedirect = false; return false; } else { gvOnSubmit = true; } var actionURL = getActionURL(submitID) + getUserSessionString(); if ( refresh == null ) { refresh = true; } var retvalue = false; try { var sid = document.allElement.item(submitID); if (!sid) { messageBox("Submit["+submitID+"]이 정의되지","E007"); gvOnSubmit = false; gvHtmlRedirect = false; return false; } if ( ref != null && ref != "" ) { sid.setAttribute("ref", ref); } if ( resultref != null && resultref != "" ) { sid.setAttribute("resultref", resultref); } sid.setAttribute("action", actionURL); sid.setAttribute("encoding", "utf-8"); model.removeNode(gvErrorMsgPath); var ret = model.send(submitID, refresh, false, false); if ( ret == 200 ) { retvalue = showSystemMessage(showAlert,suppressError); } } catch (e) { if (!suppressError) { messageBox("Submit["+submitID+"] 실행을","E009","[exception:"+e+"]"); } retvalue = false; } gvOnSubmit = false; gvHtmlRedirect = false; return retvalue; } function submit_old(submitID, refresh, ref, resultref, encoding) { var showAlert = gvShowAlert; var suppressError = gvSuppressError; gvShowAlert = false; if(gvSuppressErrorCheck == false) { gvSuppressError = false; } var islogout = false; if (!gvForceSubmit) { gvForceSubmit = false; if (checkTimeout()) { body.setDisabled(true); setParameter("type", "session"); setParameter("islogout", "false"); modal("SPZUM00400", "", "", "", "", "", "","width:279px;height:180px;align:center;sysmenu:hidden;"); body.setDisabled(false); if (getParameter("islogout") == "true") { islogout = true; } else { if (checkTimeout()) { gvHtmlRedirect = false; return false; } } } setGlobalVariable("last_submit", (new Date()).getTime()); } if (islogout) { var status = getViewer("sysMessage"); status.window.fLogout("session"); return; } else { if (gvOnSubmit) { gvHtmlRedirect = false; return false; } else { gvOnSubmit = true; } var actionURL = getActionURL(submitID) + getUserSessionString(); if ( refresh == null ) { refresh = true; } var retvalue = false; try { var sid = document.allElement.item(submitID); if (!sid) { messageBox("Submit["+submitID+"]이 정의되지","E007"); gvOnSubmit = false; gvHtmlRedirect = false; return false; } if ( ref != null && ref != "" ) { sid.setAttribute("ref", ref); } if ( resultref != null && resultref != "" ) { sid.setAttribute("resultref", resultref); } sid.setAttribute("action", actionURL); if (encoding != null && encoding != "") { sid.setAttribute("encoding", encoding); } else { sid.setAttribute("encoding", "utf-8"); } model.removeNode(gvErrorMsgPath); var ret = model.send(submitID, refresh, false, true); if ( ret == 200 ) { retvalue = showSystemMessage(showAlert,suppressError); } } catch (e) { if (!suppressError) { messageBox("Submit["+submitID+"] 실행을","E009","[exception:"+e+"]"); } retvalue = false; } gvOnSubmit = false; gvHtmlRedirect = false; return retvalue; } } function xforms_submit_error() { if (error.errorcode == 3003) { messageBox("받은 데이터 중 유효하지 않은 문자가 존재하여 화면 출력을","E009","[errorcode:"+error.errorcode+"]"); m_event.stopPropagation(); } } function showSystemMessage(showAlert,suppressError) { var type = model.getValue(gvErrorMsgPath+"/type"); var code = model.getValue(gvErrorMsgPath+"/code"); var msg = model.getValue(gvErrorMsgPath+"/msg"); var desc = model.getValue(gvErrorMsgPath+"/description"); if ( "error" == type ) { if (suppressError == null || !suppressError) { body.setDisabled(true); window.load("../../../com/commonweb/xrw/SPZZZ00100_시스템에러.xrw","modal","","width:514px;height:198px;align:center;",gvErrorMsgPath,"/root/main"); body.setDisabled(false); } return false; } else { setSystemMessage(msg); if (showAlert != null && showAlert) { messageBox(msg,"I"); } return true; } } function onredirecthtml() { if( document.allElement.item(m_event.target).elementName == "xforms:submission" && gvHtmlRedirect == false) { m_event.preventDefault(); m_event.stopPropagation(); } gvHtmlRedirect = false; } function onerror() { var msg = error.description; var svrtime = error.errorSource; var pctime = (new Date()).getTime(); setGlobalVariable("timediff", svrtime - pctime); m_event.stopPropagation(); handleSystemMessage(msg); } function handleSystemMessage(msg) { var msgItem = msg.split("|"); model.makeValue(gvErrorMsgPath+"/type",msgItem[0]); model.makeValue(gvErrorMsgPath+"/code",msgItem[1]); model.makeValue(gvErrorMsgPath+"/msg",msgItem[2].replace(";","\n"),true); var description = ""; if (msgItem[3] != null && msgItem[3] != "undefined") { description = msgItem[3]; } if (msgItem[4] != null && msgItem[4] != "undefined") { description = description + "\n" + msgItem[4]; } model.makeValue(gvErrorMsgPath+"/description",description); } function getUserSessionString() { var sessionStr = "&macaddr="+getUserInfo("macaddr"); var isAnonymous = getGlobalVariable("anonymous"); if (isAnonymous == "true") { sessionStr = sessionStr + "&anony_session="+encodeURI(getUserInfos()); } return sessionStr; } function messageBox(pMessage, pCode, pOptMsg) { var alertMsg = null; var msgTitle = null; var msgType = null; var msgData = null; var msgRtn = ""; switch( pCode.substr(0,1) ){ case "I": msgTitle = "정보"; msgType = "64"; break; case "C": msgTitle = "오류"; msgType = "16"; break; case "E": msgTitle = "경고"; msgType = "48"; break; case "Q": msgTitle = "확인"; msgType = "36"; break; case "S": msgTitle = "선택"; msgType = "35"; break; default : msgTitle = "오류"; msgType = "16"; } switch( pCode ){ case "I001": alertMsg = " 처리되었습니다."; break; case "I002": alertMsg = " 완료되었습니다."; break; case "I003": alertMsg = " 필수입력입니다."; break; case "I004": alertMsg = " 없습니다."; break; case "I005": alertMsg = " 환자입니다."; break; case "I006": alertMsg = " 가능합니다."; break; case "I007": alertMsg = " 확인하십시오."; break; case "I008": alertMsg = " 하십시오."; break; case "I009": alertMsg = " 입니다."; break; case "I010": alertMsg = " 있습니다."; break; case "I011": alertMsg = " 않습니다.";break; case "C001": alertMsg = " 입력하십시오."; break; case "C002": alertMsg = " 선택하십시오."; break; case "C003": alertMsg = " 진행하십시오."; break; case "E001": alertMsg = " 할 수 없습니다."; break; case "E002": alertMsg = " 권한이 없습니다."; break; case "E003": alertMsg = " 초과하였습니다."; break; case "E004": alertMsg = " 일치하지 않습니다."; break; case "E005": alertMsg = " 선택되었습니다."; break; case "E006": alertMsg = " 중복되었습니다."; break; case "E007": alertMsg = " 않았습니다."; break; case "E008": alertMsg = " 입니다."; break; case "E009": alertMsg = " 실패하였습니다."; break; case "E010": alertMsg = " 사원만 가능합니다."; break; case "E011": alertMsg = " 이전만 가능합니다."; break; case "E012": alertMsg = " 이후만 가능합니다."; break; case "E013": alertMsg = " 데이터가 없습니다."; break; case "E014": alertMsg = " 존재하지 않습니다."; break; case "E015": alertMsg = " 자리까지만 가능합니다."; break; case "E016": alertMsg = " 유효하지 않습니다."; break; case "Q001": alertMsg = " 삭제 하시겠습니까?"; break; case "Q002": alertMsg = " 저장 하시겠습니까?"; break; case "Q003": alertMsg = " 계속 진행하시겠습니까?"; break; case "Q004": alertMsg = " 실행 하시겠습니까?"; break; case "Q005": alertMsg = " 조회 하시겠습니까?"; break; case "Q006": alertMsg = " 확정 하시겠습니까?"; break; case "Q007": alertMsg = " 취소 하시겠습니까?"; break; case "Q008": alertMsg = " 추가 하시겠습니까?"; break; case "Q009": alertMsg = " 적용 하시겠습니까?"; break; case "Q010": alertMsg = " 초기화 하시겠습니까?"; break; case "Q011": alertMsg = " 확인 하시겠습니까?"; break; case "Q012": alertMsg = " 수정 하시겠습니까?"; break; case "Q013": alertMsg = " 선택 하시겠습니까?";break; case "Q014": alertMsg = " 등록 하시겠습니까?";break; case "Q015": alertMsg = " 재요청 하시겠습니까?";break; case "Q016": alertMsg = " 종결된 기록지입니다. 기록내용을 수정하시겠습니까?";break; case "S001": alertMsg = " 하시려면 예(Yes)\n아니면 아니오(No)를 선택하십시오."; break; case "S002": alertMsg = " 저장하시려면 예(Yes)\n변경하시려면 아니오(No)를 선택하십시오"; break; case "S003": alertMsg = " 하시려면 예(Yes)\n" + pOptMsg + " 하시려면 아니오(No)를 선택하십시오.";break; case "S004": alertMsg = " 하시려면 예(Yes)\n아니면 아니오(No)\n무시하시려면 취소를 선택하십시오";break; case "S005": alertMsg = " 종결된 기록지입니다. 작업유형을 선택하십시오\n\n예 : 기록수정 / 아니오 : 신규기록생성";break; case "S006": alertMsg = " 하시려면 예(Yes)\n" + pOptMsg.split("|")[0] + " 하시려면 아니오(No)\n" + pOptMsg.split("|")[1] + " 하시려면 취소를 선택하십시오";break; case "S007": alertMsg = " \n재등록 하시려면 예(Yes), " + pOptMsg.split("|")[0] + " 아니오(No), " + pOptMsg.split("|")[1] + " 취소를 선택하십시오.";break; default : alertMsg = ""; } if(pOptMsg == null || pOptMsg == ""){ msgData = pMessage+alertMsg; } else { if (pCode == "S003" || pCode == "S006" || pCode == "S007") { msgData = pMessage+alertMsg; } else { msgData = pMessage+alertMsg + "\n" + pOptMsg; } } body.setDisabled(true); msgRtn = window.showMessageBox( msgData, msgTitle, msgType ); body.setDisabled(false); return msgRtn; } function getUserId() { return getUserInfo("userid"); } function getUserName() { return getUserInfo("usernm"); } function getUserInfo(key) { if ( getGlobalVariable("userinfos") == "" ) { } return getGlobalVariable(key); } function getUserInfos() { if ( getGlobalVariable("userinfos") == "" ) { } return getGlobalVariable("userinfos"); } function setDefaultUserInfo() { var userInfoKeyStr="userid|usernm|posinstcd|posinstnm|posdeptcd|posdeptnm|dutplceinstcd|dutplceinstnm|dutplcecd|dutplcenm|jobkindcd|jobkindnm|jobposcd|jobposnm|jobrespcd|jobrespnm|prfshipflagcd|prfshipflagnm|licnsno|specordyn|deptabbr|orddeptflag|wardflag|systemcd|systemnm|systeminstcd|systeminstnm|logindt|kmiip|kmiport|usergrp|ipaddr|dutinstcd|dutinstnm|dutunitcd|dutunitnm|mpphonno|orginstcd|orginstnm|orgdeptcd|orgdeptnm|userkindcd|ordsupdeptcd"; var userInfoKeyArr = userInfoKeyStr.split("|"); var userInfoStr = ""; try { var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.GetFile("session.txt"); var ts = f.OpenAsTextStream(1); userInfoStr = ts.ReadLine(); ts.Close(); } catch(e) { } var userInfoArr = userInfoStr.split("|"); var len = userInfoKeyArr.length; setGlobalVariable("anonymous","true"); for(i=0;i 9 ) ? sDate.getMonth() + 1 : "0" + (sDate.getMonth() + 1)); rtnDate = rtnDate.toString() + (( sDate.getDate() > 9 ) ? sDate.getDate() : "0" + sDate.getDate()) ; return rtnDate; } function getDateFormat(pPattern) { var GLB_MONTH_IN_YEAR = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var GLB_DAY_IN_WEEK = new Array("Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"); var year = this.getFullYear(); var month = this.getMonth() + 1; var day = this.getDate(); var dayInWeek = this.getDay(); var hour24 = this.getHours(); var ampm = (hour24 < 12) ? 0 : 1; var hour12 = (hour24 > 12) ? (hour24 - 12) : hour24; var min = this.getMinutes(); var sec = this.getSeconds(); var YYYY = "" + year; var YY = YYYY.substr(2); var MM = (("" + month).length == 1) ? "0" + month : "" + month; var MON = GLB_MONTH_IN_YEAR[month-1]; var DD = (("" + day).length == 1) ? "0" + day : "" + day; var DAY = GLB_DAY_IN_WEEK[dayInWeek]; var HH = (("" + hour12).length == 1) ? "0" + hour12 : "" + hour12; var hh = (("" + hour24).length == 1) ? "0" + hour24 : "" + hour24; var mm = (("" + min).length == 1) ? "0" + min : "" + min; var ss = (("" + sec).length == 1) ? "0" + sec : "" + sec; var SS = "" + this.getMilliseconds(); var a = (a == 0) ? "AM" : "PM"; var dateStr; var index = -1; if (typeof(pPattern) == "undefined") { dateStr = "YYYYMMDD"; } else { dateStr = pPattern; } dateStr = dateStr.replace(/a/g, a); dateStr = dateStr.replace(/YYYY/g, YYYY); dateStr = dateStr.replace(/YY/g, YY); dateStr = dateStr.replace(/MM/g, MM); dateStr = dateStr.replace(/MON/g, MON); dateStr = dateStr.replace(/DD/g, DD); dateStr = dateStr.replace(/DAY/g, DAY); dateStr = dateStr.replace(/hh/g, hh); dateStr = dateStr.replace(/HH/g, HH); dateStr = dateStr.replace(/mm/g, mm); dateStr = dateStr.replace(/ss/g, ss); return dateStr; } function getNewDate(){ var rtnDate = new Date(); var timediff = getGlobalVariable("timediff"); var serverInterval = 0; if(!isNull(timediff) && !isNaN(timediff)){ serverInterval = parseInt(timediff); } rtnDate.setTime(rtnDate.getTime() + serverInterval); return rtnDate; } function getAddDate(pNum, pKind) { var rtnDate = this; if(isNull(pKind)) pKind = "D"; switch(pKind){ case "Y" : rtnDate.setFullYear(this.getFullYear() + pNum);break; case "M" : rtnDate.setMonth(this.getMonth() + pNum);break; case "D" : rtnDate.setDate(this.getDate() + pNum);break; case "h" : rtnDate.setHours(this.getHours() + pNum);break; case "m" : rtnDate.setMinutes(this.getMinutes() + pNum);break; case "s" : rtnDate.setSeconds(this.getSeconds() + pNum);break; } return rtnDate; } function isNull(str){ return ((str == null || str == "" || str == "undefined") ? true:false); } var gvFormUpdateYN = false; function setCSVToNode(destRef, CSV, nodeSetName) { var sColSep = "▦"; var sRowSep = "▩"; var nodeNameArray = CSV.split(sRowSep)[0].split(sColSep); var nodeNameArrayCnt = nodeNameArray.length; if( nodeSetName == null || nodeSetName == "") nodeSetName = "list"; var tmpDestNode = instance1.createElement(nodeSetName); var tmpDestChildNode; var i, j; for( i = 0; i < nodeNameArrayCnt; i++ ) { tmpDestChildNode = instance1.createElement(nodeNameArray[i]); model.duplicate(tmpDestNode, tmpDestChildNode); } var CSVArray = CSV.split(sRowSep); var CSVArrayCnt = CSVArray.length - 1; var srcNode = instance1.selectSingleNode(destRef); var nodeValueArray; for( i = 1; i < CSVArrayCnt; i++ ) { nodeValueArray = CSVArray[i]; for ( j = 0; j < nodeNameArrayCnt; j++ ) { tmpDestNode.childNodes.item(j).text = nodeValueArray.split(sColSep)[j]; } model.duplicate(srcNode, tmpDestNode); } } function addComboItem( comboID, label, value, position ) { var comboObj = document.allElement.item(comboID); var comboItemNodeSet = comboObj.choices.itemset.attribute["nodeset"]; var comboLabelRef = comboObj.choices.itemset.label.attribute["ref"]; var comboValueRef = comboObj.choices.itemset.value.attribute["ref"]; var nodeNn = instance1.selectSingleNode(comboItemNodeSet); if (nodeNn == null) { model.makeNode(comboItemNodeSet); model.makeNode(comboItemNodeSet+"/"+comboLabelRef); model.makeNode(comboItemNodeSet+"/"+comboValueRef); position = "init"; } var itemNode = instance1.createNode("element", instance1.selectSingleNode(comboItemNodeSet).nodeName, ""); var labelNode = instance1.createNode("element", comboLabelRef, ""); var valueNode = instance1.createNode("element", comboValueRef, ""); if( label == null || label == "" ) label = "- 전 체 -"; XmlLib.setTextValue(labelNode, label); itemNode.appendChild(labelNode); if( value == null || value == "" ) value = ""; XmlLib.setTextValue(valueNode, value); itemNode.appendChild(valueNode); if( position == null || position == "" ) position = "above"; var destNode = instance1.selectSingleNode(comboItemNodeSet); var pDestNode = destNode.parentNode; if( position == "above" ) { pDestNode.insertBefore(itemNode, destNode); } else if ( position == "init" ) { pDestNode.insertBefore(itemNode, destNode); pDestNode.removeChild(destNode); } else { pDestNode.appendChild(itemNode); } comboObj.refresh(); } function setImageRefInstance(xpath) { var node = instance1.selectSingleNode(xpath); if( node == null ) return; node.setAttribute("type","xsd:base64Binary"); } function setInputNodeCurText( mask ) { var inputID = m_event.target; var inputObj = document.controls.item(inputID); var inputRef = inputObj.attribute["ref"]; if( mask == null ) model.setValue(inputRef, inputObj.m_heControl.value); else model.setValue(inputRef, inputObj.m_heControl.value.removeMask(mask)); inputObj.refresh(); setFormUpdate(); } function setFormUpdate() { gvFormUpdateYN = true; } function isDataCell() { var gridObj = m_event.ptarget.parent; if( gridObj.isCell(m_event.target) && gridObj.row >= gridObj.fixedRows && gridObj.col >= gridObj.fixedCols) { return true; } else return false; } function copyNodeType(strDest, strSrc, mode, destModel, srcModel) { if( typeof(destModel) == "object" || typeof(destModel) == "undefined" ) { if( destModel == null ) { destModel = model; } } else { if( destModel == "" ) { destModel = model; } } var destNode = destModel.instances.item(0).selectSingleNode(strDest); if( destNode == null ) return; var destChildNodeList = destNode.childNodes; if( typeof(srcModel) == "object" || typeof(srcModel) == "undefined" ) { if( srcModel == null ) { srcModel = model; } } else { if( srcModel == "" ) { srcModel = model; } } var srcNode = srcModel.instances.item(0).selectSingleNode(strSrc); if( srcNode == null ) return; var cSrcNode = srcNode.cloneNode(true); var cSrcChildNodeList = cSrcNode.childNodes; var cSrcChildNode; if( cSrcChildNodeList.length == 0 ) return; if( mode != "before" ) { if( mode == "replace" || mode == null ) { removeChildren(strDest, destModel) } for (var i=0; i= 0; i-- ) { destNode = destModel.instances.item(0).selectSingleNode(strDest); cSrcChildNode = cSrcChildNodeList.item(i); model.duplicate(destNode, cSrcChildNode, "*[1]"); } } } function removeChildren( destNodePath, destModel ) { var modelObj; if( destModel == null ) { modelObj = model; } else modelObj = destModel; var node = modelObj.instances.item(0).selectSingleNode(destNodePath); var childNodeList = node.childNodes; var childNode; for (var i=0; i< childNodeList.length; i++){ childNode = childNodeList.item(i); node.removeChild( childNode ); } } function setCSVToNode(destRef, CSV, nodeSetName) { var sColSep = "▦"; var sRowSep = "▩"; var nodeNameArray = CSV.split(sRowSep)[0].split(sColSep); var nodeNameArrayCnt = nodeNameArray.length; if( nodeSetName == null || nodeSetName == "") nodeSetName = "list"; var tmpDestNode = instance1.createElement(nodeSetName); var tmpDestChildNode; var i, j; for( i = 0; i < nodeNameArrayCnt; i++ ) { tmpDestChildNode = instance1.createElement(nodeNameArray[i]); model.duplicate(tmpDestNode, tmpDestChildNode); } var CSVArray = CSV.split(sRowSep); var CSVArrayCnt = CSVArray.length - 1; var srcNode = instance1.selectSingleNode(destRef); var nodeValueArray; for( i = 1; i < CSVArrayCnt; i++ ) { nodeValueArray = CSVArray[i]; for ( j = 0; j < nodeNameArrayCnt; j++ ) { tmpDestNode.childNodes.item(j).text = nodeValueArray.split(sColSep)[j]; } model.duplicate(srcNode, tmpDestNode); } } function getNodeListCSV(nodeList) { if( nodeList.length == 0 ) return; var sColSep = "▦"; var sRowSep = "▩"; var rCSV = ""; var childNodeList = nodeList.item(0).childNodes; var childNodeCnt = childNodeList.length; if( childNodeCnt == 0 ) return; var i, j; for( i = 0; i < childNodeCnt - 1; i++) { rCSV += childNodeList.item(i).nodeName + sColSep; } rCSV += childNodeList.item(i).nodeName + sRowSep; var node; for (var j=0; j 9 ) ? sDate.getHours() : "0" + sDate.getHours()); rtnTime = rtnTime.toString() + (( sDate.getMinutes() > 9 ) ? sDate.getMinutes() : "0" + sDate.getMinutes()); rtnTime = rtnTime.toString() + (( sDate.getSeconds() > 9 ) ? sDate.getSeconds() : "0" + sDate.getSeconds()); return rtnTime; } function getCurrentDateTime(){ return getCurrentDate() + " " + getCurrentTime(); } function getDateCalc(pDate, pDay, pFlag){ var sDay = new Date(pDate.substr(0,4),pDate.substr(4,2)-1,pDate.substr(6,2)); if(pFlag == null || pFlag == ""){ pFlag = "-"; } if(pFlag == "-"){ sDay.setDate(sDay.getDate()-parseInt(pDay)); }else if(pFlag == "+"){ sDay.setDate(sDay.getDate()+parseInt(pDay)); } var sYear = sDay.getYear(); var sMonth = sDay.getMonth()+1; var sday = sDay.getDate(); if(sMonth < 10) sMonth = "0"+sMonth; if(sday < 10) sday = "0"+sday; return sYear.toString()+sMonth.toString()+sday.toString(); } function getDateTime( pDate, pMode ){ var rtnStr = null; sFDate = pDate.getFullYear(); sFDate = sFDate.toString() + (( pDate.getMonth() + 1 > 9 ) ? pDate.getMonth() + 1 : "0" + (pDate.getMonth() + 1)); sFDate = sFDate.toString() + (( pDate.getDate() > 9 ) ? pDate.getDate() : "0" + pDate.getDate()); sFTime = (( pDate.getHours() > 9 ) ? pDate.getHours() : "0" + pDate.getHours()); sFTime = sFTime.toString() + (( pDate.getMinutes() > 9 ) ? pDate.getMinutes() : "0" + pDate.getMinutes()); sFSec = (( pDate.getSeconds() > 9 ) ? pDate.getSeconds() : "0" + pDate.getSeconds() ); var x = new Array("일", "월", "화", "수", "목", "금", "토"); sWeek = x[pDate.getDay()]; switch( pMode.toUpperCase() ){ case 'D': rtnStr = sFDate; break; case 'T': rtnStr = sFTime; break; case 'S': rtnStr = sFTime + sFSec; break; case 'A': rtnStr = sFDate + sFTime + sFSec; break; case 'W': rtnStr = sWeek; break; default: rtnStr = sFDate + sFTime; } return rtnStr; } function getDayOfWeek(pKind) { if(pKind.toUpperCase() == "K") { var week = new Array("일","월","화","수","목","금","토"); return week[this.getDay()]; } else if(pKind.toUpperCase() == "C") { var week = new Array("日","月","火","水","木","金","土"); return week[this.getDay()]; } else if(pKind.toUpperCase() == "E") { var week = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); return week[this.getDay()]; } else if(pKind.toUpperCase() == "N") { return this.getDay() + ""; } return ""; } function getNodesetCount( nodeSet ) { var xnList = instance1.selectNodes(nodeSet); return null != xnList ? xnList.length : 0; } function COMN_CONT_RECCNTS() { this.pid = ""; this.recfromdt = ""; this.rectodt = ""; this.formrecdeptcd = ""; this.chosflag = ""; this.formrecseq = ""; } function doReplaceLtGt(path) { var nodelist = model.instances.item(0).selectNodes(path + "[degnitemkind = 'IMG']/reccnts"); var shape = ""; var regLt = /</gi; var regGt = />/gi; for (var i = 0; i < nodelist.length; i++) { if (XmlLib.getTextValue(nodelist.item(i)).indexOf("<") == 0) { shape = XmlLib.getTextValue(nodelist.item(i)).replace(regLt, "<"); XmlLib.setTextValue(nodelist.item(i), shape.replace(regGt, ">")); } } } function copyNodeset(strDest, strSrc, mode, destModel, srcModel) { if(mode == null) mode = "replace"; if(destModel == null) destModel = model; if(srcModel == null) srcModel = model; if(mode == "replace") destModel.removeNodeset(strDest); var destNodeList = destModel.instances.item(0).selectNodes(strDest); var destListLen = destNodeList.length; var srcNodeList = srcModel.instances.item(0).selectNodes(strSrc); var prepath_strDest = strDest + "["; var idx; for(var i = 0; i < srcNodeList.length; i++) { idx = i + 1 + destListLen; var strDest1 = prepath_strDest + idx + "]"; destModel.makeNode(strDest1); var destNode = destModel.instances.item(0).selectSingleNode(strDest1); var srcNode = srcNodeList.item(i); var srcChildList = srcNode.childNodes; for(var j = 0; j < srcChildList.length; j++) destNode.appendChild(srcChildList.item(j).cloneNode(true)); } } function findNodeset(srchModel, strPath) { var insXml = srchModel.instances.item(0); var destNodeList = insXml.selectNodes(strPath); return destNodeList; } function isSearchString(strSrc, strFind) { var r, re; re = new RegExp(strFind); r = re.exec(strSrc); if (r) { return true; } return false; } function removeXvgTag(metadata) { var strMeta = metadata; var grpexpSt = new RegExp('(]+>)', 'igm'); var grpexpEd = new RegExp('()', 'igm'); if (grpexpSt.test(strMeta) == true) { strMeta = strMeta.replace(grpexpSt, ''); } if (grpexpEd.test(strMeta) == true) { strMeta = strMeta.replace(grpexpEd, ''); } return strMeta; } function setReplaceWord( findWord, replaceWord ) { var tempArray; var rtnSting = ""; tempArray = this.split(findWord); for(var i=0; i < tempArray.length-1; i++) { rtnSting += tempArray[i] + replaceWord; } rtnSting += tempArray[tempArray.length-1]; return rtnSting; } function copyNodesetType(strDest, strSrc, mode, destModel, srcModel) { if( typeof(destModel) == "object" || typeof(destModel) == "undefined" ) { if( destModel == null ) { destModel = model; } } else { if( destModel == "" ) { destModel = model; } } if( typeof(srcModel) == "object" || typeof(srcModel) == "undefined" ) { if( srcModel == null ) { srcModel = model; } } else { if( srcModel == "" ) { srcModel = model; } } var destNodeList = destModel.instances.item(0).selectNodes(strDest); if( destNodeList == null || destNodeList.length == 0 ) { return; } var pDestNode = destNodeList.item(0).parentNode; var destLastNodesetName = destNodeList.item(0).nodeName; var srcNodeList = srcModel.instances.item(0).selectNodes(strSrc); if( srcNodeList == null || srcNodeList.length == 0 ) return; if( mode != "before" ) { if( mode == "replace" || mode == null ) { destModel.removeNodeset(strDest); } var srcNode; var tmpSrcNode; while( srcNode = srcNodeList.nextNode() ) { tmpSrcNode = srcNode.cloneNode(true); tmpSrcNode.nodeName = destLastNodesetName; model.duplicate(pDestNode, tmpSrcNode); } } else { var tmpSrcNode; for( var i = srcNodeList.length - 1; i >= 0; i-- ) { pDestNode = destModel.instances.item(0).selectSingleNode(strDest).parentNode; tmpSrcNode = srcNodeList.item(i).cloneNode(true); tmpSrcNode.nodeName = destLastNodesetName; model.duplicate(pDestNode, tmpSrcNode, "*[1]"); } } } function getTrim() { var startPoint = 0; var endPoint = this.length; while( (startPoint < endPoint) && (this.charCodeAt(startPoint) == 32) ) { startPoint++; } while( (startPoint < endPoint) && (this.charCodeAt(endPoint-1) == 32) ) { endPoint--; } return ( (startPoint > 0) || (endPoint < this.length) ) ? this.substring(startPoint, endPoint) : this; } function fGetUserEnvOcsOrdAnsw(ref, rsltref, qestcd){ var mmb_rsltref = "/root/hidden/interface"; model.removeNode(mmb_rsltref); model.makeNode(mmb_rsltref); model.removeNode(ref); model.makeValue(ref + "/interqestcd", qestcd); if(submit("TRMMB01104", "false", ref, mmb_rsltref)==true){ model.makeNode(rsltref); model.copyNode(rsltref, mmb_rsltref); model.removeNode(mmb_rsltref); } } function userLogout() { if ( confirm("로그아웃 하시겠습니까?") ) { top.document.location="/himed/webapps/com/hismainweb/jsp/logoutphone.live"; } }