protected function _toHtml()
 {
     if (strpos(Mage::app()->getRequest()->getControllerName(), 'report') !== false) {
         // ... and 1.3 (other) versions
         return $this->_toHtmlReports();
     }
     // the next code will work for all store selectors except reports
     $sHtml = parent::_toHtml();
     $role = Mage::getSingleton('aitpermissions/role');
     if ($role->isPermissionsEnabled()) {
         $AllowedStoreviews = $role->getAllowedStoreviewIds();
         if (!empty($AllowedStoreviews)) {
             if (!in_array(Mage::app()->getRequest()->getParam('store'), $AllowedStoreviews)) {
                 $url = Mage::getModel('adminhtml/url');
                 Mage::app()->getResponse()->setRedirect($url->getUrl('*/*/*', array('_current' => true, 'store' => $AllowedStoreviews[0])));
             }
         }
         // removing <option value="">All Store Views</option> option if have limited access
         $sHtml = preg_replace('@<option value="">(.*)</option>@', '', $sHtml);
     }
     // enhanced switcher is used on categories page
     if (preg_match('@varienStoreSwitcher@', $sHtml)) {
         $sHtml .= '
         <script type="text/javascript">
         try
         {
             Event.observe(window, "load", varienStoreSwitcher.optionOnChange);
         } catch (err) {}
         </script>
         ';
     }
     return $sHtml;
 }