var Site = {
	start: function(){
		if($('sidebar')) Site.fancySidebar(); /* fancy sidebar */ 
		if($('navigation')) Site.fancyNavigation() /* fancy navigation */	
		if(window.ie) $$('.container')[0].style.overflow='hidden'; /* ie glitch */
		if(top.location != location) top.location.href = document.location.href; /* booo deep end */
 	},
	
	fancySidebar: function(){
		var current = $('selected');
		
		$$('.mGroup').each(function(li){
			var link = li.getElement('a');
			var block = link.getNext();
				
			var fx = new Fx.Slide(block, {
				duration: 750, 
				wait: false,
				transition: Fx.Transitions.Expo.easeOut
			});
		
			if (block != current) fx.hide();
		
			link.addEvent('click', function(){
				fx.toggle();
			});	
		}, this);
	},
	
	fancyNavigation: function(){
		var szNormal = 100, szSmall = 88, szFull = 156;
		var kwicks = $('navigation').getElements('li');
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
		kwicks.each(function(kwick, i) {
			kwick.addEvent("mouseenter", function(event) {
				var o = {};
				o[i] = {width: [kwick.getStyle("width").toInt(), szFull]}
				kwicks.each(function(other, j) {
					if(i != j) {
						var w = other.getStyle("width").toInt();
						if(w != szSmall) o[j] = {width: [w, szSmall]};
					}
				});
				fx.start(o);
			});
		}, this);
		 
		$("navigation").addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
			});
			fx.start(o);
		}, this);
	}
};

window.addEvent('domready', Site.start);
