code: function(oEvent, oThis, sDir){
  		if (oEvent) {
  			oEvent.stopPropagation();
  			oEvent.preventDefault();
  		}
  		if (!oThis.sCurrentFocusedStepRefId) {
  			return;
  		}
  
  		var sFoo = sDir + "All";
  		var bIsJumpToDelimiter = false;
  		if (sDir == "first") {
  			sFoo = "prevAll";
  			bIsJumpToDelimiter = true;
  		} else if (sDir == "last") {
  			sFoo = "nextAll";
  			bIsJumpToDelimiter = true;
  		}
  
  		var jCurrentFocusStep = jQuery(document.getElementById(oThis.sCurrentFocusedStepRefId));
  		var jFollowingSteps = jCurrentFocusStep[sFoo](":visible");
  		var sFollowingFocusStepId = jQuery(jFollowingSteps.get(bIsJumpToDelimiter ? jFollowingSteps.length - 1 : 0)).attr("id");
  		if (sFollowingFocusStepId) {
  			if (!RoadMapRenderer.isVisibleRef(oThis, sFollowingFocusStepId)) {
  				scrollToNextStep(oThis, sDir);
  			}
  
  			document.getElementById(sFollowingFocusStepId + "-box").focus();
  		}
  	}
docs: Helper function to focus the following step of the current focused step in the given direction. Allowed directions are: next, prev, first, last. If this step is not visible an automatic scrolling is done.