//<![CDATA[
	sidebar = {
		o : null,
		scroll_max : null,
		scroll_gap : 100,
		scroll_allowed : false,
		scroll_in_action : false,
		scroll_init : false,
		scroll_up_id : 'sidebarUp',
		scroll_down_id : 'sidebarDown',
		
		initialize : function(idtf, html, is_empty) {
			sidebar.o = document.getElementById(idtf);
			if (sidebar.o) {
				sidebar.o.innerHTML = html;
				if (!is_empty) {
					container_height = sidebar.o.offsetHeight
					scroll_height = (!isNaN(sidebar.o.scrollHeight) ? sidebar.o.scrollHeight : 0);
					sidebar.o.scrollTop = 0;
					if (scroll_height > container_height) {
						sidebar.scroll_max = 200 + scroll_height - container_height;
						sidebar.scroll_init = true;
						document.getElementById(sidebar.scroll_up_id).style.visibility = "visible";
						document.getElementById(sidebar.scroll_down_id).style.visibility = "visible";						
						return true;
					}
				} 
			}
			document.getElementById(sidebar.scroll_up_id).style.visibility = "hidden";
			document.getElementById(sidebar.scroll_down_id).style.visibility = "hidden";
			sidebar.scroll_init = false;
			sidebar.scroll_max = null;			
		},
		
		scroll_down : function() {
			if (sidebar.scroll_init) {
				sidebar.scroll_allowed = true;
				sidebar.scroll('down');
			}
		},
		
		scroll_up : function() {
			if (sidebar.scroll_init) {
				sidebar.scroll_allowed = true;
				sidebar.scroll('up');
			}
		},
		
		scroll_stop : function() {
			sidebar.scroll_allowed = false;
		},
		
		scroll : function (direction) {
		  if (sidebar.scroll_init && sidebar.scroll_allowed && !sidebar.scroll_in_action) {
		 	sidebar.scroll_in_action = true;
		 	if (direction == 'down') {
		 		nextLevel = sidebar.o.scrollTop + sidebar.scroll_gap;
				if (nextLevel >  sidebar.scroll_max) nextLevel = sidebar.scroll_max;
			} else {
		 		nextLevel = sidebar.o.scrollTop - sidebar.scroll_gap;
				if (nextLevel < 0) nextLevel = 0;
			}
		 	
			var anim = new YAHOO.util.Scroll(sidebar.o, {scroll:{to:[0, nextLevel]}});
			anim.onComplete.subscribe(function() {
				sidebar.scroll_in_action = false;
				sidebar.scroll(direction);
		    });
			anim.animate();
		  } 
		}		
	};
//]]>
