def change_page(self, offset=None, max_page_count=None, nom=True):
        """
    Args:
        * offset - Integer - The positive / negative change to apply
          to the page.
        * max_page_count - The maximum number of pages available.
        * nom - None on Max or Min - If max number of pages reached,
          return none instead of forcing back into range.

    Returns:
        Boolean - True if successful, False if nom is True and the
        value was forced back within the boundry.
        """
        if offset == None:
            return

        if self.slots['page'] == None:
            self.slots['page'] = 1

        if (self.slots['page']+offset > max_page_count) and nom:
            return None
        elif (self.slots['page']+offset < 1) and nom:
            return None
        else:
            self.slots['page'] = norm_page_cnt(self.slots['page']+offset,
                                               max_page_count)
        return True
Args:
        * offset - Integer - The positive / negative change to apply
          to the page.
        * max_page_count - The maximum number of pages available.
        * nom - None on Max or Min - If max number of pages reached,
          return none instead of forcing back into range.

    Returns:
        Boolean - True if successful, False if nom is True and the
        value was forced back within the boundry.