var sliderClassStatus = { 
	'true': 'opened',
	'false': 'closed'
};
function initSlider(index, init_status) {
	var navitem = document.getElement('div.'+index);
	var navlabel = navitem.getElement('h2');
	if(!navlabel) navlabel = navitem.getElement('h1');
	if(!navlabel) navlabel = navitem.getElement('h3');
	if(!navlabel) navlabel = navitem.getElement('h4');
	if(navlabel) {
		var inner = navitem.getElement('div.inner');
		if(!inner) inner = navitem.getElement('div.text');
		if(!inner && navitem.getElement('form')) {
			inner = new Element('div', {
				'class': 'inner'
			}).wraps(navitem.getElement('form').getParent());
		}
		if(inner) {
			navlabel.set('id', 'Fx'+index);
			navlabel.setStyles({
				'cursor': 'pointer'
			});
			inner.set('id', 'Fx'+index+'inner');
			var VerticalSlide = new Fx.Slide('Fx'+index+'inner');
			if(init_status != 'on') VerticalSlide.hide();
			$('Fx'+index).set('class', sliderClassStatus[VerticalSlide.open]);
			$('Fx'+index).addEvent('click', function(e){
				e.stop();
				VerticalSlide.toggle();
			});
			VerticalSlide.addEvent('complete', function() {
				$('Fx'+index).set('class', sliderClassStatus[VerticalSlide.open]);
			});
		}
	}
}

var assocPagesInTransition = false;
function initPagesAccordion(paddingpercent) {

	var pages = $('pages');
	var columngroups = pages.getChildren();
	var widthfraction = (1-paddingpercent/100)-((paddingpercent*columngroups.length)/100);
	var widthpixels = Math.floor( pages.getSize().x * widthfraction );
	var paddingpixels = Math.floor( (paddingpercent/100)*pages.getSize().x );
	var maxheight = 0;
	columngroups.each( function (navitem, index) {
		var init_status = 'on';
		if(index>0) init_status = 'off';
		
		navitem.set({
			'id': 'hFx'+index+'inner',
			'styles': {
				'display': 'inline-block',
				'width': widthpixels+'px'
			}
		});
		navitem.addClass('hFxinner');

		$('hFx'+index+'inner').set('slide', {
			'mode':'horizontal'
		});
		var w = new Element('div', {
			'id': 'hFx'+index,
			'class': 'hFx '+navitem.getElement('div.inner h2').get('html').replace(/(<([^>]+)>)/ig,"").replace(/[^A-Z0-9]/ig, ''),
			'styles': {
				'position': 'relative',
				'padding-left': paddingpixels+'px'
			}
		}).wraps($('hFx'+index+'inner'));
		
		var b = new Element('div', {
			'class': 'bar',
			'html': '<span></span>',
			'styles': {
				'position': 'absolute',
				'top': 0,
				'left': 0,
				'width': paddingpixels+'px'
			}
		}).inject($('hFx'+index), 'top');

		var HorizontalSlide = $('hFx'+index+'inner').get('slide');
		if(init_status != 'on') {
			HorizontalSlide.hide();
		}

		$('hFx'+index).addClass(sliderClassStatus[HorizontalSlide.open]);
		$('hFx'+index).getElement('div.bar').addEvent('click', function(e){
			e.stop();
			if(!HorizontalSlide.open && !assocPagesInTransition) {
				assocPagesInTransition = true;
				var el = pages.getElement('div.'+sliderClassStatus[true]);
				var hSlide = el.getElement('div[id$=inner]').get('slide').slideOut().chain(function() {
					el.removeClass(sliderClassStatus[true]);
					el.addClass(sliderClassStatus[false]);
				});
				HorizontalSlide.slideIn();
			}
		});
		HorizontalSlide.addEvent('complete', function() {
			$('hFx'+index).removeClass(sliderClassStatus[!HorizontalSlide.open]);
			$('hFx'+index).addClass(sliderClassStatus[HorizontalSlide.open]);
			assocPagesInTransition = false;
		});
		
		maxheight = Math.max(maxheight, navitem.getSize().y);
	});
	pages.getElements('div.hFx').each( function (el, idx) {
		el.setStyles({
			'height': maxheight+'px',
			'float': 'left'
		});
		el.getElement('div.bar').setStyles({
			'height': maxheight+'px',
			'display': 'block'
		});
		el.getElement('div.hFxinner').setStyles({
			'height': maxheight+'px',
			'display': 'block'
		});
	});

}

