code: function (axis, v) {
              v = Math.floor(v);
              var change = v - this[axis], //change in direction
                  context = Crafty.canvas.context,
                  style = Crafty.stage.inner.style,
                  canvas;
  
              //update viewport and DOM scroll
              this[axis] = v;
  			if (context) {
  				if (axis == '_x') {
  					context.translate(change, 0);
  				} else {
  					context.translate(0, change);
  				}
  				Crafty.DrawManager.drawAll();
  			}
              style[axis == '_x' ? "left" : "top"] = v + "px";
          }
docs: @
  #Crafty.viewport.scroll
  @comp Crafty.viewport
  @sign Crafty.viewport.scroll(String axis, Number v)
  @param axis - 'x' or 'y'
  @param v - The new absolute position on the axis
  
  Will move the viewport to the position given on the specified axis
  
  @example
  Will move the camera 500 pixels right of its initial position, in effect
  shifting everything in the viewport 500 pixels to the left.
  
  ~~~
  Crafty.viewport.scroll('_x', 500);
  ~~~