//
// 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("
");
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)
{
// _debug('pos : ' + pos ) ;
var s = str.substring(0, pos + 1);
str = str.substring(pos+1);
SplitToArr(str, sp, arr);
arr.push(s);
}
return arr;
}
function BYTE(input)
{
var j=0;
for(var i=0;i= 0) {
tmp = cookie.substring(idx, cookie.length);
deli = tmp.indexOf(";");
if(deli > 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];
}