public function startRender(__IComponent &$component)
 {
     $properties = array();
     $component_properties = $component->getProperties();
     foreach ($component_properties as $property => $value) {
         $properties[] = $property . '="' . $value . '"';
     }
     if ($component->getType() != null) {
         $properties[] = 'type="' . $component->getType() . '"';
     } else {
         if ($component->getOnClickSubmit()) {
             $properties[] = 'type="submit"';
         } else {
             $properties[] = 'type="button"';
         }
     }
     $properties[] = 'id="' . $component->getId() . '"';
     $properties[] = 'name="' . $component->getName() . '"';
     $properties[] = 'value="' . htmlentities($component->getCaption()) . '"';
     $image_src = $component->getSrc();
     if ($image_src != null) {
         $properties[] = 'src="' . $image_src . '"';
     }
     if ($component->getVisible() == false) {
         $properties[] = 'style = "display : none;"';
     }
     $return_value = '<input ' . implode(' ', $properties) . '>';
     return $return_value;
 }