/* Sliding side bar */
/* Works with mootools-release-1.11.js */
/* script taken at http://dev.visualdrugs.net/mootools/dropdown_menu.html */

var isExtended = 0;
var height = 142;
var width = 600;
var slideDuration = 800;
var opacityDuration = 1500;

function extendContract(){

	if(isExtended == 0){

		sideBarSlide(142, height, 1, width);

		sideBarOpacity(0, 1);

		isExtended = 1;

		// make expand tab arrow image face left (inwards)
		$('sideBarTab').childNodes[0].src = $('sideBarTab').childNodes[0].src.replace(/(\.[^.]+)$/, '-active$1');

	}
	else{

		sideBarSlide(height, 142, width, 1);

		sideBarOpacity(1, 0);

		isExtended = 0;

		// make expand tab arrow image face right (outwards)

		$('sideBarTab').childNodes[0].src = $('sideBarTab').childNodes[0].src.replace(/-active(\.[^.]+)$/, '$1');
	}

}

function sideBarSlide(fromHeight, toHeight, fromWidth, toWidth){
		var myEffects = new Fx.Styles('sideBarContents', {duration: slideDuration, transition: Fx.Transitions.linear});
		myEffects.custom({
			 'height': [fromHeight, toHeight],
			 'width': [fromWidth, toWidth]
		});
}

function sideBarOpacity(from, to){
		var myEffects = new Fx.Styles('sideBarContents', {duration: opacityDuration, transition: Fx.Transitions.linear});
		myEffects.custom({
			 'opacity': [from, to]
		});
}

function init(){
	$('sideBarTab').addEvent('click', function(){extendContract()});
}

window.addEvent('load', function(){init()});