if (ny < 0) ny = 0;
      else if (ny > self.page.maxh) ny = self.page.maxh;