window.Com = { //[ _Property "oDoc" : document, //] //[ _Method /// Calendar "Calendar" : { //[ _Property "owner" : null, "oWindow" : null, //] //[ _Method /*Calendar*/"PopIFrame" : function() { var obj = arguments[0]; this.oWindow = (arguments[1]) ? arguments[1] : window; if ( this.owner != null && (typeof(this.owner) == 'object')) this.CloseFrame(); /// Make Temp Layout this.owner = this.oWindow.document.createElement("
"); this.owner.style.position = 'absolute'; this.owner.style.left = this.oWindow.event.x - this.oWindow.event.offsetX; this.owner.style.top = this.oWindow.event.y - this.oWindow.event.offsetY; /// Insert Body this.oWindow.document.body.insertBefore(this.owner); this.oWindow.Calendar = window.Com.Calendar; this.owner.innerHTML = ""; }, /*Calendar*/"CloseFrame" : function() { this.oWindow.document.body.removeChild(this.owner); this.owner = null; } //] }, /// Compact Method "Compact" : { /*Compact*/ "Proc" : function(sUrl, sData, oCaller) { var tmpData = new window.Com.Struct(); tmpData.setParam('sUrl', sUrl); tmpData.setParam('sData', sData ); tmpData.setParam('oCaller', oCaller); var rData = new window.Com.Proc( tmpData.getParam() ); rData.Send(); tmpData = null; rData = null; } }, /// reDefine Context Menu "ContextMenu" : function() { //[ _Property var ContextMenu = this; ContextMenu.contextMenu = new Object(); ContextMenu.menuList = arguments[0]; ContextMenu.rootID = arguments[1]; ContextMenu.css = arguments[2]; //] //[ _Method ContextMenu._Init = function () { if ( document.body.all[ContextMenu.rootID] ) document.body.removeChild(document.body.all[ContextMenu.rootID]); ContextMenu.contextMenu = document.createElement("
"); ContextMenu.contextMenu.style.borderTop = "1 solid #EFEFEF"; ContextMenu.contextMenu.style.borderBottom = "1 solid #505050"; ContextMenu.contextMenu.style.borderLeft = "1 solid #EFEFEF"; ContextMenu.contextMenu.style.borderRight = "1 solid #505050"; ContextMenu.setMenu(); }; ContextMenu.clickMenu = function() { ContextMenu.Switching(false); ContextMenu.release(); if ( event.srcElement.disabled == true ) return; if ( event.srcElement.id && event.srcElement.id != 'ID_ContextDiv' && eval(event.srcElement.id) ) { eval(event.srcElement.id + '(document.contextMenu.Show.oCaller);'); } }; ContextMenu.release = function() { eval(ContextMenu.rootID + '.releaseCapture();'); eval(ContextMenu.rootID + '.style.display="none";'); }; ContextMenu.setMenu = function () { ContextMenu.mFocusTr = false; var len = ContextMenu.contextMenu.children.length; for ( var i=0; i < len; i++ ) ContextMenu.contextMenu.removeChild(ContextMenu.contextMenu.children(0)); for ( var i=0; i < ContextMenu.menuList.length; i++ ) ContextMenu.setSubMenu(ContextMenu.menuList[i]); document.body.insertBefore(ContextMenu.contextMenu); }; ContextMenu.setSubMenu = function( arrMenu ) { var tmp; switch ( arrMenu['tag'].toUpperCase() ) { case 'HR': case 'DIV': tmp = document.createElement( arrMenu['tag'].toUpperCase() ); if ( arrMenu['id'] ) { tmp.innerHTML = arrMenu['innerHTML']; tmp.id = arrMenu['id']; } tmp.style.cssText = ( arrMenu['cssText'] ) ? arrMenu['cssText'] : ContextMenu.css[arrMenu['tag'].toUpperCase()]; ContextMenu.contextMenu.appendChild(tmp); break; } }; ContextMenu.Show = function() { ContextMenu.Show.oCaller = event.srcElement; eval(ContextMenu.rootID + '.style.leftPos += 10;'); eval(ContextMenu.rootID + '.style.posLeft = event.clientX;'); eval(ContextMenu.rootID + '.style.posTop = event.clientY;'); eval(ContextMenu.rootID + '.style.display = "";'); eval(ContextMenu.rootID + '.setCapture();'); }; ContextMenu.Switching = function() { var requestColor = ContextMenu.Switching.arguments[0]; var eventObj = event.srcElement; if ( eventObj.disabled == true ) return; if ( eventObj.parentElement.id==ContextMenu.rootID && eventObj.tagName.toUpperCase() == 'DIV' ) { if ( requestColor ) { eventObj.style.color = 'white'; eventObj.style.backgroundColor = 'navy'; } else { eventObj.style.color = ''; eventObj.style.backgroundColor = ''; } } }; //] //[ _Run ContextMenu._Init(); //] }, /// Set or Retrieve Cookie "Cookies" : { "Gets" : function () { var sName = arguments[0]; var sSubName = arguments[1]; var aCookie = document.cookie.split("; "); ///[ Search Cookie in document.cookie Array for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("="); var checkSubName if (sName == aCrumb[0]) { ///[ Search Seconds Cookie Name if ( sSubName ) { for ( var j=1; j < aCrumb.length-1; j++) { if ( j == 1 ) checkSubName = aCrumb[j]; else checkSubName = aCrumb[j].split('&')[1]; if ( sSubName == checkSubName ) return decodeURI(aCrumb[j+1].split('&')[0]); } } ///] else return decodeURI(aCrumb[1]); } } ///] }, "Remove" : function() { if ( arguments[0] ) { var sValue = null; document.cookie = arguments[0] + "=" + sValue + "; path=/; domain=.tgnews.co.kr; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; } }, "Sets" : function () { /// var expireDate = new Date(); /// expireDate.setMinutes( expireDate.getMinutes() + iExpire ); /// document.cookie = sName + '=' + sValue + '; path=/; expires=' + expireDate.toGMTString(); } }, // Check Exist Object "ExistObject" : function() { var bRtn = false; var ExistObj = ExistObject.arguments[0]; var parentObj = ( ExistObject.arguments[1] ) ? ExistObject.arguments[1] : document.body; if ( parentObj && parentObj.all[ExistObj] ) bRtn = true; return bRtn; }, "Error" : function() { alert(arguments[0]); }, "Exception" : function() { alert(arguments[0]); }, /// File Upload "File" : { "Putter" : { "oActor" : null, "fileCount": 0, "Init" : function() { if ( !this.oActor ) { this.oActor = document.createElement("OBJECT"); this.oActor.codeBase = 'http://news.yjmedia.com/cab/xHttpTrans.cab#version=1,0,0,4'; this.oActor.classid = 'clsid:DFEC85F2-3A7F-4BD5-A2A7-C0F2E1B05724'; this.oActor.style.height = 0; this.oActor.style.width = 0; top.document.body.appendChild(this.oActor); } if ( !this.oActor.URL ) return false; else return true; }, "DeleteFile" : function() { if ( !this.Init() ) { alert('require ocx install') return; } this.oActor.delFile(); this.fileCount = 0; }, "GetFile" : function() { if ( !this.Init() ) { alert('require ocx install') return; } return this.oActor.getFile(); }, "PutFile" : function() { if ( !this.Init() ) { alert('require ocx install') return; } this.oActor.putFile(); }, "SetFile" : function() { if ( arguments[0] ) { if ( !this.Init() ) { alert('require ocx install') return; } this.oActor.setFile(arguments[0]); this.fileCount++; } }, "TransFile" : function() { var destSrc = arguments[0]; var destDomain = arguments[1]; var rtnData = ''; if ( !this.Init() ) { alert('require ocx install') return; } if ( this.fileCount > 0 ) { this.oActor.setSrc(destSrc); this.oActor.setDomain(destDomain); this.oActor.dlgVISIBLE = 'VISIBLE'; rtnData = this.oActor.transFile(); } else rtnData = false; return rtnData; } }, "Getter" : { "DownLoad" : function() { if ( !arguments[0] ) return; window.open('/WBBS/Download.aspx?filePath=' + arguments[0] + '&fileName=' + arguments[1], '', 'height=0,width=0,top=' + ((screen.availHeight/2)-50) + ',left=' + ((screen.availWidth/2)-50)); } } }, /// Find Object To Upper "FindObject" : function() { var obj = arguments[0]; /// object var vTag = arguments[1]; /// object's tag Name var vId = arguments[2]; /// object's ID var vClass = arguments[3]; /// object's className var rObj = false; var searchMode; if ( !obj ) return false; if ( obj.tagName.toUpperCase() != 'BODY' ) { if ( vTag ) { if ( obj.tagName.toUpperCase() == vTag.toUpperCase() ) { if ( vId ) { if ( vId.substring(vId.length-1) == '%' ) if ( vId.substring(0, vId.length-1) == obj.id.substring(0,vId.length-1) ) rObj = obj; else rObj = window.Com.FindObject(obj.parentElement, vTag, vId, vClass); else if ( vId == obj.id ) rObj = obj; else rObj = window.Com.FindObject(obj.parentElement, vTag, vId, vClass); } else rObj = obj; } else rObj = window.Com.FindObject(obj.parentElement, vTag, vId, vClass); } else { if ( vId ) { if ( vId.substring(vId.length-1) == '%' ) if ( vId.substring(0, vId.length-1) == obj.id.substring(0,vId.length-1) ) rObj = obj; else rObj = window.Com.FindObject(obj.parentElement, vTag, vId, vClass); else if ( vId == obj.id ) rObj = obj; else rObj = window.Com.FindObject(obj.parentElement, vTag, vId, vClass); } } } /// return object return rObj; }, "HTC" : { /*HTC*/ "List" : function(){}, /*HTC*/ "EventElement" : function() { var obj = arguments[0]; var elementObj = arguments[1]; while(obj.className != elementObj.className) { if ( obj.className == elementObj.className ) { return obj; break; } obj = obj.parentElement; } return obj; }, /*HTC*/ "get" : function() { var rtnObject; if ( arguments[0] ) rtnObject = this.List[arguments[0]]; else rtnObject = this.List; return rtnObject; }, /*HTC*/ "set" : function() { if ( !arguments[0] ) window.Com.Exception('Require args'); if ( !arguments[1] ) window.Com.Exception('Require Second args as Element'); this.List[arguments[0]] = arguments[1]; } }, /// Html To Xml "Html2Xml" : function() { var obj = arguments[0]; var str = ''; if ( typeof ( obj ) == 'string' ) { str = arguments[0]; if ( !str ) return ''; /// remove Comment Line str = str.replace(/()]*)(-->)/gim, ''); //[/// 단일 태그 처리 var tmpTag = document.createElement("FONT"); tmpTag.innerHTML = str; var singleList = new Array(); var ii = 0; for(var i=0; i < tmpTag.all.length; i++ ) { /// 싱글 태그에 아이디 할당 if ( !tmpTag.all[i].hasChildNodes() && tmpTag.all[i].tagName.substring(0,1) != '/' ) { tmpTag.all[i].singleId = ii; singleList.push(ii); } else { if ( tmpTag.all[i].tagName.substring(0,1) == '/' ) ii--; else { if ( tmpTag.all[i].getAttribute('singleId') ) tmpTag.all[i].removeAttribute('singleId'); } } ii++; } var strHtml = tmpTag.innerHTML; /// 싱글 정규식 var re = /<(\w+\b)([^>]*)>(\s)*(<\/\1>)?/gi; var matcher = strHtml.match(re); var tmpStr; var newStr; var reTmp; var bReplace; if ( matcher ) { for ( var i=0; i]+)/gi; if ( tmpStr.search(reTmp) != -1 ) { bReplace = true; tmpStr = tmpStr.replace(reTmp, '$1$2="$3" '); } /// boolean Attribute reTmp = /([\s])(\w+\b)/gi; var booleamMatch = tmpStr.match(reTmp); if ( booleamMatch ) { for ( var j=0; j 0 ) { tmpStr = matcher[singleList[singleList.length-1]]; if ( tmpStr.search(/<\/(\w+)>/gi) == -1 ) { newStr = tmpStr.replace(/<(\w+\b)([^>]*)>(\s)*(<\/\1>)?/gi, '<$1$2/>'); strHtml = strHtml.replace(tmpStr, newStr); } singleList.pop(); } } //] str = strHtml; } else str = Com.evaluteElement(obj); return str; }, "evaluteElement" : function() { var oElm = arguments[0]; var sRtn; if ( oElm.nodeName == '#text' ) sRtn = oElm.nodeValue.replace(/&/gim, '&'); else { if ( oElm.hasChildNodes() ) { sRtn = Com.getSafeTag(oElm).replace(/&/gim, '&'); for ( var i=0; i < oElm.childNodes.length; i++ ) { sRtn += Com.evaluteElement(oElm.childNodes[i]); } sRtn += ''; } else { if ( (oElm.outerHTML.substring(0, 2) != ''; if ( oElm.outerHTML.substring(oElm.outerHTML.length-sTagName.length-3) != sEndTagName ) sRtn = Com.getSafeTag(oElm).replace(/(\/)?>$/, '/>').replace(/&/gim, '&'); else { sRtn = Com.getSafeTag(oElm).replace(/&/gim, '&') + ((!(!oElm.innerHTML)) ? '' : '') + sEndTagName; } } else sRtn = ''; } } return sRtn; }, "getSafeTag" : function() { var oElm = arguments[0]; var sTag = oElm.outerHTML.substring(oElm.outerHTML.indexOf('<'), oElm.outerHTML.indexOf('>')+1); var sBoolAttr = sTag.replace(/([\s])([\w:]+\b)=(['])([^']*)'/gi, ''); sBoolAttr = sTag.replace(/([\s])([\w:]+\b)=(["])([^"]*)"/gi, ''); sBoolAttr = sBoolAttr.replace(/([\s])([\w:]+\b)=([^\s>]+)/gi, ''); sBoolAttr = sBoolAttr.replace(/<([\w:]+\b)/, ''); sBoolAttr = sBoolAttr.substring(0, sBoolAttr.length-1); var aBoolAttr = sBoolAttr.split(/\s/); var bRequireReplace = false; var bSelected = false; if ( aBoolAttr.length > 0 ) { for ( var z=0; z < aBoolAttr.length; z++ ) { if ( aBoolAttr[z].length > 0 ) { if ( typeof(oElm.getAttribute(aBoolAttr[z])) == 'boolean' ) { oElm.setAttribute('_' + aBoolAttr[z], 'true'); oElm.setAttribute(aBoolAttr[z], false); bRequireReplace = true; if ( aBoolAttr[z].toLowerCase() == 'selected' ) { bSelected = true; } } else oElm.removeAttribute(aBoolAttr[z]); } } } var sSafeTag = oElm.outerHTML.substring(0, oElm.outerHTML.indexOf('>')+1); if ( bRequireReplace ) { if ( bSelected ) sSafeTag = sSafeTag.replace(/(\s)selected(\s)/gi, ' '); sSafeTag = sSafeTag.replace(/_([^=\s]+)=(['])([^']*)'/g, '$1=$2$3$2'); sSafeTag = sSafeTag.replace(/_([^=\s]+)=(["])([^"]*)"/g, '$1=$2$3$2'); } return Com.makeQuetation(sSafeTag).replace(/{[\w\d\-]*}=(['"])([^'"])*(['"])/g, ''); }, "makeQuetation" : function() { var sTmp = arguments[0]; var re = /([\s])([^=\s]+\b)=([^'"\s>]+)/gi; if ( sTmp.search(re) != -1 ) sTmp = sTmp.replace(re, '$1$2="$3" '); return sTmp; }, /// Only Numeric Data Input "InputNumeric" : function() { if ( !( (event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 13 || event.keyCode == 46 || (event.keyCode >= 37 && event.keyCode <= 40) || (event.keyCode >=96 && event.keyCode <= 105) ) ) { return false; } return true; }, ///Obsolete? Insert Out | In Xml Node "InsertInOutXmlNode" : function() { var newNode = arguments[0]; var destNode = arguments[1]; for ( var i=0; i < destNode.length; i++ ) { var nodeTag = destNode[i].nodeName; if ( nodeTag.toUpperCase() == 'IMG' ) { var objParent = destNode[i].parentNode; newNode.appendChild(destNode[i]); if ( objParent.hasChildNodes() ) objParent.insertBefore(newNode, destNode[i+1]); else objParent.appendChild(newNode); } else { newNode.setAttribute("name", destNode[0].getAttribute("name")); destNode[i].setAttribute("preId", destNode[i].getAttribute("id")); destNode[i].setAttribute("id", 'ParseId'); destNode[i].setAttribute("preName", destNode[i].getAttribute("name")); destNode[i].setAttribute("name", 'ParseName'); destNode[i].appendChild(newNode); } } }, /// Insert Out Xml Node "InsertOutXmlNode" : function() { var newNode = arguments[0]; var destNode = arguments[1]; for ( var i=0; i < destNode.length; i++ ) { var objParent = destNode[i].parentNode; newNode.appendChild(destNode[i]); newNode.setAttribute("NUM", String(i+1)); if ( objParent.hasChildNodes() ) objParent.insertBefore(newNode, destNode[i+1]); else objParent.appendChild(newNode); } }, "loader" : function() { var tmpModal = new window.Com.Struct(); tmpModal.setParam('sURL', '/WS/Modal/Loader.htm'); tmpModal.setParam('iHeight', 80); tmpModal.setParam('iWidth', 80); tmpModal.setParam('bCenter', true); tmpModal.setParam('bScroll', false); tmpModal.setParam('bStatus', false); tmpModal.setParam('bUnadorned', true); tmpModal.setParam('oArguments', arguments[0]); /// BBS infomation Modal Window if ( window.Com.ShowModal( tmpModal.getParam() ) ) top.window.status = 'CMD[ ' + arguments[1] + ' ] ' + top.window.status; }, /// MSG "Msg" : function() { if ( arguments.length > 0 ) alert(arguments[0]); }, ///v.01 object archive "Object" : { /*Object*/ "get" : function() { var returnObj; if ( arguments[0] ) { if ( arguments[1] && !window.Com.Object.list[arguments[0]] ) window.Com.Object.set(arguments[0], eval(arguments[1])); returnObj = window.Com.Object.list[arguments[0]]; } else returnObj = window.Com.Object.list; return returnObj; }, /*Object*/ "list" : new Array(), /* +----------------------+ | 0 : object Name | | 1 : object | | 2 : force option Bit | +----------------------+ */ /*Object*/ "set" : function() { if ( !window.Com.Object.list[arguments[0]] || arguments[2] ) window.Com.Object.list[arguments[0]] = arguments[1]; } }, ///v.1 Xml Http Request "Proc" : function() { //[ _Field var Proc = this; //] //[ _Property Proc.params = arguments[0]; Proc.params.nTime = (Proc.params.nTime) ? Proc.params.nTime : 5000; Proc.params.bCallBack = (Proc.params.bCallBack) ? Proc.params.bCallBack : true; Proc.params.fnResult = (Proc.params.fnResult) ? Proc.params.fnResult : 'BindResult'; Proc.params.fnError = (Proc.params.fnError) ? Proc.params.fnError : 'BindError'; Proc.params.bHtml = (Proc.params.bHtml) ? Proc.params.bHtml : false; Proc.params.sData = (Proc.params.sData) ? Proc.params.sData : null; Proc.params.sMethod = ( Proc.params.sData && Proc.params.sData.length > 0 ) ? 'POST' : 'GET'; Proc.params.bPush = ( Proc.params.bPush) ? Proc.params.bPush : false; Proc.objCaller = (Proc.params.oCaller) ? Proc.params.oCaller : Proc.caller; //] //[ _Method /// Request Abort /*Proc*/ Proc.Abort = function() { Proc.request.abort(); if ( Proc.Send.dialogWin ) { Proc.Send.dialogWin.close(); alert('Abort xml'); } if ( Proc.params.fnError ) { if ( eval('Proc.objCaller.' + Proc.params.fnError) ) eval('Proc.objCaller.' + Proc.params.fnError + '();'); } } /// Request Send /*Proc*/ Proc.loadModal4Send = function() { var tmpModal = new window.Com.Struct(); tmpModal.setParam('sURL', '/WCMS/Modal/Loading.htm'); tmpModal.setParam('iHeight', 100); tmpModal.setParam('iWidth', 100); tmpModal.setParam('bCenter', true); tmpModal.setParam('bScroll', false); tmpModal.setParam('bStatus', false); tmpModal.setParam('bUnadorned', true); tmpModal.setParam('oArguments', Proc); /// BBS infomation Modal Window if ( window.Com.ShowModal( tmpModal.getParam() ) ) top.window.status = 'CMD[ ' + Proc.params.sUrl + ' ] ' + top.window.status; } Proc.Send = function() { //[ _Property Proc.Send.returnObject = ''; Proc.Send.dialogWin = arguments[0]; //] //[ _Init if ( Proc.params.sMethod.toUpperCase() == 'GET' && !Proc.params.bHtml ) Proc.request = window.Com.XmlDOM(); else Proc.request = new window.XMLHttpRequest(); //] //[ _Method /// request State Function Proc.request.onreadystatechange = function() { if ( Proc.request.readyState == '4' ) { clearTimeout(Proc.timer); if ( !Proc.params.bPush ) { if ( Proc.Send.dialogWin ) { Proc.Send.dialogWin.close(); } if ( typeof(Proc.objCaller) == 'string' ) eval(Proc.objCaller); else { /// return XML Object if bHtml is false if ( Proc.params.bHtml ) Proc.Send.returnObject = unescape(Proc.request.responseText); else { if ( Proc.params.sMethod.toUpperCase() == 'GET' ) { Proc.Send.returnObject = Proc.request; } else { Proc.Send.returnObject = window.Com.XmlDOM(); Proc.Send.returnObject.loadXML(unescape(Proc.request.responseText)); } } /// run specified Result Function if specified Function is Exist if ( Proc.params.fnResult ) { if ( eval('Proc.objCaller.' + Proc.params.fnResult) ) { eval('Proc.objCaller.' + Proc.params.fnResult + '(Proc.Send.returnObject);'); } } } } } } //] //[ _Run if ( Proc.params.sMethod.toUpperCase() == 'GET' && !Proc.params.bHtml ) { Proc.request.load(Proc.params.sUrl); } else { Proc.request.open(Proc.params.sMethod, Proc.params.sUrl, Proc.params.bCallBack); //Proc.request.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); Proc.request.send(Proc.params.sData); } Proc.timer = setTimeout(Proc.Abort, Proc.params.nTime); //] }; //] //[ _Run return Proc; //] }, "ProcCompact4Push2Url_Data" : function() { var tmpData = new window.Com.Struct(); tmpData.setParam('sUrl', arguments[0]); tmpData.setParam('sData', arguments[1]); tmpData.setParam('bPush', true); var rData = new window.Com.Proc( tmpData.getParam() ); rData.Send(); }, "ProcCompact4Modal_Url_Data_Caller" : function() { var tmpData = new window.Com.Struct(); tmpData.setParam('sUrl', arguments[1]); tmpData.setParam('sData', arguments[2]); tmpData.setParam('oCaller', arguments[3]); var rData = new window.Com.Proc( tmpData.getParam() ); if ( arguments[0] ) rData.loadModal4Send(); else rData.Send(); }, /// Replace object innerHTML to new object include orginal object "Replace2InnerHTML" : function() { var newObj = arguments[0]; var orgObj = arguments[1]; if ( !newObj || !orgObj ) return; orgObj.preId = orgObj.id; orgObj.id = 'ParseId'; orgObj.preName = orgObj.name; orgObj.name = 'ParseName'; orgObj.innerHTML = newObj.outerHTML; }, /// Replace object outerHTML to new object include orginal object "Replace2OuterHTML" : function() { var newObj = arguments[0]; var orgObj = arguments[1]; if ( !newObj || !orgObj ) return; orgObj.preId = orgObj.id; orgObj.id = 'ParseId'; orgObj.preName = orgObj.name; orgObj.name = 'ParseName'; newObj.innerHTML = orgObj.outerHTML; orgObj.parentElement.insertBefore(newObj, orgObj); orgObj.parentElement.removeChild(orgObj); }, /// Replace Xml Data "Replace2XmlData" : function() { return arguments[0].replace(/&/g, '&').replace(//g, '>') }, /// Get URL QueryString "QueryString" : { /*QeuryString*/ "get" : function() { var obj = arguments[0]; var targetUrl = arguments[1]; if ( !targetUrl ) targetUrl = window.document.URL; var rtn = ''; var queryString; if ( queryString = targetUrl.split('?')[1] ) { if ( obj ) { var strArr = queryString.split('&'); for ( i in strArr ) { if ( strArr[i].split('=')[0].toUpperCase() == obj.toUpperCase() ) { var re = eval('/^' + strArr[i].split('=')[0] + '=/i'); rtn = ( strArr[i].split('=')[1] ) ? strArr[i].replace(re, '') : ''; } } } else { rtn = queryString; } } return rtn; }, "set" : function() { var obj = arguments[0]; var vars = arguments[1]; var targetUrl = arguments[2]; var setted = false; var rtnURL; if ( !targetUrl ) targetUrl = window.document.URL; var rtn = ''; var queryString; if ( queryString = targetUrl.split('?')[1] ) { if ( obj ) { var strArr = queryString.split('&'); for ( i in strArr ) { if ( strArr[i].split('=')[0].toUpperCase() == obj.toUpperCase() ) { strArr[i] = strArr[i].split('=')[0] + '=' + vars; setted = true; } } if ( setted ) { for ( i in strArr ) { if ( rtnURL ) rtnURL += '&' + strArr[i]; else rtnURL = '?' + strArr[i]; } } else { for ( i in strArr ) { if ( rtnURL ) rtnURL += '&' + strArr[i]; else rtnURL = '?' + strArr[i]; } rtnURL += '&' + obj + '=' + vars; } } } else { rtnURL = '?' + obj + '=' + vars; } targetUrl = targetUrl.split('?')[0] + rtnURL; return targetUrl; } }, /// Show Modal "ShowModal" : function() { var infoData = arguments[0]; /// set Initial Value infoData.iHeight = ( infoData.iHeight != undefined ) ? infoData.iHeight : 200; infoData.iWidth = ( infoData.iWidth != undefined ) ? infoData.iWidth : 200; infoData.iTop = ( infoData.iTop != undefined ) ? infoData.iTop : ''; infoData.iLeft = ( infoData.iLeft != undefined ) ? infoData.iLeft : ''; infoData.bHide = ( infoData.bHide != undefined ) ? infoData.bHide : 0; infoData.sEdge = ( infoData.sEdge != undefined ) ? infoData.sEdge : ''; infoData.bCenter = ( infoData.bCenter != undefined ) ? infoData.bCenter : 1; infoData.bHelp = ( infoData.bHelp != undefined ) ? infoData.bHelp : ''; infoData.bResize = ( infoData.bResize != undefined ) ? infoData.bResize : ''; infoData.bStatus = ( infoData.bStatus != undefined ) ? infoData.bStatus : 0; infoData.bScroll = ( infoData.bScroll != undefined ) ? infoData.bScroll : 0; infoData.bUnadorned = ( infoData.bUnadorned != undefined ) ? infoData.bUnadorned : 1; /// set Params var sFeatures = "dialogHeight: " + infoData.iHeight + "px;"; sFeatures += " dialogWidth: " + infoData.iWidth + "px;" sFeatures += " dialogTop: " + infoData.iTop + "px;"; sFeatures += " dialogLeft: " + infoData.iLeft + "px;"; sFeatures += " dialogHide: " + infoData.bHide + ";"; sFeatures += " edge: " + infoData.sEdge + ";"; sFeatures += " center: " + infoData.bCenter + ";"; sFeatures += " help: " + infoData.bHelp + ";"; sFeatures += " resizable: " + infoData.bResize + ";"; sFeatures += " status: " + infoData.bStatus + ";"; sFeatures += " scroll:" + infoData.bScroll + ";"; sFeatures += " unadorned:"; + infoData.bUnadorned + ";"; /// pop Modal return window.showModalDialog(infoData.sURL, infoData.oArguments, sFeatures); }, "sourceView" : function() { var temp = ''; temp += ""; temp += ''; var viewPop = window.open('', ''); viewPop.document.write(temp); viewPop.location.reload(true); viewPop.focus(); temp = null; viewPop = null; }, /// Data Struct Class "Struct" : function() { var Struct = this; Struct.getParam = function () { return Struct.params; }; Struct.params = function(){}; Struct.setParam = function ( sParamName, objVar ) { if ( sParamName ) Struct.params[sParamName]= objVar; }; }, /// XML "Xml" : { //[ _Method /*Xml*/ "ParseXml" : function() { if ( arguments.length < 1 ) return false; var objXml = arguments[0]; var msg = arguments[1]; if (objXml.parseError.errorCode != 0 ) { if ( msg ) { alert('line[ ' + objXml.parseError.line + ' ] linepos[ ' + objXml.parseError.linepos + ' ]'); alert( objXml.parseError.reason ); alert( objXml.parseError.srcText ); if ( arguments.length > 1 && arguments[2] ) { if ( confirm ( '전체 내용을 보시겠습니까' )) { window.open('', '').document.write(''); } } if ( msg ) window.Com.Exception(msg); } return false; } return true; }, /*Xml*/ "Init" : function() { if ( !this.bLoad ) { this.mXml.async = false; this.mXsl.setProperty("SelectionLanguage", "XPath"); this.mXsl.async = false; } }, ///v.01 /*Xml*/ "load" : function() { //[ _Local var srcXML = arguments[0]; var fnRun = arguments[1]; var oXML = window.Com.XmlDOM(); //] //[ _Method oXML.onreadystatechange = function() { if ( oXML.readyState == '4' && oXML.xml.length > 0) if ( fnRun ) fnRun( oXML.xml ); } //] //[ _Run oXML.load(srcXML); if ( window.Com.Xml.ParseXml(oXML, 'window.Com.Xml.load') ) return; //] }, ///v.02 Run if xml file and xsl file is exist /*Xml*/ "loadSrc" : function() { if ( arguments.length < 3 ) { window.Com.Msg('require 3 arguments : [0] xml file src [1] xsl file src [2] run method'); return; } //[ _Field srcXML = arguments[0]; srcXSL = arguments[1]; fnRun = arguments[2]; fnErr = arguments[3]; bAsync = arguments[4]; //] //[ _Run var oXML = window.Com.XmlDOM(bAsync); var oXSL = window.Com.XmlDOM(bAsync); oXML.onreadystatechange = function() { if ( oXML.readyState == '4' && oXSL.readyState == '4' ) { if ( oXML.xml.length > 0 && oXSL.xml.length > 0 ) { if ( oXML.documentElement.getAttribute('escape') == '1' ) { oXML.documentElement.setAttribute('escape', '0'); oXML.loadXML(unescape(oXML.documentElement.xml)); } else { if ( fnRun ) fnRun( oXML.transformNode( oXSL ) ); } } } } oXSL.onreadystatechange = function() { if ( oXML.readyState == '4' && oXSL.readyState == '4' ) { if ( oXML.xml.length > 0 && oXSL.xml.length > 0) { if ( oXML.documentElement.getAttribute('escape') == '1' ) { oXML.documentElement.setAttribute('escape', '0'); oXML.loadXML(unescape(oXML.documentElement.xml)); } else { if ( fnRun ) fnRun( oXML.transformNode( oXSL ) ); } } } } oXML.load(srcXML); if ( !window.Com.Xml.ParseXml(oXML) ) { if ( fnErr ) fnErr(); window.status = srcXML; return; } if ( typeof(srcXSL) == 'object' ) { try { oXSL.load(srcXSL[0]); } finally { if ( !window.Com.Xml.ParseXml(oXSL) ) { oXSL.load(srcXSL[1]); } } } else { oXSL.load(srcXSL); if ( !window.Com.Xml.ParseXml(oXSL, 'xsl parse error') ) return; } //] }, ///v.01 /*Xml*/ "transForm4BothData" : function() { if ( arguments.length != 2 ) return; //[ _Field dataXML = arguments[0]; dataXSL = arguments[1]; //] //[ _Run var oXML = window.Com.XmlDOM(); var oXSL = window.Com.XmlDOM(); oXML.onreadystatechange = function() { if ( oXML.readyState == '4' && oXSL.readyState == '4' ) { if ( oXSL.xml.length > 0 ) return oXML.transformNode( oXSL ); } } oXSL.onreadystatechange = function() { if ( oXML.readyState == '4' && oXSL.readyState == '4' ) { if ( oXML.xml.length > 0 ) return oXML.transformNode( oXSL ); } } oXML.loadXML(dataXML); if ( !window.Com.Xml.ParseXml(oXML, 'xml parse error') ) return; oXSL.loadXML(dataXSL); if ( !window.Com.Xml.ParseXml(oXML, 'xml parse error') ) return; //] }, /*Xml*/ "transForm4Data2File" : function() { if ( arguments.length != 3 ){ window.Com.Exception('this Function require 3 arguments'); return; } //[ _Field var oXML = arguments[0]; var srcXSL = arguments[1]; var runFunc = (typeof(arguments[2]) == 'function') ? arguments[2] : false; //] var oXSL = window.Com.XmlDOM(); oXSL.onreadystatechange = function() { if ( oXSL.readyState == 4 ) { if ( oXML.xml.length > 0 ) { if ( runFunc ) runFunc(oXML.transformNode( oXSL )); } } } if ( typeof(srcXSL) == 'object' ) { try { oXSL.load(srcXSL[0]); } finally { if ( !window.Com.Xml.ParseXml(oXSL) ) { oXSL.load(srcXSL[1]); } } } else { oXSL.load(srcXSL); if ( !window.Com.Xml.ParseXml(oXSL, 'xsl parse error') ) return; } }, ///v.01 /*Xml*/ "transForm4Obj2Src" : function() { //[ _Init if ( arguments.length != 3 ){ window.Com.Exception('this Function require 3 arguments'); return; } //] //[ _Field var oXML = arguments[0]; var srcXSL = arguments[1]; var runFunc = (typeof(arguments[2]) == 'function') ? arguments[2] : false; var bAsync = arguments[3]; var oXSL = window.Com.XmlDOM(bAsync); //] //[ _Method oXSL.onreadystatechange = function() { if ( oXSL.readyState == 4 && oXML.xml.length > 0 ) { if ( runFunc ) runFunc(oXML.transformNode( oXSL )); } } //] //[ _Run if ( typeof(srcXSL) == 'object' ) { try { oXSL.load(srcXSL[0]); } finally { if ( !window.Com.Xml.ParseXml(oXSL) ) { oXSL.load(srcXSL[1]); } } } else { oXSL.load(srcXSL); if ( !window.Com.Xml.ParseXml(oXSL, 'xsl parse error') ) return; } //] }, ///v.01 transform after parse ( xml data and xsl src ) /*Xml*/ "loadData" : function() { //[ _Field var dataXml = arguments[0]; var srcXsl = arguments[1]; var runFunc = arguments[2]; var bAsync = arguments[3]; var docXml = window.Com.XmlDOM(bAsync); var docXsl = window.Com.XmlDOM(bAsync); //] //[ _Method docXml.onreadystatechange = function() { if( docXml.readyState == '4' && docXsl.readyState == '4' ) { if ( docXsl.xml.length > 0 ) { if ( runFunc ) runFunc(docXml.transformNode( docXsl )); } } } docXsl.onreadystatechange = function() { if( docXml.readyState == '4' && docXsl.readyState == '4' ) { if ( docXml.xml.length > 0 ) { if ( runFunc ) runFunc(docXml.transformNode( docXsl )); } } } //] //[ _Run docXml.loadXML(dataXml); if ( typeof(srcXsl) == 'object' ) { try { docXsl.load(srcXsl[0]); } finally { if ( !window.Com.Xml.ParseXml(docXsl) ) { docXsl.load(srcXsl[1]); } } } else { docXsl.load(srcXsl); if ( !window.Com.Xml.ParseXml(docXsl, 'xsl parse error') ) return; } //] }, ///V.1 /*Xml*/ "transForm" : function() { var oXml = arguments[0]; var oXsl = arguments[1]; return oXml.transformNode( oXsl ); } //] }, /// Xml DOM "XmlDOM" : function() { var obj = new ActiveXObject("Microsoft.XMLDOM"); obj.async = arguments[0]||false; obj.validateOnParse = false; obj.preserveWhiteSpace = true; return obj; } //] }; //[ _Init if ( window.ActiveXObject && !window.XMLHttpRequest ) { window.XMLHttpRequest = function() { return new ActiveXObject("Microsoft.XMLHTTP"); }; } //] /// Class window.Class = function() { return function() { if ( this.onInit ) this.onInit.apply(this, arguments); } } window.ComII = { Object: { extend: function() { var oDest = arguments[0]; var oOrg = arguments[1]; for (var oProp in oOrg) { oDest[oProp] = oOrg[oProp]; } return oDest; } }, Param: { set: function() { var oDest = arguments[0]||new Array(); var oOrg = arguments[1]; switch ( typeof(oOrg) ) { case 'string': oDest['sUrl'] = oOrg; break; case 'array': case 'object': ComII.Object.extend(oDest, oOrg); break; } } }, msg: function() { alert(arguments[0]); }, xmlDom: function() { var oDom = new ActiveXObject("Microsoft.XMLDOM"); oDom.async = ( arguments[0] ) ? true : false; return oDom; } } //[ _Class $Form window.$Form = window.Class(); window.$Form.prototype = { checkEmpty: function() { var oElement = arguments[0]; var msgId = arguments[1]; var sCmd = arguments[2]; var nLen = arguments[3]; var bRtn = false; if ( !oElement ) { window.ComII.msg( window.MsgBox.Exist.OBJECT ); bRtn = true; } else { switch ( oElement.tagName.toUpperCase() ) { case 'INPUT': if ( !oElement.value.replace(/(\s)*/gim, '') ) { window.ComII.msg( eval('window.MsgBox.Require.' + msgId) ); oElement.focus(); bRtn = true; } if ( (sCmd == 'NUMBER') && this.checkNumber(oElement, nLen) ) { window.ComII.msg( eval('window.MsgBox.Require.' + msgId + '_NUM') ); oElement.value = ''; oElement.focus(); bRtn = true; } break; case 'SELECT': if ( !oElement.options[oElement.selectedIndex].value.replace(/(\s)*/gim, '') ) { window.ComII.msg( eval('window.MsgBox.Require.' + msgId) ); bRtn = true; } break; } } return bRtn; }, checkNumber: function() { var oElement = arguments[0]; var nLen = arguments[1]; var rtnVar = false; if ( parseInt( oElement.value ).toString() == 'NaN' ) rtnVar = true; if ( oElement.value.length != nLen ) rtnVar = true; return rtnVar; }, checkSameValue: function() { var sOrg = arguments[0]; var sCmp = arguments[1]; var msgId = arguments[2]; var rtnVar = false; if ( sOrg != sCmp ) { window.ComII.msg( eval('window.MsgBox.Same.' + msgId) ); rtnVar = true; } return rtnVar; }, getObject: function() { var sId = arguments[0]; var sName = arguments[1]; var oRtn = null; if ( this.all[sId].length.toString() == 'undefined' ) { if ( this.all[sId].name == sName ) oRtn = this.all[sId]; } else { for ( var i=0; i 0) ? 'POST' : 'GET'; this.oParam['bPush'] = this.oParam['bPush'] || false; /// this.objCaller = (this.params['oCaller) ? this.params.oCaller : this.caller; }, result: function() { arguments.callee.oCaller = arguments.callee.oCaller||arguments.callee.caller; with ( arguments.callee.oCaller ) { if ( oRequest.readyState == '4' ) { if ( oRequest.status == '200' ) { var sText = unescape(oRequest.responseText); if ( oParam['bHtml'] ) oParam['fnResult'](sText); else { var oXml = new window.$XmlDom(); oParam['fnResult']( oXml.loadXML(sText) ); } } else { oParam['fnError'](oRequest.status); } clearTimeout(oTimer); } } }, send: function() { this.oTimer = setTimeout(this.abort, this.oParam['nTime']); this.send.oTimer = this.oTimer; this.send.oRequest = this.oRequest; this.send.oParam = this.oParam; this.oRequest.open(this.oParam['sMethod'], this.oParam['sUrl'], this.oParam['bCallBack']); this.oRequest.setRequestHeader('Accept', 'text/javascript, text/html, application/xml, text/xml, */*'); this.oRequest.send(this.oParam['sData']); } //] } //] //[ _Class $Member window.$Member = window.Class(); window.$Member.prototype = { //[ _Event onclick: function() { switch ( event.srcElement.name ) { case 'BtnSubmit': this.transmit(); break; case 'BtnCancel': this.removeValues(); break; } }, onInit: function() { window.ComII.Object.extend(this, window.$Form.prototype); }, //] //[ _Method checkValidValues: function() { if ( this.checkEmpty(this.getObject('FIELD', 'V_NAME'), 'NAME' ) ) return ; if ( this.checkEmpty(this.getObject('FIELD', 'V_LICENSE_F'), 'LICENSE_F', 'NUMBER', 6) ) return; if ( this.checkEmpty(this.getObject('FIELD', 'V_LICENSE_R'), 'LICENSE_R', 'NUMBER', 7) ) return; if ( this.checkEmpty(this.getObject('FIELD', 'V_ID'), 'ID') ) return; if ( this.checkEmpty(this.getObject('FIELD', 'V_PW'), 'PW') ) return; if ( this.checkSameValue(this.getObject('FIELD', 'V_PW').value, this.getObject('FIELD', 'V_PW_CONFIRM').value, 'PW') ) return; return true; }, makeTransmitData: function() { var sData = ''; for ( var i=0; i 0) { sData += '' + escape(sValue) + ''; } } sData += ''; return sData; }, removeValues: function() { alert(this.all['V_NAME'].value); }, result: function() { if ( typeof(arguments[0]) == 'object' ) alert(arguments[0].xml); else alert(arguments[0]); }, transmit: function() { if ( this.checkValidValues() ) { var aParam = new Array(); aParam['sUrl'] = '/WS/xmlProc.aspx'; aParam['sData'] = this.makeTransmitData(); aParam['fnResult'] = this.result; var request = new window.$Request(aParam); } } //] } //] //[ _Class $Request window.$Request = window.Class(); window.$Request.prototype = { //[ _Property oParam: new Array(), oRequest: null, //] //[ _Event onInit: function() { if ( arguments.length != 1 ) { window.ComII.msg(window.MsgBox.Exist.ARGUMENT_1); return; } window.ComII.Param.set(this.oParam, arguments[0]); if ( this.oParam['sData'] && this.oParam['sData'].length > 0 ) { this.oRequest = new window.$HttpRequest(this.oParam); } else { if ( this.oParam['bHtml'] ) this.oRequest = new window.$HttpRequest(this.oParam); else this.oRequest = new window.$XmlDom(this.oParam); } } //] } //] //[ _Class $XmlDom window.$XmlDom = window.Class(); window.$XmlDom.prototype = { oDom: null, oParam: new Array(), //[ _Event onInit: function() { this.init(); if ( arguments.length >= 1 ) { window.ComII.Param.set(this.oParam, arguments[0]); this.loadSrc(); } }, //] //[ _Method init: function() { this.oDom = new ActiveXObject("Microsoft.XMLDOM"); this.oDom.async = this.oParam['async']||false; }, loadSrc: function() { this.loadSrc.oCaller = this.oDom; this.loadSrc.oParam = this.oParam; //[ _Event this.oDom.onreadystatechange = function() { with ( arguments.callee.caller ) { if ( oCaller.readyState == '4' && oCaller.xml.length > 0 ) oParam['fnResult'](oCaller); } } //] this.oDom.load(this.oParam['sUrl']); }, loadXML: function() { var sXml = arguments[0]; this.oDom.loadXML(sXml); if ( this.parse( sXml ) ) return this.oDom; }, parse: function() { var bRtn = true; if ( arguments.length < 1 ) bRtn = false; else { var sXml = arguments[0]; var msg = arguments[1]; if (this.oDom.parseError.errorCode != 0 ) { if ( msg ) { alert('line[ ' + this.oDom.parseError.line + ' ] linepos[ ' + this.oDom.parseError.linepos + ' ]'); alert( this.oDom.parseError.reason ); alert( this.oDom.parseError.srcText ); if ( arguments.length > 1 && arguments[2] ) { if ( confirm ( '전체 내용을 보시겠습니까' )) { window.open('', '').document.write(''); } } } bRtn = false; } } return bRtn; } //] } //] window.DateTime = { "dCurrentTime" : null, "sCurrentWeekDay" : null, "Sets" : function() { window.DateTime.dCurrentTime = new Date('2012', '1', '9', '23', '41', '38'); var oDay = new Array('SUN','MON','TUE','WED','THU','FRI','SAT'); window.DateTime.sCurrentWeekDay = oDay[window.DateTime.dCurrentTime.getDay()]; }, "Gets" : function() { if ( !window.DateTime.dCurrentTime ) window.DateTime.Sets(); return window.DateTime.dCurrentTime.getYear() + '년 ' + (parseInt(window.DateTime.dCurrentTime.getMonth())+parseInt(1)) + '월 ' + window.DateTime.dCurrentTime.getDate() + '일 (' + window.DateTime.sCurrentWeekDay + ')'; } } window.Globals = { "Link" : function() { if ( !arguments[0] ) return; switch( arguments[0] ) { case 'RegistMember' : window.INPS.Linker('L20000000'); break; case 'UserInfo' : window.INPS.Linker('L22000000'); break; case 'SearchIdPw' : window.INPS.Linker('L21000000'); break; } } }