function init() {
	new MenuHandler();
	//new SearchForm();
}

var SearchForm = Class.create({
	
	initialize: function () {
		this.searchBox = $('s');
		this.searchValue = this.searchBox.getValue();
		Event.observe(this.searchBox, "focus", this.clickHandler.bindAsEventListener(this));
	},
	
	clickHandler: function (event) {
		var target = Event.element(event);
		if (target) {
			event.stop();
            this.start(target);
		}
	},
	
	start: function (target) {
		if ( target.hasClassName('default') ) {
			target.value = '';
			target.removeClassName('default'); //.addClassName('focused');
		}else if ( target.hasClassName('focused') ) {
			target.value = this.searchValue;
			target.removeClassName('focused').addClassName('default');
		}else{
			this.listenForBlur();
		}
	},
	
	listenForBlur: function () {
		Event.observe(this.searchBox, "blur", this.clickHandler.bindAsEventListener(this));
	}
});

function buildCal(events) {
	var eventsDiv = $('events');
	$('calLink').href = events[0].get('calLink');
	for (var x=0; x<events.length; x++) {
		var event = events[x];
		var element = Builder.node('div',{ className: 'event'}, [
						Builder.node('a', { href: event.get('link'), target: '_blank' }, [
							Builder.node('div', {className: 'eventdate'}, [
								Builder.node('span', {className: 'month'}, event.get('dateMonth')),
								Builder.node('span', {className: 'day'}, event.get('day'))
							]),
			    			Builder.node('h4', event.get('title')),
			    			Builder.node('p', event.get('startTime').getTimeString() + "  ––  " + event.get('endTime').getTimeString())
						])
			  		]);
		eventsDiv.appendChild(element);
	}	
}

function toggleAnchorOutline() {
	var anchors = $$('a');
	var button = $('edit').select('a').first();
	if(anchors.first().getStyle('outline') == ""){
		anchors.each(function(anchor){ 
			anchor.setStyle({'outline':'none'});
		});
		button.update('Turn on anchor outline');
	}else{
		anchors.each(function(anchor){
			anchor.setStyle({'outline':''});
		});
		button.update('Turn off anchor outline');
	}
}

document.observe('dom:loaded', init);
