var VVR = new Class({
		initialize: function() {
			window.addEvent("domready", this.setEventHandlers.bind(this));
		}
		
		,setEventHandlers: function(oEv) {
			this.initMenu();
			this.initFormFields();
			this.resize();
			this.initLinkCol();
		}
		
		,initMenu : function() {
			var f_over = function(oEv) {  if (this.get('id') == "search") return ;this.addClass("hover"); };
			var f_out = function(oEv) { if (this.hasClass('selected')) {return;} this.removeClass("hover"); };
			$('menu').getElements('li').addEvents({'mouseover': f_over, 'mouseout': f_out});
			$('search_query').addEvent('click',function(oEv) { this.select(); });
				
		}
		
		,initFormFields : function() {
			$('content').getElements('input[type=text]').addClass("type-text");
			$('content').getElements('textarea').addClass("type-textarea");
		}
		
		,resize: function() {
			var size = document.getElement('body').getSize();
			if (!$chk(size)) {
				return;
			}
			var pos = $('site').getSize();
			if (pos.y < size.y) {
				$('site').setStyle('height', size.y+100);
			}
		}
		// Makes sure the right col gets a nice size
		,initLinkCol : function() {
			try {
				var col = $('smallCol').getElement('div.links');
				if (!col) {	return;}
				var calendar = $('content').getElement('div.calendar');
				if (!calendar) { return; } 
				
				var cal_pos = calendar.getCoordinates(document);
				var col_pos = col.getCoordinates(document);
				var cal_h = cal_pos.height + cal_pos.top;
				var col_h = col_pos.height + col_pos.top;
				var diff = cal_h - col_h;
				if (diff < 0) { return;}
				var h = col.getStyle('height').toInt() + diff;
				col.setStyle('height', h);
			}
			catch (oErr) {
			}
				
		}
});
var vvr_ = new VVR();
