var Site = {
	init: function(){
		$("div.schedule ul").each(function(){
			new Schedule.create($(this));
		});
		$("div.blog-archive ul").each(function(){
			new Archive.create($(this));
		});
	}
}
var Schedule = {
	create: function(el){
		el.addClass("js-active");
		var items = el.children();
		items.each(function(){
			var el = $(this);
			el.hover(Schedule.toggle, Schedule.toggle);
			el.children("div.toggle").click(Schedule.click);
		});
	},
	toggle: function(){
		$(this).toggleClass("over");
	},
	click: function(){
		var el = $(this).parent();
		el.siblings(".open").each(function(){
			$(this).removeClass("open");
		});
		el.addClass("open");
		
	}
};
var Archive = {
	create: function(el){
		el.addClass("js-active");
		var items = el.children().children(".toggle");
		items.each(function(){
			var el = $(this);
			el.click(Archive.click);
		});
	},
	click: function(){
		$(this).parent().toggleClass("open");		
	}
};
jQuery(document).ready(Site.init);
