public function renderContent($enclosed_content, __IComponent &$component)
 {
     $group_id = $component->getGroup();
     if ($group_id == null) {
         $group_id = $component->getId();
     }
     if (__ResponseWriterManager::getInstance()->hasResponseWriter($group_id)) {
         $jod_response_writer = __ResponseWriterManager::getInstance()->getResponseWriter($group_id);
     } else {
         $jod_response_writer = new __JavascriptOnDemandResponseWriter($group_id);
         $js_files = $component->getJsFiles();
         foreach ($js_files as $js_file) {
             $jod_response_writer->addJsFileRef($js_file);
         }
         $checking_variables = $component->getCheckingVariables();
         foreach ($checking_variables as $checking_variable) {
             $jod_response_writer->addLoadCheckingVariable($checking_variable);
         }
         $javascript_rw = null;
         if ($component->hasContainer()) {
             $container = $component->getContainer();
             if ($container instanceof __JavascriptComponent) {
                 $javascript_rw = __ResponseWriterManager::getInstance()->getResponseWriter($container->getId());
             }
         }
         if ($javascript_rw == null) {
             $javascript_rw = __ResponseWriterManager::getInstance()->getResponseWriter('javascript');
         }
         $javascript_rw->addResponseWriter($jod_response_writer);
     }
     $jod_response_writer->setLoadAfterDomLoaded($component->getAfterDomLoaded());
     $jod_response_writer->addJsCode($enclosed_content);
 }
 public function startRender(__IComponent &$component)
 {
     $properties = array();
     $component_properties = $component->getProperties();
     foreach ($component_properties as $property => $value) {
         $properties[] = $property . '="' . $value . '"';
     }
     $properties[] = 'id="' . $component->getId() . '"';
     $properties[] = 'name="' . $component->getGroup() . '"';
     if ($component->getValue() === true) {
         $properties[] = 'checked = "checked"';
     }
     if ($component->getVisible() == false) {
         $properties[] = 'style = "display : none;"';
     }
     $return_value = '<input type="RADIO"  ' . implode(' ', $properties) . '>';
     return $return_value;
 }