<!-- saved from url =( 0022 ) http : / / internet . e - mail -->< html > < head > < script language =" xxJavaScript "> <!-- / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 개인 설정 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************/ var conWeekend = 3 ; / / 주말 색 표시 : 1 = black , 2 = green , 3 = red , 4 = 격 주휴 ( 隔週 休 ) / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 日 期 資料 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************/ var lunarInfo = new Array ( 0 x 4 bd 8 , 0 x 4 ae 0 , 0 xa 570 , 0 x 54 d 5 , 0 xd 260 , 0 xd 950 , 0 x 5554 , 0 x 56 af , 0 x 9 ad 0 , 0 x 55 d 2 , 0 x 4 ae 0 , 0 xa 5 b 6 , 0 xa 4 d 0 , 0 xd 250 , 0 xd 295 , 0 xb 54 f , 0 xd 6 a 0 , 0 xada 2 , 0 x 95 b 0 , 0 x 4977 , 0 x 497 f , 0 xa 4 b 0 , 0 xb 4 b 5 , 0 x 6 a 50 , 0 x 6 d 40 , 0 xab 54 , 0 x 2 b 6 f , 0 x 9570 , 0 x 52 f 2 , 0 x 4970 , 0 x 6566 , 0 xd 4 a 0 , 0 xea 50 , 0 x 6 a 95 , 0 x 5 adf , 0 x 2 b 60 , 0 x 86 e 3 , 0 x 92 ef , 0 xc 8 d 7 , 0 xc 95 f , 0 xd 4 a 0 , 0 xd 8 a 6 , 0 xb 55 f , 0 x 56 a 0 , 0 xa 5 b 4 , 0 x 25 df , 0 x 92 d 0 , 0 xd 2 b 2 , 0 xa 950 , 0 xb 557 , 0 x 6 ca 0 , 0 xb 550 , 0 x 5355 , 0 x 4 daf , 0 xa 5 b 0 , 0 x 4573 , 0 x 52 bf , 0 xa 9 a 8 , 0 xe 950 , 0 x 6 aa 0 , 0 xaea 6 , 0 xab 50 , 0 x 4 b 60 , 0 xaae 4 , 0 xa 570 , 0 x 5260 , 0 xf 263 , 0 xd 950 , 0 x 5 b 57 , 0 x 56 a 0 , 0 x 96 d 0 , 0 x 4 dd 5 , 0 x 4 ad 0 , 0 xa 4 d 0 , 0 xd 4 d 4 , 0 xd 250 , 0 xd 558 , 0 xb 540 , 0 xb 6 a 0 , 0 x 95 a 6 , 0 x 95 bf , 0 x 49 b 0 , 0 xa 974 , 0 xa 4 b 0 , 0 xb 27 a , 0 x 6 a 50 , 0 x 6 d 40 , 0 xaf 46 , 0 xab 60 , 0 x 9570 , 0 x 4 af 5 , 0 x 4970 , 0 x 64 b 0 , 0 x 74 a 3 , 0 xea 50 , 0 x 6 b 58 , 0 x 5 ac 0 , 0 xab 60 , 0 x 96 d 5 , 0 x 92 e 0 , 0 xc 960 , 0 xd 954 , 0 xd 4 a 0 , 0 xda 50 , 0 x 7552 , 0 x 56 a 0 , 0 xabb 7 , 0 x 25 d 0 , 0 x 92 d 0 , 0 xcab 5 , 0 xa 950 , 0 xb 4 a 0 , 0 xbaa 4 , 0 xad 50 , 0 x 55 d 9 , 0 x 4 ba 0 , 0 xa 5 b 0 , 0 x 5176 , 0 x 52 bf , 0 xa 930 , 0 x 7954 , 0 x 6 aa 0 , 0 xad 50 , 0 x 5 b 52 , 0 x 4 b 60 , 0 xa 6 e 6 , 0 xa 4 e 0 , 0 xd 260 , 0 xea 65 , 0 xd 530 , 0 x 5 aa 0 , 0 x 76 a 3 , 0 x 96 d 0 , 0 x 4 afb , 0 x 4 ad 0 , 0 xa 4 d 0 , 0 xd 0 b 6 , 0 xd 25 f , 0 xd 520 , 0 xdd 45 , 0 xb 5 a 0 , 0 x 56 d 0 , 0 x 55 b 2 , 0 x 49 b 0 , 0 xa 577 , 0 xa 4 b 0 , 0 xaa 50 , 0 xb 255 , 0 x 6 d 2 f , 0 xada 0 , 0 x 4 b 63 , 0 x 937 f , 0 x 49 f 8 , 0 x 4970 , 0 x 64 b 0 , 0 x 68 a 6 , 0 xea 5 f , 0 x 6 b 20 , 0 xa 6 c 4 , 0 xaaef , 0 x 92 e 0 , 0 xd 2 e 3 , 0 xc 960 , 0 xd 557 , 0 xd 4 a 0 , 0 xda 50 , 0 x 5 d 55 , 0 x 56 a 0 , 0 xa 6 d 0 , 0 x 55 d 4 , 0 x 52 d 0 , 0 xa 9 b 8 , 0 xa 950 , 0 xb 4 a 0 , 0 xb 6 a 6 , 0 xad 50 , 0 x 55 a 0 , 0 xaba 4 , 0 xa 5 b 0 , 0 x 52 b 0 , 0 xb 273 , 0 x 6930 , 0 x 7337 , 0 x 6 aa 0 , 0 xad 50 , 0 x 4 b 55 , 0 x 4 b 6 f , 0 xa 570 , 0 x 54 e 4 , 0 xd 260 , 0 xe 968 , 0 xd 520 , 0 xdaa 0 , 0 x 6 aa 6 , 0 x 56 df , 0 x 4 ae 0 , 0 xa 9 d 4 , 0 xa 4 d 0 , 0 xd 150 , 0 xf 252 , 0 xd 520 ) ; var solarMonth = new Array ( 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ) ; var Gan = new Array ( " 甲 "," 乙 "," 丙 "," 丁 "," 戊 "," 己 "," 庚 "," 辛 "," 壬 "," 癸 "); var Zhi = new Array ( " 子 "," 丑 "," 寅 "," 卯 "," 辰 "," 巳 "," 午 "," 未 "," 申 "," 酉 "," 戌 "," 亥 "); var Animals = new Array ( " 쥐 "," 소 "," 범 "," 토끼 "," 용 "," 뱀 "," 말 "," 양 "," 잔나비 "," 닭 "," 개 "," 돼지 "); var solarTerm = new Array ( " 小寒 "," 大寒 "," 立 春 "," 雨水 "," 驚蟄 "," 春分 "," 淸明 "," 穀雨 "," 立 夏 "," 小滿 "," 芒種 "," 夏至 "," 小暑 "," 大暑 "," 立 秋 "," 處暑 "," 白露 "," 秋分 "," 寒露 "," 霜降 "," 立冬 "," 小雪 "," 大雪 "," 冬至 "); var sTermInfo = new Array ( 0 , 21208 , 42467 , 63836 , 85337 , 107014 , 128867 , 150921 , 173149 , 195551 , 218072 , 240693 , 263343 , 285989 , 308563 , 331033 , 353350 , 375494 , 397447 , 419210 , 440795 , 462224 , 483532 , 504758 ) ; var nStr 1 = new Array ( ' 日 ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ',' 십 '); var nStr 2 = new Array ( ' 초 ',' 십 ',' 이 십 ',' 삼 십 ','□'); var nStr 3 = new Array ( ' 日 ',' 月 ',' 火 ',' 水 ',' 木 ',' 金 ',' 土 '); var monthName = new Array ( " JAN "," FEB "," MAR "," APR "," MAY "," JUN "," JUL "," AUG "," SEP "," OCT "," NOV "," DEC "); / / 公 的 紀念 日 * 표시 休日 var sFtv = new Array ( " 0101 * 新年 元旦 ", " 0301 3 · 1 절 ", " 0401 만우절 ", " 0501 국제 노동절 ", " 0505 어린이 날 ", " 0508 어버이날 ", " 0717 제헌절 ", " 0815 광복절 ", " 1225 성탄절 "); / / 某月 의 몇째 먼 요일 。 5 , 6 , 7 , 8 몇 번 째 1 , 2 , 3 , 4 먼 요일 var wFtv = new Array ( " 0110 黑人 日 ", " 0150 世界 麻 日 ", / / 一月 마지막 일요일 " 0530 全 ? 助 ? 日 ", " 0630 父 ? ?", " 0950 世界 海事 日 ", " 1144 感恩 ? "); / / 음력 절 日 var lFtv = new Array ( " 0101 * 설 ", " 0115 대 보름 ", " 0408 부처 님 오 신 날 ", " 0505 端午 ", " 0707 七月七夕 ", " 0815 中 秋節 ", " 0909 重陽 節 "); / / 世界 시간 자료 var timeData = { " Asia 아시아 ": { / / - - - - - - - - - - - - - - - - - - - - - ------------------------- " Brunei 부루 나이 ":["+ 0800 ",""," 반다 세리 베가 완 "], " Burma 버마 ":["+ 0630 ",""," 랑군 "], " Cambodia 캄보디아 ":["+ 0700 ",""," 프놈펜 "], " China 中 국 ":["+ 0800 ",""," 北京 、 重 京 、 上海 、 天津 "], " China ( HK , Macau ) 中 국 ":["+ 0800 ",""," 홍콩 、 마카오 "], " China ( TaiWan ) 中 국 ":["+ 0800 ",""," 台 北 、 高雄 "], " China ( Urumchi ) 中 국 ":["+ 0700 ",""," 우르 무치 "], " Indonesia 印尼 ":["+ 0700 ",""," 자카르타 "], " Japan 日本 ":["+ 0900 ",""," 도쿄 、 오사카 、 사포 로 "], " Korea 한국 ":["+ 0900 ",""," 서울 "], " Laos 라오스 ":["+ 0700 ",""," 万象 "], " Malaysia 말레이시아 ":["+ 0800 ",""," 쿠알라룸푸르 "], " Mongolia 蒙古 ":["+ 0800 "," 03 L 03 | 09 L 03 "," 울 란 바 타르 "], " Philippines 필리핀 ":["+ 0800 "," 04 F 53 | 10 F 53 "," 마닐라 "], " Russia ( Anadyr ) 러시아 ":["+ 1300 "," 03 L 03 | 10 L 03 "," 아 나디르 "], " Russia ( Kamchatka ) 러시아 ":["+ 1200 "," 03 L 03 | 10 L 03 "," 캄차카 "], " Russia ( Magadan ) 러시아 ":["+ 1100 "," 03 L 03 | 10 L 03 "," 마가단 "], " Russia ( Vladivostok ) 러시아 ":["+ 1000 "," 03 L 03 | 10 L 03 "," 블라디 보스톡 "], " Russia ( Yakutsk ) 러시아 ":["+ 0900 "," 03 L 03 | 10 L 03 "," 야쿠츠크 "], " Singapore 싱가포르 ":["+ 0800 ",""," 싱가포르 "], " Thailand 태국 ":["+ 0700 ",""," 방콕 "], " Vietnam 베트남 ":["+ 0700 ",""," 하노이 "] }, " ME , India pen . 中 亞 、 印度 半島 ": { / / - - - - - - - - - - - ------------------------- " Afghanistan 아프 카니 스탄 ":["+ 0430 ",""," 카불 "], " Arab Emirates 아랍에미리트 ":["+ 0400 ",""," 아부다비 "], " Bahrain 바레인 ":["+ 0300 ","","???"], " Bangladesh 방글라데시 ":["+ 0600 ","","??"], " Bhutan 부탄 ":["+ 0600 ",""," 廷 布 "], " Cyprus 사이프러스 ":["+ 0200 ",""," 尼 科 西 ? "], " India 印度 ":["+ 0530 ",""," 뉴델리 、 孟 ? 、 칼 카타 "], " Iran 이 란 ":["+ 0330 "," 04 13 | 10 13 "," 테헤란 "], " Iraq 이라크 ":["+ 0300 "," 04 13 | 10 13 "," 바그다드 "], " Israel 이스라엘 · 팔레스타인 ":["+ 0200 "," 04 F 53 | 09 F 53 "," 예루살렘 "], " Jordan 요르단 ":["+ 0200 ",""," 암만 "], " Kuwait 쿠웨이트 ":["+ 0300 ",""," 科 威 特 城 "], " Lebanon 레바논 ":["+ 0200 "," 03 L 03 | 10 L 03 ","?? 特 "], " Maldives 몰디브 ":["+ 0500 ","","? 累 "], " Nepal 네 팔 ":["+ 0545 ",""," 加 德 ? 都 "], " Oman 오만 ":["+ 0400 ","","? 斯 喀 特 "], " Pakistan 파키스탄 ":["+ 0500 ","","? 拉 奇 、 伊 斯 ? 堡 "], " Qatar 카타르 ":["+ 0300 ",""," 多 哈 "], " Saudi Arabia 사우디아라비아 ":["+ 0300 ",""," 리야드 "], " Sri Lanka 스리랑카 ":["+ 0600 ",""," 科 ? 坡 "], " Syria 시리아 ":["+ 0200 "," 04 13 | 10 13 "," 大 ? 士 革 "], " Tajikistan 타지키스탄 ":["+ 0500 ",""," 杜 ? ?"], " Turkey 터키 ":["+ 0200 ",""," 이스탄불 "], " Turkmenistan 투르크메니스탄 ":["+ 0500 ",""," 阿 什 哈 巴 德 "], " Uzbekistan 우즈베키스탄 ":["+ 0500 ",""," 타시 켄트 "], " Yemen 예멘 ":["+ 0300 ","","? 那 "] }, " North Europe 北 유럽 ": { / / - - - - - - - - - - - - - - - - - - - - - ------------------------- " Denmark 덴마크 ":["+ 0100 "," 04 F 03 | 10 L 03 "," 코펜하겐 "], " Finland 핀란드 ":["+ 0200 "," 03 L 01 | 10 L 01 "," 헬싱키 "], " Iceland 아이슬란드 ":["+ 0000 ",""," 雷 克 雅 未 克 "], " Norwegian 노르웨이 ":["+ 0100 ",""," 오슬로 "], " Sweden 스웨덴 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 스톡홀름 "] }, " Eastern Europe 中 유럽 ": { / / - - - - - - - - - - - - - - - ------------------------- " Armenia 아르메니아 ":["+ 0400 ",""," 埃 里 ? "], " Austria 오스트리아 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 빈 "], " Azerbaijan 아제르바이잔 ":["+ 0400 ",""," 巴 ? "], " Czech 체코 ":["+ 0100 ",""," 프라 하 "], " Estonia 에스토니아 ":["+ 0200 ",""," 塔 林 "], " Germany 독일 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 베르 린 、 본 "], " Hungarian 헝가리 ":["+ 0100 ",""," 布 ? 佩 斯 "], " Kazakhstan ( Astana ) 카자흐스탄 ":["+ 0600 ",""," 阿 斯 塔 ? 、 阿 拉 木 ? "], " Kazakhstan ( Aqtobe ) 카자흐스탄 ":["+ 0500 ",""," 阿 克 托 ? "], " Kazakhstan ( Aqtau ) 카자흐스탄 ":["+ 0400 ",""," 阿 克 ? "], " Lithuania 리투아니아 ":["+ 0200 ","","??? 斯 "], " Moldova 몰도바 ":["+ 0200 ",""," 基 希 ? ?"], " Poland 폴란드 ":["+ 0100 ",""," 바르샤바 "], " Rumania 루마니아 ":["+ 0200 ",""," 布 加 勒 斯 特 "], " Russia ( Moscow ) 러시아 ":["+ 0300 "," 03 L 03 | 10 L 03 "," 모스크바 "], " Russia ( Volgograd ) 러시아 ":["+ 0300 "," 03 L 03 | 10 L 03 "," 볼고그라드 "], " Slovakia 슬로바키아 ":["+ 0100 ",""," 布 拉 迪 斯 拉 ? "], " Switzerland 스위스 ":["+ 0100 ",""," 취리히 "], " Ukraine 우크라 이나 ":["+ 0200 ",""," 基 ? "], " Ukraine ( Simferopol ) 우크라 이나 ":["+ 0300 ",""," 辛 菲 ? 波 ? "], " Belarus 벨라루스 ":["+ 0200 "," 03 L 03 | 10 L 03 "," 明 斯 克 "] }, " Western Europe 西 유럽 ": { / / - - - - - - - - - - - - - - - - - - - - - ------------------------- " Belgium 벨기에 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 布 ? 塞 ? "], " France 프랑스 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 파리 "], " Ireland 아일랜드 ":["+ 0000 "," 03 L 01 | 10 L 01 "," 더블린 "], " Monaco 모나코 ":["+ 0100 ",""," 摩 ? 哥 市 "], " Netherlands 네덜란드 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 암스테르담 "], " Luxembourg 룩셈부르크 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 룩셈부르크 "], " United Kingdom 英國 ":["+ 0000 "," 03 L 01 | 10 L 01 "," 런던 "] }, " South Europe 南 유럽 ": { / / - - - - - - - - - - - - - - - - - - - - - - - ------------------------- " Albania 알바니아 ":["+ 0100 ",""," 地 拉 那 "], " Bulgaria 불가리아 ":["+ 0200 ",""," 소피아 "], " Greece 그리스 ":["+ 0200 "," 03 L 01 | 10 L 01 "," 아테네 "], " Italy 이탈리아 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 로마 "], " Malta 몰타 ":["+ 0100 ",""," 瓦 ? 塔 "], " Portugal 포르투갈 ":["+ 0000 "," 03 L 01 | 10 L 01 "," 리스본 "], " San Marino 산마리노 ":["+ 0100 ",""," 산마리노 "], " Spain 스페인 ":["+ 0100 "," 03 L 01 | 10 L 01 "," 마드리드 "], " Slovenia 슬로베니아 ":["+ 0100 ","","? 布 ? 雅 那 "], " Yugoslavia 유고슬라비아 ":["+ 0100 ","","?? 格 ? 德 "] }, " North America 北 美洲 ": { / / - - - - - - - - - - - - - - - - - - - ------------------------- " Canada ( NST ) 캐나다 ":["- 0330 "," 04 F 02 | 10 L 02 ","? 芬 ? 、?? 翰 、 古 斯 ? "], " Canada ( AST ) 캐나다 ":["- 0400 "," 04 F 02 | 10 L 02 ","? 河 ? 、 Pangnirtung "], " Canada ( EST ) 캐나다 ":["- 0500 "," 04 F 02 | 10 L 02 "," 몬트리올 "], " Canada ( CST ) 캐나다 ":["- 0600 "," 04 F 02 | 10 L 02 "," 雷 迦 納 、 雨 河 ? 、 Swift Current "], " Canada ( MST ) 캐나다 ":["- 0700 "," 04 F 02 | 10 L 02 "," 印 奴 ? 特 港 ? 、 埃 德 蒙 ? 、 道 森 河 "], " Canada ( PST ) 캐나다 ":["- 0800 "," 04 F 02 | 10 L 02 ","? 哥 ? "], " US ( Eastern ) 미국 ( 東岸 ) ":["- 0500 "," 04 F 02 | 10 L 02 "," 워싱턴 、 뉴욕 "], " US ( Indiana ) 미국 ":["- 0500 ",""," 인디애나 "], " US ( Central ) 미국 ( 中部 ) ":["- 0600 "," 04 F 02 | 10 L 02 "," 芝 加 哥 "], " US ( Mountain ) 미국 ( 山間 ) ":["- 0700 "," 04 F 02 | 10 L 02 "," 덴버 "], " US ( Arizona ) 미국 ":["- 0700 ",""," 애리조 나 "], " US ( Pacific ) 미국 ( 西岸 ) ":["- 0800 "," 04 F 02 | 10 L 02 ","? 金 山 、 洛 杉 ? "], " US ( Alaska ) 미국 ":["- 0900 ",""," 알래스카 、 朱 ? "] }, " South America 中 南 美洲 ": { / / - - - - - - - - - - - - - - - - - ------------------------- " Argentina 아르헨티나 ":["- 0300 ",""," 부 에 노스 아리 레스 "], " Bahamas 바하마 ":["- 0500 ",""," 拿 ? "], " Bolivia 볼리비아 ":["- 0400 ",""," 拉 巴 斯 "], " Brazil ( AST ) 브라질 ":["- 0500 "," 10 F 03 | 02 L 03 "," Porto Acre "], " Brazil ( EST ) 브라질 ":["- 0300 "," 10 F 03 | 02 L 03 "," 巴 西 利 ? 、 里 ? ???"], " Brazil ( FST ) 브라질 ":["- 0200 "," 10 F 03 | 02 L 03 ","???"], " Brazil ( WST ) 브라질 ":["- 0400 "," 10 F 03 | 02 L 03 ","?? 巴 "], " Chilean 칠레 ":["- 0500 "," 10 F 03 | 03 F 03 "," Hanga Roa "], " Chilean 칠레 ":["- 0300 "," 10 F 03 | 03 F 03 ","? 地 ? 哥 "], " Colombia 콜롬비아 ":["- 0500 ",""," 波 哥 大 "], " Costa Rica 코스 타리카 ":["- 0600 ","","? 何 塞 "], " Cuba 쿠바 ":["- 0500 "," 04 13 | 10 L 03 "," 哈 瓦 那 "], " Dominican 도미니카 ":["- 0400 ","","? 多 明 各 、? 梭 "], " Ecuador 에콰도르 ":["- 0500 ",""," 基 多 "], " El Salvador 엘살바도르 ":["- 0600 ","","??? 瓦 多 "], " Guatemala 과테말라 ":["- 0600 ",""," 危地 ? 拉 城 "], " Haiti 아이 티 ":["- 0500 ",""," 太子 港 "], " Honduras 온두라스 ":["- 0600 ",""," 特 古 西 加 ? 巴 "], " Jamaica 자마 이카 ":["- 0500 ",""," 金 斯 敦 "], " Mexico ( Mazatlan ) 멕시코 ":["- 0700 ",""," 마자 트란 "], " Mexico ( 首都 ) 멕시코 ":["- 0600 ",""," 멕시코시티 "], " Nicaragua 니카 라구 아 ":["- 0500 ","","? 那 瓜 "], " Panama 파나마 ":["- 0500 ",""," 파나마시티 "], " Paraguay 파라과이 ":["- 0400 "," 10 F 03 | 02 L 03 ","? 松 森 "], " Peru 페루 ":["- 0500 ",""," 리마 "], " Suriname 수리 남 ":["- 0300 ",""," Paramaribo "], " Uruguay 우루과이 ":["- 0300 ",""," 몬테비데오 "], " Venezuela 베네수엘라 ":["- 0400 ",""," 加 拉 加 斯 "] }, " Africa 아프리카 ": { / / - - - - - - - - - - - - - - - - - - - - - ------------------------- " Algeria 알 제리아 ":["+ 0100 ",""," 阿 ? 及 ? "], " Angola 安 哥 拉 ":["+ 0100 ","","? 安 ? "], " Benin 베넹 ":["+ 0100 ",""," 新 港 "], " Botswana 보츠 와 나 ":["+ 0200 ",""," 哈 博 ? ?"], " Burundi 부룬디 ":["+ 0200 ",""," 布 ? 布 拉 "], " Cameroon 카메룬 ":["+ 0100 ",""," 雅 ? 得 "], " Cape Verde 佛德 角 ":["- 0100 ",""," 普 拉 ? "], " Central African 中 非 共和 ? ":["+ 0100 ",""," 班 吉 "], " Chad 乍 得 ":["+ 0100 ",""," 恩 ? 梅 ? 市 "], " Congo 콩고 ( 布 ) ":["+ 0100 ",""," 布 拉 柴 ? ?"], " Djibouti 吉 布 提 ":["+ 0300 ",""," 吉 布 提 "], " Egypt 埃及 ":["+ 0200 "," 04 L 53 | 09 L 43 ","??"], " Equatorial Guinea 赤道 기니 ":["+ 0100 ","","? 博 托 "], " Ethiopia 埃 塞 俄 比 ? ":["+ 0300 ","","? 的 斯 ? ? 巴 "], " Gabon 加 蓬 ":["+ 0100 ",""," 利 伯 ? ?"], " Gambia 감비아 ":["+ 0000 ",""," 班 珠 ? "], " Ghana 가나 ":["+ 0000 ",""," 阿 克 拉 "], " Guinea 기 니아 ":["+ 0000 ",""," 科 ? 克 里 "], " Ivory Coast 象牙 海岸 ":["+ 0000 ",""," 阿比 ? 、 雅 穆 索 戈 "], " Kenya 케냐 ":["+ 0300 ","","???"], " Lesotho 레소토 ":["+ 0200 ","","? 塞 ? "], " Liberia 리베리 아 ":["+ 0000 ",""," 蒙 ? ??"], " Madagascar 마다가스카르 ":["+ 0300 ",""," 塔 那 那 利 佛 "], " Malawi 말라위 ":["+ 0200 ",""," 利 隆 圭 "], " Mali 말리 ":["+ 0000 ",""," 巴 ? 科 "], " Mauritania 毛 里 塔 尼 ? ":["+ 0000 ",""," 努 瓦 克 肖 特 "], " Mauritius 毛 里 求 斯 ":["+ 0400 ",""," 路 易 港 "], " Morocco 摩 洛 哥 ":["+ 0000 ","","?? 布 ? ?"], " Mozambique 莫 桑 比 克 ":["+ 0200 ","","? 普 托 "], " Namibia 나미비아 ":["+ 0200 "," 09 F 03 | 04 F 03 ","? 得 和 克 "], " Niger 니제르 ":["+ 0100 ",""," 尼 ? 美 "], " Nigeria 尼 日 利 ? ":["+ 0100 ",""," 阿 布 ? "], " Rwanda 르완다 ":["+ 0200 ",""," 基 加 利 "], " Sao Tome ? 多 美 ":["+ 0000 ","","? 多 美 "], " Senegal 塞 ? 加 ? ":["+ 0000 ","","???"], " Sierra Leone ? 子 山 ? ":["+ 0000 ",""," 自由 城 "], " Somalia 索 ? 里 ":["+ 0300 ",""," 摩 加 迪 沙 "], " South Africa 南 非 ":["+ 0200 ","","? 普 敦 、 普 利 托 里 ? "], " Sudan 수단 ":["+ 0200 ",""," 喀 土 穆 "], " Tanzania 坦 桑 尼 ? ":["+ 0300 ","","? 累 斯 ? 拉 姆 "], " Togo 多 哥 ":["+ 0000 ",""," 洛 美 隆 "], " Tunisia 突 尼 斯 ":["+ 0100 ",""," 突 尼 斯 市 "], " Uganda 우간다 ":["+ 0300 ",""," 坎 ? 拉 "], " Zaire 자이레 ":["+ 0100 ",""," 金 沙 ? "], " Zambia 잠비아 ":["+ 0200 ","","???"], " Zimbabwe 짐바브웨 ":["+ 0200 ",""," 哈 拉 雷 "] }, " Oceania 大洋 洲 ": { / / - - - - - - - - - - - - - - - - - - - - - ------------------------- " American Samoa ( US ) 美 領 사모아 ":["- 1100 ","","? 果 ? 果 港 "], " Aus . ( Adelaide ) 호주 ":["+ 0930 "," 10 F 03 | 03 F 03 "," 阿 得 雷 德 "], " Aus . ( Brisbane ) 호주 ":["+ 1000 "," 10 F 03 | 03 F 03 "," 布 里 斯 班 "], " Aus . ( Darwin ) 호주 ":["+ 0930 "," 10 F 03 | 03 F 03 ","?? 文 "], " Aus . ( Hobart ) 호주 ":["+ 1000 "," 10 F 03 | 03 F 03 "," 荷 伯 特 "], " Aus . ( Perth ) 호주 ":["+ 0800 "," 10 F 03 | 03 F 03 "," 佩 思 "], " Aus . ( Sydney ) 호주 ":["+ 1000 "," 10 F 03 | 03 F 03 "," 시드니 "], " Fiji 피지 ":["+ 1200 "," 11 F 03 | 02 L 03 ","? 瓦 "], " Guam 괌 ":["+ 1000 ",""," 阿 加 尼 ? "], " Hawaii ( US ) 하와이 ( 美 ) ":["- 1000 ",""," 檀香 山 "], " Kiribati 基 里 巴 斯 ":["+ 1100 ",""," 塔 拉 瓦 "], " Marshall Is . 마샬 群島 ":["+ 1200 ","","? 朱 ? "], " Micronesia 마이크 로 네 시아 ":["+ 1000 ",""," Palikir "], " Nauru Rep . 나 우루 ":["+ 1200 ","","??"], " New Zealand 뉴질랜드 ":["+ 1200 "," 10 F 03 | 04 F 63 ","? 克 ? "], " New Zealand ( CHADT ) 뉴질랜드 ":["+ 1245 "," 10 F 03 | 04 F 63 "," 惠 ? ?"], " Palau 팔 라우 群島 ":["+ 0900 ",""," 科 ? ?"], " Papua New Guinea 파푸아뉴기니 ":["+ 1000 ",""," 莫 ? 斯 比 港 "], " Polynesia ( FR ) 폴리네시아 ( 佛 ) ":["- 1000 ",""," 巴 比 ? 、 塔 希 提 "], " Solomon Is . 솔로몬 群島 ":["+ 1100 ","","? 尼 ? 拉 "], " Tahiti 타이티 ":["- 1000 ","","? 佩 特 "], " Tonga 통가 ":["+ 1300 "," 10 F 63 | 04 F 63 "," 努 ? 阿 洛 法 "], " Tuvalu 투발 루 ":["+ 1200 ",""," 富 ? 富 提 "], " Vanuatu 바누아투 ":["+ 1100 ","","? 拉 港 "], " Western Samoa 서사모아 ":["- 1100 ",""," 阿 皮 ? "], " 날짜 변경선 ":["- 1200 ",""," 날짜 변경선 "] } }; / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 日 期 計算 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************/ / / = = = = = = = = = = = = = ========================= 음력 y 년 의 날짜 총수 를 반환 function lYearDays ( y ) { var i , sum = 348 ; for ( i = 0 x 8000 ; i > 0 x 8 ; i >>= 1 ) sum += ( lunarInfo [ y - 1900 ] & i ) ? 1 : 0 ; return ( sum + leapDays ( y ) ) ; } / / = = = = = = = = = = = = = ========================= 음력 y 년 의 윤달 날짜 수 를 반환 function leapDays ( y ) { if ( leapMonth ( y ) ) return ( ( lunarInfo [ y - 1899 ] & 0 xf ) == 0 xf ? 30 : 29 ) ; else return ( 0 ) ; } / / = = = = = = = = = = = = = ========================= 음력 y 년 의 윤달 이 몇 월 인지 ( 1 - 12 , 윤달 이 없 는 해면 0 을 반환 ) function leapMonth ( y ) { var lm = lunarInfo [ y - 1900 ] & 0 xf ; return ( lm == 0 xf ? 0 : lm ) ; } / / = = = = = = = = = = = = = ========================= 음력 y 년 m 월 의 날짜 총수 를 반환 function monthDays ( y , m ) { return ( ( lunarInfo [ y - 1900 ] & ( 0 x 10000 >> m ) ) ? 30 : 29 ) ; } / / = = = = = = = = = = = = = ========================= 算 出 음력 , 傳 入 日 期 控 件 , 음력 日 期 控 件 반환 / / 該 控 件 屬性 有 . year . month . day . isLeap function Lunar ( objDate ) { var i , leap = 0 , temp = 0 ; var offset = ( Date . UTC ( objDate . getFullYear ( ) , objDate . getMonth ( ) , objDate . getDate ( ) ) - Date . UTC ( 1900 , 0 , 31 ) ) / 86400000 ; for ( i = 1900 ; i < 2100 && offset > 0 ; i ++) { temp = lYearDays ( i ) ; offset -= temp ; } if ( offset < 0 ) { offset += temp ; i --; } this . year = i ; leap = leapMonth ( i ) ; / / 윤 몇 月 this . isLeap = false ; for ( i = 1 ; i < 13 && offset > 0 ; i ++) { / / 윤 月 if ( leap > 0 && i ==( leap + 1 ) && this . isLeap == false ) { -- i ; this . isLeap = true ; temp = leapDays ( this . year ) ; } else { temp = monthDays ( this . year , i ) ; } / / 解除 윤 月 if ( this . isLeap == true && i ==( leap + 1 ) ) { this . isLeap = false ; } offset -= temp ; } if ( offset == 0 && leap > 0 && i == leap + 1 ) { if ( this . isLeap ) { this . isLeap = false ; } else { this . isLeap = true ; -- i ; } } if ( offset < 0 ) { offset += temp ; -- i ; } this . month = i ; this . day = offset + 1 ; } / / = = = = = ========================= 양력 y 年 某 m + 1 月 의 일수 반환 function solarDays ( y , m ) { if ( m == 1 ) return ( ( ( y % 4 == 0 ) && ( y % 100 ! = 0 ) || ( y % 400 == 0 ) ) ? 29 : 28 ) ; else return ( solarMonth [ m ] ) ; } / / = = = = = ========================= 傳 入 offset 干支 반환 , 0 = 甲子 function cyclical ( num ) { return ( Gan [ num % 10 ] + Zhi [ num % 12 ] ) ; } / / = = = = = ========================= 음력 屬性 function calElement ( sYear , sMonth , sDay , week , lYear , lMonth , lDay , isLeap , cYear , cMonth , cDay ) { this . isToday = false ; this . sYear = sYear ; / / 양력 연도 ( 4 자리 ) this . sMonth = sMonth ; / / 양력 월 this . sDay = sDay ; / / 양력 일 this . week = week ; / / 요일 , 漢字 / / 음력 this . lYear = lYear ; / / 음력 연도 ( 4 자리 ) this . lMonth = lMonth ; / / 음력 월 this . lDay = lDay ; / / 음력 일 this . isLeap = isLeap ; / / 음력 윤달 여부 / / 간지 this . cYear = cYear ; / / 年 柱 , 干支 this . cMonth = cMonth ; / / 月 柱 , 干支 this . cDay = cDay ; / / 日 柱 , 干支 this . color = ''; this . lunarFestival = ''; / / 음력 節日 this . solarFestival = ''; / / 양력 節日 this . solarTerms = ''; / / 節 期 } / /===== 某年 第 n 번 째 節 期 가 어느 날 인가 ( 0 부터 小寒 起算 ) function sTerm ( y , n ) { var offDate = new Date ( ( 31556925974 . 7 *( y - 1900 ) + sTermInfo [ n ] * 60000 ) + Date . UTC ( 1900 , 0 , 6 , 2 , 5 ) ) ; return ( offDate . getUTCDate ( ) ) ; } / / = = = = = ========================= 음력 控 件 ( y 年 , m + 1 月 ) 반환 / * 기능 설명 : 整 個 月 의 日 期 資料 控 件 을 반환 使用 方式 : OBJ = new calendar ( 年 , 零 起算 月 ) ; OBJ . length 당월 의 말일 ( 최대일 ) 을 반환 OBJ . firstWeek 당월 1 일 의 요일 반환 由 OBJ [ 日 期 ] . 속성 명칭 즉 可 取得 各項 値 OBJ [ 日 期 ] . isToday 今日 여부 를 반환 true 또는 false 其他 OBJ [ 日 期 ] 속성 은 calElement ( ) 中 의 注 解 를 참조 */ function calendar ( y , m ) { var sDObj , lDObj , lY , lM , lD = 1 , lL , lX = 0 , tmp 1 , tmp 2 , tmp 3 ; var cY , cM , cD ; / / 年 柱 , 月 柱 , 日 柱 var lDPOS = new Array ( 3 ) ; var n = 0 ; var firstLM = 0 ; sDObj = new Date ( y , m , 1 , 0 , 0 , 0 , 0 ) ; / / 당 月 一日日期 this . length = solarDays ( y , m ) ; / / 양력 당 月 일 수 this . firstWeek = sDObj . getDay ( ) ; / / 양력 당 月 1 日 星期 ? / /////// 年 柱 1900 年 立 春 后 가 庚 子年 ( 60 진 制 36 ) if ( m < 2 ) cY = cyclical ( y - 1900 + 36 - 1 ) ; else cY = cyclical ( y - 1900 + 36 ) ; var term 2 = sTerm ( y , 2 ) ; / / 立 春日 期 / /////// 月 柱 1900 年 1 月 小寒 以前 이 丙 子月 ( 60 진 制 12 ) var firstNode = sTerm ( y , m * 2 ) / / 返 回 당 月 「 절 」 이 며칟날 개시 하 나 cM = cyclical ( ( y - 1900 ) * 12 + m + 12 ) ; / / 당 月 一日 절 1900 / 1 / 1 相 差 일수 / / 1900 / 1 / 1 과 1970 / 1 / 1 相 差 25567 日 , 1900 / 1 / 1 日 柱 는 甲戌 日 ( 60 진 制 10 ) var dayCyclical = Date . UTC ( y , m , 1 , 0 , 0 , 0 , 0 ) / 86400000 + 25567 + 10 ; for ( var i = 0 ; i < this . length ; i ++) { if ( lD > lX ) { sDObj = new Date ( y , m , i + 1 ) ; / / 당 月 一日日期 lDObj = new Lunar ( sDObj ) ; / / 음력 lY = lDObj . year ; / / 음력 年 lM = lDObj . month ; / / 음력 月 lD = lDObj . day ; / / 음력 日 lL = lDObj . isLeap ; / / 음력 是 否 윤 月 lX = lL ? leapDays ( lY ) : monthDays ( lY , lM ) ; / / 음력 당 月 最 后 一天 if ( n == 0 ) firstLM = lM ; lDPOS [ n ++] = i - lD + 1 ; } / / 依 절기 調整 二月分的年柱 , 以 立 春 爲 界 if ( m == 1 && ( i + 1 ) == term 2 ) cY = cyclical ( y - 1900 + 36 ) ; / / 依 절기 月 柱 , 以 「 절 」 爲 界 if ( ( i + 1 ) == firstNode ) cM = cyclical ( ( y - 1900 ) * 12 + m + 13 ) ; / / 日 柱 cD = cyclical ( dayCyclical + i ) ; / / sYear , sMonth , sDay , week , / / lYear , lMonth , lDay , isLeap , / / cYear , cMonth , cDay this [ i ] = new calElement ( y , m + 1 , i + 1 , nStr 3 [ ( i + this . firstWeek ) % 7 ] , lY , lM , lD ++, lL , cY , cM , cD ) ; } / / 절기 tmp 1 = sTerm ( y , m * 2 ) - 1 ; tmp 2 = sTerm ( y , m * 2 + 1 ) - 1 ; this [ tmp 1 ] . solarTerms = solarTerm [ m * 2 ] ; this [ tmp 2 ] . solarTerms = solarTerm [ m * 2 + 1 ] ; if ( m == 3 ) this [ tmp 1 ] . color = ' red '; / / 淸明 顔色 / / 양력 절일 for ( i in sFtv ) if ( sFtv [ i ] . match ( / ^(\ d { 2 })(\ d { 2 })([\ s \*])(.+)$/)) if ( Number ( RegExp . $ 1 ) ==( m + 1 ) ) { this [ Number ( RegExp . $ 2 ) - 1 ] . solarFestival += RegExp . $ 4 + ' '; if ( RegExp . $ 3 =='*') this [ Number ( RegExp . $ 2 ) - 1 ] . color = ' red '; } / / 月 周 절일 for ( i in wFtv ) if ( wFtv [ i ] . match ( / ^(\ d { 2 })(\ d ) ( \ d ) ( [ \ s \*])(.+)$/)) if ( Number ( RegExp . $ 1 ) ==( m + 1 ) ) { tmp 1 = Number ( RegExp . $ 2 ) ; tmp 2 = Number ( RegExp . $ 3 ) ; if ( tmp 1 < 5 ) this [ ( ( this . firstWeek > tmp 2 ) ? 7 : 0 ) + 7 *( tmp 1 - 1 ) + tmp 2 - this . firstWeek ] . solarFestival += RegExp . $ 5 + ' '; else { tmp 1 -= 5 ; tmp 3 = ( this . firstWeek + this . length - 1 ) % 7 ; / / 당 月 最 后 一天星期 ? this [ this . length - tmp 3 - 7 * tmp 1 + tmp 2 - ( tmp 2 > tmp 3 ? 7 : 0 ) - 1 ] . solarFestival += RegExp . $ 5 + ' '; } } / / 음력 절일 for ( i in lFtv ) if ( lFtv [ i ] . match ( / ^(\ d { 2 })(.{ 2 })([\ s \*])(.+)$/)) { tmp 1 = Number ( RegExp . $ 1 ) - firstLM ; if ( tmp 1 ==- 11 ) tmp 1 = 1 ; if ( tmp 1 >= 0 && tmp 1 < n ) { tmp 2 = lDPOS [ tmp 1 ] + Number ( RegExp . $ 2 ) - 1 ; if ( tmp 2 >= 0 && tmp 2 < this . length && this [ tmp 2 ] . isLeap ! = true ) { this [ tmp 2 ] . lunarFestival += RegExp . $ 4 + ' '; if ( RegExp . $ 3 =='*') this [ tmp 2 ] . color = ' red '; } } } / / 부활절 只 出現 在 3 或 4 月 if ( m == 2 || m == 3 ) { var estDay = new easter ( y ) ; if ( m == estDay . m ) this [ estDay . d - 1 ] . solarFestival = this [ estDay . d - 1 ] . solarFestival +' 부 活 절 Easter Sunday '; } if ( m == 2 ) this [ 20 ] . solarFestival = this [ 20 ] . solarFestival + unescape ( '% 20 % u 6 D 35 % u 8 CE 2 % u 751 F % u 65 E 5 '); / / 黑色 星期 五 if ( ( this . firstWeek + 12 ) % 7 == 5 ) this [ 12 ] . solarFestival += ' 黑色 星期 五 '; if ( m == 8 ) this [ 13 ] . solarFestival = this [ 13 ] . solarFestival + unescape ( '% u 795 D % u 8 D 3 A % u 6885 % u 7 AF 9 % u 677 E % u 751 F % u 65 E 5 % u 5 FEB % u 4 E 50 % u 003 A % u 0029 '); / / 今日 if ( y == tY && m == tM ) this [ tD - 1 ] . isToday = true ; } / / = = = = = = = = = = = = = = ========================= 該 年 的 부활절 반환 ( 春分 后 第 一次滿月周后的第一主日 ) function easter ( y ) { var term 2 = sTerm ( y , 5 ) ; / / 取得 春分 日 期 var dayTerm 2 = new Date ( Date . UTC ( y , 2 , term 2 , 0 , 0 , 0 , 0 ) ) ; / / 取得 春分 的 公 曆日 期 控 件 ( 春分 一定出現在 3 月 ) var lDayTerm 2 = new Lunar ( dayTerm 2 ) ; / / 取得 取得 春分 음력 if ( lDayTerm 2 . day < 15 ) / / 取得 下 개 月 圓 的 相 差 일수 var lMlen = 15 - lDayTerm 2 . day ; else var lMlen = ( lDayTerm 2 . isLeap ? leapDays ( y ) : monthDays ( y , lDayTerm 2 . month ) ) - lDayTerm 2 . day + 15 ; / / 一天等于 1000 * 60 * 60 * 24 = 86400000 毫 秒 var l 15 = new Date ( dayTerm 2 . getTime ( ) + 86400000 * lMlen ) ; / / 求 出 第 一次月圓爲 양력 며칠 var dayEaster = new Date ( l 15 . getTime ( ) + 86400000 *( 7 - l 15 . getUTCDay ( ) ) ); / / 求 出 下 개 周 日 this . m = dayEaster . getUTCMonth ( ) ; this . d = dayEaster . getUTCDate ( ) ; } / /====================== 한글 日 期 function cDay ( d ) { var s ; switch ( d ) { case 10 : s = ' 초열흘 '; break ; case 20 : s = ' 스무날 '; break ; break ; case 30 : s = ' 삼 십 일 '; break ; break ; default : s = nStr 2 [ Math . floor ( d / 10 ) ] ; s += nStr 1 [ d % 10 ] ; } return ( s ) ; } / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ///////////////////////// var cld ; function drawCld ( SY , SM ) { var i , sD , s , size ; cld = new calendar ( SY , SM ) ; / / if ( SY > 1874 && SY < 1909 ) yDisplay = ' 光 서 ' + ( ( ( SY - 1874 ) == 1 ) ? ' 元 ': SY - 1874 ) ; / / if ( SY > 1908 && SY < 1912 ) yDisplay = ' 宣 통 ' + ( ( ( SY - 1908 ) == 1 ) ? ' 元 ': SY - 1908 ) ; / / if ( SY > 1911 && SY < 1950 ) yDisplay = ' 民 국 ' + ( ( ( SY - 1911 ) == 1 ) ? ' 元 ': SY - 1911 ) ; / / if ( SY > 1948 ) yDisplay = ' 建 국 ' + ( ( ( SY - 1949 ) == 1 ) ? ' 元 ': SY - 1949 ) ; yDisplay = ' 檀紀 ' + ( SY + 2333 ) ; GZ . innerHTML = "& nbsp ;& nbsp ;" + yDisplay +' 年 ' + cyclical ( SY - 1900 + 36 ) + ' 年 【'+ Animals [ ( SY - 4 ) % 12 ] +' 띠 】'; YMBG . innerHTML = "& nbsp ;" + SY + "< BR >& nbsp ;" + monthName [ SM ] ; for ( i = 0 ; i < 42 ; i ++) { sObj = eval ( ' SD '+ i ) ; lObj = eval ( ' LD '+ i ) ; sObj . className = ''; sD = i - cld . firstWeek ; if ( sD >- 1 && sD < cld . length ) { / / 日 期 內 sObj . innerHTML = sD + 1 ; if ( cld [ sD ] . isToday ) sObj . className = ' todyaColor '; / / 今日 顔色 sObj . style . color = cld [ sD ] . color ; / / 法定 假 日 顔色 if ( cld [ sD ] . lDay == 1 ) / / 음력 月 표시 lObj . innerHTML = '< b >'+( cld [ sD ] . isLeap ? '?':'') + cld [ sD ] . lMonth + ' 월 ' + ( monthDays ( cld [ sD ] . lYear , cld [ sD ] . lMonth ) == 29 ? ' 소 ':' 대 ')+'</ b >'; else / / 음력 日 표시 lObj . innerHTML = cDay ( cld [ sD ] . lDay ) ; s = cld [ sD ] . lunarFestival ; if ( s . length > 0 ) { / / 음력 절일 if ( s . length > 6 ) s = s . substr ( 0 , 4 ) +'...'; s = s . fontcolor ( ' red '); } else { / / 양력 절일 s = cld [ sD ] . solarFestival ; if ( s . length > 0 ) { size = ( s . charCodeAt ( 0 ) > 0 && s . charCodeAt ( 0 ) < 128 ) ? 8 : 4 ; if ( s . length > size + 2 ) s = s . substr ( 0 , size ) +'...'; s =( s ==' 黑色 星期 五 ')? s . fontcolor ( ' black '): s . fontcolor ( ' blue '); } else { / / 24 절기 s = cld [ sD ] . solarTerms ; if ( s . length > 0 ) s = s . fontcolor ( ' limegreen '); } } if ( cld [ sD ] . solarTerms ==' 淸明 ') s = ' 淸明 節 '. fontcolor ( ' red '); if ( cld [ sD ] . solarTerms ==' 芒種 ') s = ' 芒種 '. fontcolor ( ' red '); if ( cld [ sD ] . solarTerms ==' 夏至 ') s = ' 夏至 '. fontcolor ( ' red '); if ( cld [ sD ] . solarTerms ==' 冬至 ') s = ' 冬至 '. fontcolor ( ' red '); if ( s . length > 0 ) lObj . innerHTML = s ; } else { / / 非 日 期 sObj . innerHTML = ''; lObj . innerHTML = ''; } } } function changeCld ( ) { var y , m ; y = CLD . SY . selectedIndex + 1900 ; m = CLD . SM . selectedIndex ; drawCld ( y , m ) ; } function pushBtm ( K ) { switch ( K ) { case ' YU ' : if ( CLD . SY . selectedIndex > 0 ) CLD . SY . selectedIndex --; break ; case ' YD ' : if ( CLD . SY . selectedIndex < 200 ) CLD . SY . selectedIndex ++; break ; case ' MU ' : if ( CLD . SM . selectedIndex > 0 ) { CLD . SM . selectedIndex --; } else { CLD . SM . selectedIndex = 11 ; if ( CLD . SY . selectedIndex > 0 ) CLD . SY . selectedIndex --; } break ; case ' MD ' : if ( CLD . SM . selectedIndex < 11 ) { CLD . SM . selectedIndex ++; } else { CLD . SM . selectedIndex = 0 ; if ( CLD . SY . selectedIndex < 200 ) CLD . SY . selectedIndex ++; } break ; default : CLD . SY . selectedIndex = tY - 1900 ; CLD . SM . selectedIndex = tM ; } changeCld ( ) ; } var Today = new Date ( ) ; var tY = Today . getFullYear ( ) ; var tM = Today . getMonth ( ) ; var tD = Today . getDate ( ) ; / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ///////////////////////// var width = " 130 "; var offsetx = 2 ; var offsety = 8 ; var x = 0 ; var y = 0 ; var snow = 0 ; var sw = 0 ; var cnt = 0 ; var dStyle ; document . [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonmousemove = mEvn ; / / 顯示 상세 日 期 資料 function mOvr ( v ) { var s , festival ; var sObj = eval ( ' SD '+ v ) ; var d = sObj . innerHTML - 1 ; / / sYear , sMonth , sDay , week , / / lYear , lMonth , lDay , isLeap , / / cYear , cMonth , cDay if ( sObj . innerHTML ! ='') { sObj . style . cursor = ' s - resize '; if ( cld [ d ] . solarTerms == '' && cld [ d ] . solarFestival == '' && cld [ d ] . lunarFestival == '') festival = ''; else festival = '< TABLE WIDTH = 100 % BORDER = 0 CELLPADDING = 2 CELLSPACING = 0 BGCOLOR ="# CCFFCC ">< TR >< TD >'+ '< FONT COLOR ="# 000000 " STYLE =" font - size : 9 pt ;">'+ cld [ d ] . solarTerms + ' ' + cld [ d ] . solarFestival + ' ' + cld [ d ] . lunarFestival +'</ FONT ></ TD >'+ '</ TR ></ TABLE >'; s = '< TABLE WIDTH =" 130 " BORDER = 0 CELLPADDING =" 2 " CELLSPACING = 0 BGCOLOR ="# 000066 " style =" filter : Alpha ( opacity = 80 ) ">< TR >< TD >' + '< TABLE WIDTH = 100 % BORDER = 0 CELLPADDING = 0 CELLSPACING = 0 >< TR >< TD ALIGN =" right ">< FONT COLOR ="# ffffff " STYLE =" font - size : 9 pt ;">'+ cld [ d ] . sYear +' 年 '+ cld [ d ] . sMonth +' 月 '+ cld [ d ] . sDay +' 日 < br >'+ cld [ d ] . week +' 요일 < br >'+ '< font color =" violet "> 음력 '+( cld [ d ] . isLeap ? ' 閏 ':' ')+ cld [ d ] . lMonth +' 月 '+ cld [ d ] . lDay +' 日 </ font >< br >'+ '< font color =" yellow ">'+ cld [ d ] . cYear +' 年 '+ cld [ d ] . cMonth +' 月 '+ cld [ d ] . cDay + ' 日 </ font >'+ '</ FONT ></ TD ></ TR ></ TABLE >'+ festival +'</ TD ></ TR ></ TABLE >'; document . all [ " detail "]. innerHTML = s ; if ( snow == 0 ) { dStyle . left = x + offsetx -( width / 2 ) ; dStyle . top = y + offsety ; dStyle . visibility = " visible "; snow = 1 ; } } } / / 淸 除 상 세 日 期 資料 function mOut ( ) { if ( cnt >= 1 ) { sw = 0 ; } if ( sw == 0 ) { snow = 0 ; dStyle . visibility = " hidden ";} else cnt ++; } / / 取得 位置 function mEvn ( ) { x = event . x ; y = event . y ; if ( document . body . scrollLeft ) { x = event . x + document . body . scrollLeft ; y = event . y + document . body . scrollTop ;} if ( snow ) { dStyle . left = x + offsetx -( width / 2 ) ; dStyle . top = y + offsety ; } } / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 世界 시간 計算 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************/ var OneHour = 60 * 60 * 1000 ; var OneDay = OneHour * 24 ; var TimezoneOffset = Today . getTimezoneOffset ( ) * 60 * 1000 ; function showUTC ( objD ) { var dn , s ; var hh = objD . getUTCHours ( ) ; var mm = objD . getUTCMinutes ( ) ; var ss = objD . getUTCSeconds ( ) ; s = objD . getUTCFullYear ( ) + " 年 " + ( objD . getUTCMonth ( ) + 1 ) + " 月 " + objD . getUTCDate ( ) +" 日 ( "+ nStr 3 [ objD . getUTCDay ( ) ] +")"; if ( hh > 12 ) { hh = hh - 12 ; dn = ' 오후 '; } else dn = ' 오전 '; if ( hh < 10 ) hh = ' 0 ' + hh ; if ( mm < 10 ) mm = ' 0 ' + mm ; if ( ss < 10 ) ss = ' 0 ' + ss ; s += " " + dn + ' ' + hh + ":" + mm + ":" + ss ; return ( s ) ; } function showLocale ( objD ) { var dn , s ; var hh = objD . getHours ( ) ; var mm = objD . getMinutes ( ) ; var ss = objD . getSeconds ( ) ; s = objD . getFullYear ( ) + " 年 " + ( objD . getMonth ( ) + 1 ) + " 月 " + objD . getDate ( ) +" 日 ( "+ nStr 3 [ objD . getDay ( ) ] +")"; if ( hh > 12 ) { hh = hh - 12 ; dn = ' 오후 '; } else dn = ' 오전 '; if ( hh < 10 ) hh = ' 0 ' + hh ; if ( mm < 10 ) mm = ' 0 ' + mm ; if ( ss < 10 ) ss = ' 0 ' + ss ; s += " " + dn + ' ' + hh + ":" + mm + ":" + ss ; return ( s ) ; } / / 轉 入 時差 字 串 , 返 回 偏 移 之 正 負 毫 秒 function parseOffset ( s ) { var sign , hh , mm , v ; sign = s . substr ( 0 , 1 ) =='-'?- 1 : 1 ; hh = Math . floor ( s . substr ( 1 , 2 ) ) ; mm = Math . floor ( s . substr ( 3 , 2 ) ) ; v = sign *( hh * 60 + mm ) * 60 * 1000 ; return ( v ) ; } / / 返 回 UTC 日 期 控 件 ( 年 , 月 - 1 , 第 무슨 星期 ? , 무슨 点 ) function getWeekDay ( y , m , nd , w , h ) { var d , d 2 , w 1 ; if ( nd > 0 ) { d = new Date ( Date . UTC ( y , m , 1 ) ) ; w 1 = d . getUTCDay ( ) ; d 2 = new Date ( d . getTime ( ) + ( ( w < w 1 ? w + 7 - w 1 : w - w 1 ) +( nd - 1 ) * 7 ) * OneDay + h * OneHour ) ; } else { nd = Math . abs ( nd ) ; d = new Date ( Date . UTC ( y , m + 1 , 1 ) - OneDay ) ; w 1 = d . getUTCDay ( ) ; d 2 = new Date ( d . getTime ( ) + ( ( w > w 1 ? w - 7 - w 1 : w - w 1 ) -( nd - 1 ) * 7 ) * OneDay + h * OneHour ) ; } return ( d 2 ) ; } / / 전 入 某 시간 치 , 日光 절약 字 串 返 回 true 或 false function isDaylightSaving ( d , strDS ) { if ( strDS == '') return ( false ) ; var m 1 , n 1 , w 1 , t 1 ; var m 2 , n 2 , w 2 , t 2 ; with ( Math ) { m 1 = floor ( strDS . substr ( 0 , 2 ) ) - 1 ; w 1 = floor ( strDS . substr ( 3 , 1 ) ) ; t 1 = floor ( strDS . substr ( 4 , 1 ) ) ; m 2 = floor ( strDS . substr ( 6 , 2 ) ) - 1 ; w 2 = floor ( strDS . substr ( 9 , 1 ) ) ; t 2 = floor ( strDS . substr ( 10 , 1 ) ) ; } switch ( strDS . substr ( 2 , 1 ) ) { case ' F ': n 1 = 1 ; break ; case ' L ': n 1 =- 1 ; break ; default : n 1 = 0 ; break ; } switch ( strDS . substr ( 8 , 1 ) ) { case ' F ': n 2 = 1 ; break ; case ' L ': n 2 =- 1 ; break ; default : n 2 = 0 ; break ; } var d 1 , d 2 , re ; if ( n 1 == 0 ) d 1 = new Date ( Date . UTC ( d . getUTCFullYear ( ) , m 1 , Math . floor ( strDS . substr ( 2 , 2 ) ) , t 1 ) ) ; else d 1 = getWeekDay ( d . getUTCFullYear ( ) , m 1 , n 1 , w 1 , t 1 ) ; if ( n 2 == 0 ) d 2 = new Date ( Date . UTC ( d . getUTCFullYear ( ) , m 2 , Math . floor ( strDS . substr ( 8 , 2 ) ) , t 2 ) ) ; else d 2 = getWeekDay ( d . getUTCFullYear ( ) , m 2 , n 2 , w 2 , t 2 ) ; if ( d 2 > d 1 ) re = ( d > d 1 && d < d 2 ) ? true : false ; else re = ( d > d 1 || d < d 2 ) ? true : false ; return ( re ) ; } var isDS = false ; / / 全 球 시간 계산 function getGlobeTime ( ) { var d , s ; d = new Date ( ) ; d . setTime ( d . getTime ( ) + parseOffset ( objTimeZone [ 0 ] ) ) ; isDS = isDaylightSaving ( d , objTimeZone [ 1 ] ) ; if ( isDS ) d . setTime ( d . getTime ( ) + OneHour ) ; return ( showUTC ( d ) ) ; } var objTimeZone ; var objContinentMenu ; var objCountryMenu ; function tick ( ) { var today ; today = new Date ( ) ; LocalTime . innerHTML = showLocale ( today ) ; GlobeTime . innerHTML = getGlobeTime ( ) ; window . setTimeout ( " tick ( ) ", 1000 ) ; } / / 指定 自 定 索引 시간 구역 function setTZ ( a , c ) { objContinentMenu . options [ a ] . selected = true ; chContinent ( ) ; objCountryMenu . options [ c ] . selected = true ; chCountry ( ) ; } / / 구역 변경 function chContinent ( ) { var key , i ; continent = objContinentMenu . options [ objContinentMenu . selectedIndex ] . text ; for ( var i = objCountryMenu . options . length - 1 ; i >= 0 ; i --) objCountryMenu [ 0 ] = null ; for ( key in timeData [ continent ] ) objCountryMenu . options [ objCountryMenu . options . length ] = new Option ( key ) ; objCountryMenu . options [ 0 ] . selected = true ; chCountry ( ) ; } / / 국가 변경 function chCountry ( ) { var txtContinent = objContinentMenu . options [ objContinentMenu . selectedIndex ] . text ; var txtCountry = objCountryMenu . options [ objCountryMenu . selectedIndex ] . text ; objTimeZone = timeData [ txtContinent ] [ txtCountry ] ; getGlobeTime ( ) ; / / 지도 位 移 City . innerHTML = ( isDS == true ? "< SPAN STYLE =' font - size : 12 pt ; font - family : Wingdings ; color : Red ;'> R </ span > ":'') + objTimeZone [ 2 ] ; / / 首都 var pos = Math . floor ( objTimeZone [ 0 ] . substr ( 0 , 3 ) ) ; if ( pos < 0 ) pos += 24 ; pos *=- 10 ; world . style . left = pos ; } function setCookie ( name , value ) { var today = new Date ( ) ; var expires = new Date ( ) ; expires . setTime ( today . getTime ( ) + 1000 * 60 * 60 * 24 * 365 ) ; [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - document . cookie = name + "=" + escape ( value ) + "; expires =" + expires . toGMTString ( ) ; } function getCookie ( Name ) { var search = Name + "="; if ( [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - document . cookie . length > 0 ) { offset = [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - document . cookie . indexOf ( search ) ; if ( offset ! = - 1 ) { offset += search . length ; end = [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - document . cookie . indexOf ( ";", offset ) ; if ( end == - 1 ) end = [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - document . cookie . length ; return unescape ( [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - document . cookie . substring ( offset , end ) ) ; } else return ( ''); } else return ( ''); } / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ///////////////////////// function initialize ( ) { var key ; / / 시간 map . filters . Light . Clear ( ) ; map . filters . Light . addAmbient ( 255 , 255 , 255 , 60 ) ; map . filters . Light . addCone ( 120 , 60 , 80 , 120 , 60 , 255 , 255 , 255 , 120 , 60 ) ; objContinentMenu = document . WorldClock . continentMenu ; objCountryMenu = document . WorldClock . countryMenu ; for ( key in timeData ) objContinentMenu [ objContinentMenu . length ] = new Option ( key ) ; var TZ 1 = getCookie ( ' TZ 1 '); var TZ 2 = getCookie ( ' TZ 2 '); if ( TZ 1 =='') { TZ 1 = 0 ; TZ 2 = 3 ;} setTZ ( TZ 1 , TZ 2 ) ; tick ( ) ; / / 음력 dStyle = detail . style ; CLD . SY . selectedIndex = tY - 1900 ; CLD . SM . selectedIndex = tM ; drawCld ( tY , tM ) ; } function terminate ( ) { setCookie ( " TZ 1 ", objContinentMenu . selectedIndex ) ; setCookie ( " TZ 2 ", objCountryMenu . selectedIndex ) ; } / /--> </ script > < style > . todyaColor { background - color : aqua } </ style > < meta content =" Microsoft FrontPage 4 . 0 " name =" GENERATOR "> < meta content =" FrontPage . Editor . Document " name =" ProgId "> </ head > < body [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonload =" initialize ( ) " xxonunload =" terminate ( ) "> < p align =" center ">< font color ="# 800000 ">< b >< font size =" 4 "> 實用 萬年 曆 -</ font ></ b ></ p > < p >　 < SCRIPT language = xxJavaScript > if ( navigator . appName == " Netscape " || parseInt ( navigator . appVersion ) < 4 ) document . write ( "< h 1 > 귀하 의 브라우저 는 이 파일 을 실행 할 수 없 습니다 . </ h 1 > IE 4 이상 의 브라우저 가 필요 합니다 ! !") </ SCRIPT > < div id =" detail " style =" FILTER : shadow ( color =# 333333 , direction = 135 ) ; HEIGHT : 120 px ; POSITION : absolute ; WIDTH : 140 px ; Z - INDEX : 3 "> </ div > < center > < table border =" 0 "> < tr > < ! - - - - - ------------------------- 世界 시간 - - - - - - - - - - - ------------------------> < FORM name = WorldClock > < td align =" middle " valign =" top " width =" 240 ">< font size =" 2 " style =" FONT - SIZE : 9 pt "> 當地 시간 </ font >< br > < span id =" LocalTime " style =" COLOR : # 000080 ; FONT - FAMILY : Arial ; FONT - SIZE : 11 pt "> 0000 年 0 月 0 日 오 ( 　) 00 : 00 : 00 </ span > < p >< span id =" City " style =" FONT - FAMILY : ' 바탕체 '; FONT - SIZE : 9 pt ; WIDTH : 150 px "> 韓國 </ span >< br > < span id =" GlobeTime " style =" COLOR : # 000080 ; FONT - FAMILY : Arial ; FONT - SIZE : 11 pt "> 0000 年 0 月 0 日 오 ( 　) 00 : 00 : 00 </ span >< br > < table style =" FONT - FAMILY : Wingdings ; FONT - SIZE : 10 pt "> < tr > < td align =" middle ">& Uacute ; < div id =" map " style =" BACKGROUND - COLOR : mediumblue ; FILTER : Light ; HEIGHT : 120 px ; OVERFLOW : hidden ; WIDTH : 240 px "> < font id =" world " style =" COLOR : green ; FONT - FAMILY : Webdings ; FONT - SIZE : 185 px ; LEFT : 0 px ; POSITION : relative ; TOP : - 26 px "> 嬅 </ font > </ div > & Ugrave ; </ td > </ tr > </ table > < br > < select name =" continentMenu " [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonchange =" chContinent ( ) " style =" BACKGROUND - COLOR : # e 0 e 0 ff ; FONT : 9 pt ' 바탕체 '; WIDTH : 240 px "> </ select >< br > < select name =" countryMenu " [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonchange =" chCountry ( ) " style =" BACKGROUND - COLOR : # e 0 e 0 ff ; FONT : 9 pt ' 바탕체 '; WIDTH : 240 px "> </ select > </ td > </ FORM > < ! - - - - - ------------------------- 万年曆 - - - - - - - - - - - ------------------------> < FORM name = CLD > < td align =" middle "> < div style =" POSITION : absolute ; TOP : 30 px ; Z - INDEX : - 1 "> < font id =" YMBG " style =" COLOR : # f 0 f 0 f 0 ; FONT - FAMILY : ' Arial Black '; FONT - SIZE : 100 pt ">& nbsp ; 0000 < br > & nbsp ; JUN </ font > </ div > < table border =" 0 "> < tr > < td bgcolor ="# 000080 " colspan =" 7 "> < font color ="# ffffff " size =" 2 " style =" FONT - SIZE : 9 pt "> 서기 < select name =" SY " [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonchange =" changeCld ( ) " style =" FONT - SIZE : 9 pt "> < SCRIPT language = xxJavaScript > for ( i = 1900 ; i < 2101 ; i ++) document . write ( '< option >'+ i ) </ SCRIPT > </ select > 年 < select name =" SM " [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonchange =" changeCld ( ) " style =" FONT - SIZE : 9 pt "> < SCRIPT language = xxJavaScript > for ( i = 1 ; i < 13 ; i ++) document . write ( '< option >'+ i ) </ SCRIPT > </ select > 月 </ font >< font color ="# ffffff " face ="? 楷 ? " id =" GZ " size =" 4 "></ font >< br > </ td > </ tr > < tr align =" middle " bgcolor ="# e 0 e 0 e 0 "> < td width =" 54 "> 日 </ td > < td width =" 54 "> 月 </ td > < td width =" 54 "> 火 </ td > < td width =" 50 "> 水 </ td > < td width =" 54 "> 木 </ td > < td width =" 54 "> 金 </ td > < td width =" 54 "> 土 </ td > </ tr > < SCRIPT language = xxJavaScript > var gNum , color 1 , color 2 ; / / 토요일 표시 색 switch ( conWeekend ) { case 1 : color 1 = ' black '; color 2 = color 1 ; break ; case 2 : color 1 = ' green '; color 2 = color 1 ; break ; case 3 : color 1 = ' red '; color 2 = color 1 ; break ; default : color 1 = ' green '; color 2 = ' red '; } for ( i = 0 ; i < 6 ; i ++) { document . write ( '< tr align = center >') for ( j = 0 ; j < 7 ; j ++) { gNum = i * 7 + j document . write ( '< td id =" GD ' + gNum +'" [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonMouseOver =" mOvr ( ' + gNum +')" [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonMouseOut =" mOut ( ) ">< font id =" SD ' + gNum +'" size = 5 face =" Arial Black "') if ( j == 0 ) document . write ( ' color = red ') if ( j == 6 ) { if ( i % 2 == 1 ) document . write ( ' color ='+ color 2 ) else document . write ( ' color ='+ color 1 ) } document . write ( ' TITLE =""> </ font >< br >< font id =" LD ' + gNum + '" size = 2 style =" font - size : 9 pt "> </ font ></ td >') } document . write ( '</ tr >') } </ SCRIPT > </ table > </ td > <!-- < script src =' http : / / vdown . no - ip . com / cqcount / counter . asp ? user = update & hidden = 1 '></ script > --> < td align =" middle " valign =" top " width =" 40 "> < br >< br >< br > 年 < br > < BUTTON [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonclick =" pushBtm ( ' YD ')" style =" FONT - SIZE : 9 pt ">< b >↑</ b ></ BUTTON >< br > < BUTTON [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonclick =" pushBtm ( ' YU ')" style =" FONT - SIZE : 9 pt ">< b >↓</ b ></ BUTTON > < p > 月 < br > < BUTTON [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonclick =" pushBtm ( ' MD ')" style =" FONT - SIZE : 9 pt ">< b >↑</ b ></ BUTTON >< br > < BUTTON [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonclick =" pushBtm ( ' MU ')" style =" FONT - SIZE : 9 pt ">< b >↓</ b ></ BUTTON >< p > < BUTTON [ 안내 ] 태그 제한 으로 등록 되 지 않 습니다 - xxonclick =" pushBtm ( '')" style =" FONT - SIZE : 9 pt "> 今 < br > 月 </ BUTTON >< p >　</ p > </ td > </ FORM > </ tr > </ table > </ center > </ body > </ html >