window.tws.today=new Date();window.tws.todayYear=tws.today.getFullYear();window.tws.todayMonth=tws.today.getMonth();window.tws.calendarIsReloading=false;window.tws.calendar={oneDaywidth:15,dayInitial:new Date(tws.todayYear-2,1,1),dayEternal:new Date(tws.todayYear+2,11,1),viewDays:31,pichMonth:40,pichYear:90,isSlide:false,searchFrom:new Date(tws.todayYear,tws.todayMonth,1),searchEnd:new Date(tws.todayYear,tws.todayMonth,31),selectedGenre:'',selectSerial:0,isCalendarBuild:false,dnXML:'',dayProperty:[],dph:[],genres:[''],imagePath:'/images/',weekElmArr:[],dayElmArr:[],yearlyTimelineXmlPath:'/xml/yearlytimeline.xml',yearlyTimelineXml:'',availableYearSheet:{},months:['January','February','March','April','May','June','July','August','September','October','November','December'],scrollBar1:false,scrollBar2:false};window.tws=window.tws||{};window.tws.toLoad=window.tws.toLoad||[];window.tws.toLoad.push('calendarEngine');window.tws.calendarEngine=function(){var tips;var debug=false;var xmlDir={japanese:'xml/',english:'english/xml/'};tws.calendar.scrollBar2=new tws.scrollBarMoo('news_body','','news_wrapper','scrollBar2','scUp2','scDown2','scHandle2','scBack2');tws.calendar.scrollBar2.initSc();$('scUp2').addEvents({mousedown:function(event){tws.calendar.scrollBar2.pressBtn(0);event.stop()},mouseup:function(event){tws.calendar.scrollBar2.releaseBtn();event.stop()},click:function(event){event.stop()}});$('scDown2').addEvents({mousedown:function(event){tws.calendar.scrollBar2.pressBtn(1);event.stop()},mouseup:function(event){tws.calendar.scrollBar2.releaseBtn();event.stop()},click:function(event){event.stop()}});var venueStr={'studioA':{'japanese':{1:'スタジオA'},'english':{1:'StudioA'}},'studioB':{'japanese':{1:'スタジオB'},'english':{1:'StudioB'}},'studioC':{'japanese':{1:'スタジオC'},'english':{1:'StudioC'}},'liblary':{'japanese':{1:'図書館'},'english':{1:'Liblary'}},'foyer':{'japanese':{1:'ホワイエ'},'english':{1:'Foyer'}},'court':{'japanese':{1:'中庭'},'english':{1:'Court'}},'lectureroom':{'japanese':{1:'レクチャールーム'},'english':{1:'Lectureroom'}},'labo':{'japanese':{1:'ラボ'},'english':{1:'Labo'}},'bitthing':{'japanese':{1:'ビットシング'},'english':{1:'Bitthing'}},'restaurant':{'japanese':{1:'レストラン'},'english':{1:'Restaurant'}},'kids':{'japanese':{1:'キッズスペース'},'english':{1:'Kids space'}},'otherPlace':{'japanese':{1:'その他'},'english':{1:'Other Place'}}};var iconSrc={art:'images/sc/sc-ic-art.gif',cinema:'images/sc/sc-ic-cinema.gif',education:'images/sc/sc-ic-education.gif',live:'images/sc/sc-ic-live.gif',theater:'images/sc/sc-ic-theater.gif',interlab:'images/sc/sc-ic-interlab.gif',defaults:'images/sc/sc-ic-art.gif'};var Items=function(path,arr,onLoadMethod){this.xmlPath=path;this.outPutArrayElements=arr;this.load=loadXml;this.onLoad=onLoadMethod;this.data;this.idList;this.isSelect=false;this.isOpenDetail=false};var dayOption=function(){this.day;this.type;this.msg_j;this.msg_e};var loadXml=function(){var onloadF=this.onLoad;var httpObj=new JKL.ParseXML(this.xmlPath+'?cache='+(new Date).getTime());httpObj.setOutputArrayElements(this.outPutArrayElements);httpObj.async(onloadF);httpObj.parse()};var loadYearlyTimeline=function(){var fileName=tws.calendar.yearlyTimelineXmlPath;new Request({url:fileName,method:'get',onComplete:function(){onLoadYearlyTimeline(this.response.xml)}}).send()};var onLoadYearlyTimeline=function(XML){tws.calendar.yearlyTimelineXml=XML;var workSheetNames=tws.getWorkSheets(tws.calendar.yearlyTimelineXml);for(var sheet=0;sheet<tws.getWorkSheets(tws.calendar.yearlyTimelineXml).length;sheet++){var sheetName=tws.getWorkSheets(tws.calendar.yearlyTimelineXml)[sheet];tws.calendar.availableYearSheet['sheet-'+sheetName]=true}buildYearlyTimeline(tws.calendar.searchFrom);tws.calendar.scrollBar1=new tws.scrollBarMoo('sc-timeline','sc-category','sc-timeline-wrapper','scrollBar','scUp','scDown','scHandle','scBack');tws.calendar.scrollBar1.initSc();$('scUp').addEvents({mousedown:function(event){tws.calendar.scrollBar1.pressBtn(0);event.stop()},mouseup:function(event){tws.calendar.scrollBar1.releaseBtn();event.stop()},click:function(event){event.stop()}});$('scDown').addEvents({mousedown:function(event){tws.calendar.scrollBar1.pressBtn(1);event.stop()},mouseup:function(event){tws.calendar.scrollBar1.releaseBtn();event.stop()},click:function(event){event.stop()}})};var buildYearlyTimeline=function(date){var today=tws.cloneDate(date);var y=today.getFullYear();var m=today.getMonth()+1;var currentMonth=m;var labelsrc=['/images/annual_head_exhib.gif','/images/annual_head_concert.gif','/images/annual_head_lab.gif','/images/annual_head_residence.gif','/images/annual_head_external.gif'];var html='';var line='odd';for(var sheet=0;sheet<tws.getWorkSheets(tws.calendar.yearlyTimelineXml).length;sheet++){var sheetName=tws.getWorkSheets(tws.calendar.yearlyTimelineXml)[sheet];var wsObj=tws.getWorkSheet(tws.calendar.yearlyTimelineXml,sheetName);var w=tws.getWorkSheetColCount(wsObj);var h=tws.getWorkSheetRowCount(wsObj);if(sheetName==y){html+='<table width="100%" border="0" cellspacing="0" cellpadding="0" class="curmonth'+currentMonth+'">';for(var j=0;j<h;j++){if(j%2==0){line='even'}else{line='odd'}html+=((j==0)?'<thead>':'')+((j==1)?'</thead><tbody>':'')+'<tr class='+line+'>';for(var i=0;i<w;i++){value=tws.getCellData(tws.calendar.yearlyTimelineXml,sheetName,i,j);if(i==0){if(j==0){html+='<th>';html+=sheetName;html+='</th>'}else{html+='<th>';html+=(labelsrc[j-1]?value:'');html+='</th>'}}else{var num=i;if(j==0){var formatNum=i;html+='<td class="col'+i+'-hd">'+formatNum}else{html+='<td class="col'+i+'-'+((value=='1.0'||value=='1'&&value!='null')?'yes">+</td>':'no">-</td>')}html+='</td>'}}html+='</tr>'}html+='</tbody></table>'}}$('detail_schedule').empty();$('detail_schedule').set('html',html);var $timeLine=$$('#detail_schedule table');var prevClassName='';var activeClassName=$timeLine.classNames;var performUserActions=function(ops){if(!ops.el||!ops.event||!ops.action){return false}var table=ops.el,$target=ops.event.target,targetTag=$target.tagName?$target.tagName.toUpperCase():false;if(!targetTag||(targetTag!='TD')){return false}var newMonth=parseInt($target.className.split('-')[0].replace('col',''),10),newClassName='curmonth'+newMonth;switch(ops.action){case'addClass':$(table)[ops.action](newClassName);prevClassName=newClassName;break;case'removeClass':if(prevClassName!=activeClassName){$(table).removeClass(prevClassName)}break;default:table.className=newClassName;activeClassName=newClassName;tws.onChangeMonth(newMonth-1);break}};var listenUserActions=function(){$timeLine.addEvents({mouseover:function(event){performUserActions({el:this,event:event,action:'addClass'})},mouseout:function(event){performUserActions({el:this,event:event,action:'removeClass'})},click:function(event){if(!tws.calendarIsReloading){tws.calendarIsReloading=true;performUserActions({el:this,event:event,action:'switchView'})}}})};listenUserActions();$('schedule_header_date').innerHTML=tws.calendar.months[tws.calendar.searchFrom.getMonth()]+' '+tws.calendar.searchFrom.getFullYear()};var onLoadArt=function(data){art.idList=new Array();if(data.root[0]!=undefined&&data.root[0].event){art.data=data.root[0].event;var resHtml='';for(var i=0;i<art.data.length;i++){art.idList[art.data[i].id]=i}}eventsDataBind()};var eventsDataBind=function(){events.data=new Array;if(art.data)events.data=events.data.concat(art.data);onLoadEvents()};var onLoadEvents=function(data){var cnt=0;for(var i=0;i<events.data.length;i++){if(events.data[i].info.daysFrom!=undefined)events.data[i].info.daysFrom=events.data[i].info.daysFrom.substring(0,10);if(events.data[i].info.daysTo!=undefined){events.data[i].info.daysTo=events.data[i].info.daysTo.substring(0,10)}else{events.data[i].info.daysTo=events.data[i].info.daysFrom.substring(0,10)}temp=events.data[i].info.daysFrom;if(temp!=undefined&&temp.match(/\d{4}-\d{2}-\d{2}/)!=null){farr=temp.split('-');fyy=farr[0];fmm=farr[1];fdd=farr[2];temp2=events.data[i].info.daysTo;if(temp2!=undefined&&temp2.match(/\d{4}-\d{2}-\d{2}/)!=null){tarr=temp2.split('-');tyy=tarr[0];tmm=tarr[1];tdd=tarr[2];sortedEventId[cnt]=new Array(i,new Date(fyy,fmm-1,fdd),new Date(tyy,tmm-1,tdd),false);cnt++}else{sortedEventId[cnt]=new Array(i,new Date(fyy,fmm-1,fdd),new Date(fyy,fmm-1,fdd),false);cnt++}}}sortedEventId.sort(function(a,b){if(a[1]==b[1]){return(a[0]>b[0])?1:-1}return(a[1]>b[1])?1:-1});initScNegamargin();tws.viewBars(tws.calendar.searchFrom);$('loadingbar').destroy()};var onLoadNotice=function(){tws.calendar.dnXML=this.response.xml;setDayPropertyArr(tws.calendar.dnXML,tws.today,true)};var sortedEventId=new Array();var events=new Items();events.data=new Array();loadYearlyTimeline();var art=new Items(tws.root+xmlDir[tws.language||'japanese']+'calendar.xml',['root','event'],onLoadArt);art.load();$('ctrl_schedule_right').addEvent('click',function(e){e=new Event(e).stop();if(!this.hasClass('disable')){if(tws.calendar.dayEternal-tws.calendar.searchFrom>0&&!tws.calendar.isSlide){tws.calendar.isSlide=true;tws.calendar.scrollBar1.scrollTop();tws.calendar.todayYear=parseInt(tws.calendar.searchFrom.getFullYear(),10);tws.calendar.searchFrom.setFullYear(y+1);tws.calendar.searchFrom.setMonth(0);tws.calendar.searchFrom.setDate(1);tws.viewBars(tws.calendar.searchFrom);buildYearlyTimeline(tws.calendar.searchFrom)}if(isPrevEnable(tws.calendar.searchFrom)){$('ctrl_schedule_left').removeClass('disable');$('ctrl_schedule_left').setStyle('cursor','pointer')}else{if(!$('ctrl_schedule_left').hasClass('disable')){$('ctrl_schedule_left').addClass('disable');$('ctrl_schedule_left').setStyle('cursor','default')}}if(isNextEnable(tws.calendar.searchFrom)){this.setStyle('cursor','pointer')}else{this.addClass('disable');this.setStyle('cursor','default')}}});$('ctrl_schedule_left').addEvent('click',function(e){e=new Event(e).stop();if(!this.hasClass('disable')){if(tws.calendar.searchFrom-tws.calendar.dayInitial>0&&!tws.calendar.isSlide){tws.calendar.isSlide=true;tws.calendar.scrollBar1.scrollTop();tws.calendar.todayYear=parseInt(tws.calendar.searchFrom.getFullYear(),10);tws.calendar.searchFrom.setFullYear(y-1);tws.calendar.searchFrom.setMonth(11);tws.calendar.searchFrom.setDate(1);tws.viewBars(tws.calendar.searchFrom);buildYearlyTimeline(tws.calendar.searchFrom)}if(isPrevEnable(tws.calendar.searchFrom)){this.setStyle('cursor','pointer')}else{this.addClass('disable');this.setStyle('cursor','default')}if(isNextEnable(tws.calendar.searchFrom)){$('ctrl_schedule_right').removeClass('disable');$('ctrl_schedule_right').setStyle('cursor','pointer')}else{if(!$('ctrl_schedule_right').hasClass('disable')){$('ctrl_schedule_right').addClass('disable');$('ctrl_schedule_right').setStyle('cursor','default')}}}});var isPrevEnable=function(date){var year=parseInt(date.getFullYear(),10);if(!isNaN(year)){if(tws.calendar.availableYearSheet['sheet-'+(year-1)]){return true}else{return false}}else{return false}};var isNextEnable=function(date){var year=parseInt(date.getFullYear(),10);if(!isNaN(year)){if(tws.calendar.availableYearSheet['sheet-'+(year+1)]){return true}else{return false}}else{return false}};var slideComplete=function(){tws.calendar.isSlide=false;tws.calendarIsReloading=false};var slideTimeEffects=new Fx.Tween('sc-timeline',{property:'left',duration:800,transition:Fx.Transitions.Cubic.easeOut,onComplete:slideComplete});var changeMode=function(str){if(str=='dayview'){var hideBarFx=$('sc-monthly').effect('margin-top',{duration:600,transition:Fx.Transitions.Cubic.easeOut,wait:false});hideBarFx.start(-290);$('calbt-chmd-day').addClass('selected');$('calbt-chmd-month').removeClass('selected')}else if(str="monthview"){var hideBarFx=$('sc-monthly').effect('margin-top',{duration:600,transition:Fx.Transitions.Cubic.easeOut,wait:false});hideBarFx.start(0);$('calbt-chmd-day').removeClass('selected');$('calbt-chmd-month').addClass('selected')}};var initScNegamargin=function(){y=tws.today.getFullYear();m=tws.today.getMonth();days=-1*(new Date(y,m,1)-tws.calendar.dayInitial)*tws.calendar.oneDaywidth/(1000*60*60*24);$('sc-timeline').setStyles({'left':days+15*tws.calendar.oneDaywidth})};tws.viewBars=function(date){var viewDayFrom=date;var viewDayTo=tws.cloneDate(date);viewDayTo.setDate(tws.calendar.viewDays);var negaMargin=tws.calWidthDay(viewDayFrom,tws.calendar.dayInitial);buildDateScale(viewDayFrom);$('sc-timeline').setStyle('left',negaMargin+'px');slideTimeEffects.start(negaMargin);$('sc-date').setStyles({'background-position':negaMargin});for(var i=0;i<sortedEventId.length;i++){if((compare3(viewDayFrom,sortedEventId[i][2],viewDayTo,'+')||compare3(viewDayFrom,sortedEventId[i][1],viewDayTo,'+'))||(compare2(sortedEventId[i][1],viewDayFrom,'-')&&compare2(viewDayTo,sortedEventId[i][2],'-'))){if(!sortedEventId[i][3]){attachBar(i,viewDayFrom,negaMargin)}else{posMargin=-1*negaMargin;$('bar-p-'+i).setStyles({'margin-left':posMargin+'px'})}}else{if(sortedEventId[i][3]){removeBar(i)}}}};var viewDayEvents=function(date){$('sc-dayevent').empty();var viewDay=date;var adEvent=0;var d=viewDay.getDate();var status='';if(tws.calendar.dph[d]!=undefined){if(tws.calendar.dayProperty[tws.calendar.dph[d]].type=='休館'){status='close';attachDayMessage(date,tws.calendar.dayProperty[tws.calendar.dph[d]].type)}if(tws.calendar.dayProperty[tws.calendar.dph[d]].type=='延長'){status='expand'}if(tws.calendar.dayProperty[tws.calendar.dph[d]].type=='その他'){status='other'}}if(status!='close'){if(status=='expand'||status=='other')attachDayMessage(date,tws.calendar.dayProperty[tws.calendar.dph[d]].type);for(var i=0;i<sortedEventId.length;i++){if(compare2(sortedEventId[i][1],viewDay,'+')&&compare2(viewDay,sortedEventId[i][2],'+')){var branchTerms=0;cnt=0;safe=events.data[sortedEventId[i][0]].info.terms.length;while(true){if(cnt>=safe)break;if(events.data[sortedEventId[i][0]].info.terms[cnt].from!=undefined){var dayFromTmp=events.data[sortedEventId[i][0]].info.terms[cnt].from.substring(0,10)}else break;if(events.data[sortedEventId[i][0]].info.terms[cnt].to!=undefined){var dayToTmp=events.data[sortedEventId[i][0]].info.terms[cnt].to}else dayToTmp=dayFromTmp;if(dayFromTmp==undefined||dayFromTmp.match(/\d{4}-\d{2}-\d{2}/)==null){break}if(dayToTmp==undefined||dayFromTmp.match(/\d{4}-\d{2}-\d{2}/)==null){dayFromTmp=dayToTmp}farr=dayFromTmp.split('-');fyy=farr[0];fmm=farr[1];fdd=farr[2];tarr=dayToTmp.split('-');tyy=tarr[0];tmm=tarr[1];tdd=tarr[2];dayFrom=new Date(fyy,fmm-1,fdd);dayTo=new Date(tyy,tmm-1,tdd);branchTerms++;cnt++;if(compare2(dayFrom,viewDay,'+')&&compare2(viewDay,dayTo,'+')){attachDayevent(i);adEvent++;break}}if(branchTerms==0){attachDayevent(i);adEvent++}}}}if(status=='close'){$('sc-dayevent-head').set('html','<h3>'+date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+'日のイベント(0件)</h3>')}else{$('sc-dayevent-head').set('html','<h3>'+date.getFullYear()+'年'+(date.getMonth()+1)+'月'+date.getDate()+'日のイベント'+'('+adEvent+'件)</h3>')}tws.calendar.scrollBar2.scrollTop()};var setDayPropertyArr=function(XML,date,first){var y=date.getMonth()+1;var m=date.getFullYear();var sheetName=m+'.'+y;var wsObj=tws.getWorkSheet(XML,sheetName);tws.calendar.dayProperty=[];tws.calendar.dph=[];if(wsObj!=null){var h=tws.getWorkSheetRowCount(wsObj);for(i=0;i<h;i++){dp=new dayOption();dp.day=parseInt(tws.getCellData(XML,sheetName,0,i));dp.type=tws.getCellData(XML,sheetName,1,i);dp.msg_j=tws.getCellData(XML,sheetName,2,i);dp.msg_e=tws.getCellData(XML,sheetName,3,i);tws.calendar.dayProperty.push(dp);tws.calendar.dph[dp.day]=i}if(first){eventsDataBind()}}};var buildDayProperty=function(date){if(!tws.calendar.isCalendarBuild){tws.calendar.isCalendarBuild=true}else{setDayPropertyArr(tws.calendar.dnXML,date,false)}};var viewCalendar=function(date){$('sc-calendar-body').empty();dayOfFirst=date.getDay();monthOfFirst=date.getMonth();yearOfFirst=date.getFullYear();serialOfFirst=date.getTime();serialOfInit=serialOfFirst-dayOfFirst*86400000;var viewDate=date;tws.calendar.weekElmArr=[];tws.calendar.dayElmArr=[];dateTemp=new Date();dateTemp.setTime(serialOfInit);var dayCnt=0;var weekCnt=0;for(j=0;j<6;j++){week_ul=new Element('ul',{'id':'sc-week-'+j});for(i=0;i<7;i++){dateTemp.setTime(serialOfInit);d=dateTemp.getDate();dd=dateTemp.getDay();m=dateTemp.getMonth();y=dateTemp.getFullYear();hash=y+'/'+(m+1)+'/'+d;bgMarginTop=0;if(m==monthOfFirst){bgMarginTop=-32;if(holidays[hash]||dd==0){bgMarginTop=-160}if(tws.calendar.dph[d]!=undefined){if(tws.calendar.dayProperty[tws.calendar.dph[d]].type=='休館'){bgMarginTop=-64}else if(tws.calendar.dayProperty[tws.calendar.dph[d]].type=='延長'){bgMarginTop=-96}}}day_li=new Element('li');if(tws.calendar.dph[d]!=undefined){if(tws.calendar.dayProperty[tws.calendar.dph[d]].type=='休館'||tws.calendar.dayProperty[tws.calendar.dph[d]].type=='延長'||tws.calendar.dayProperty[tws.calendar.dph[d]].type=='その他'){title=':: '+tws.calendar.dayProperty[tws.calendar.dph[d]].msg_j;day_elemnt=new Element('a',{'class':'sc-day tips','name':d+'_'+bgMarginTop,'id':serialOfInit,'title':title})}}else{day_elemnt=new Element('a',{'class':'sc-day','name':d+'_'+bgMarginTop,'id':serialOfInit})}if(m==monthOfFirst){day_elemnt.addEvent('mouseenter',function(e){e=new Event(e).stop();if(tws.calendar.selectSerial!=this.id){$('day-num-'+this.id).setStyle('margin-top','-128px')}});day_elemnt.addEvent('mouseout',function(e){e=new Event(e).stop();if(tws.calendar.selectSerial!=this.id){elm=$('day-num-'+this.id);elm.setStyle('margin-top',elm.name+'px')}});day_elemnt.addEvent('click',function(e){e=new Event(e).stop();if(tws.calendar.selectSerial!=0&&tws.calendar.selectSerial!=this.id){preSelect=$('day-num-'+tws.calendar.selectSerial);preSelect.setStyle('margin-top',preSelect.name+'px')}selectDate=new Date;tws.calendar.selectSerial=this.id;selectDate.setTime(tws.calendar.selectSerial);viewDayEvents(selectDate);$('day-num-'+this.id.split('_')[0]).setStyle('margin-top','-128px')})}todayMarginTop=bgMarginTop;if(tws.matchDate(tws.today,dateTemp)&&m==monthOfFirst){tws.calendar.selectSerial=serialOfInit;todayMarginTop=-128;viewDate=tws.today}if(m==monthOfFirst&&d==1&&(m!=tws.today.getMonth()||y!=tws.today.getFullYear())){tws.calendar.selectSerial=serialOfInit;todayMarginTop=-128}day_elemnt.set('html','<img src="'+root+'images/sc/sc-alldate.gif" alt="'+d+'" id="day-num-'+serialOfInit+'" name="'+bgMarginTop+'" style="margin-top:'+todayMarginTop+'px; margin-left:'+((1-d)*32)+'px;"/>');day_elemnt.injectInside(day_li);day_li.injectInside(week_ul);dayCnt++;serialOfInit+=86400000}tws.calendar.weekElmArr.push(week_ul)}for(var i=0;i<tws.calendar.weekElmArr.length;i++){tws.calendar.weekElmArr[i].injectInside('sc-calendar-body');if(tws.calendar.weekElmArr.length<6){tws.calendar.weekElmArr[i].setStyles({'height':'58px'})}else{tws.calendar.weekElmArr[i].setStyles({'height':'42px'})}}viewDayEvents(viewDate);var $tips=$$('a.tips');if($tips.length){tips=new Tips($tips)}};var compare2=function(d1,d2,border){if(border=='-'){if(d1<d2){return true}else{return false}}else if(border=='+'){if(d1<=d2){return true}else{return false}}return false};var compare3=function(d1,d2,d3,border){if(border=='-'){if(d1<d2&&d2<d3){return true}else{return false}}else if(border=='+'){if(d1<=d2&&d2<=d3){return true}else{return false}}return false};var viewDaydetail=function(str){y=str.split('/')[0];m=str.split('/')[1]-1;d=str.split('/')[2];date=new Date(y,m,d);serial=date.getTime();if(tws.calendar.selectSerial!=0&&tws.calendar.selectSerial!=serial){preSelect=$('day-num-'+tws.calendar.selectSerial);preSelect.setStyle('margin-top',preSelect.name+'px')}selectDate=new Date;tws.calendar.selectSerial=serial;selectDate.setTime(tws.calendar.selectSerial);viewDayEvents(selectDate);$('day-num-'+tws.calendar.selectSerial).setStyle('margin-top','-128px');changeMode('dayview')};var buildDateScale=function(viewDayFrom){var date=tws.cloneDate(viewDayFrom);var yearNegaMargin=-1*(date.getFullYear()-tws.calendar.dayInitial.getFullYear())*tws.calendar.pichYear;var monthNegaMargin=-1*date.getMonth()*tws.calendar.pichMonth;yearNegaMargin+='px';monthNegaMargin+='px';$('sc-date-body').empty();for(var i=1;i<=tws.calendar.viewDays;i++){date.setDate(i);hy=date.getFullYear();hm=date.getMonth()+1;hd=date.getDate();hash=hy+'/'+hm+'/'+hd;day_li=new Element('li');var formatNum=i;day_li.appendChild(document.createTextNode(i));if(tws.matchDate(date,tws.today)){$('sc-date-body').addClass('sc-date-body-'+formatNum)}day_li.injectInside('sc-date-body')}};var buildDatePulldown=function(viewDayFrom){var date=tws.cloneDate(viewDayFrom);var y=parseInt(date.getFullYear());var m=parseInt(date.getMonth());yOptions='';for(var i=parseInt(tws.calendar.dayInitial.getFullYear());i<=parseInt(tws.calendar.dayEternal.getFullYear());i++){if(y==i){yOptions+="<option value="+i+" selected>"+i+"</option>"}else{yOptions+="<option value="+i+">"+i+"</option>"}}mOptions='';for(var j=0;j<12;j++){if(m==j){mOptions+="<option value="+j+" selected>"+(j+1)+"</option>"}else{mOptions+="<option value="+j+">"+(j+1)+"</option>"}}$('sc-form-selectMonth').innerHTML='<select id="sc-form-select-year" style="float:left;" onChange="tws.onChangeYear(this.value);">'+yOptions+'</select>'+'<select id="sc-form-select-month" onChange="tws.onChangeMonth(this.value)">'+mOptions+'</select>'};var buildCategorySelector=function(){var selBtn=$$('#sc-categorySelector img');$$('#sc-categorySelector a').each(function(item){item.addEvent('mouseover',function(e){e=new Event(e).stop();if(e.target.id.substring(10)!='label'){if(tws.calendar.selectedGenre==''||tws.calendar.selectedGenre==e.target.id.substring(10)){str=e.target.src;e.target.src=str.replace("-on.gif","-mo.gif")}else{str=e.target.src;e.target.src=str.replace("-off.gif","-mo.gif")}}});item.addEvent('mouseout',function(e){e=new Event(e).stop();if(tws.calendar.selectedGenre==''||tws.calendar.selectedGenre==e.target.id.substring(10)){str=e.target.src;e.target.src=str.replace("-mo.gif","-on.gif")}else{str=e.target.src;e.target.src=str.replace("-mo.gif","-off.gif")}});item.addEvent('mousedown',function(e){e=new Event(e).stop();if(tws.calendar.selectedGenre!=e.target.id.substring(10)){if(e.target.id.substring(10)=='label'){if(tws.calendar.selectedGenre!=''){for(var i=0;i<selBtn.length;i++){str=selBtn[i].src;selBtn[i].src=str.replace("-off.gif","-on.gif")}tws.calendar.selectedGenre=''}for(var i=0;i<tws.calendar.genres.length;i++){showBars(tws.calendar.genres[i]);showDayEvents(tws.calendar.genres[i])}}else{if(tws.calendar.selectedGenre==''){strl=selBtn[0].src;selBtn[0].src=strl.replace("-on.gif","-off.gif")}for(var i=1;i<selBtn.length;i++){if(selBtn[i].id.substring(10)!=e.target.id.substring(10)){str=selBtn[i].src;selBtn[i].src=str.replace("-on.gif","-off.gif")}else{tws.calendar.selectedGenre=selBtn[i].id.substring(10)}}for(var i=0;i<tws.calendar.genres.length;i++){if(tws.calendar.selectedGenre!=tws.calendar.genres[i]){hideBars(tws.calendar.genres[i]);hideDayEvents(tws.calendar.genres[i])}else{showBars(tws.calendar.selectedGenre);showDayEvents(tws.calendar.selectedGenre)}}}}})})};var showBars=function(genre){$$('#sc-timeline .'+genre).each(function(item){showBar(item)});$$('#sc-category .'+genre).each(function(item){showBar(item)})};var hideBars=function(genre){$$('#sc-timeline .'+genre).each(function(item){hideBar(item)});$$('#sc-category .'+genre).each(function(item){hideBar(item)});tws.calendar.scrollBar1.scrollTop()};var showBar=function(item){item.style.display='block';var hideBarFx=item.effect('height',{duration:400,transition:Fx.Transitions.Cubic.easeOut,wait:false});hideBarFx.start(36)};var hideBar=function(item){var hideBarFx=item.effect('height',{duration:400,transition:Fx.Transitions.Cubic.easeOut,wait:false,onComplete:function(item){item.style.display='none'}});hideBarFx.start(0)};var showDayEvents=function(genre){$$('#sc-dayevent .'+genre).each(function(item){showDayEvent(item)})};var hideDayEvents=function(genre){$$('#sc-dayevent .'+genre).each(function(item){hideDayEvent(item)});tws.calendar.scrollBar2.scrollTop()};var showDayEvent=function(item){item.style.display='block';var hideBarFx=item.effect('height',{duration:400,transition:Fx.Transitions.Cubic.easeOut,wait:false});hideBarFx.start(54)};var hideDayEvent=function(item){var hideBarFx=item.effect('height',{duration:400,transition:Fx.Transitions.Cubic.easeOut,wait:false,onComplete:function(item){item.style.display='none'}});hideBarFx.start(0)};var removeBar=function(num){sortedEventId[num][3]=false;$('bar-'+num).destroy()};var attachDayMessage=function(date,type){var d=date.getDate();var dayClass;if(type=='休館')dayClass='closeDay';else if(type=='延長')dayClass='expandDay';else if(type=='その他')dayClass='noticeDay';neweve_li=new Element('li',{'class':dayClass});neweve_p_title=new Element('p',{'class':'sc-dayevent-title'});neweve_p_title.set('html',tws.calendar.dayProperty[tws.calendar.dph[d]].msg_j);neweve_p_title.injectTop(neweve_li);neweve_li.injectInside('sc-dayevent')};var attachDayevent=function(num){scType=events.data[sortedEventId[num][0]].type;neweve_li=new Element('li',{'class':scType,'id':'sc-dayevent-'+num});if(tws.calendar.selectedGenre!=''){if(scType!=tws.calendar.selectedGenre){neweve_li.setStyles({display:'none',height:0})}}scPermalink=events.data[sortedEventId[num][0]].permalink;neweve_a=new Element('a',{'href':scPermalink});neweve_p_date=new Element('p',{'class':'sc-dayevent-date'});neweve_p_date.set('html',events.data[sortedEventId[num][0]].info.daysFrom+' - '+events.data[sortedEventId[num][0]].info.daysTo);neweve_p_title=new Element('p',{'class':'sc-dayevent-title'});neweve_p_title.set('html',events.data[sortedEventId[num][0]].title);neweve_p_title.injectTop(neweve_a);neweve_p_date.injectTop(neweve_a);neweve_a.injectInside(neweve_li);neweve_li.injectInside('sc-dayevent')};var attachBar=function(num,date,negaMargin){sortedEventId[num][3]=true;var viewDayFrom=date;var posMargin=-1*negaMargin;scType=events.data[sortedEventId[num][0]].type;newbar_li=new Element('li',{'class':scType,'id':'bar-'+num});if(tws.calendar.selectedGenre!=''){if(scType!=tws.calendar.selectedGenre){newbar_li.setStyles({display:'none',height:0})}}scPermalink=events.data[sortedEventId[num][0]].permalink;newbar_a=new Element('a',{'href':scPermalink});var branchTerms=0;scWidth=tws.calWidthTerm(sortedEventId[num][1],sortedEventId[num][2])+'px';scLeftMargin=tws.calWidthDay(tws.calendar.dayInitial,sortedEventId[num][1])+'px';var sc_barclss='';if(branchTerms>0){sc_barclss='sc-timebar opac'}else{sc_barclss='sc-timebar'}newbar_div=new Element('div',{'styles':{'width':scWidth,'margin-left':scLeftMargin},'class':sc_barclss});newbar_div.injectTop(newbar_a);if(debug)scTitle=events.data[sortedEventId[num][0]].title+'<span style="font-size:x-small;">'+scWidth+'/'+scLeftMargin+'/'+sortedEventId[num][1]+'/'+sortedEventId[num][2]+'</span>';else scTitle=events.data[sortedEventId[num][0]].title;scFrom=events.data[sortedEventId[num][0]].info.daysFrom.substring(5,10).replace("-","/");scTo=events.data[sortedEventId[num][0]].info.daysTo.substring(5,10).replace("-","/");scIconURL=tws.root+iconSrc[scType||'defaults'];scGenre=events.data[sortedEventId[num][0]].genre;newbar_p=new Element('p',{'styles':{'margin-left':posMargin+'px'},'class':'sc-title','id':'bar-p-'+num});if(scFrom==scTo){newbar_p.set('html','[<span class="genre">'+scGenre+'</span>]<strong> '+scTitle+'</strong> '+scFrom)}else{newbar_p.set('html','[<span class="genre">'+scGenre+'</span>]<strong> '+scTitle+'</strong> '+scFrom)}newbar_p.injectTop(newbar_a);newcat_li=new Element('li',{'class':scType,'id':'cat-'+num});if(tws.calendar.selectedGenre!=''){if(scType!=tws.calendar.selectedGenre){newcat_li.setStyles({display:'none',height:0})}}newbar_a.injectInside(newbar_li);newbar_li.injectInside('sc-timeline')};var holidays=new Array();var onLoadHoliday=function(data){for(var i=0;i<data.HolidayList.Holiday.Row.length;i++){holidays[data.HolidayList.Holiday.Row[i].Date]=true}}};window.tws.onChangeYear=function(yvalue){tws.calendar.searchFrom.setYear(yvalue);tws.viewBars(tws.calendar.searchFrom);$('schedule_header_date').innerHTML=tws.calendar.months[tws.calendar.searchFrom.getMonth()]+' '+tws.calendar.searchFrom.getFullYear()};window.tws.onChangeMonth=function(mvalue){tws.calendar.searchFrom.setMonth(mvalue);tws.viewBars(tws.calendar.searchFrom);$('schedule_header_date').innerHTML=tws.calendar.months[tws.calendar.searchFrom.getMonth()]+' '+tws.calendar.searchFrom.getFullYear()};window.tws.cloneDate=function(date){y=date.getFullYear();m=date.getMonth();d=date.getDate();return new Date(y,m,d)};window.tws.matchDate=function(dateA,dateB){yA=dateA.getFullYear();mA=dateA.getMonth();dA=dateA.getDate();yB=dateB.getFullYear();mB=dateB.getMonth();dB=dateB.getDate();if(yA==yB&&mA==mB&&dA==dB){return true}return false};window.tws.calWidthTerm=function(dateA,dateB){var days=(dateB-dateA)/(1000*60*60*24);return(days+1)*tws.calendar.oneDaywidth};window.tws.calWidthDay=function(dateA,dateB){var days=(dateB-dateA)/(1000*60*60*24);return days*tws.calendar.oneDaywidth};window.tws.getWorkSheets=function(xml){if(!xml)return false;var returnArr=new Array();var tagObj=xml.getElementsByTagName("Worksheet");for(var i=0;i<tagObj.length;i++){returnArr[i]=tagObj[i].attributes[0].value}return returnArr};window.tws.getWorkSheet=function(xml,sheetName){var tagObj=xml.getElementsByTagName("Worksheet");for(var i=0;i<tagObj.length;i++){var n=tagObj[i].attributes[0].value;if(n==sheetName)return tagObj[i]}return null};window.tws.getWorkSheetRowCount=function(tagObj){if(!tagObj)return false;var tableObj=tagObj.getElementsByTagName("Table")[0];return tableObj.getElementsByTagName("Row").length};window.tws.getWorkSheetColCount=function(tagObj){if(!tagObj)return false;var tableObj=tagObj.getElementsByTagName("Table")[0];var rowObj=tagObj.getElementsByTagName("Row")[0];return rowObj.getElementsByTagName("Cell").length};window.tws.getCellData=function(xml,sheetName,xPos,yPos){if(!xml||!sheetName)return false;var wsObj=tws.getWorkSheet(xml,sheetName);if(!wsObj)return null;var wSize=tws.getWorkSheetColCount(wsObj);var hSize=tws.getWorkSheetRowCount(wsObj);if((xPos<0)||(xPos>wSize)||(yPos<0)||(yPos>hSize))return null;var tableObj=wsObj.getElementsByTagName("Table")[0];var rowObj=tableObj.getElementsByTagName("Row")[yPos];var cellObj=rowObj.getElementsByTagName("Cell")[xPos];return cellObj.getElementsByTagName("Data")[0].firstChild.nodeValue};
