var imgObj = new Image();
function showImgWin(imgName) {
	imgObj.src = imgName;
	setTimeout("createImgWin(imgObj)", 100);
}
function createImgWin(imgObj) {
	if (! imgObj.complete) {
		setTimeout("createImgWin(imgObj)", 100);
		return;
	}
	if(imgObj.width > window.screen.width) imgObj.width = window.screen.width;
	if(imgObj.height > window.screen.height) imgObj.height = window.screen.height;
	imageWin = window.open("", "","width=" + imgObj.width + ",height=" + imgObj.height);
	imageWin.document.write("<html><title>Preview image</title><body style='margin:0'>");
	imageWin.document.write("<a href=javascript:window.close()><img src='" + imgObj.src + "' width="+imgObj.width+" height="+imgObj.height+" border=0></a>");
	imageWin.document.write("</body><html>");
}
function PrintPreview(){
	var IEPrint = document.getElementById('IEPrint');
	IEPrint.left = 10;
	IEPrint.right = 5;
	IEPrint.top = 5;
	IEPrint.bottom = 5;
	IEPrint.header = "";
	IEPrint.footer = "";
	IEPrint.printbg = true;
	IEPrint.landscape = false;
	IEPrint.paper = "A4";
	IEPrint.Preview();
}

function query(str){
	if(confirm(str)){
		return true;
	}
	return false;
}

function autolink( id ) 
{ 
	var container = document.getElementById(id); 
	var doc = container.innerHTML; 
	var regSRC = new RegExp("(src|href)=(\'|\")(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377();|°¡-ÆR]+)","gi");
	var regURL = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377();|°¡-ÆR]+)","gi");
	var regEmail = new RegExp("([xA1-xFEa-z0-9_-]+@[xA1-xFEa-z0-9-]+\.[a-z0-9-]+)","gi");
	doc = doc.replace(regSRC,"$1=$2donelink://$4"); 
	doc = doc.replace(regURL,"<a href='$1://$2' target=_blank>$1://$2</a>"); 
	doc = doc.replace(regEmail,"<a href='mailto:$1'>$1</a>"); 
	container.innerHTML = doc.replace( /donelink/gi, 'http'); 
} 

function modal_window(url,w,h){
	window.showModalDialog(url,'MODALWIN','dialogwidth:'+w+'px;dialogheight:'+h+'px;scroll:0;status:0;help:0;center:1;resizable:0');
}
function modaless_window(url,w,h){
	window.showModelessDialog(url,'MODALWIN','dialogwidth:'+w+'px;dialogheight:'+h+'px;scroll:0;status:0;help:0;center:1;resizable:0');
}
function full_window(url,win){
	Fw = window.open(url,win,'scrollbars=yes,fullscreen=1');
	Fw.focus();
} 
function free_window(url,win,w,h){
	Fw = window.open(url,win,'scrollbars=yes,resizable=yes,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 
function nosize_window(url,win,w,h){
	Fw = window.open(url,win,'status=no,scrollbars=no,resizable=no,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 
function scroll_window(url,win,w,h){
	Fw = window.open(url,win,'scrollbars=yes,resizable=no,left=0,top=0,width='+w+',height='+h);
	Fw.focus();
} 
function status_window(url,win,w,h){
	Fw = window.open(url,win,'status=yes,scrollbars=yes,resizable=no,width='+w+',height='+h);
	Fw.focus();
} 
function status_window2(url,win,w,h,l,t){
	Fw = window.open(url,win,'status=yes,scrollbars=yes,resizable=no,left='+l+',top='+t+',width='+w+',height='+h);
	Fw.focus();
} 
function point_window(url,win,w,h,pw,ph){
	Fw = window.open(url,win,'status=no,scrollbars=no,resizable=no,left='+pw+',top='+ph+',width='+w+',height='+h);
	Fw.focus();
} 
function Viewimage(src) {
	var imgObj = new Image();
	imgObj.src = src;
	var wopt = "status=no,resizable=yes";
	if(screen.width < imgObj.width || screen.height < imgObj.height){
		wopt += ",scrollbars=yes,width=100,height=100";
	}
	else{
		wopt += ",scrollbars=no";
		wopt += ",width=" + imgObj.width;
		wopt += ",height=" + imgObj.height;
	}
	var wbody = "<head><title>»çÁø º¸±â</title>";
	wbody += "<script language='javascript'>";
	wbody += "function finalResize(){";
	wbody += "  var oBody=document.body;";
	wbody += "  var oImg=document.images[0];";
	wbody += "  var xdiff=oImg.width-oBody.clientWidth;";
	wbody += "  var ydiff=oImg.height-oBody.clientHeight;";
	wbody += "if(xdiff > screen.width)xdiff = screen.width-110;";
	wbody += "if(ydiff > screen.height)ydiff = screen.height-120;";
	wbody += "  window.moveBy(0,0);";
	wbody += "  window.resizeBy(xdiff,ydiff);";
	wbody += "}";
	wbody += "</"+"script>";
	wbody += "</head>";
	wbody += "<body onLoad='finalResize()' style='margin:0;cursor:hand;border:5 solid #D9D5Cf' onclick=javascript:window.close()>";
	wbody += "<img src='" + src + "' border=0 galleryimg=no>";
	wbody += "</body>";
	winResult = window.open("about:blank","",wopt);
	winResult.document.open("text/html", "replace");
	winResult.document.write(wbody);
	winResult.document.close();
	return;
}
//------------------------------------------------------------------------------------
function move_item(fbox, tbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for(i=0; i<tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length
	for(i=0; i<fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if(fbox.options[i].selected && fbox.options[i].value != '') {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		} else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
		}
	}
	fbox.length = 0;
	tbox.length = 0;
	var c;
	for(c=0; c<arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
	}
	for(c=0; c<arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		tbox[c] = no;
	}
}
//------------------------------------------------------------------------------------
function getObject(objectId) { 
	if(document.getElementById && document.getElementById(objectId)){
		return document.getElementById(objectId); // ´ëºÎºÐÀÇ ºê¶ó¿ìÀú 
	} 
	else if (document.all && document.all(objectId)){
		return document.all(objectId); // IE4¿Í 5.0 
	} 
	else if (document.layers && document.layers[objectId]){
		return document.layers[objectId];  // Netscape 4.x 
	}
	else{
		return false; 
	} 
}

/*********************************************
hname Ç×¸ñÀÇ ÇÑ±ÛÀÌ¸§(¿¡·¯¸Þ½ÃÁö¸¦ º¸¿©ÁÙ¶§ µî) 
option Æ¯¼öÇÑ °Ë»ç¸¦ ¼öÇàÇÒ ¿É¼Ç 
required ÇÊ¼öÇ×¸ñÀÎÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â ¼Ó¼º 
maxbyte maxlength¿Í ´Þ¸® ÇÑ±Û 2±ÛÀÚ´Â 4¹ÙÀÌÆ®·Î ÀÎ½Ä 
option = email, phone, userid, hangul, engonly, jumin, bizno
**********************************************/

/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var NO_BLANK = "{name+Àº´Â} ÇÊ¼öÇ×¸ñÀÔ´Ï´Ù";
var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
// var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

String.prototype.bytes = function(str) {
	str = this != window ? this : str;
	for(j=0; j<str.length; j++) {
		var chr = str.charAt(j);
		len += (chr.charCodeAt() > 128) ? 2 : 1
	}
	return len;
}

function SubmitForm(form,ck) {
    if(!ck) {
		if(!confirm('Àû¿ë ÇÏ½Ã°Ú½À´Ï±î?'))return false; 
	}
	for (i = 0; i < form.elements.length; i++ ) {
		var el = form.elements[i];
		if (el.tagName == "FIELDSET") continue;
		el.value = el.value.trim();

		var minbyte = el.getAttribute("MINBYTE");
		var maxbyte = el.getAttribute("MAXBYTE");
		var option = el.getAttribute("OPTION");
		var match = el.getAttribute("MATCH");
		var glue = el.getAttribute("GLUE");

        if (el.getAttribute("REQUIRED") != null) {
            if (el.type.toLowerCase() == "radio" || el.type.toLowerCase() == "checkbox")
            {
               // if(!chkRadio(el)) return doError(el,NO_BLANK);
            }
            if (el.value == null || el.value == "") {
                return doError(el,NO_BLANK);
            }
        }


		if (minbyte != null) {
			if (el.value.bytes() < parseInt(minbyte)) {
				return doError(el,"{name+Àº´Â} ÃÖ¼Ò "+minbyte+"¹ÙÀÌÆ® ÀÌ»ó ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
			}
		}

		if (maxbyte != null && el.value != "") {
			var len = 0;
			if (el.value.bytes() > parseInt(maxbyte)) {
				return doError(el,"{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë "+maxbyte+"¹ÙÀÌÆ®)");
			}
		}

		if (match && (el.value != form.elements[match].value)) return doError(el,"{name+ÀÌ°¡} ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");

		if (option != null && el.value != "") {
			if (el.getAttribute('SPAN') != null) {
				var _value = new Array();
				for (span=0; span<el.getAttribute('SPAN');span++ ) {
					_value[span] = form.elements[i+span].value;
				}
				var value = _value.join(glue == null ? '' : glue);
				if (!funcs[option](el,value)) return false;
			} else {
				if (!funcs[option](el)) return false;
			}
		}
	}
	return true;
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function doError(el,type,action) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{2})?}/;
	var name = (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
	pattern.exec(type);
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail));
	if (action == "sel") {
		el.select();
	} else if (action == "del")	{
		el.value = "";
	}
	el.focus();
	return false;
}	

/// Æ¯¼ö ÆÐÅÏ °Ë»ç ÇÔ¼ö ¸ÅÇÎ ///
var funcs = new Array();
funcs['email'] = isValidEmail;
funcs['phone'] = isValidPhone;
funcs['userid'] = isValidUserid;
funcs['username'] = isUsername;
funcs['hangul'] = hasHangul;
funcs['number'] = isNumeric;
funcs['engonly'] = alphaOnly;
funcs['jumin'] = isValidJumin;
funcs['bizno'] = isValidBizNo;
funcs['domain'] = isValidDomain;
funcs['date'] = isDateno;

/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
function isValidEmail(el,value) {
	var value = value ? value : el.value;
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(value)) ? true : doError(el,NOT_VALID);
}
function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{4,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 5ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n\n¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}

function isUsername(el) {
	var pattern = /^[°¡-Èþ]{4}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀÌ¾î¾ß ÇÕ´Ï´Ù");
}

function isDateno(el) {
	var pattern =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/; 
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÀÏÀÚÇü(1970-01-01) ÀÌ¾î¾ß ÇÕ´Ï´Ù");
}

function hasHangul(el) {
	var pattern = /[°¡-Èþ]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù");
}

function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isNumeric(el) {
	var pattern = /^[0-9]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isValidJumin(el,value) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	var num = value ? value : el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	return ((11 - mod) % 10 == last) ? true : doError(el,NOT_VALID);
}

function isValidBizNo(el, value) { 
    var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	var num = value ? value : el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for (var i=0; i<8; i++) { 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

function isValidPhone(el,value) {
	var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	var num = value ? value : el.value;
	if (pattern.exec(num)) {
		if(RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") {
			if (!el.getAttribute('SPAN')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
		}
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}

String.prototype.remove = function() 
{
	var i;
	var argCount = arguments.length;
	if (argCount==0) return this;
	var regStr = "";

	for(i=0; i<argCount; i++) 
	{
		regStr+="("+arguments[i].replace(/([\^\\\$\*\+\?\.])/g,"\\$1")+")|";
	}
	newstr =  this.replace(eval("/"+regStr.replace(/\|$/g,"")+"/g"),"");
	return newstr;
}
/*
function isValidDomain(el) {
	var pattern = /^.+(\.[a-zA-Z]{2,3})$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}
*/
function isNULL(str) 
{
	str = str.remove(" ","");
    if (str == null || str == "") return true;
    else return false;
}

function isValidDomain(el,value) {
	var value = value ? value : el.value;
	var pattern = new RegExp("^(http://)?(www\.)?([°¡-Èþa-zA-Z0-9-]+\.[a-zA-Z]{2,3}$)","i");
	if (pattern.test(value)) {
		el.value = RegExp.$3;
		alert(RegExp.$3);
		return true;
	} else {
		return doError(el," µµ¸ÞÀÎÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù ¿¹:http://abc.com -> abc.com");
	}
}
//------------------------------------------------------------------------------------











//------------------------------------------------------------------------------------
var fixedX = -1; // ·¹ÀÌ¾î XÃà À§Ä¡ (-1 : ¹öÆ°¿¡ ¹Ù·Î ¾Æ·¡¿¡ Ç¥½Ã)
var fixedY = -1; // ·¹ÀÌ¾î YÃà À§Ä¡ (-1 : ¹öÆ°¿¡ ¹Ù·Î ¾Æ·¡¿¡ Ç¥½Ã)
var startAt = 0; // ÀÏ¿äÀÏ Ç¥½Ã ºÎºÐ / 0 : ÀÏ¿äÀÏ(ÀÏ¿ùÈ­...) / 1 : ¿ù¿äÀÏ(...±ÝÅäÀÏ)
var showWeekNumber = 0; // ÁÖ(week)º¸ÀÓ À¯¹« - 0 : °¨Ãã / 1 : º¸ÀÓ
var showToday = 0; // ¿À´Ã ³¯ÀÚ Ç¥½Ã À¯¹« - 0 : °¨Ãã / 1 : º¸ÀÓ
var imgDir = 'icon/'; // ÀÌ¹ÌÁö µð·ºÅä¸® - ./ : ÇöÀç µð·ºÅä¸®

var gotoString = "¿À´Ã ³¯ÀÚ·Î Ç¥½Ã" // ¿À´Ã ³¯ÀÚ ¸µÅ©¿¡ ¸¶¿ì½º ¿Ã·ÈÀ»½Ã »óÅÂ¹Ù¿Í title¸Þ¼¼Áö / ¿ø¹® : Go To Current Month
var todayString = "Today is " // ¿À´Ã ³¯ÀÚ ¸Þ¼¼Áö / ¿ø¹® : Today is
var weekString = "Week" // ÁÂÃø ÁÖ(week)Ç¥½Ã / ¿ø¹® : Wk
var scrollLeftMessage = "ÀÌÀü ´Þ(month)·Î ÀÌµ¿" // ÀÌÀü ´Þ(month)·Î ÀÌµ¿ÇÏ´Â ¹öÆ°¿¡ ¸¶¿ì½º ¿Ã¸®¸é »óÅÂ¹Ù¿¡ ³ªÅ¸´Â ¸Þ¼¼Áö
// ¿ø¹® : Click to scroll to previous month. Hold mouse button to scroll automatically.
var scrollRightMessage = "´ÙÀ½ ´Þ(month)·Î ÀÌµ¿" // ´ÙÀ½ ´Þ(month)·Î ÀÌµ¿ÇÏ´Â ¹öÆ°¿¡ ¸¶¿ì½º ¿Ã¸®¸é »óÅÂ¹Ù¿¡ ³ªÅ¸´Â ¸Þ¼¼Áö
// ¿ø¹® : Click to scroll to next month. Hold mouse button to scroll automatically.
var selectMonthMessage = "´Þ(month)¸¦ ¼±ÅÃÇÕ´Ï´Ù." // ´Þ(month)À» ¼±ÅÃÇÏ´Â ºÎºÐ¿¡ ¸¶¿ì½º ¿Ã¸®¸é »óÅÂ¹Ù¿¡ ³ªÅ¸³ª´Â ¸Þ¼¼Áö
// ¿ø¹® : Click to select a month.
var selectYearMessage = "³â(year)À» ¼±ÅÃÇÕ´Ï´Ù." // ³â(year)À» ¼±ÅÃÇÏ´Â ºÎºÐ¿¡ ¸¶¿ì½º ¿Ã¸®¸é »óÅÂ¹Ù¿¡ ³ªÅ¸³ª´Â ¸Þ¼¼Áö
// ¿ø¹® : Click to select a year.
var selectDateMessage = "³¯ÀÚ¸¦ ¼±ÅÃÇÕ´Ï´Ù. : [date]" // ³¯ÀÚ¿¡ ¸¶¿ì½º ¿Ã·ÈÀ»½Ã »ó´ë¹Ù¿¡ ³ªÅ¸³ª´Â ¸Þ¼¼Áö / [data] : ³¯ÀÚ¸¦ Ç¥½Ã
// ¿ø¹® : Select [date] as date.

// °¢ º¯¼ö ¼±¾ð
var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear

var bPageLoaded = false;
var ie = document.all;
var dom = document.getElementById;
var bShow = false;
var ns4 = document.layers;

var today = new	Date(); // ³¯ÀÚ º¯¼ö ¼±¾ð
var dateNow = today.getDate(); // ·ÎÄÃ ÄÄÇ»ÅÍÀÇ ÀÏ(day)À» ±¸ÇÔ  
var monthNow = today.getMonth(); // ·ÎÄÃ ÄÄÇ»ÅÍÀÇ ¿ù(month)À» ±¸ÇÔ
var yearNow = today.getYear(); // ·ÎÄÃ ÄÄÇ»ÅÍÀÇ ³â(year)À» ±¸ÇÔ
var imgsrc = new Array("drop1.png","drop2.png","left1.png","left2.png","right1.png","right2.png"); // ÀÌ¹ÌÁö ¹è¿­
var img	= new Array(); // ¹è¿­ ¼±¾ð

// ¿ù(month)À» Ç¥½ÃÇÏ´Â mÀ» 3°³(mmm) Àû¾úÀ»½Ã 
var monthName = new Array("1¿ù","2¿ù","3¿ù","4¿ù","5¿ù","6¿ù","7¿ù","8¿ù","9¿ù","10¿ù","11¿ù","12¿ù");
// ¿ù(month)À» Ç¥½ÃÇÏ´Â mÀ» 4°³(mmmm) Àû¾úÀ»½Ã 
var monthName2 = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

// ´Þ·Â ±¸¼º - À§ "ÀÏ¿äÀÏ Ç¥½Ã ºÎºÐ"°ú °ü·Ã
if (startAt==0) {
	// ÀÏ ¿ù È­ ¼ö ¸ñ ±Ý Åä
	dayName = new Array("ÀÏ","¿ù","È­","¼ö","¸ñ","±Ý","Åä");
} else {
	// ¿ù È­ ¼ö ¸ñ ±Ý Åä ÀÏ
	dayName = new Array("ÀÏ","¿ù","È­","¼ö","¸ñ","±Ý","Åä");
}

function hideElement(elmID, overDiv) {
	if(ie) {
		for(i = 0; i < document.all.tags(elmID).length; i++) {
			obj = document.all.tags(elmID)[i];

			if(!obj || !obj.offsetParent) {
				continue;
			}
      
			objLeft = obj.offsetLeft;
			objTop = obj.offsetTop;
			objParent = obj.offsetParent;
          
			while(objParent.tagName.toUpperCase() != "BODY") {
				objLeft += objParent.offsetLeft;
				objTop += objParent.offsetTop;
				objParent = objParent.offsetParent;
			}
      
			objHeight = obj.offsetHeight;
			objWidth = obj.offsetWidth;
      
			if((overDiv.offsetLeft + overDiv.offsetWidth) <= objLeft);
			else if((overDiv.offsetTop + overDiv.offsetHeight) <= objTop);
			else if(overDiv.offsetTop >= (objTop + objHeight));
			else if(overDiv.offsetLeft >= (objLeft + objWidth));
			else {
				obj.style.visibility = "hidden";
			}
		}
	}
}

function showElement(elmID) {
	if(ie) {
		for(i = 0; i < document.all.tags(elmID).length; i++) {
			obj = document.all.tags( elmID )[i];
          
			if(!obj || !obj.offsetParent) {
				continue;
			}
        
			obj.style.visibility = "";
		}
	}
}

function HolidayRec(d, m, y, desc) {
	this.d = d;
	this.m = m;
	this.y = y;
	this.desc = desc;
}

var HolidaysCounter = 0;
var Holidays = new Array();

function addHoliday(d, m, y, desc) {
	Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc );
}

if(dom) {
	for(i=0; i<imgsrc.length; i++) {
		img[i] = new Image;
		img[i].src = imgDir + imgsrc[i];
	}

	document.write ("<div onclick='bShow=true' id='calendar'	style='z-index:+999;position:absolute;visibility:hidden;'><table	width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;border-width:1;border-style:solid;border-color:#7cbfec;font-size:11px;font-family:arial; font-size:11px}' bgcolor='white'><tr><td><table width='"+((showWeekNumber==1)?248:218)+"' background='"+imgDir+"top_img.png'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#000000'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close_button.png' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content_day'></span></form></td></tr>");
			
	if(showToday==1) {
		document.write ("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>");
	}
			
	document.write ("</table></div><div id='selectMonth' style='z-index:+999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:+999;position:absolute;visibility:hidden;'></div>");
}

var styleAnchor = "text-decoration:none;color:black;";
var styleLightBorder = "border-style:solid;border-width:1px;border-color:#a0a0a0;";

function swapImage(srcImg, destImg) {
	if(ie) {
		document.getElementById(srcImg).setAttribute("src",imgDir + destImg);
	}
}

function init() {
	if(!ns4) {
		if(!ie) {
			yearNow += 1900;
		}

		crossobj = (dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar;
		hideCalendar();
		crossMonthObj = (dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth : document.selectMonth;
		crossYearObj = (dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear;
		monthConstructed = false;
		yearConstructed = false;

		if(showToday==1) {
			document.getElementById("lblToday").innerHTML =	todayString+" <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", "+dateNow+" "+monthName[monthNow].substring(0,3)+" "+yearNow+"</a>";
		}

		sHTML1 = "<form name='year3' onsubmit='return year_go();'><span id='spanLeft' style='cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.png\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.png\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='"+imgDir+"left1.png' width=10 height=11 BORDER=0>&nbsp</span>&nbsp;";
		sHTML1 += "<span id='spanRight' style='cursor:pointer'	onmouseover='swapImage(\"changeRight\",\"right2.png\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.png\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='"+imgDir+"right1.png'	width=10 height=11 BORDER=0>&nbsp</span>&nbsp";
		sHTML1 += "<span id='spanMonth' style='cursor:pointer'	onmouseover='swapImage(\"changeMonth\",\"drop2.png\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.png\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span>&nbsp;";
		sHTML1 += "<span id='spanYear' style='cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.png\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"'	onmouseout='swapImage(\"changeYear\",\"drop1.png\");this.style.borderColor=\"#3366FF\";window.status=\"\"'	onclick='popUpYear()'></span>&nbsp;";
		sHTML1 += " &nbsp;<input type='text' name='yr' size='3' style='height:16px;width:33px'><font sytle='font-size:8pt'> ³â</font>&nbsp;";
			
		document.getElementById("caption").innerHTML = sHTML1;
		bPageLoaded = true;
	}
}

function Numeric2(val)
{
	 str = '0123456789';
	 for(i=0;i<val.length;i++)
	{
		 if(str.indexOf(val.charAt(i)) == -1) return false;
	}
	return true;
}

function year_go() {
	if(!year3.yr.value) {
		return false;
	}
	if(!Numeric2(year3.yr.value)) {
		year3.yr.value = "";
		return false;
	}
	nStartingYear = "";
	selectYear(year3.yr.value);
	event.cancelBubble = true;
	year3.yr.value = "";
	return false;
}

function hideCalendar()	{
	crossobj.visibility = "hidden";
	if(crossMonthObj != null) {
		crossMonthObj.visibility="hidden";
	}

	if(crossYearObj != null) {
		crossYearObj.visibility="hidden";
	}

	showElement('SELECT');
	showElement('APPLET');
}

function padZero(num) {
	return (num < 10)? '0' + num : num;
}

function constructDate(d,m,y) {
	sTmp = dateFormat
	sTmp = sTmp.replace("dd","<e>");
	sTmp = sTmp.replace("d","<d>");
	sTmp = sTmp.replace("<e>",padZero(d));
	sTmp = sTmp.replace("<d>",d);
	sTmp = sTmp.replace("mmmm","<p>");
	sTmp = sTmp.replace("mmm","<o>");
	sTmp = sTmp.replace("mm","<n>");
	sTmp = sTmp.replace("m","<m>");
	sTmp = sTmp.replace("<m>",m+1);
	sTmp = sTmp.replace("<n>",padZero(m+1));
	sTmp = sTmp.replace("<o>",monthName[m]);
	sTmp = sTmp.replace("<p>",monthName2[m]);
	sTmp = sTmp.replace("yyyy",y);

	return sTmp.replace("yy",padZero(y%100));
}

function closeCalendar() {
	var sTmp;
	hideCalendar();
	ctlToPlaceValue.value =	constructDate(dateSelected,monthSelected,yearSelected);
}

function StartDecMonth() {
	intervalID1 = setInterval("decMonth()",80);
}

function StartIncMonth() {
	intervalID1 = setInterval("incMonth()",80);
}

function incMonth() {
	monthSelected++;

	if (monthSelected>11) {
		monthSelected=0;
		yearSelected++;
	}
	constructCalendar();
}

function decMonth() {
	monthSelected--;

	if (monthSelected<0) {
		monthSelected=11;
		yearSelected--;
	}
	constructCalendar();
}

function constructMonth() {
	popDownYear();

	if (!monthConstructed) {
		sHTML =	"";

		for(i=0; i<12; i++) {
			sName =	monthName[i];

			if (i==monthSelected){
				sName =	"<B>" +	sName +	"</B>";
			}
			sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>";
		}
		document.getElementById("selectMonth").innerHTML = "<table width=70	style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#7cbfec' cellspacing=0 onmouseover='clearTimeout(timeoutID1)'	onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" +	sHTML +	"</table>";
		monthConstructed = true;
	}
}

function popUpMonth() {
	constructMonth();
	crossMonthObj.visibility = (dom||ie)? "visible"	: "show";
	crossMonthObj.left = parseInt(crossobj.left) + 50;
	crossMonthObj.top = parseInt(crossobj.top) + 26;
	hideElement('SELECT', document.getElementById("selectMonth"));
	hideElement('APPLET', document.getElementById("selectMonth"));			
}

function popDownMonth()	{
	crossMonthObj.visibility = "hidden";
}

function incYear() {
	for(i=0; i<7; i++) {
		newYear	= (i+nStartingYear)+1;

		if (newYear==yearSelected) {
			txtYear = "&nbsp;<B>"+ newYear +"</B>&nbsp;"; 
		} else {
			txtYear = "&nbsp;" + newYear + "&nbsp;"; 
		}
		document.getElementById("y"+i).innerHTML = txtYear;
	}
	nStartingYear++;
	bShow = true;
}

function decYear() {
	for (i=0; i<7; i++) {
		newYear	= (i+nStartingYear)-1;

		if (newYear==yearSelected) {
			txtYear = "&nbsp;<B>"+ newYear +"</B>&nbsp;"; 
		} else {
			txtYear = "&nbsp;" + newYear + "&nbsp;"; 
		}
		document.getElementById("y"+i).innerHTML = txtYear;
	}
	nStartingYear--;
	bShow = true;
}

function selectYear(nYear) {
	yearSelected = parseInt(nYear+nStartingYear);
	yearConstructed = false;
	constructCalendar();
	popDownYear();
}

function constructYear() {
	popDownMonth();
	sHTML =	"";

	if(!yearConstructed) {
		sHTML =	"<tr><td align='center'	onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer'	onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>";
		j = 0;
		nStartingYear =	yearSelected-3;

		for (i=(yearSelected-3); i<=(yearSelected+3); i++) {
			sName =	i;

			if (i==yearSelected) {
				sName =	"<B>" +	sName +	"</B>"
			}
			sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>";
			j ++;
		}
		sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)'	onmouseup='clearInterval(intervalID2)'>+</td></tr>";
		document.getElementById("selectYear").innerHTML	= "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;'	bgcolor='#7cbfec' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>"	+ sHTML	+ "</table>";
		yearConstructed	= true;
	}
}

function popDownYear() {
	clearInterval(intervalID1);
	clearTimeout(timeoutID1);
	clearInterval(intervalID2);
	clearTimeout(timeoutID2);
	crossYearObj.visibility= "hidden";
}

function popUpYear() {
	var leftOffset;
	constructYear();
	crossYearObj.visibility	= (dom||ie)? "visible" : "show";
	leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft;

	if(ie) {
		leftOffset += 6;
	}
	crossYearObj.left = leftOffset;
	crossYearObj.top = parseInt(crossobj.top) + 26;
}

function WeekNbr(n) {
	year = n.getFullYear();
	month = n.getMonth() + 1;

	if (startAt == 0) {
		day = n.getDate() + 1;
	} else {
		day = n.getDate();
	}
 
	a = Math.floor((14-month) / 12);
	y = year + 4800 - a;
	m = month + 12 * a - 3;
	b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400);
	J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045;
	d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461;
	L = Math.floor(d4 / 1460);
	d1 = ((d4 - L) % 365) + L;
	week = Math.floor(d1/7) + 1;
 
	return week;
} 

function constructCalendar() {
	var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31);
	var dateMessage;
	var startDate =	new Date (yearSelected,monthSelected,1);
	var endDate;

	if(monthSelected==1) {
		endDate	= new Date (yearSelected,monthSelected+1,1);
		endDate	= new Date (endDate	- (24*60*60*1000));
		numDaysInMonth = endDate.getDate();
	} else {
		numDaysInMonth = aNumDays[monthSelected];
	}

	datePointer = 0;
	dayPointer = startDate.getDay() - startAt;
		
	if(dayPointer<0) {
		dayPointer = 6;
	}
	sHTML =	"<table border=0 style='font-family:verdana;font-size:10px;' background='"+imgDir+"bottom_img.png'><tr>";

	if(showWeekNumber==1) {
		sHTML += "<td width=27><b>" + weekString + "</b></td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>";
	}

	for(i=0; i<7; i++) {
		sHTML += "<td width='27' align='right'><B style='font-size:11px'>"+ dayName[i]+"</B></td>";
	}
	sHTML +="</tr><tr>";
		
	if(showWeekNumber==1) {
		sHTML += "<td align=right>" + WeekNbr(startDate) + "&nbsp;</td>";
	}

	for(var i=1; i<=dayPointer;i++)	{
		sHTML += "<td>&nbsp;</td>";
	}
	
	for(datePointer=1; datePointer<=numDaysInMonth; datePointer++) {
		dayPointer++;
		sHTML += "<td align=right>";
		sStyle = styleAnchor;

		if((datePointer==odateSelected) && (monthSelected==omonthSelected) && (yearSelected==oyearSelected)) {
			sStyle += styleLightBorder;
		}
		sHint = "";

		for(k=0;k<HolidaysCounter;k++) {
			if((parseInt(Holidays[k].d)==datePointer)&&(parseInt(Holidays[k].m)==(monthSelected+1))) {
				if((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0))) {
					sStyle+="background-color:#FFDDDD;";
					sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc;
				}
			}
		}
		var regexp= /\"/g;
		sHint=sHint.replace(regexp,"&quot;");
		dateMessage = "onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' ";

		if((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow)) {
			sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000>&nbsp;" + datePointer + "</font>&nbsp;</a></b>";
		} else
		if(dayPointer % 7 == (startAt * -1)+1) {
			sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>";
		} else {
			sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;" + datePointer + "&nbsp;</a>";
		}
		sHTML += "";

		if((dayPointer+startAt) % 7 == startAt) { 
			sHTML += "</tr><tr>";

			if((showWeekNumber==1)&&(datePointer<numDaysInMonth)) {
				sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + "&nbsp;</td>";
			}
		}
	}
	
	

	document.getElementById("content_day").innerHTML = sHTML;
	document.getElementById("spanMonth").innerHTML = "&nbsp;" + monthName[monthSelected] + "&nbsp;<IMG id='changeMonth' SRC='"+imgDir+"drop1.png' WIDTH='12' HEIGHT='10' BORDER=0>";
	document.getElementById("spanYear").innerHTML =	"&nbsp;" + yearSelected	+ "&nbsp;<IMG id='changeYear' SRC='"+imgDir+"drop1.png' WIDTH='12' HEIGHT='10' BORDER=0>";


}

function pCalendar(ctl, ctl2) {
	var leftpos = 0;
	var toppos = 0;

	if(bPageLoaded) {
		if(crossobj.visibility == "hidden") {
			ctlToPlaceValue	= ctl2;
			dateFormat="yyyy-mm-dd";
			formatChar = " ";
			aFormat	= dateFormat.split(formatChar);

				if(aFormat.length<3) {
					formatChar = "/";
					aFormat	= dateFormat.split(formatChar);

					if(aFormat.length<3) {
						formatChar = ".";
						aFormat	= dateFormat.split(formatChar);

						if(aFormat.length<3) {
							formatChar = "-";
							aFormat	= dateFormat.split(formatChar);

							if (aFormat.length<3) {
								formatChar="";
							}
						}
					}
				}
				tokensChanged =	'0';

				if(formatChar != "") {
					if(ctl2.value=="0000-00-00"){
						var digital = new Date();
						ctl2.value = digital.getYear()+ '-' + (digital.getMonth()+1) + '-' + digital.getDate();
					}

					aData =	ctl2.value.split(formatChar);

					for(i=0;i<3;i++) {
						if ((aFormat[i]=="d") || (aFormat[i]=="dd")) {
							dateSelected = parseInt(aData[i], 10);
							tokensChanged++;
						} else
						if((aFormat[i]=="m") || (aFormat[i]=="mm")) {
							monthSelected =	parseInt(aData[i], 10) - 1;
							tokensChanged++;
						} else
						if(aFormat[i]=="yyyy") {
							yearSelected = parseInt(aData[i], 10);
							tokensChanged++;
						}else
						if(aFormat[i]=="mmm") {

							for(j=0; j<12;	j++) {
								if (aData[i]==monthName[j]) {
									monthSelected=j;
									tokensChanged++;
								}
							}
						} else
						if(aFormat[i]=="mmmm") {
							for(j=0; j<12;	j++) {
								if (aData[i]==monthName2[j]) {
									monthSelected=j;
									tokensChanged ++;
								}
							}
						}
					}
				}

				if((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected)) {
					dateSelected = dateNow;
					monthSelected =	monthNow;
					yearSelected = yearNow;
				}
				odateSelected=dateSelected;
				omonthSelected=monthSelected;
				oyearSelected=yearSelected;

				aTag = ctl;
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY");

				crossobj.left =	fixedX==-1 ? ctl.offsetLeft	+ leftpos :	fixedX;
				crossobj.top = fixedY==-1 ?	ctl.offsetTop +	toppos + ctl.offsetHeight +	2 :	fixedY;
				constructCalendar (1, monthSelected, yearSelected);
				crossobj.visibility=(dom||ie)? "visible" : "show";

				hideElement('SELECT', document.getElementById("calendar"));
				hideElement('APPLET', document.getElementById("calendar"));			

				bShow = true;
			} else {
				hideCalendar();

				if (ctlNow!=ctl) {
					pCalendar(ctl, ctl2);
				}
			}
			ctlNow = ctl;
		}
	}

	document.onkeypress = function hidecal1() { 
		if(event.keyCode==27) {
			hideCalendar();
		}
	}

	document.onclick = function hidecal2() { 		
		if(!bShow) {
			hideCalendar();
		}
		bShow = false;
	}

	if(ie) {
		init();
	} else {
		window.onload = init;
	}
	var layerQueue = new Array();
	var layerIndex = -1;


function hideElement(elmID, overDiv) {
	if(ie) {
		for(i = 0; i < document.getElementsByTagName(elmID).length; i++) {
			obj = document.getElementsByTagName( elmID )[i];

			if(!obj || !obj.offsetParent) {
				continue;
	  		}
  		  	objLeft   = obj.offsetLeft;
	 		objTop    = obj.offsetTop;
	  		objParent = obj.offsetParent;
	  
	  		while(objParent.tagName.toUpperCase() != "BODY") {
				objLeft  += objParent.offsetLeft;
				objTop   += objParent.offsetTop;
				objParent = objParent.offsetParent;
	  		}
  
	 		objHeight = obj.offsetHeight;
	  		objWidth = obj.offsetWidth;
  
	  		if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
	  		else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
	  		else if( overDiv.offsetTop >= ( objTop + objHeight ));
	  		else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
	  		else {
				obj.style.visibility = "hidden";
	  		}
		}
  	}
}
 

function showElement(elmID) {
	if(ie) {
		for(i = 0; i < document.getElementsByTagName( elmID ).length; i++) {
			obj = document.getElementsByTagName( elmID )[i];
	  
			if(!obj || !obj.offsetParent) {
				continue;
			}
	
			obj.style.visibility = "";
		}
	}
}

function lw_createLayer(layerName, top_pos, left_pos, width, height, bgcolor, bordercolor, z_index) {
	document.write("<div ONCLICK='event.cancelBubble=true' id='"+layerName+"' style='z-index:" + z_index + ";position:absolute;top:"+top_pos+";left:"+left_pos+";visibility:hidden;'><table bgcolor='"+bgcolor+"' style='border-width:1px;border-style:solid;border-color:" + bordercolor + "' cellpadding=2 cellspacing=0 width=0><tr><td valign=top width='"+width+"' height='"+height+"'><span id='"+layerName+"_content_day'></span></td></tr></table></div>");
}

function lw_getObj(objName) {
	return (dom)?document.getElementById(objName).style:ie?eval("document.all."+objName) :eval("document."+objName);
}

function lw_showLayer(layerName) {
	found=false;

	for(i=0;i<=layerIndex;i++) {
		if (layerQueue[i]==layerName) {
			found=true;
		}
	}

	if ((lw_getObj(layerName).visibility!="visible")&&(lw_getObj(layerName).visibility!="show")) {
		lw_getObj(layerName).visibility = (dom||ie)?"visible":"show";
		layerQueue[++layerIndex] = layerName;

		hideElement('SELECT', document.getElementById(layerName));
		hideElement('APPLET', document.getElementById(layerName));
	}	
}

function lw_hideLayer() {
	showElement('SELECT', document.getElementById(layerQueue[layerIndex]));
	showElement('APPLET', document.getElementById(layerQueue[layerIndex]));

	lw_getObj(layerQueue[layerIndex--]).visibility = "hidden";
}

function lw_hideLayerName(layerName) {
	var i;
	var tmpQueue=new Array();
	var newIndex=-1;

	showElement('SELECT', document.getElementById(layerName));
	showElement('APPLET', document.getElementById(layerName));

	lw_getObj(layerName).visibility = "hidden";

	for(i=0;i<=layerIndex;i++) {
		if((layerQueue[i]!="")&&(layerQueue[i]!=layerName)) {
			tmpQueue [++newIndex] = layerQueue[i];			
			hideElement('SELECT', document.getElementById(layerQueue[i]));
			hideElement('APPLET', document.getElementById(layerQueue[i]));
		}
		
	}
	layerQueue = tmpQueue;
	layerIndex = newIndex;
}

function lw_closeAllLayers() {
	while(layerIndex >= 0) {
		lw_hideLayer();
	}
}

function lw_closeLastLayer() {
	if(layerIndex >= 0) {
		while ((lw_getObj(layerQueue[layerIndex]).visibility!="visible") && (layerIndex>0)) {
			layerIndex--;
		}
		lw_hideLayer();
	}
}

function lw_escLayer(e) {
	if(navigator.appName=="Netscape") {
		var keyCode = e.keyCode?e.keyCode:e.which?e.which:e.charCode;
		if((keyCode==27)||(keyCode==1)) {
			lw_closeLastLayer();
		}
	} else
	if((event.keyCode==0)||(event.keyCode==27)) {
		lw_closeLastLayer();		
	}
}


var lw_leftpos = 0;
var lw_toppos = 0;
var lw_width = 0;
var lw_height = 0;

function lw_calcpos(obj) {
	lw_leftpos=0;
	lw_toppos=0;
	lw_width = obj.offsetWidth;
	lw_height = obj.offsetHeight;
	var aTag = obj;

	do {
		lw_leftpos += aTag.offsetLeft;
		lw_toppos += aTag.offsetTop;
		aTag = aTag.offsetParent;
	} while(aTag.tagName!="BODY");
}

// flashWrite(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î, ¾ÆÀÌµð, ¹è°æ»ö, º¯¼ö, À©µµ¿ì¸ðµå) 
function flashWrite(url,w,h,id,bg,vars,win){ 
// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ 
var flashStr= 
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+ 
"<param name='allowScriptAccess' value='always' />"+ 
"<param name='movie' value='"+url+"' />"+ 
"<param name='FlashVars' value='imgURL=staff/"+vars+"' />"+ 
"<param name='wmode' value='"+win+"' />"+ 
"<param name='menu' value='false' />"+ 
"<param name='quality' value='high' />"+ 
"<param name='bgcolor' value='"+bg+"' />"+ 
"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+ 
"</object>"; 
// ÇÃ·¡½Ã ÄÚµå Ãâ·Â 
document.write(flashStr); 
} 

function openflash(width,height,src){ 
    return "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width="+width+" height="+height+"><param name=movie value="+src+"><param name=quality value=high ><embed src="+src+" quality=high  pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width="+width+" height="+height+"></embed></object>"; 
} 

function writeflash(src){ 
    document.write(src); 
} 

// ¶°ÀÖ´Â ·¹ÀÌ¾î
function namosw_init_float_layers()
{
  var name;
  var layer;
  var i;
  var j;

  var is_ns4 = navigator.appName.indexOf('Netscape', 0) != -1 && !document.getElementById;
  var is_ns6 = (navigator.appName.indexOf('Netscape', 0) != -1 && document.getElementById);

  j = 0;
  document._float_layers = new Array(Math.max(1, namosw_init_float_layers.arguments.length/2));
  for (i = 0; i < namosw_init_float_layers.arguments.length; i += 2) {
    name  = namosw_init_float_layers.arguments[i];
    if (name == '')
      return;

    if (is_ns4) {
      layer = document.layers[name];
      layer._fl_pos_left = layer.left;
      layer._fl_pos_top  = layer.top;
    } else if (is_ns6) {
      layer = document.getElementById(name);
      layer._fl_pos_left = parseInt(layer.style.left);
      layer._fl_pos_top  = parseInt(layer.style.top);
    } else {
      layer = document.all[name];
      layer._fl_pos_left = layer.style.pixelLeft;
      layer._fl_pos_top  = layer.style.pixelTop;
    }

    layer._fl_pos = namosw_init_float_layers.arguments[i+1];
    if (layer)
      document._float_layers[j++] = layer;
  }

  document._fl_interval = setInterval('namosw_process_float_layers()', 200);
}

function namosw_page_width()
{
  var is_ns4 = navigator.appName.indexOf('Netscape', 0) != -1 && !document.getElementById;
  var is_ns6 = (navigator.appName.indexOf('Netscape', 0) != -1 && document.getElementById);

  return (is_ns4 || is_ns6) ? innerWidth  : document.body.clientWidth;
}

function namosw_page_height()
{
  var is_ns4 = navigator.appName.indexOf('Netscape', 0) != -1 && !document.getElementById;
  var is_ns6 = (navigator.appName.indexOf('Netscape', 0) != -1 && document.getElementById);

  return (is_ns4 || is_ns6) ? innerHeight : document.body.clientHeight;
}

function namosw_process_float_layers()
{
  var is_ns4 = navigator.appName.indexOf('Netscape', 0) != -1 && !document.getElementById;
  var is_ns6 = (navigator.appName.indexOf('Netscape', 0) != -1 && document.getElementById);

  if (document._float_layers) {
      var i;
      var layer;
      for (i = 0; i < document._float_layers.length; i++) {
	  layer = document._float_layers[i];
	  if (is_ns4) {
	    if (layer._fl_pos == 1)
	      layer.left = layer._fl_pos_left + window.pageXOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5) 
	      layer.left = window.pageXOffset;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6) 
	      layer.left = window.pageXOffset + (namosw_page_width() - layer.clip.width)/2;
	    else
	      layer.left = window.pageXOffset + namosw_page_width() - layer.clip.width - 16;
	    if (layer._fl_pos == 1)
	      layer.top = layer._fl_pos_top + window.pageYOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.top = window.pageYOffset;
	    else
	      layer.top  = window.pageYOffset + namosw_page_height() - layer.clip.height;
	  } else if (is_ns6) {
	    if (layer._fl_pos == 1)
	      layer.style.left = layer._fl_pos_left + window.pageXOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5)
	      layer.style.left = window.pageXOffset;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6)
	      layer.style.left = window.pageXOffset + (namosw_page_width() - parseInt(layer.style.width))/2;
	    else
	      layer.style.left = window.pageXOffset + namosw_page_width()  - parseInt(layer.style.width);
	    if (layer._fl_pos == 1)
	      layer.style.top = layer._fl_pos_top + document.body.scrollTop;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.style.top = window.pageYOffset;
	    else
	      layer.style.top  = window.pageYOffset + namosw_page_height() - parseInt(layer.style.height);
          }
          else {
	    if (layer._fl_pos == 1)
	      layer.style.pixelLeft = layer._fl_pos_left + document.body.scrollLeft;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5)
	      layer.style.pixelLeft = document.body.scrollLeft;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6)
	      layer.style.pixelLeft = document.body.scrollLeft + (namosw_page_width() - layer.style.pixelWidth)/2;
	    else
	      layer.style.pixelLeft = document.body.scrollLeft + namosw_page_width()  - layer.style.pixelWidth;
	    if (layer._fl_pos == 1)
	      layer.style.pixelTop = layer._fl_pos_top + document.body.scrollTop;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.style.pixelTop = document.body.scrollTop;
	    else
	      layer.style.pixelTop  = document.body.scrollTop  + namosw_page_height() - layer.style.pixelHeight;
         }
      }
  }
}
// ¶°ÀÖ´Â ·¹ÀÌ¾î


function show_swf(name) {
	document.write(name.text);
	name.id = "";
}





function top_buttons(form,code,val,counts){//½ÃÀÛ 


   lengths = eval(form+'.'+code+'.length');
   if(lengths){
	  b_val = parseInt(eval(form+'.'+code+'['+'.'+counts+'].value'))
	  actionobj=window.setInterval("action('"+form+"','"+code+"["+counts+"]','"+val+"')",50); 
   }
   else{
	  actionobj=window.setInterval("action('"+form+"','"+code+"','"+val+"')",50); 
   }

} 

function action(form,code,val,counts){//¸¶¿ì½º ´©·ç°í ÀÖÀ¸¸é ½ÇÇàµÉ ÇÔ¼ö 
   lengths = eval(form+'.'+code+'.length');
   if(lengths){
	  b_val = parseInt(eval(form+'.'+code+'['+'.'+counts+'].value'))
   }
   else{

	b_val = parseInt(eval(form+'.'+code+'.value'))
   }

	b_obj = eval(form+'.'+code)
    tmp = b_val
    if (val == 'top'){
  	      tmp++; 
          b_obj.value = tmp
    }
	else{
		if(b_val == 0){
		  b_obj.value = 0
		}
		else{
  	      tmp--; 
          b_obj.value = tmp
		}
	}

} 

function stop() {//Á¤Áö 
	window.clearInterval(actionobj); 
}  
