if (typeof(CALENDAR_JS) == 'undefined') // Çѹø¸¸ ½ÇÇà
{
// Internet Explorer¿¡¼ ¼¿·ºÆ®¹Ú½º¿Í ·¹À̾ °ãÄ¥½Ã ·¹À̾ ¼¿·ºÆ® ¹Ú½º µÚ·Î ¼û´Â Çö»óÀ» ÇØ°áÇÏ´Â ÇÔ¼ö
// ·¹À̾ ¼¿·ºÆ® ¹Ú½º¸¦ ħ¹üÇÏ¸é ¼¿·ºÆ® ¹Ú½º¸¦ hidden ½ÃÅ´
//
function selectBoxHidden(layer_id)
{
//var ly = eval(layer_id);
var ly = document.getElementById(layer_id);
// ·¹À̾î ÁÂÇ¥
var ly_left = ly.offsetLeft;
var ly_top = ly.offsetTop;
var ly_right = ly.offsetLeft + ly.offsetWidth;
var ly_bottom = ly.offsetTop + ly.offsetHeight;
// ¼¿·ºÆ®¹Ú½ºÀÇ ÁÂÇ¥
var el;
for (i=0; i
= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) ||
(el_top <= ly_bottom && el_left <= ly_left && el_right >= ly_right)
)
el.style.visibility = 'hidden';
}
}
}
}
// °¨Ãß¾îÁø ¼¿·ºÆ® ¹Ú½º¸¦ ¸ðµÎ º¸ÀÌ°Ô ÇÔ
function selectBoxVisible()
{
for (i=0; i","","","","","","");
//³¯Â¥ »ö±òÁöÁ¤ (ÀÏ, ¿ù, È, ¼ö, ¸ñ, ±Ý, Åä) ¼øÀ¸·Î
var yoil_color = new Array("#CC0000", "#000000", "#000000", "#000000", "#000000", "#000000", "#0000CC");
//¿À´Ã ³¯Â¥ »ö±ò ¹× ¹è°æÁöÁ¤ (½ºÅ¸ÀÏű׽ÃÀÛ, Á¾·á,½ºÅ¸ÀÏ(¹è°æµî))
var today = new Array("", "", "background: url('/img/mini3.gif') no-repeat; background-position:2 0;");
//¸¶¿ì½º ¿À¹ö »ö±ò
var over = '#E1E1E1';
//´Þ·Â À̵¿ ¹öÆ°µé
var move = new Array("", "", "", "");
//ºÐ¸®¹®ÀÚ 2009-01-01
var sp = "-";
return eval(type);
}
/* ´Þ·Â ÃʱâÈ ¹× »èÁ¦ */
function Calendar_Reset(){
Fld_Obj = null;
Cal_Year = parseInt(Cal_Today.getFullYear());
Cal_Month = parseInt(Cal_Today.getMonth()) + 1;
Cal_Date = parseInt(Cal_Today.getDate());
var Cal_Div = document.getElementById('Calendar_Div');
Cal_Div.parentNode.removeChild(Cal_Div);
selectBoxVisible();
}
/* ´Þ·Â Ãʱ⼼Æà ¹× Ãâ·Â */
function Calendar_Create(id, move){
if(id){
Fld_Obj = document.getElementById(id);
}
if((Fld_Obj.value && Fld_Obj.value != ('0000' + Calendar_Config('sp') + '00' + Calendar_Config('sp') + '00')) && !move){
var tmp = Fld_Obj.value.split(Calendar_Config('sp'));
Cal_Year = parseInt(tmp[0]);
Cal_Month = parseInt(tmp[1], 10);
} else if(!move){
Cal_Year = parseInt(Cal_Today.getFullYear());
Cal_Month = parseInt(Cal_Today.getMonth())+1;
}
Cal_Date = 1;
Cal_Time = new Date(Cal_Year, Cal_Month, 1);
Start_Date = new Date(Cal_Year, Cal_Month-1, 1).getDay();
Last_Date = Calendar_LastDate(Cal_Year, Cal_Month);
Calendar_Display(Start_Date, Last_Date);
}
/* ÀÎDz¹Ú½ºÀÇ À§Ä¡°ª */
function Calendar_Get_XY(fld){
var Fld_Element = new Object();
var obj = fld.getBoundingClientRect();
Fld_Element.left = obj.left + (document.documentElement.scrollLeft || document.body.scrollLeft);
Fld_Element.top = obj.top + (document.documentElement.scrollTop || document.body.scrollTop);
Fld_Element.height = obj.bottom - obj.top;
var XY = new Array(Fld_Element.left, Fld_Element.top, Fld_Element.height);
return XY;
}
/* ´Þ·Â ¸¶Áö¸· ÀÏÀÚ °è»ê */
function Calendar_LastDate(year, month){
var dateCount = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if( (year%400 == 0) || ((year%4 == 0) && (year % 100 != 0)) ) {
dateCount[1] = 29;
}
return dateCount[Number(month)-1];
}
/* ³â +, - À̵¿ */
function Calendar_Move_Year(num){
Cal_Year += num;
Calendar_Create("", true);
}
/* ¿ù +, - À̵¿ */
function Calendar_Move_Month(num){
Cal_Month += num;
if(Cal_Month < 1) { Cal_Year--; Cal_Month = 12; }
if(Cal_Month > 12) { Cal_Year++; Cal_Month = 1; }
Calendar_Create("", true);
}
/* ³â¿ù µ¿½Ã À̵¿ */
function Calendar_Move_All(year, month){
if(year) Cal_Year = parseInt(year);
if(month) Cal_Month = parseInt(month);
Calendar_Create("", true);
}
/* ´Þ·Â ½ÇÁ¦ Ãâ·ÂºÎ */
function Calendar_Display(sd, ld){
if(!document.getElementById('Calendar_Div')){
//»ý¼ºµÈ ·¹À̾ ¾ø´Ù¸é ·¹ÀÌ¾î »ý¼º
if(document.layers){ // isNS4
document.layers['Calendar_Div'] = new Layer(1);
} else if (document.all){ // isIE
document.body.insertAdjacentHTML("BeforeEnd","");
} else { // etc
Make_Div = document.createElement('div');
Make_Div.setAttribute("id", "Calendar_Div");
document.body.appendChild(Make_Div);
}
}
var Cal_Div = document.getElementById('Calendar_Div');
var XY = Calendar_Get_XY(Fld_Obj); //À§Ä¡°ª °è»ê
//ȯ°æ¼³Á¤ °ª Àоî¿È
var disp_date = 1; //³¯Â¥Ãâ·Â
var disp_yoil = 0; //¿äÀÏÃâ·Â
var yoil = Calendar_Config('yoil'); //¿äÀÏŸÀÌƲ
var yoil_color = Calendar_Config('yoil_color'); //¿äÀϺ° ³¯Â¥»ö»ó
var today_style = Calendar_Config('today'); //¿À´ÃÇ¥±â
var button = Calendar_Config('move'); //¹öÆ°
var size = Calendar_Config('cell'); //¼¿Å©±â
var div_width = size[0] * 7 + 10; //·¹À̾î Å©±â°è»ê
var sel_year = ""; //¼¿·ºÆ®¹Ú½º
var sel_month = ""; //¼¿·ºÆ®¹Ú½º
with(Cal_Div.style){
position = 'absolute';
width = div_width +'px';
backgroundColor = '#e1e1e1';
left = XY[0] - 2 + 'px';
top = XY[1] + XY[2] - 2 + 'px';
padding = '5px';
display = 'block';
}
selectBoxHidden('Calendar_Div');
//alert("Å×½ºÆ®")
var In_HTML = "";
var disp_y = Cal_Year + "³â";
var disp_m = Cal_Month < 10 ? "0"+Cal_Month+"¿ù" : Cal_Month+"¿ù";
In_HTML += ""
+ ""
+ ""
+ ""
+ " | "
+ " | "
+ " | "
+ "";
//¿äÀÏÃâ·Â
for(var i=0; i" + yoil[i] + "";
}
In_HTML += " "
+ " | ";
//³¯Â¥Ãâ·Â
for(var i=0; i 6) disp_yoil = 0;
if(i == 0) In_HTML += "";
if(i>0 && i%7 == 0){
if(i%7 == 0) In_HTML += " ";
}
if(i < sd) {
In_HTML += " | ";
} else if(Cal_Year == Cur_Year && Cal_Month == Cur_Month && disp_date == Cur_Date){
In_HTML += "" + today_style[0] + disp_date + today_style[1] + " | ";
disp_date++;
} else {
In_HTML += "" + disp_date + " | ";
disp_date++;
}
disp_yoil++;
}
//ºóÄ ¸Þ²Ù±â
if(disp_yoil < 7){
for(var i=disp_yoil; i<7; i++){
In_HTML += " | ";
}
}
if(Cal_Year + 10 > Cur_Year){
start_year = Cal_Year + 10 ;
end_year = Cal_Year - 100;
} else if(Cal_Year + 10 < Cur_Year){
start_year = Cur_Year;
end_year = Cal_Year - 100;
} else{
start_year = Cur_Year + 10;
end_year = Cal_Year - 100;
}
for(i=start_year; i>end_year; i--){
sel_year += "";
}
for(i=1; i<=12; i++){
sel_month += "";
}
In_HTML += " "
+ " | "
+ " | "
+ ""
+ ""
+ " | "
+ ""
+ ""
+ " "
+ " | "
+ " | "
+ " "
+ " |
";
Cal_Div.innerHTML = In_HTML;
}
/* ³¯Â¥Å¬¸¯À¸·Î ÀÎDz¹Ú½º¿¡ °ª ³Ö±â */
function Calendar_SetValue(date){
var sp = Calendar_Config('sp');
Fld_Obj.value = Cal_Year + sp + (Cal_Month < 10 ? '0'+Cal_Month : Cal_Month) + sp + (date < 10 ? '0'+date : date);
Calendar_Reset();
}
/* [¿À´Ã] À» Ŭ¸¯ÇßÀ»½Ã ´Þ·ÂÀÌ »ç¶óÁö¸é¼ ¿À´Ã³¯Â¥¸¦ ¹Ù·Î ³Ö±â */
function Calendar_SetToday(){
Cal_Year = Cur_Year;
Cal_Month = Cur_Month;
Calendar_SetValue(Cur_Date);
}
/* ³¯Â¥¿¡ ¸¶¿ì½º ¿À¹ö½Ã ¹è°æ»ö º¯°æ */
function Calendar_ChangeBG(obj, type){
if(type == 'set'){
obj.style.backgroundColor = Calendar_Config('over');
} else {
obj.style.backgroundColor = '';
}
}
/* ºü¸¥À̵¿½Ã º¸¿©Áö´Â ·¹À̾î ÄÁÆ®·Ñ */
function Calendar_Sub_Layer(id){
if(!id)
id = 'Cal_Quick_Move';
document.getElementById(id).style.display = 'inline';
}
}