var lunarInfo=new Array(//阴历数据 0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2, 0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977, 0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970, 0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950, 0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557, 0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0, 0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0, 0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6, 0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570, 0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0, 0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5, 0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930, 0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530, 0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45, 0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0) var solar_month=new Array(31,28,31,30,31,30,31,31,30,31,30,31); var day_gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); var day_zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"); var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"); var solar_term = new Array("","","","","","","","","","","","","","","","","","","","","","","","") //计算某年的第n个节气公历日期所需要的基础数据(类似于每月的多少天) var sterm_info = 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 n_str1= new Array('','','','','','','','','','','') var n_str2 = new Array('','','','','') //国历节日 *表示放假日 var solar_fes = new Array( "20240527*113/05/27財務演講-執行業務所得申報實務【理事會-財務小組】(承辦人#32陳英珠)", "20240528*預告113/05/28 『法規定期講習』 (第三場)-「建築物高度管制」法規實務及應注意事項講習會 【法規委員會】(承辦人員:蕭邑蓁 審圖室)", "20240603*【活動預告】113/06/05 講習-BIM應用【資訊委員會】", "20240613*【活動預告】113/06/13 體驗營-免費Autodesk Revit體驗營【資訊委員會】(承辦人審圖室王依媛)", "20240514*113/05/14會議-第三屆第十七次理事會(承辦人#35魯麗真)", "20240529*113/05/29會議-第三屆第十九次監事會(承辦人#32陳英珠)", "20241231*113/12/31-【續約訂購】113年購買全國建築師公會「綠建築專章電子化評估系統」續約優惠(承辦人#19張馨如)", "20241226*113/12/26 十二月份會員座談會(承辦人#25羅宜玟)", "20241213*113/12/01-13旅遊~精選西葡十三日遊【福利委員會】(承辦人#33李美鈴)", "20241122*113/11/10-22旅遊~精選西葡十三日遊【福利委員會】(承辦人#33李美鈴)", "20241028*113/10/24-28旅遊~中越雙城五日遊【福利委員會】(承辦人#33李美鈴)", "20241103*113/10/25-11/09旅遊~經典奧捷十日遊【福利委員會】(承辦人#33李美鈴)", "20241024*113/10/24 十月份會員座談會(承辦人#25羅宜玟)", "20240929*113/09/25-29旅遊~台中高松四國五日遊【福利委員會】(承辦人#33李美鈴)", "20240928*113/09/24-28旅遊~釜慶繽紛樂五日遊【福利委員會】(承辦人#33李美鈴)", "20240924*113/09/20-24旅遊~中越雙城五日遊【福利委員會】(承辦人#33李美鈴)", "20240915*113/09/06-15旅遊~經典奧捷十日遊【福利委員會】(承辦人#33李美鈴)", "20240831*113/08/31-09/04旅遊~釜慶繽紛樂五日遊【福利委員會】(承辦人#33李美鈴)", "20240901*113/08/28-09/01旅遊~台中高松四國五日遊【福利委員會】(承辦人#33李美鈴)", "20240822*113/08/22 八月份會員座談會(承辦人#25羅宜玟)", "20240712*【講習預告】113/07/12講習-113年度公共建築物行動不便者使用設施改善諮詢審查小組實務講習暨新建公共建築物無障礙設施勘檢講習【使用管理委員會】(承辦人#23王依媛) 勘檢人員必參加", "20240627*113/06/27六月份會員座談會(承辦人#25羅宜玟)", "20240621*113/06/21-08/10 課程-魯班學堂(38)「BIM Revit基礎+實務班」【資訊委員會】(承辦人#23王依媛)", "20240609*113/06/05-09旅遊~高松四國五日遊【福利委員會】(承辦人#35李美鈴)", "20240531*113/05/31-07/13 課程-魯班學堂(39) 「Archi CAD 事務所實務專業實作班」【資訊委員會】(承辦人#23王依媛)", "20240602*113/05/26-06/02旅遊~山水遊重慶八日遊【福利委員會】(承辦人#35李美鈴)", "20240525*113/05/25 研討會-魯班學堂學員回娘家活動_淨零排放趨勢研習會【資訊委員會】(承辦人#23王依媛)", "20240520*113/5/20-參訪-桃園、新竹建築新據點一日參訪【都市景觀發展委員會】【學術委員會】(承辦人#31何若祺)", "20240517*113/05/17講習會-鑑定實務:鑑定實務之探討 & 建築師責任的法律問題探討【鑑定委員會】(承辦人#26林育如)", "20240514*113/05/14講習-BIM插件軟體應用【資訊委員會】(承辦人#23王依媛)", "20240615*113/06/15-09/21 課程-魯班學堂(40)「ETABS結構分析軟體實務專業實作班」【特殊結構審查委員會】(承辦人#27林金涵)", "20240507*113/05/07 講習-113年度建築物無障礙設施檢查暨宣傳專業委託服務案「行前教育訓練」暨「現行無障礙設施設備設置規範及改善實務講習會」【使用管理委員會】(承辦人#23王依媛)", "20240507*113/05/07 提案徵詢-「現行無障礙設施設備設置規範及改善實務講習會」國土署長官QA提案(承辦人#23王依媛)", "20240508*113/05/04-08旅遊~曼谷夜泰美五日遊【福利委員會】(承辦人#35李美鈴)", "20240502*113/05/02、05/16、05/30 『共好學堂』微型講座 - 私宅:從建築到室內的對話-建築師執業經驗分享【學術委員會】(承辦人#15吳紜萱)", "20240424*113/04/24會議-第三屆第十八次監事會(承辦人#32陳英珠)", "20240510*【招募】建築物公共安全耐震能力之評估人員&審查人員【特殊結構審查委員會】(承辦人#27林金涵)", "20240430*(本會會員)113/04/29-04/30建築物公共安全檢查專業人員換證回訓講習【使用管理委員會】(承辦人#25羅宜玟)", "20240430*(外縣市會員)113/04/29-04/30建築物公共安全檢查專業人員換證回訓講習【使用管理委員會】(承辦人#25羅宜玟)", "20240430*113/04/30 體驗營-免費Archicad體驗營【資訊委員會】(承辦人#23王依媛)", "20240430*113/04/30 『法規定期講習』 (第二場)-「國土計畫相關法令及未來管制方向」講習會 【法規委員會】(承辦人員:蕭邑蓁 審圖室)", "20240427*113/04/27 專題課程-建築產業的近零碳之路【資訊委員會】(承辦人#23王依媛)", "20240425*113/04/25【開會通知】第三屆第三次會員大會(承辦人#12蔡翠杏)", "20240413*113/04/13-05/11課程-魯班學堂(35)-建築專業英文基礎班【海外交流委員會】(承辦人#13張秀女)", "20240411*113/04/11 『共好學堂』微型講座 - 那年我們在蔡博文建築師事務所的執業經驗分享與交流【學術委員會】(承辦人#22吳紜萱)", "20240409*113/04/09會議-第三屆第二次理監事聯席會(承辦人#12蔡翠杏)", "20240330*113/03/09-03/30 課程-魯班學堂(36)「建築師事務所職場實務進階班」【學術委員會】(承辦人#22吳紜萱)", "20240329*113/03/29 (113)年意願擔任協檢人員之建築師登記", "20240327*113/03/27會議-第三屆第十七次監事會(承辦人#31魯麗真)", "20240326*113/03/26 『法規定期講習』 (第一場)-「基地內通路2」法規實務及應注意事項 【法規委員會】(承辦人員:蕭邑蓁 審圖室)", "20240319*113/03/19「113年度變更使用執照第一階段圖面及第二階段竣工勘驗審查業務」 執行前審查委員講習會 【使用管理委員會】 (承辦人羅宜玟)", "20240315*113/03/15 -04/24講習-ESG企業永續發展營建產業系列課程【海外交流委員會】(承辦人#13張秀女)", "20240312*113/03/12「113年版綠建築設計審核及抽查業務」執行前審查委員講習會【法規研究委員會】 (承辦人:審圖室蕭邑蓁lisa)", "20240312*113/03/12會議-第三屆第十六次理事會(承辦人#12蔡翠杏)", "20240306*113/03/06會議-第三屆第十六次監事會(承辦人#31魯麗真)", "20240229*113/02/29 演講-中小型專案導入BIM之經驗分享-以何嘉仁企業營運教育大樓為例專題演講【資訊委員會】(承辦人#23王依媛)", "20240220*113/02/20第三屆第十五次理事會會議(承辦人#12蔡翠杏)", "20240218*113/02/18 - 2024春酒晚會【福利委員會】(承辦人#35李美鈴)", "20240229*113/02/01 書籍登記-112年度臺中市都發局-營造施工科法規彙編【法規研究委員會】(承辦人#21李鳳貞)", "20240124*113/01/24會議-第三屆第十五次監事會(承辦人#31魯麗真)", "20240123*113/01/23-01/25 課程-起飛!青年建築未來力【學術委員會】(承辦人#22吳紜萱)", "20240119*113/01/19研討會-【活動轉知】輕型鋼構建築技術研討會【特殊結構審查委員會】 (承辦人#27林金涵)", "20240118*113/01/18 『共好學堂』專題講座 - AI生成設計導入建築實務應用及操作方式【學術委員會】(承辦人#22吳紜萱)", "20240112*「113年臺中市政府都發局建造管理科 諮詢服務櫃台」登記 【法規研究委員會】 (承辦人:審圖室蕭邑蓁lisa)", "20240110*113/01/10書籍訂購─《A.建築技術規則$247/本(113年再版)》─中華建築文化交流協會出版(承辦人#19張馨如)", "20240110*113/01/10書籍訂購─《 B.建築法規導讀$480元/本)》─中華建築文化交流協會出版(承辦人#19張馨如)", "20240109*113/01/09第三屆第十四次理事會會議(承辦人#12蔡翠杏)", "20240105*113/01/05-01/06 法規研究委員會北台灣二日參訪研習活動 【法規研究委員會】 (承辦人:審圖室蕭邑蓁lisa)", "20240102*113/01/02書籍訂購-中華民國全國建築師公會【建築技術規則(113年版)子母套書$250元/套】(承辦人#19張馨如)", "20241231*【公告】銷售防曬防潑水遮陽帽【總務小組】(承辦人#19張馨如)", "20231227*112/12/27會議-第三屆第十四次監事會(承辦人#31魯麗真)", "20231226*112/12/26 【開會通知單】十二月份會員座談會(承辦人#12蔡翠杏)", "20231224*112/12/24 112年度年底節敬金直接抵繳113年度常年會費 意願調查(承辦人#13張秀女)", "20231220*112/12/20 書籍訂購-朝向新建築【學術委員會】 (承辦人#22吳紜萱)", "20231214*112/12/14第三屆第四次紀律委員會會議(承辦人:豐原葉秋援)", "20231130*【公告】為服務女性會員提供二款西服上衣樣式(長版/短版)供選擇【總務小組】(承辦人#19張馨如)", ) //农历节日 *表示放假日 var lunar_fes = new Array(); var w_fes = new Array(); var today = new Date(); var tY = today.getFullYear(); var tM = today.getMonth(); var tD = today.getDate(); var width = "130"; var offsetx = 2; var offsety = 16; var x = 0; var y = 0; var snow = 0; var sw = 0; var cnt = 0; var dStyle; // 时钟clock setInterval("oTime()",1000); function oTime() { today = new Date(); var hou = today.getHours(); var min=today.getMinutes(); //分 var sec =today.getSeconds(); //秒 if(sec<10) var sec ="0"+sec; if(min<10) var min= "0"+min; if(hou<10) var hou = "0"+hou; clock.innerHTML = ''+hou+':'+min+':'+sec+''; } //返回农历第y年的总天数 function lunar_day(y) { var i, sum = 348 for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0 return(sum+lunar_leap(y)) } //返回农历第y年闰月的天数 function lunar_leap(y) { if(lunar_leap_m(y)) return((lunarInfo[y-1900] & 0x10000)? 30: 29) else return(0) } //返回农历第y年闰几月(1-12月),没闰返回0 function lunar_leap_m(y) { return(lunarInfo[y-1900] & 0xf) } //返回农历第y年第m月的总天数 function lunar_leap_d(y,m) { return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 ) } //算出农历,把值传入到日期控件,返回农历日期控件 //该农历日期对象的属性:.year,.month,.day,.isLeap, //.yearCyl,.monthCyl,.dayCyl function Lunar(objDate) { var i, leap=0, temp=0 var baseDate = new Date(1900,0,31); var offset = (objDate - baseDate)/86400000 this.dayCyl = offset + 40 this.monCyl = 14 for(i=1900; i<2050 && offset>0; i++) { temp = lunar_day(i) offset -= temp this.monCyl += 12 } if(offset<0) { offset += temp; i--; this.monCyl -= 12 } this.year = i this.yearCyl = i-1864 leap = lunar_leap_m(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 = lunar_leap(this.year); } else { temp = lunar_leap_d(this.year, i); } if(this.isLeap==true && i==(leap+1)) this.isLeap = false offset -= temp if(this.isLeap == false) this.monCyl ++ } if(offset==0 && leap>0 && i==leap+1) if(this.isLeap) { this.isLeap = false; } else { this.isLeap = true; --i; --this.monCyl;} if(offset<0){ offset += temp; --i; --this.monCyl; } this.month = i this.day = offset + 1 } function solar_day(y,m) { if(m==1) return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28) else return(solar_month[m]) } //传入offset 传回干支,0=甲子 function cyclical(num) { return(day_gan[num%10]+day_zhi[num%12]) } function cal_ele(sy,s_m,s_d,week,lYear,l_m,l_d,isLeap,c_y,c_m,cal_d) { this.color = ''; this.lunar_festival = ''; this.solar_festival = ''; this.solarTerms = ''; this.istoday = false; this.sy = sy; this.s_m = s_m; this.s_d = s_d; this.week = week; this.lYear = lYear; this.l_m = l_m; this.l_d = l_d; this.isLeap = isLeap; this.c_y = c_y; this.c_m = c_m; this.cal_d = cal_d; } //某年的第n个节气的公历日期(从0小寒算起);节气的公历日期的计算参考网上算法 function sTerm(y,n) { var off_date = new Date( ( 31556925974.7*(y-1900) +sterm_info[n]*60000 ) + Date.UTC(1900,0,6,2,5) ) return(off_date.getUTCDate()) } function calendar(y,m) { var lunar_dpos = new Array(3) var solor_dobj, lunar_dobj, lY, lM, lD=1, lL, lX=0, t_1, t_2 var n = 0,first_lunarm = 0 solor_dobj = new Date(y,m,1) this.length = solar_day(y,m) this.firstWeek = solor_dobj.getDay() for(var i=0;ilX) { solor_dobj = new Date(y,m,i+1) lunar_dobj = new Lunar(solor_dobj) lY = lunar_dobj.year lM = lunar_dobj.month lD = lunar_dobj.day lL = lunar_dobj.isLeap lX = lL? lunar_leap(lY): lunar_leap_d(lY,lM) if(n==0) first_lunarm = lM lunar_dpos[n++] = i-lD+1 } this[i] = new cal_ele(y, m+1, i+1, n_str1[(i+this.firstWeek)%7], lY, lM, lD++, lL, cyclical(lunar_dobj.yearCyl) ,cyclical(lunar_dobj.monCyl), cyclical(lunar_dobj.dayCyl++) ) if((i+this.firstWeek)%7==0) this[i].color = '#FF5F07' if((i+this.firstWeek)%14==13) this[i].color = '#FF5F07' } t_1=sTerm(y,m*2 )-1 t_2=sTerm(y,m*2+1)-1 this[t_1].solarTerms = solar_term[m*2] this[t_2].solarTerms = solar_term[m*2+1] if(m==3) this[t_1].color = '#FF5F07' for(i in w_fes) if(w_fes[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/)) if(Number(RegExp.$1)==(m+1)) { t_1=Number(RegExp.$2) t_2=Number(RegExp.$3) this[((this.firstWeek>t_2)?7:0) + 7*(t_1-1) + t_2 - this.firstWeek].solar_festival += RegExp.$5 + ' ' } for(i in lunar_fes) if(lunar_fes[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) { t_1=Number(RegExp.$1)-first_lunarm if(t_1==-11) t_1=1 if(t_1 >=0 && t_1= 0 && t_2'; for(i=0;i<42;i++) { solar_obj=eval('SD'+ i); lunar_obj=eval('LD'+ i); solar_obj.style.background = ''; lunar_obj.style.background = ''; sD = i - cld.firstWeek; if(sD>-1 && sD'; else lunar_obj.innerHTML = cal_d(cld[sD].l_d); s=cld[sD].lunar_festival; if(s.length>0) { if(s.length>5) s = s.substr(0, 3)+'…'; } else { s=cld[sD].solar_festival; if(s.length>0) { size = (s.charCodeAt(0)>0 && s.charCodeAt(0)<128)?8:4; if(s.length>size+1) s = s.substr(0, size-1)+'…'; s = s.fontcolor('#FF5C33'); //节日 solar_obj.style.background = '#b1e3e7'; //節日底色 } else { s=cld[sD].solarTerms;//24节气 if(s.length>0) s = s.fontcolor('#2EBEB7'); } } if(s.length>0) lunar_obj.innerHTML = s; } else { solar_obj.innerHTML = ' '; lunar_obj.innerHTML = ' '; } } } function chaCld() { var y,m; y=calender_content.SY.selectedIndex+1900; m=calender_content.SM.selectedIndex; setCld(y,m); } // 年份,月份选择菜单栏 function BtN(V) { if(V=='year_d'&&calender_content.SY.selectedIndex>0) calender_content.SY.selectedIndex--; else if(V=='year_a'&&calender_content.SY.selectedIndex<149) calender_content.SY.selectedIndex++; else if(V=='month_d'){ if(calender_content.SM.selectedIndex>0) {calender_content.SM.selectedIndex--; }else {calender_content.SM.selectedIndex=11; if(calender_content.SY.selectedIndex>0) calender_content.SY.selectedIndex--; } } else if(V=='month_a'){ if(calender_content.SM.selectedIndex<11) { calender_content.SM.selectedIndex++; }else {calender_content.SM.selectedIndex=0; if(calender_content.SY.selectedIndex<149) calender_content.SY.selectedIndex++; } } else { calender_content.SY.selectedIndex=tY-1900; calender_content.SM.selectedIndex=tM; } chaCld(); //---年份月份更動呼叫父視窗函數--- window.parent.clanderDateOnChange(calender_content.SY.selectedIndex+1900,calender_content.SM.selectedIndex+1); } //生成日历数据 function addDay(v) { var s,fes; var solar_obj=eval('SD'+ v); var d=solar_obj.innerHTML-1; if(solar_obj.innerHTML!='') { if(cld[d].solar_festival.length>0){ solar_obj.style.cursor = 'pointer'; }else{ solar_obj.style.cursor = 'default'; } fes = ''+ '
'+''+cld[d].solarTerms + ' ' + cld[d].solar_festival + ' ' + cld[d].lunar_festival+'
'; day_detal= ''; date_content.innerHTML = day_detal; window.parent.clanderDateOnClickDay(cld[d].s_d); } } 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 "" } } function initial() { dStyle = detail.style; calender_content.SY.selectedIndex=tY-1900; calender_content.SM.selectedIndex=tM; setCld(tY,tM); }