public function _prepare_option_value($_id, $_value)
 {
     $value = $_value;
     if (PrisnaGWTValidator::isBool($value)) {
         $value = $value == 'true' || $value === true;
     }
     if ($_id == 'layout') {
         $value = array('type' => 'literal', 'value' => $value);
     }
     return PrisnaGWTFastJSON::encode($value);
 }
 protected static function __endString(&$encode, $position, &$pos)
 {
     do {
         $position = strpos($encode, '"', $position + 1);
     } while ($position !== false && PrisnaGWTFastJSON::__slashedChar($encode, $position - 1));
     if ($position === false) {
         trigger_error('', E_USER_WARNING);
     }
     return $position - $pos;
 }