         if( rightActivated )
             model.moveBy( horizontalStep, 0 )
         
+        
+        if( pageUpActivated )
+            model.moveTo( model.viewport.x, 0 )
+        
+        if( pageDownActivated )
+            model.moveTo( model.viewport.x, 1 )
+        
+        if( homeActivated )
+            model.moveTo( 0, model.viewport.y )
+        
+        if( endActivated )
+            model.moveTo( 1, model.viewport.y )
+        
+        
         if( zoomInActivated )
             model.zoomBy( 11/7 )
         

    private var leftActivated : Boolean
    private var rightActivated : Boolean

    private var zoomInActivated : Boolean
    private var zoomOutActivated : Boolean
    

            case 68: // D
                rightActivated = value
                break
                
                
            case Keyboard.PAGE_UP:
                pageUpActivated = value
                break
                
            case Keyboard.PAGE_DOWN:
                pageDownActivated = value
                break
                
            case Keyboard.HOME:
                homeActivated = value
                break
                
            case Keyboard.END:
                endActivated = value
                break
                
                
            case Keyboard.NUMPAD_ADD:
            case 73: // I
