function init()
		{
			r = {};
			r.trs = document.getElementsByTagName('tr');
			r.el = document.getElementById('main');
			r.i = 0;
			r.c = r.trs.length;
			r.nc = 2;
			r.step = 247;
			r.off = 0;
			r.is = false;
			window.r = r;
			
			//if (r.c>r.nc) setInterval(down, 5000);
			if (r.c>r.nc) r.to = setTimeout(tick, 5000);
		}
		
		function tick()
		{
			down(true);
			r.to = setTimeout(tick, 5000);
		}
		
		function cancel_tick()
		{
			clearTimeout(r.to);
			r.to = setTimeout(tick, 5000);
		}
		
		function down(allow_scroll_to_top)
		{
			allow_scroll_to_top = allow_scroll_to_top | false;
			
			if (r.i>=(r.c-r.nc) && !allow_scroll_to_top) return;
			
			if (r.i>=(r.c-r.nc))
			{
				r.i = 0;
				scroll_to(0, 35);
			} else {
				r.i++;
				scroll_to((r.i*r.step)+1, 25);
			}
		}
		
		function up()
		{
			if (r.i<=0)
			{
				//r.i = (r.c-r.nc);
				//scroll_to(r.i*r.step, 35);
			} else {
				r.i--
				scroll_to((r.i*r.step)+1, 25);
			}
		}

		function scroll_to(to_pos, steps)
		{
			var c_pos = r.off;
			var step = to_pos-c_pos;
			
			for(var i=0; i<steps;i++)
			{
				var d = Math.sin((i/steps)*Math.PI/2);
				
				var y = step*d;
				setTimeout("do_scroll_to("+(c_pos+y)+")", i * 10);
			}
			setTimeout(enable_scroll, i*10);
		}
		function do_scroll_to(y)
		{
			r.off = y;
			r.el.style.top = -y+"px";
		}
		
		function enable_scroll()
		{
			r.is = false;
		}
		
		function disable_scroll()
		{
			r.is = true;
		}

		
		function ud_clicked(ev)
		{
			if (r.is) return;
			
			cancel_tick();
			
			if(ev.clientX>=20) 
				down();
			else
				up();
		}
