/* ±âº» ½ºÅ©¸³Æ® ÀÛ¼ºÀÚ : ½Å¿µÀÏ */ //:n Name var $Name = function(name) { return document.getElementsByName(name); } //:e //:n Id var $Id = function(id) { try { return document.getElementById(id); } catch(e) { alert(id + ': ' + e.message); } } //:e //:n globalConst var mozilla = document.getElementById && !document.all; var ie = document.all; function iebody() { return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body; } //:e //:n Function.prototype.createDelegate Function.prototype.createDelegate = function(obj, args) { var method = this; return function() { var callArgs = args || arguments; return method.apply(obj || window, callArgs); }; } //:e Function.prototype.sequence = function(func, args) { func.apply(args); } var SequenceNum = 0; function Sequence(seqsArray) { for(var i = 0; i < seqsArray.length; i++) { var lambda = seqsArray[i]; try { lambda(); SequenceNum = (SequenceNum < 0) ? 0 : SequenceNum--; //if(log) log.writeln(i + ':(' + lambda + ') ½ÇÇàÇÔ...'); } catch (e) { var args = new Array(); for(var j = i; j < seqsArray.length; j++) args[j-i] = seqsArray[j]; SequenceNum++; if(SequenceNum > 100) break; setTimeout(function() { Sequence(args) }, 100); //if(log) log.writeln(i + ':(' + lambda + ') -> ' + e.message + ')·Î ÀÎÇØ Àç½ÇÇàÀ» ½ÃµµÇÔ...'); break; } } } /* ½ºÅ©¸³Æ® ÆÄÀÏ ·Îµå id : id ¼Ó¼º°ª sUrl : ½ºÅ©¸³Æ® °æ·Î oParams : ÆÄ¶ó¸ÞÅÍ */ function loadScript(id, sUrl, oParams) { if($Id(id)) return; for(sName in oParams) { if(sUrl.indexOf("?") > -1) { sUrl += "&"; } else { sUrl += "?"; } sUrl += encodeURIComponent(sName) + "=" + encodeURIComponent(oParams[sName]); } var oScript = document.createElement("script"); oScript.id = id; oScript.src = sUrl; document.appendChild(oScript); } /* ÅÂ±× °´Ã¼ »ý¼º pObj : ºÎ¸ð ÅÂ±× °´Ã¼ tag : ű׸í mAttr : ű×ÀÇ ¼Ó¼º°´Ã¼ ¸®ÅÏ : »ý¼ºµÈ ÅÂ±× °´Ã¼ »ç¿ë¿¹ : createElement($Id('parentDiv'), 'img', { src:'images/btn.gif', width:30, height:16 }); */ function createElement(pObj, tag, mAttr, mStyle) { if(typeof mAttr.id != 'undefined' && $Id(mAttr.id)) return; var obj = document.createElement(tag); for(attr in mAttr) { obj.setAttribute(attr, mAttr[attr]); } for(style in mStyle) { eval('obj.style.' + style + ' = \'' + mStyle[style] + '\';'); } if(pObj) pObj.appendChild(obj); return obj; } function removeChild(pObj) { for(var i = 0; i < pObj.children.length; i++) pObj.removeChild(pObj.children[i]); } function createOptions(mapObj, key, obj, init, url) { var areaArray = mapObj[key]; if(key && typeof url != 'undefined' && (typeof areaArray == 'undefined' || !areaArray)) { var ajax = new Ajax(); ajax.request(url, function() { var res = ajax.response(); if(res.isComplete) { if(res.isSuccess) { eval(res.responseText); createOptions(mapObj, key, obj, init); } else { alert('¼­¹öÁ¢¼Ó Àå¾Ö'); } } }); return; } if(areaArray) { obj.length = areaArray.length + 1; obj.options[0] = new Option(mapObj['init'][0][0], mapObj['init'][0][1]); for(i = 0; i < areaArray.length; i++) { obj.options[i+1] = new Option(areaArray[i][0], areaArray[i][1]); if(init && init == areaArray[i][1]) obj.selectedIndex = i+1; } } } function setFormValue(form, jsonObj) { for(var i = 0; i < form.length; i++) { if(form[i].tagName == 'form') continue; if(jsonObj[form[i].name] == undefined) continue; switch(form[i].type) { case 'select' : for(var j = 0; j < form[i].length; j++) { if(form[i][j].value == jsonObj[form[i].name]) { form[i].selectedIndex = j; break; } } break; default : form[i].value = jsonObj[form[i].name]; break; } } } function getFormValue(form) { var result = ''; var resultBuff = { '_n_a_m_e_s_' : '' }; for(var i = 0; i < form.length; i++) { if(form[i].tagName == 'form') continue; switch(form[i].type) { case 'radio' : if(form[i].checked) { if(resultBuff['_n_a_m_e_s_'].indexOf(form[i].name + '&') < 0) resultBuff['_n_a_m_e_s_'] += form[i].name + '&'; resultBuff[form[i].name] = [form[i].value]; } break; case 'checkbox' : if(form[i].checked) { if(resultBuff['_n_a_m_e_s_'].indexOf(form[i].name + '&') < 0) resultBuff['_n_a_m_e_s_'] += form[i].name + '&'; if(resultBuff[form[i].name] == undefined) resultBuff[form[i].name] = [form[i].value]; else resultBuff[form[i].name].push(form[i].value); } break; default : if(resultBuff['_n_a_m_e_s_'].indexOf(form[i].name + '&') < 0) resultBuff['_n_a_m_e_s_'] += form[i].name + '&'; if(resultBuff[form[i].name] == undefined) resultBuff[form[i].name] = [form[i].value]; else resultBuff[form[i].name].push(form[i].value); break; } } var names = resultBuff['_n_a_m_e_s_'].split('&'); for(var i = 0; i < names.length - 1; i++) { for(var j = 0; j < resultBuff[names[i]].length; j++) { if(result.length > 0) result += '&'; result += names[i] + '=' + encodeURIComponent(resultBuff[names[i]][j]); } } return result; } function getJsonValue(jsonObj) { var result = ''; var resultBuff = { '_n_a_m_e_s_' : '' }; if(typeof jsonObj.length == 'undefined') { jsonObj = [jsonObj]; } for(var i = 0; i < jsonObj.length; i++) { for(var id in jsonObj[i]) { if(resultBuff['_n_a_m_e_s_'].indexOf(id + '&') < 0) resultBuff['_n_a_m_e_s_'] += id + '&'; if(resultBuff[id] == undefined) resultBuff[id] = [jsonObj[i][id]]; else resultBuff[id].push(jsonObj[i][id]); } } var names = resultBuff['_n_a_m_e_s_'].split('&'); for(var i = 0; i < names.length - 1; i++) { for(var j = 0; j < resultBuff[names[i]].length; j++) { if(result.length > 0) result += '&'; result += names[i] + '=' + encodeURIComponent(resultBuff[names[i]][j]); } } return result; } var Ajax = function(message) { var xmlHttp; var msg = (message) ? message : 'Loading...'; var create = function() { if(window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); else if(window.ActiveXObject) try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } }; return { url : '', request : function(url, handle) { if($Id('ing')) $Id('ing').style.display = ''; create(); xmlHttp.onreadystatechange = handle; if(typeof url == 'string') { xmlHttp.open("GET", url, true); xmlHttp.send(null); } else { xmlHttp.open("POST", url.url, true); xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(url.params); } this.url = url; }, response : function() { if(xmlHttp.readyState == 4) { window.status = '¿Ï·á'; xmlHttp.onreadystatechange = function() {}; if($Id('ing')) $Id('ing').style.display = 'none'; return { readyState : xmlHttp.readyState, responseText : xmlHttp.responseText, responseXML : xmlHttp.responseXML, status : xmlHttp.status, statusText : xmlHttp.statusText, isComplete : xmlHttp.readyState == 4, isSuccess : xmlHttp.status == 200 } } else { msg += '...'; if(xmlHttp.readyState != 4) window.status = msg; return { readyState : xmlHttp.readyState, isComplete : xmlHttp.readyState == 4, isSuccess : false } } }, setMessage : function(message) { msg = message; } }; } /* { ¾ÆÀ̵ð Ŭ¸¯½Ãº¸ÀÏÀ̹ÌÁö,¼û±æÀ̹ÌÁö,ÁÂÃø¸Þ´º,À̺¥Æ® id1 : {showHTML:'', hideHTML:'', acts:['id1_act1', 'id1_act2'], events:{click:function{}} } } */ var Toggle = function(firstToggleId, toggles) { var oldItem, oldActs; this.getToggle = function(id) { return toggles[id]; }; this.doShow = function(id) { var curItem = $Id(id); if(toggles[id].showHTML) curItem.innerHTML = toggles[id].showHTML; else if(toggles[id].overHTML) curItem.innerHTML = toggles[id].overHTML; else if(/img/i.test(curItem.tagName)) curItem.src = toggles[id].showImg; else curItem.parentNode.style.filter = 'alpha(opacity=100)'; if(toggles[id].acts) { for(var i = 0; i < toggles[id].acts.length; i++) { $Id(toggles[id].acts[i]).style.display = ''; } } }; this.doHide = function(id) { var curItem = $Id(id); if(toggles[id].hideHTML) curItem.innerHTML = toggles[id].hideHTML; else if(toggles[id].overHTML) curItem.innerHTML = toggles[id].overHTML; else if(/img/i.test(curItem.tagName)) curItem.src = toggles[id].hideImg; else curItem.parentNode.style.filter = 'alpha(opacity=100)'; if(toggles[id].acts) { for(var i = 0; i < toggles[id].acts.length; i++) { $Id(toggles[id].acts[i]).style.display = 'none'; } } }; this.doToggle = function(id) { if(typeof toggles[id].preCond == 'function' && !toggles[id].preCond()) return; var curItem = $Id(id); if(oldItem != curItem) { if(oldItem) { if(toggles[oldItem.id].hideHTML) oldItem.innerHTML = toggles[oldItem.id].hideHTML; else if(/img/i.test(oldItem.tagName)) oldItem.src = toggles[oldItem.id].hideImg; else oldItem.style.filter = 'alpha(opacity=30)'; } if(oldActs) { for(var i = 0; i < oldActs.length; i++) { $Id(oldActs[i]).style.display = 'none'; } } if(toggles[id].showHTML) curItem.innerHTML = toggles[id].showHTML; else if(/img/i.test(curItem.tagName)) curItem.src = toggles[id].showImg; else curItem.style.filter = 'alpha(opacity=100)'; if(toggles[id].acts) { for(var i = 0; i < toggles[id].acts.length; i++) { $Id(toggles[id].acts[i]).style.display = ''; } } oldItem = curItem; oldActs = toggles[id].acts; } }; this.getCurrentItem = function() { return oldItem; }; this.doSlide = function(id) { var dist = (toggles[id].dist) ? toggles[id].dist : 20; var curItem = $Id(toggles[id].acts[0]); var subItem = $Id(toggles[id].acts[1]); var bar = $Id(curItem.id + '_bar'); if(toggles[id].slideHide && curItem.style.display == 'none') { curItem.style.display = ''; bar.style.display = 'none'; } if(!bar) { bar = createElement(curItem.parentNode, 'div'); bar.id = curItem.id + '_bar'; bar.style.display = 'none'; if(toggles[id].barHTML) { bar.innerHTML = toggles[id].barHTML; } else { bar.innerHTML = '>>'; bar.style.border = 'solid 1px blue'; } if(toggles[id].dir == 'vertical') bar.style.width = curItem.offsetWidth; else bar.style.height = curItem.offsetHeight; bar.attachEvent('onclick', function() { curItem.style.display = ''; bar.style.display = 'none'; this.doSlide(id); }.createDelegate(this)); } switch(toggles[id].dir) { case 'vertical' : var limit = 0; if(toggles[id].slideHide) { dist *= -1; limit = toggles[id].height; } if(!toggles[id].totalDist) toggles[id].totalDist = parseInt(curItem.offsetHeight) + parseInt(subItem.offsetHeight); var totalDist = parseInt(curItem.style.height) + parseInt(subItem.style.height); dist = parseInt(curItem.style.height) - dist; dist = (dist < 0) ? 0 : ((dist >= limit) ? limit : dist); curItem.style.height = dist; subItem.sytle.height = toggles[id].totalDist - dist; break; default : var limit; if(toggles[id].slideHide) { dist *= -1; limit = toggles[id].width; } if(!toggles[id].totalDist) toggles[id].totalDist = parseInt(curItem.offsetWidth) + parseInt(subItem.offsetWidth); dist = parseInt(curItem.style.width) - dist; dist = (dist < 0) ? 0 : ((dist >= limit) ? limit : dist); curItem.style.width = dist; subItem.style.width = toggles[id].totalDist - dist; break; } if((!limit && dist > 0) || dist < limit) { setTimeout(function() { this.doSlide(id) }.createDelegate(this), 10); } else if(!toggles[id].slideHide) { curItem.style.display = 'none'; bar.style.display = ''; if(toggles[id].dir == 'vertical') subItem.style.height = parseInt(subItem.offsetHeight) - parseInt(bar.offsetHeight); else subItem.style.width = parseInt(subItem.offsetWidth) - parseInt(bar.offsetWidth); toggles[id].slideHide = true; } else { curItem.style.display = ''; bar.style.display = 'none'; toggles[id].slideHide = false; } }; this.add = function(id, toggle, firstToggle) { toggles[id] = toggle; for(e in toggle.events) { try { $Id(id).attachEvent(e, eval('this.' + toggle.events[e]).createDelegate(this, [id])); } catch(e) { alert('id=' + id + ', event name=' + toggle.events[e] + '\n' + e.message); } } $Id(id).style.cursor = 'hand'; if(firstToggle) this.doToggle(id); }; this.clear = function() { for(t in toggles) { this.doHide(t); for(e in toggles[t].events) { try { $Id(t).detachEvent(e, eval('this.' + toggles[t].events[e]).createDelegate(this, [t])); } catch(e) { alert('id=' + t + ', event name=' + toggles[t].events[e] + '\n' + e.message); } } $Id(t).style.cursor = ''; } }; // À̺¥Æ® ¼ÂÆÃ for(t in toggles) { for(e in toggles[t].events) { try { $Id(t).attachEvent(e, eval('this.' + toggles[t].events[e]).createDelegate(this, [t])); } catch(e) { //alert('id=' + t + ', event name=' + toggles[t].events[e] + '\n' + e.message); } } try { $Id(t).style.cursor = 'hand'; } catch(e) {} } if(typeof firstToggleId != 'string' && firstToggleId.length) { for(var i = firstToggleId.length - 1; i >= 0; i--) try { this.doToggle(firstToggleId[i]); } catch(e) {} } else if(firstToggleId) this.doToggle(firstToggleId); } var AjaxLayer = function(parentLayerId, conf) { var complete = false; var error = ''; var layer = $Id(conf.id); if(!layer) layer = createElement($Id(parentLayerId), 'div', { id : conf.id }, { display:'none'}); this.display = function() { if(conf.reflesh || !complete) { var ajax = new Ajax(conf.title); ajax.request({url:conf.url, params:conf.params()}, function(obj, func) { var res = ajax.response(); if(res.isComplete) { if(res.isSuccess) { try { if(res.responseText.indexOf('NOT:') >= 0) { obj.innerHTML = res.responseText.substring(4); var m = obj.innerHTML.match(/.*\<\!\-\-(.+?)\-\-\>.*/); if(m) eval(m[1]); } else if(res.responseText.indexOf('¿À·ù¹ß»ý') != 0) { obj.innerHTML = res.responseText; func.apply(); complete = true; } else { obj.innerHTML = res.responseText; error = 'jsp'; } } catch(e) { alert('ajaxlayer:' + e.message); error = 'script'; } } else { alert('¿À·ù¹ß»ý'); error = 'system'; } } }.createDelegate(false, [layer, conf.func])); } if(typeof conf.display != 'undefined') layer.style.display = conf.display; } this.hide = function() { layer.style.display = 'none'; } this.show = function() { layer.style.display = ''; } this.isComplete = function() { return complete; } this.initialized = function() { complete = false; error = ''; this.hide(); if(typeof conf.initHTML != 'undefined') layer.innerHTML = conf.initHTML; } this.hasError = function() { return error; } this.setError = function(err) { error = err; } this.getConf = function() { return conf; } this.setInnerHTML = function(html) { layer.innerHTML = html; } } function noRefresh(func) { var noRef = false; if(event.shiftKey && event.keyCode == 84) func.apply(func, []); if((event.ctrlKey && (event.keyCode == 78 || event.keyCode == 82)) || event.keyCode == 116) noRef = true; else if('INPUT input'.indexOf(event.srcElement.tagName) < 0 && event.keyCode == 8) noRef = true; if(noRef) { event.keyCode = 0; event.cancelBubble = true; event.returnValue = false; } } function enterKey(func, args) { if(event.keyCode == 13) func.apply(func, [args]); } var oldActiveObj, oldActiveColor; function setActiveColor(obj) { try { if(oldActiveObj) { oldActiveObj.style.color = oldActiveColor; oldActiveObj.style.borderBottomStyle = 'none'; } } catch(e) {} oldActiveColor = obj.style.color; obj.style.borderBottom = '2px solid #FF0000'; oldActiveObj = obj; } function alink(tMenu,sMenu){ if (!!!sMenu) sMenu = 1; tMenu = parseInt(tMenu); sMenu = parseInt(sMenu); var rurl = null; if (tMenu == 6) { switch (parseInt(sMenu)) { case 0 : case 1 : case 2 : break; case 3 : rurl = 'http://blog.openmate.co.kr/'; break; case 4 : rurl = 'http://www.biz-gis.com/bizBean/bizBean.html'; break; } } if (!!rurl) { var screenSizeWidth,screenSizeHeight; if (self.screen) { screenSizeWidth = screen.width ; screenSizeHeight = screen.height; } var intWidth = screenSizeWidth - 20; //¿ÞÂÊ¿À¸¥ÂÊÆ²¸¸Å­ ¾ø¾Ö±â var intHeight = screenSizeHeight - 90; //ÀÛ¾÷Ç¥½ÃÁÙ ¸¸Å­ ¾ø¾Ö±â var today = new Date(); var windowname = "__openmate__" + today.getSeconds() + "__" ; var newwin = window.open(rurl,windowname,'width='+intWidth+',height='+intHeight+',top=0,left=0,status=yes,scrollbars=yes,resizable=yes'); newwin.focus(); } else if (sMenu != undefined) { if (sMenu > 9) document.location.href="/body/menu"+tMenu+"_"+sMenu+".html"; else { document.location.href="/body/menu"+tMenu+"_0"+sMenu+".html"; } } else { document.location.href="/body/menu"+tMenu+".html"; } } function flashM(tMenu,sMenu){ document.writeln(''); document.writeln(''); document.writeln(''); document.writeln(''); document.writeln(''); }