LowPro.optimize$$ = false;

function add_behaviors() {
	if ($('rta_floating_toolbar') && $('rta_floating_toolbar').className == 'editing') return true;

	Event.addBehavior({

		// handle the main navigation		
		'a.navigation:click' : function(e) {
			var url = this.href;
			this.blur();
			
			if ($('contentContainer').className == 'home') {
				this.addClassName('selected');
				$('contentContainer').removeClassName('home');
				add_behaviors();

				// get the new content
				new Effect.Fade('landingImage', {
					duration: 0.5,
					afterFinish: function() {
						new Effect.BlindDown('contentColumn1');
						new Effect.BlindDown('contentColumn2', {
							delay: 0.2,
							afterFinish: function() {
								new Effect.Appear('logoImage');
								$('content').style.overflow = 'auto';
							}
						});
						new Ajax.Request(url, {
							method: 'post',
							parameters: {ajax: true},
							onSuccess: function(transport) {
								eval(transport.responseText);
							}
						});
					}
				});
			} else {
				// select the new nav item
				selectedNav = this;
				lastNav = new Array();
				var selected = $$('a.selected');
				this.addClassName('selected');
				for(i = 0; i < selected.length; i++) {
					lastNav[i] = selected[i];
					new Effect.Morph(selected[i], {
						queue: 'start',
						style: 'color:#000',
						duration: 0.3,
						afterFinish: function() {
							for(i = 0; i < lastNav.length; i++) {
								if (selectedNav == lastNav[i]) continue;
								lastNav[i].removeClassName('selected');
								lastNav[i].removeAttribute('style');
							}
						}
					});
				}

				// get the new content
				var media = $('media');
				if (media) media.style.visibility = 'hidden';
				new Effect.Fade('content', {
					duration: 0.5,
					afterFinish: function() {
						$('content').style.overflow = 'hidden';
						new Ajax.Request(url, {
							method: 'post',
							parameters: {ajax: true},
							onSuccess: function(transport) {
								eval(transport.responseText);
							}
						});
					}
				});
			}
			return false;
		}
	});
}

if (!document.all) add_behaviors();