window.addEvent('domready',
	function()
	{
		function slide_and_scroll(subitem_id,link_id)
		{
			
			//var subitem_id  = 'subitem1';
			var link        = document.getElementById(link_id);
			var slide       = new Fx.Slide(subitem_id);
			var position    = $(subitem_id).getPosition();				
			var size        = $(subitem_id).getSize();
			
			slide.toggle();
			
			var scroll = $(window).getScroll();
			
			if( position.y + size.y + 20 >  scroll.y+document.body.offsetHeight )
			{
				new Fx.Scroll(window).start( 0, position.y + size.y - document.body.offsetHeight + 20 );
			}

			
		}
		
		var i = 0;
		$$('a.fold_link').each(
			function()
			{
				
				var fold = 'fold'+i;
				var div  = 'subitem'+i;
				
				new Fx.Slide(div).hide();
				$(fold).addEvent('click',
					function()
					{
						slide_and_scroll(div,fold);
					}
				);
				i++;
			}
		);
	}
);