if (!site) var site = {};
site.Controller = (function(){
	
	function intialiseComponents() {
		var list = null, forms = null, features = null;
		if(list=document.getElementById('listing')) {
			var dynamic = false;
			if(document.body.className == 'resources' || document.body.className == 'news') {
				dynamic = true;
			}
			new site.List(list, dynamic);
		}
		
		forms = document.getElementsByTagName('form');
		if(forms.length != 0) {
			var formController = new FormController();
		}
		
		if(features = document.getElementById('features')) {
			var feature = null;
			var featuresItems = jQuery('li', features);
			
			featuresItems.mouseover(function() {
				feature = jQuery(this);
				feature.addClass('active');
				
				featureHeight = site.h(feature.get(0))
				var height = site.h(feature.find('div').get(0)); 
				if(featureHeight != 110) return true;
				
				featuresItems.parent().find('.active').stop().animate({
					height: '110px'
				}, 400, function() {
					jQuery(this).removeClass('active');
				});
				
				feature.stop().animate({
					height: height
				}, 400);
			});
		}
	}
	
	
	return function() {
		intialiseComponents();
	}
	
})();
