function __construct()
 {
     parent::__construct('CategoryBrowser');
     CB_Setup::initUser();
 }
 /**
  * called via AJAX to generate new selected option when the selected rootcond is new (the rootcond cookie was set)
  * @param $args[0] currently selected expression in encoded infix format
  */
 static function generateSelectedOption()
 {
     CB_Setup::initUser();
     $args = func_get_args();
     if (count($args) < 1) {
         throw new MWException('Argument 0 is missing in ' . __METHOD__);
     }
     $encInfixQueue = $args[0];
     $sqlCond = CB_SqlCond::newFromEncodedInfixQueue($encInfixQueue);
     $ranges = array();
     self::addRange($ranges, $sqlCond);
     # generate div instead of option to avoid innerHTML glitches in IE
     return self::generateOption($ranges[0], $sqlCond->getEncodedQueue(false), 'div');
 }