window.addEvent('domready', function()
{
	if ($defined($('text')))
	{
		//wrap inside of text
		var text_wrapper = new Element('div');
		text_wrapper.innerHTML = $('text').innerHTML;
		$('text').innerHTML = '';
		text_wrapper.inject($('text'));
		
		//necessary margin
		var text_dimensions = $('text').getComputedSize();
		var wrapper_dimensions = text_wrapper.getComputedSize();
		var margin = wrapper_dimensions.height - text_dimensions.height;
		
		//adapt scroller size (no - or 0)
		var scroller_height = 35000/(Math.abs(margin) + 1);
		$('scroll_mid').setStyle('height', (scroller_height > 300 ? 300 : scroller_height));
		
		//make slider
		var slider = new Slider($('scroll_bar'), $('scroller'),
		{
			mode: 'vertical',
			range: [0, Math.abs(margin)],
			steps: 20,
			wheel: true,
			onChange: function(step)
			{
				text_wrapper.setStyle('margin-top', 0 - step);
			}
		});
	}
});