

var schedule = {};

schedule.tablist = new Array(
	'jan',
	'feb',
	'mar',
	'apr',
	'may',
	'jun',
	'jul',
	'aug',
	'sep',
	'oct',
	'nov',
	'dec'
);

schedule.keys =
{
	'jan':1,
	'feb':2,
	'mar':3,
	'apr':4,
	'may':5,
	'jun':6,
	'jul':7,
	'aug':8,
	'sep':9,
	'oct':10,
	'nov':11,
	'dec':12
};

schedule.tabs =
{
	1:9,
	2:10,
	3:11,
	4:0,
	5:1,
	6:2,
	7:3,
	8:4,
	9:5,
	10:6,
	11:7,
	12:8
};

schedule.body = 'box';

//  box への smoothscroll を停止するためのFix
if(typeof(ss.fixAllLinks) == 'function'){
	if(window.addEventListener){
		window.removeEventListener("load", ss.fixAllLinks, false);
	}
	else if(window.attachEvent){
		window.detachEvent("onload", ss.fixAllLinks);
	}
	else{
		window.onload = '';
	}

	ss.fixAllLinks = function(){
		// Get a list of all links in the page
		var allLinks = document.getElementsByTagName('a');
		// Walk through the list
		for (var i=0;i<allLinks.length;i++) {
			var lnk = allLinks[i];
			if ((lnk.href && (lnk.href.indexOf('#') != -1 && lnk.href.indexOf('#' + schedule.body) == -1)) && 
					( (lnk.pathname == location.pathname) ||
			('/'+lnk.pathname == location.pathname) ) && 
					(lnk.search == location.search)) {
				// If the link is internal to the page (begins in #)
				// then attach the smoothScroll function as an onclick
				// event handler
				ss.addEvent(lnk,'click',ss.smoothScroll);
			}
		}
	}

	ss.addEvent(window,"load",ss.fixAllLinks);
}

schedule.init = function(){
	var tab = new Array(2);
	tab[0] = $('selectMonth').getElementsByTagName('li');
	tab[1] = $('selectMonth2').getElementsByTagName('li');
	for(var i=0; i<12; i++){
		var ancher = new Array(2);
		ancher[0] = tab[0][i].getElementsByTagName('a');
		ancher[1] = tab[1][i].getElementsByTagName('a');
		Event.observe(ancher[0][0], 'click', schedule.selected);
		Event.observe(ancher[1][0], 'click', schedule.selected);
	}
	schedule.selected();
}


schedule.selected = function(event){
	if(event){
	Event.stop(event);
		var o = Event.findElement(event, 'li');
		var selected = Element.classNames(o) ;
		var key = schedule.keys[selected];
	}
	if(! key){
		var today = new Date();
		var y = today.getFullYear();
		var m = today.getMonth() +1;
		if(m <= 3 && schedule.year == (y-1)) {
			key = m ;
		} else if (m > 3 &&  schedule.year == y) {
			key = m ;
		} else {
			key = 4 ;
		}
	}
	var i;
	var tab = new Array(2)
	tab[0] = $('selectMonth').getElementsByTagName('li');
	tab[1] = $('selectMonth2').getElementsByTagName('li');

	if (! document.getElementById) return;
	for (i = 1; i<= 12; i++) {
		var body = schedule.body + i;
		var ancher = new Array(2);
		ancher[0] = tab[0][schedule.tabs[i]].getElementsByTagName('a');
		ancher[1] = tab[1][schedule.tabs[i]].getElementsByTagName('a');

		if (! $(body)){
			continue;
		}
		if (i == key) {
			$(body).style.visibility = "visible";
			$(body).style.position = '';
			Element.addClassName(ancher[0][0], 'selected');
			Element.addClassName(ancher[1][0], 'selected');
		} else {
			$(body).style.visibility = "hidden";
			$(body).style.position = 'absolute';
			Element.removeClassName(ancher[0][0], 'selected');
			Element.removeClassName(ancher[1][0], 'selected');
		}
	}
}

Event.observe(window, 'load', schedule.init);

