/**
  * Get CMS page from request
  *
  * @return Mage_Cms_Model_Page
  */
 private function _getCmsPage()
 {
     if (!$this->_cmsPage) {
         $this->_cmsPage = Mage::getModel('Mage_Cms_Model_Page');
         $cmsPageId = (int) $this->getRequest()->getParam('cms_page', 0);
         if (!$cmsPageId && $this->_getUrlRewrite()->getId()) {
             $urlRewriteId = $this->_getUrlRewrite()->getId();
             /** @var $cmsUrlRewrite Mage_Cms_Model_Page_Urlrewrite */
             $cmsUrlRewrite = Mage::getModel('Mage_Cms_Model_Page_Urlrewrite');
             $cmsUrlRewrite->load($urlRewriteId, 'url_rewrite_id');
             $cmsPageId = $cmsUrlRewrite->getCmsPageId();
         }
         if ($cmsPageId) {
             $this->_cmsPage->load($cmsPageId);
         }
     }
     return $this->_cmsPage;
 }