|  | @@ -615,6 +615,28 @@ return self}, function($ctx1) {$ctx1.fill(self,"activateListItem:",{aListItem:aL
 | 
	
		
			
				|  |  |  messageSends: ["ifNil:", "get:", "positionOf:", "parent", "removeClass:", "children", "addClass:", "ifTrue:", "scrollTop:", "-", "+", "top", "position", "scrollTop", "<", "height", ">", "at:", "asNumber", "attr:", "items", "ifFalse:", "selectItem:", "==", "selectedItem"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +"_activateNextListItem",
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "activateNextListItem",
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
_st(self)._activateListItem_(_st(_st(window)._jQuery_(".focused .nav-pills .active"))._next());
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"activateNextListItem",{},smalltalk.HLListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["activateListItem:", "next", "jQuery:"]}),
 | 
	
		
			
				|  |  | +smalltalk.HLListWidget);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +smalltalk.addMethod(
 | 
	
		
			
				|  |  | +"_activatePreviousListItem",
 | 
	
		
			
				|  |  | +smalltalk.method({
 | 
	
		
			
				|  |  | +selector: "activatePreviousListItem",
 | 
	
		
			
				|  |  | +fn: function (){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx1) { 
_st(self)._activateListItem_(_st(_st(window)._jQuery_(".focused .nav-pills .active"))._prev());
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"activatePreviousListItem",{},smalltalk.HLListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["activateListItem:", "prev", "jQuery:"]}),
 | 
	
		
			
				|  |  | +smalltalk.HLListWidget);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  smalltalk.addMethod(
 | 
	
		
			
				|  |  |  "_cssClassForItem_",
 | 
	
		
			
				|  |  |  smalltalk.method({
 | 
	
	
		
			
				|  | @@ -868,10 +890,10 @@ smalltalk.method({
 | 
	
		
			
				|  |  |  selector: "setupKeyBindings",
 | 
	
		
			
				|  |  |  fn: function (){
 | 
	
		
			
				|  |  |  var self=this;
 | 
	
		
			
				|  |  | -var active,selected,interval,repeatInterval;
 | 
	
		
			
				|  |  | +var active,interval,delay,repeatInterval;
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx1) { 
var $1,$2,$3;
 | 
	
		
			
				|  |  |  active=false;
 | 
	
		
			
				|  |  | -repeatInterval=(60);
 | 
	
		
			
				|  |  | +repeatInterval=(70);
 | 
	
		
			
				|  |  |  _st(_st(self["@hiddenInput"])._asJQuery())._unbind_("keydown");
 | 
	
		
			
				|  |  |  _st(_st(self["@hiddenInput"])._asJQuery())._keydown_((function(e){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx2) {
$1=_st(_st(_st(e)._which()).__eq((38)))._and_((function(){
 | 
	
	
		
			
				|  | @@ -880,12 +902,14 @@ return smalltalk.withContext(function($ctx3) {
return _st(active).__eq(false);
 | 
	
		
			
				|  |  |  if(smalltalk.assert($1)){
 | 
	
		
			
				|  |  |  active=true;
 | 
	
		
			
				|  |  |  active;
 | 
	
		
			
				|  |  | -interval=_st((function(){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx3) {
selected=_st(window)._jQuery_(".focused .nav-pills .active");
 | 
	
		
			
				|  |  | -selected;
 | 
	
		
			
				|  |  | -return _st(self)._activateListItem_(_st(selected)._prev());
 | 
	
		
			
				|  |  | -}, function($ctx3) {$ctx3.fillBlock({},$ctx1)})}))._valueWithInterval_(repeatInterval);
 | 
	
		
			
				|  |  | -interval;
 | 
	
		
			
				|  |  | +_st(self)._activatePreviousListItem();
 | 
	
		
			
				|  |  | +delay=_st((function(){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx3) {
interval=_st((function(){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx4) {
return _st(self)._activatePreviousListItem();
 | 
	
		
			
				|  |  | +}, function($ctx4) {$ctx4.fillBlock({},$ctx1)})}))._valueWithInterval_(repeatInterval);
 | 
	
		
			
				|  |  | +return interval;
 | 
	
		
			
				|  |  | +}, function($ctx3) {$ctx3.fillBlock({},$ctx1)})}))._valueWithTimeout_((300));
 | 
	
		
			
				|  |  | +delay;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  $2=_st(_st(_st(e)._which()).__eq((40)))._and_((function(){
 | 
	
		
			
				|  |  |  return smalltalk.withContext(function($ctx3) {
return _st(active).__eq(false);
 | 
	
	
		
			
				|  | @@ -893,12 +917,14 @@ return smalltalk.withContext(function($ctx3) {
return _st(active).__eq(false);
 | 
	
		
			
				|  |  |  if(smalltalk.assert($2)){
 | 
	
		
			
				|  |  |  active=true;
 | 
	
		
			
				|  |  |  active;
 | 
	
		
			
				|  |  | -interval=_st((function(){
 | 
	
		
			
				|  |  | -return smalltalk.withContext(function($ctx3) {
selected=_st(window)._jQuery_(".focused .nav-pills .active");
 | 
	
		
			
				|  |  | -selected;
 | 
	
		
			
				|  |  | -return _st(self)._activateListItem_(_st(selected)._next());
 | 
	
		
			
				|  |  | -}, function($ctx3) {$ctx3.fillBlock({},$ctx1)})}))._valueWithInterval_(repeatInterval);
 | 
	
		
			
				|  |  | +_st(self)._activateNextListItem();
 | 
	
		
			
				|  |  | +delay=_st((function(){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx3) {
interval=_st((function(){
 | 
	
		
			
				|  |  | +return smalltalk.withContext(function($ctx4) {
return _st(self)._activateNextListItem();
 | 
	
		
			
				|  |  | +}, function($ctx4) {$ctx4.fillBlock({},$ctx1)})}))._valueWithInterval_(repeatInterval);
 | 
	
		
			
				|  |  |  return interval;
 | 
	
		
			
				|  |  | +}, function($ctx3) {$ctx3.fillBlock({},$ctx1)})}))._valueWithTimeout_((300));
 | 
	
		
			
				|  |  | +return delay;
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({e:e},$ctx1)})}));
 | 
	
		
			
				|  |  |  _st(_st(self["@hiddenInput"])._asJQuery())._keyup_((function(e){
 | 
	
	
		
			
				|  | @@ -906,11 +932,12 @@ return smalltalk.withContext(function($ctx2) {
$3=active;
 | 
	
		
			
				|  |  |  if(smalltalk.assert($3)){
 | 
	
		
			
				|  |  |  active=false;
 | 
	
		
			
				|  |  |  active;
 | 
	
		
			
				|  |  | -return _st(interval)._clearInterval();
 | 
	
		
			
				|  |  | +_st(interval)._clearInterval();
 | 
	
		
			
				|  |  | +return _st(delay)._clearTimeout();
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  }, function($ctx2) {$ctx2.fillBlock({e:e},$ctx1)})}));
 | 
	
		
			
				|  |  | -return self}, function($ctx1) {$ctx1.fill(self,"setupKeyBindings",{active:active,selected:selected,interval:interval,repeatInterval:repeatInterval},smalltalk.HLListWidget)})},
 | 
	
		
			
				|  |  | -messageSends: ["unbind:", "asJQuery", "keydown:", "ifTrue:", "valueWithInterval:", "jQuery:", "activateListItem:", "prev", "and:", "=", "which", "next", "keyup:", "clearInterval"]}),
 | 
	
		
			
				|  |  | +return self}, function($ctx1) {$ctx1.fill(self,"setupKeyBindings",{active:active,interval:interval,delay:delay,repeatInterval:repeatInterval},smalltalk.HLListWidget)})},
 | 
	
		
			
				|  |  | +messageSends: ["unbind:", "asJQuery", "keydown:", "ifTrue:", "activatePreviousListItem", "valueWithTimeout:", "valueWithInterval:", "and:", "=", "which", "activateNextListItem", "keyup:", "clearInterval", "clearTimeout"]}),
 | 
	
		
			
				|  |  |  smalltalk.HLListWidget);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |