function toggleNav(target, type) {
	//if ($chk(accordion.timer)) return;
	if (!$chk(type)) return;
	var items = $ES('.items', target)[0];
	var el = items.getSize();
	var navButtons = $ES(".nav", target);
	var navSlider = new Fx.Elements(navButtons, {wait: false, duration: 200, transition: Fx.Transitions.Back.easeOut});
	var o = {};
	if (type=='in') {
		if (el.scroll.y > 0) o[0] = {top: [-34,0]};
		if (el.scrollSize.y-el.scroll.y-el.size.y > 0) o[1] = {bottom: [-34,0]};
	} else if (type=='out') {
		o[0] = {top: [navButtons[0].getStyle("top"),-34]};
		o[1] = {bottom: [navButtons[1].getStyle("bottom"),-34]};
	} else if (type=='visibility') {
		if (el.scroll.y > 6) {
			o[0] = {top: [navButtons[0].getStyle("top"),0]};
		} else {
			o[0] = {top: [navButtons[0].getStyle("top"),-34]};
		}
		if (el.scrollSize.y-el.scroll.y-el.size.y > 6) {
			o[1] = {bottom: [navButtons[1].getStyle("bottom"),0]};
		} else {
			o[1] = {bottom: [navButtons[1].getStyle("bottom"),-34]};
		}
	}
	navSlider.start(o);
}

window.addEvent('domready', function(){
	if ($('vertical-accordion-menu') != undefined) {
		/*var pageScroller = new Fx.Scroll(window, {
			wait: false,
			duration: 400,
			transition: Fx.Transitions.Quad.easeOut
		});*/
		var accordion = new Accordion('h3.atStart', 'div.atStart', {
			opacity: false,
			show: vertical_accordion_menu_section,
			onActive: function(toggler, element){
				toggler.setStyle('color', '#222');
				//pageScroller.toElement('content');
			},
		 
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#aaa');
			}
		}, $('vertical-accordion-menu'));

/*		$$('#vertical-accordion-menu .nav').addEvents({
			'mouseenter': function(e){
				var myEffects = new Fx.Styles($(this), {duration: 50, transition: Fx.Transitions.linear});
				myEffects.start({'opacity': [0.5, 0.7]});
			},
			'mouseleave': function(e){
				var myEffects = new Fx.Styles($(this), {duration: 50, transition: Fx.Transitions.linear});
				myEffects.start({'opacity': [0.7, 0.5]});
			}
		});

		$$('#vertical-accordion-menu .upbtn').addEvents({
			'click': function(e){
				var divScroller = new Fx.Scroll($ES('.items', this.parentNode)[0], {
					wait: true,
					duration: 800,
					transition: Fx.Transitions.Quad.easeInOut,
					onComplete: function() {
						toggleNav(this.element.parentNode,'visibility');
					}
				});
				var s = divScroller.element.getSize();
				divScroller.scrollTo(false, s.scroll.y-400);
			}
		});
		$$('#vertical-accordion-menu .downbtn').addEvents({
			'click': function(e){
				var divScroller = new Fx.Scroll($ES('.items', this.parentNode)[0], {
					wait: true,
					duration: 800,
					transition: Fx.Transitions.Quad.easeInOut,
					onComplete: function() {
						toggleNav(this.element.parentNode,'visibility');
					}
				});
				var s = divScroller.element.getSize();
				divScroller.scrollTo(false, s.scroll.y+400);
			}
		});
/*
		$$('#vertical-accordion-menu .items').addEvents({
			'mousewheel': function(e){
				var e = new Event(e);
				var divScroller = new Fx.Scroll(this, {
					wait: true,
					duration: 800,
					transition: Fx.Transitions.Quad.easeInOut,
					onComplete: function() {
						toggleNav(this.element.parentNode,'visibility');
					}
				});
				var s = divScroller.element.getSize();
				if ((e.wheel < 0 && s.scrollSize.y-s.scroll.y-s.size.y > 0 ) || ((e.wheel > 0 && s.scroll.y > 0 ))) e.stop();
				divScroller.scrollTo(false, s.scroll.y+400*-e.wheel);
			}
		});

		$$('#vertical-accordion-menu div.atStart').each(function(el){
			el.addEvent('mouseenter', function(e){
				toggleNav(this, 'in');
			});
			el.addEvent('mouseleave', function(e){
				toggleNav(this, 'out');
			})
		});
*/
	}
});