// // DEBUG // var iDebugFlag = true; /* var divDebug = document.createElement('div'); divDebug.id = 'divDebug'; if( document.getElementsByTagName('BODY').length == 0) { document.write(''); } document.body.appendChild(divDebug); */ function initDebug(x, y, width, height) { if(!iDebugFlag) return; if (!x) x=500; if (!y) y=300; if (!width) width=300; if (!height) height=300; var dh = height - 25; document.write("
"); document.write("
Debug..x
"); document.write("
"); document.write("
"); var divDebugFrame = $('divDebugFrame'); var divDebugTitle = $('divDebugTitle'); Drag.init(divDebugTitle, divDebugFrame, (Browser.isIE)?window.event:null); } function _dclose() { var divDebugFrame = $('divDebugFrame'); $('divDebug').innerHTML = ''; _dstop(); Element.hide(divDebugFrame); } function _dshow() { var divDebugFrame = $('divDebugFrame'); _dstart(); Element.show(divDebugFrame); } function _d(msg) { _debug(msg); } function _dstop() { iDebugFlag = false; } function _dstart() { iDebugFlag = true; } function _debug(msg) { if(iDebugFlag == false) return; var divDebug = $('divDebug'); if( typeof(iDebugFlag) != "undefined" ) { divDebug.innerHTML += '
' + msg; document.getElementById("divDebug").scrollTop = document.getElementById("divDebug").scrollHeight; } return false; } /* code inpired by the dojo toolkit */ function clearSelection(){ /* _d('+++++++++++++++++++++++++++++++++'); _d('clearSelection'); _d('+++++++++++++++++++++++++++++++++'); */ try{ if(window["getSelection"]){ if(Browser.isSafari){ window.getSelection().collapse(); }else{ window.getSelection().removeAllRanges(); } }else if((document.selection)&&(document.selection.clear)){ document.selection.clear(); } return true; }catch(e){ } } /* function uriEncode(data) { if(data!="") { var encdata = ''; var datas = data.split('&'); for(var i=1;i 0) { return tmp.substring(name.length, deli); } else { return tmp.substring(name.length); } } else { return ""; } } function strTrim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } function AgentAlert(msg) { var strParam = "tono=&cmd=2005&msg="+msg; var strUrl = '/kr/widget/ajax/SendToAgent.php?'+uriEncode(strParam); new Ajax.Request(strUrl, {onSuccess:getResponse}); function getResponse(res) { _debug("res:"+res.responseText); var out = JSON.parse(res.responseText); if(out.code == 1) { } else { alert(msg); } } } function gfToolTip(e, tip_src, delay) { if(App.oToolTipTimerID) { window.clearTimeout(App.oToolTipTimerID); } if(!App.bGlobalToolTip) { var div = document.createElement('div'); div.id = 'GlobalToolTip'; with(div.style) { position = "absolute"; zIndex = "10"; display = "none"; background = "#FFFFFF"; } App.bGlobalToolTip = true; div.innerHTML ="
"; $('FU_APPLICATION').appendChild(div); Element.hide(div); } App.nToolTipEventX = Event.pointerX((Browser.isIE)?window.event:e); App.nToolTipEventY = Event.pointerY((Browser.isIE)?window.event:e); App.nToolTipEventY2 = (Browser.isIE)?window.event.clientY:e.clientY; _debug("gfToolTip x:"+App.nToolTipEventX+",y:"+App.nToolTipEventY); App.strToolTipSrc = tip_src; if(delay == 0) { gfShowToolTipBody(); } else { App.oToolTipTimerID = window.setTimeout('gfShowToolTipBody()', delay); } } function gfShowToolTipBody() { App.bGlobalToolTipOn = true; new Ajax.Request(App.strToolTipSrc, {onSuccess:getResponse}); function getResponse(res) { if(!App.bGlobalToolTipOn) return; if(res.responseText != "") { $('GlobalToolTipText').innerHTML = res.responseText; $('GlobalToolTip').style.left = (App.nToolTipEventX + 10) + 'px'; $('GlobalToolTip').style.top = App.nToolTipEventY + 'px'; Element.showori('GlobalToolTip'); var pageWidth = document.body.clientWidth; var pageHeight = document.body.clientHeight; var ElmHeight = Element.getHeight('GlobalToolTip'); var ElmWidth = $('GlobalToolTip').offsetWidth; if(App.nToolTipEventY2+ElmHeight > pageHeight) { $('GlobalToolTip').style.top = (App.nToolTipEventY - ElmHeight)+ 'px'; } if(App.nToolTipEventX+ElmWidth > pageWidth) { $('GlobalToolTip').style.left = (App.nToolTipEventX - ElmWidth)+ 'px'; } } } } function gfToolTipOff() { App.bGlobalToolTipOn = false; if(App.oToolTipTimerID) { window.clearTimeout(App.oToolTipTimerID); } if(App.bGlobalToolTip) { var tip = $('GlobalToolTip'); tip.style.display = 'none'; } _debug("end gfToolTipOff x:"+App.nToolTipEventX+",y:"+App.nToolTipEventY); } function gfCS(str, len, dot, printoption) { var strlen = BYTE(str); var retstr; if (strlen < len) { if (printoption) { document.write(str); return; } else { return str; } } else { retstr = str.substring(0, len); if (dot) { retstr += "..."; } if (printoption) { document.write(retstr); return; } else { return retstr; } } } function gfCS2(str, key) { var len = 20; var strlen = str.length; var retstr; _debug("res:"+str); if(strlen > len) { retstr = str.substring(0, len); retstr += "..."; document.write(retstr); } else { document.write(str); } return; } function gfIsEmail(s) { return s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0; } function gfIsInputMode(e) { try { if (typeof e.srcElement != "undefined") el = e.srcElement; else el = e.target; if (el.nodeName.toLowerCase() == "input") { if (el.type == "text" || el.type == "password") return true; else return false; } else if (el.nodeName.toLowerCase() == "textarea") return true; else return false; } catch(e) { return false; } } function isValidMonth(mm) { var m = parseInt(mm,10); return (m >= 1 && m <= 12); } function isValidDay(yyyy, mm, dd) { var m = parseInt(mm,10) - 1; var d = parseInt(dd,10); var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31); if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) { end[1] = 29; } return (d >= 1 && d <= end[m]); } function isValidHour(hh) { var h = parseInt(hh,10); return (h >= 0 && h <= 23); } function isValidMin(mi) { var m = parseInt(mi,10); return (m >= 0 && m <= 59); } function isValidTimeFormat(time) { return (!isNaN(time) && time.length == 12); } function isValidTime(time) { var year = time.substring(0,4); var month = time.substring(4,6); var day = time.substring(6,8); var hour = time.substring(8,10); var min = time.substring(10,12); if (parseInt(year,10) >= 1900 && isValidMonth(month) && isValidDay(year,month,day) && isValidHour(hour) && isValidMin(min)) { return true; } return false; } function toTimeObject(time) { //parseTime(time) var year = time.substr(0,4); var month = time.substr(4,2) - 1; // 1월=0,12월=11 var day = time.substr(6,2); var hour = (time.length > 8) ? time.substr(8,2) : 0; var min = (time.length > 10) ? time.substr(10,2) : 0; // var hour = time.substr(8,2); //var min = time.substr(10,2); return new Date(year,month,day,hour,min); } function toTimeString(date) { //formatTime(date) var year = date.getFullYear(); var month = date.getMonth() + 1; // 1월=0,12월=11이므로 1 더함 var day = date.getDate(); var hour = date.getHours(); var min = date.getMinutes(); if (("" + month).length == 1) { month = "0" + month; } if (("" + day).length == 1) { day = "0" + day; } if (("" + hour).length == 1) { hour = "0" + hour; } if (("" + min).length == 1) { min = "0" + min; } return ("" + year + month + day + hour + min) } function isFutureTime(time) { return (toTimeObject(time) > new Date()); } function isPastTime(time) { return (toTimeObject(time) < new Date()); } function shiftTime(time,y,m,d,h) { //moveTime(time,y,m,d,h) var date = toTimeObject(time); date.setFullYear(date.getFullYear() + y); //y년을 더함 date.setMonth(date.getMonth() + m); //m월을 더함 date.setDate(date.getDate() + d); //d일을 더함 date.setHours(date.getHours() + h); //h시를 더함 return toTimeString(date); } function getMonthInterval(time1,time2) { //measureMonthInterval(time1,time2) var date1 = toTimeObject(time1); var date2 = toTimeObject(time2); var years = date2.getFullYear() - date1.getFullYear(); var months = date2.getMonth() - date1.getMonth(); var days = date2.getDate() - date1.getDate(); return (years * 12 + months + (days >= 0 ? 0 : -1) ); } function getDayInterval(time1,time2) { var date1 = toTimeObject(time1); var date2 = toTimeObject(time2); var day = 1000 * 3600 * 24; //24시간 return parseInt((date2 - date1) / day, 10); } function getHourInterval(time1,time2) { var date1 = toTimeObject(time1); var date2 = toTimeObject(time2); var hour = 1000 * 3600; //1시간 return parseInt((date2 - date1) / hour, 10); } function getCurrentTime() { return toTimeString(new Date()); } function getRelativeTime(y,m,d,h) { /* var date = new Date(); date.setFullYear(date.getFullYear() + y); //y년을 더함 date.setMonth(date.getMonth() + m); //m월을 더함 date.setDate(date.getDate() + d); //d일을 더함 date.setHours(date.getHours() + h); //h시를 더함 return toTimeString(date); */ return shiftTime(getCurrentTime(),y,m,d,h); } function getYear() { /* var now = new Date(); return now.getFullYear(); */ return getCurrentTime().substr(0,4); } function getMonth() { /* var now = new Date(); var month = now.getMonth() + 1; // 1월=0,12월=11이므로 1 더함 if (("" + month).length == 1) { month = "0" + month; } return month; */ return getCurrentTime().substr(4,2); } function getDay() { /* var now = new Date(); var day = now.getDate(); if (("" + day).length == 1) { day = "0" + day; } return day; */ return getCurrentTime().substr(6,2); } function getHour() { /* var now = new Date(); var hour = now.getHours(); if (("" + hour).length == 1) { hour = "0" + hour; } return hour; */ return getCurrentTime().substr(8,2); } function getDayOfWeek() { var now = new Date(); var day = now.getDay(); //일요일=0,월요일=1,...,토요일=6 var week = new Array('일','월','화','수','목','금','토'); return week[day]; }