@ -851,48 +851,49 @@ local function scrollbar_is_visible(scrollbar)
 
			
		
	
		
		
			
				
					
					    return  scrollbar.elems_per_page  <  scrollbar.num_elems 
    return  scrollbar.elems_per_page  <  scrollbar.num_elems 
 
			
		
	
		
		
			
				
					
					end end  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					local  SCROLLBAR_UP_LEFT_PEN  =  to_pen { tile = 922 ,  ch = 47 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SBSO  =  922  --Scroll Bar Spritesheet Offset / change this to point to a different spritesheet (ui themes, anyone? :p)  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_UP_RIGHT_PEN  =  to_pen { tile = 923 ,  ch = 92 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_UP_LEFT_PEN  =  to_pen { tile = SBSO + 0 ,  ch = 47 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_DOWN_LEFT_PEN  =  to_pen { tile = 946 ,  ch = 92 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_UP_RIGHT_PEN  =  to_pen { tile = SBSO + 1 ,  ch = 92 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_DOWN_RIGHT_PEN  =  to_pen { tile = 947 ,  ch = 47 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_DOWN_LEFT_PEN  =  to_pen { tile = SBSO + 24 ,  ch = 92 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_UP_LEFT_PEN  =  to_pen { tile = 928 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_DOWN_RIGHT_PEN  =  to_pen { tile = SBSO + 25 ,  ch = 47 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_UP_RIGHT_PEN  =  to_pen { tile = 929 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_UP_LEFT_PEN  =  to_pen { tile = SBSO + 6 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_LEFT_PEN  =  to_pen { tile = 952 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_UP_RIGHT_PEN  =  to_pen { tile = SBSO + 7 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_RIGHT_PEN  =  to_pen { tile = 953 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_LEFT_PEN  =  to_pen { tile = SBSO + 30 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_UP_LEFT_PEN  =  to_pen { tile = 932 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_RIGHT_PEN  =  to_pen { tile = SBSO + 31 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_UP_RIGHT_PEN  =  to_pen { tile = 933 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_UP_LEFT_PEN  =  to_pen { tile = SBSO + 10 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_DOWN_LEFT_PEN  =  to_pen { tile = 944 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_UP_RIGHT_PEN  =  to_pen { tile = SBSO + 11 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_DOWN_RIGHT_PEN  =  to_pen { tile = 945 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_DOWN_LEFT_PEN  =  to_pen { tile = SBSO + 22 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_LEFT_PEN  =  to_pen { tile = 940 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_DOWN_RIGHT_PEN  =  to_pen { tile = SBSO + 23 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_RIGHT_PEN  =  to_pen { tile = 941 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_LEFT_PEN  =  to_pen { tile = SBSO + 18 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_DOWN_LEFT_PEN  =  to_pen { tile = 964 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_RIGHT_PEN  =  to_pen { tile = SBSO + 19 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_DOWN_RIGHT_PEN  =  to_pen { tile = 965 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_DOWN_LEFT_PEN  =  to_pen { tile = SBSO + 42 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_UP_LEFT_PEN  =  to_pen { tile = 948 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_DOWN_RIGHT_PEN  =  to_pen { tile = SBSO + 43 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_UP_RIGHT_PEN  =  to_pen { tile = 949 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_UP_LEFT_PEN  =  to_pen { tile = SBSO + 26 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_DOWN_LEFT_PEN  =  to_pen { tile = 960 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_UP_RIGHT_PEN  =  to_pen { tile = SBSO + 27 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_DOWN_RIGHT_PEN  =  to_pen { tile = 961 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_DOWN_LEFT_PEN  =  to_pen { tile = SBSO + 38 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_UP_LEFT_HOVER_PEN  =  to_pen { tile = 924 ,  ch = 47 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_DOWN_RIGHT_PEN  =  to_pen { tile = SBSO + 39 ,  ch = 219 ,  fg = COLOR_CYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_UP_RIGHT_HOVER_PEN  =  to_pen { tile = 925 ,  ch = 92 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_UP_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 2 ,  ch = 47 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = 936 ,  ch = 92 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_UP_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 3 ,  ch = 92 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = 937 ,  ch = 47 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 14 ,  ch = 92 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_UP_LEFT_HOVER_PEN  =  to_pen { tile = 930 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 15 ,  ch = 47 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_UP_RIGHT_HOVER_PEN  =  to_pen { tile = 931 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_UP_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 8 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_LEFT_HOVER_PEN  =  to_pen { tile = 954 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_UP_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 9 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_RIGHT_HOVER_PEN  =  to_pen { tile = 955 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 32 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_UP_LEFT_HOVER_PEN  =  to_pen { tile = 956 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 33 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_UP_RIGHT_HOVER_PEN  =  to_pen { tile = 957 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_UP_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 34 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = 968 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_UP_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 35 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = 969 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 46 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_LEFT_HOVER_PEN  =  to_pen { tile = 942 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 47 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_CENTER_RIGHT_HOVER_PEN  =  to_pen { tile = 943 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 20 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = 966 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_CENTER_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 21 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = 967 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 44 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_UP_LEFT_HOVER_PEN  =  to_pen { tile = 950 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 45 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_UP_RIGHT_HOVER_PEN  =  to_pen { tile = 951 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_UP_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 28 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = 962 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_UP_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 29 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_2TALL_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = 963 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_DOWN_LEFT_HOVER_PEN  =  to_pen { tile = SBSO + 40 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_BG_LEFT_PEN  =  to_pen { tile = 934 ,  ch = 176 ,  fg = COLOR_DARKGREY ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_2TALL_DOWN_RIGHT_HOVER_PEN  =  to_pen { tile = SBSO + 41 ,  ch = 219 ,  fg = COLOR_LIGHTCYAN ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_BG_RIGHT_PEN  =  to_pen { tile = 935 ,  ch = 176 ,  fg = COLOR_DARKGREY ,  bg = COLOR_BLACK } local  SCROLLBAR_BAR_BG_LEFT_PEN  =  to_pen { tile = SBSO + 12 ,  ch = 176 ,  fg = COLOR_DARKGREY ,  bg = COLOR_BLACK }  
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					local  SCROLLBAR_BAR_BG_RIGHT_PEN  =  to_pen { tile = SBSO + 13 ,  ch = 176 ,  fg = COLOR_DARKGREY ,  bg = COLOR_BLACK }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					function  Scrollbar : onRenderBody ( dc ) function  Scrollbar : onRenderBody ( dc )  
			
		
	
		
		
			
				
					
					    -- don't draw if all elements are visible 
    -- don't draw if all elements are visible