var objSelected;
var fxPad = new Array();
var fxColour = new Array();

// FADE OUT current content
function loadSubPage( objLink ) {

	blnPrev = false;

	if ( objSelected ) {
		objPrevSelected = objSelected;
		blnPrev = true;
	}

	// reset previously selected link
	objSelected = objLink;

	if ( blnPrev ) {
		toggleHover( objPrevSelected, false );
	}

	// set this link as selected
	var fxPageFade = new Fx.Style('sub_content', 'opacity', { transition: Fx.Transitions.Quart.easeInOut } );
	fxPageFade.start( 1, 0 ).chain( function(){
		// hide so doesn't show scrollbars - doesn't work
		$( 'sub_content' ).style.visibility = 'hidden';
		var myXHR = new Ajax( objLink.href + '&blnAjax=1', {method: 'get', evalScripts: true, autoCancel: true, onSuccess: showSubPage } ).request();
	});

	objLink.removeEvents('mouseout');

	pageTracker._trackPageview( objLink.href );

	return false;
}

function showSubPage( strReturn ) {

	$( 'sub_content' ).innerHTML = strReturn;
	var fxPageFade = new Fx.Style('sub_content', 'opacity', { transition: Fx.Transitions.Quart.easeInOut } );
	$( 'sub_content' ).style.visibility = 'visible';
	fxPageFade.start( 0, 1 );

}

function toggleHover( objLink, blnIndent ) {

	 //don't toggle if this is the SELECTED item
	if ( objLink != objSelected ) {
		if ( blnIndent ) {
		intEnd			= 0;
			hexColourEnd	= '#80a1b6';
		} else {
			intEnd			= 0;
			hexColourEnd	= '#80a1b6';
		}

		// stop the PREVIOUS EFFECT so we don't get the judder of it trying to do both at the same time
		if (fxPad[objLink.href]) {
			fxPad[objLink.href].stop();
		}

		fxPad[objLink.href] = new Fx.Style( objLink, 'padding-left', {duration: 150, wait: false} );
		fxPad[objLink.href].start( intEnd );
		fxColour[objLink.href] = new Fx.Style( objLink, 'color', {duration: 150, wait: false} );
		fxColour[objLink.href].start( hexColourEnd );
	}

}

function initialiseSubMenu( ){
	objFirstLink = document.getElementById( 'sidebar' ).getElementsByTagName('a')[0];
	toggleHover( objFirstLink, true );
	objSelected = objFirstLink;
}

window.addEvent( 'domready', initialiseSubMenu );