function dropdownExpand(){
	$(this).addClass("dropdown-expand");
	$(this).children(".dropdown-items").addClass("dropdown-items-expand");
}

function dropdownRetract(){
	$(this).removeClass("dropdown-expand");
	$(this).children(".dropdown-items").removeClass("dropdown-items-expand");
}

function positionFooter(){
	$(".footer").offset({top:0,left:0});
	height = $(document).height();
	if($(window).height()>height) {
		height = $(window).height()
	}
	$(".footer").offset({top:height-$(".footer").height(),left:0});
}

function init(){
	$(".menu-bar").load("./part.menu.html");
	$(".footer").load("./part.footer.html",positionFooter);
	if($("#slides").length)
		$("#slides").slides({preload: true,slideSpeed: 700,play: 7000});
}

dayOfWeek = {"sunday":0,"monday":1,"tuesday":2,"wednesday":3,"thursday":4,"friday":5,"saturday":6}
function getCalendar() {
	$.get("calendar.csv",initCalendar,dataType='text')
}
function initCalendar(data) {
	csv = new String(data);
	eventsArray = new Array(0);
	rows = csv.split("\n");
	for(row in rows) {
		columns = rows[row].split(";");
		if(columns.length==6 && columns[5]=="recurring") { // recurring event
			var d = new Date();
			dayToday = d.getDay();
			dateToday = d.getDate();
			monthToday = d.getMonth();
			yearToday = d.getYear();
			if(columns[1] == "weekly") {
				nextDay = dayOfWeek[columns[2].toLowerCase()]-dayToday+dateToday;
				for(i=-6;i<=10;i++) {
					event = {title: columns[0],start: new Date(yearToday+1900,monthToday,nextDay+(i*7))};
					if(columns[4]!="")
						event["url"] = columns[4];
					eventsArray.push(event);
				}
			} else if(columns[1] == "monthly") {
				nextDay = dayOfWeek[columns[2].toLowerCase()]-dayToday+dateToday;
				for(i=-6;i<=10;i++) {
					thisDate = new Date(yearToday+1900,monthToday,nextDay+(i*7));
					thisDayOfMonth = thisDate.getDate();
					number1 = columns[3]*7-7;
					number2 = number1+7;
					if(thisDayOfMonth>number1 && thisDayOfMonth<=number2) {
						event = {title: columns[0],start: thisDate};
						if(columns[4]!="")
							event["url"] = columns[4];
						eventsArray.push(event);
					}
				}
			}
		} else if(columns.length==5 || columns[5]=="") {
			event = {title: columns[0],start: new Date(columns[1],columns[2]-1,columns[3])};
			if(columns[4]!="")
				event["url"] = columns[4];
			eventsArray.push(event);
		}
	}	
	$('#calendar').fullCalendar({editable: false,events: eventsArray});
}

$(document).ready(init);
$(window).resize(positionFooter);
setTimeout("positionFooter()",3000);

