private function skillChilds($ParentSkillID, $level)
 {
     $source = '';
     if (!empty($ParentSkillID)) {
         $core = new PR_Api_Core_CandidateClass();
         $client = PR_Session::getSession(PR_Session::SESSION_USER);
         $Child = $core->getList_CandidateSkillsChildren($ParentSkillID, $client['UserID']);
         if (!empty($Child)) {
             $source = '<ul>';
             foreach ($Child as $item) {
                 if ($item['Level'] > 0) {
                     $checked = $item['Checked'] ? 'select' : 'deselect';
                     $st = $item['Checked'] ? 'ico_colapse_sm.png' : 'ico_expand_sm.png';
                     $src = URL_THEMES . 'images/trees/' . $st;
                     $toggle = URL_THEMES . 'images/trees/ico_sub_sm.png';
                     $sub = $this->skillChilds($item['SkillID'], $level + 1);
                     if (!empty($sub)) {
                         $source .= "<li>";
                         $source .= "<img data-id='" . $item['SkillID'] . "' data-status='" . $checked . "' class='img-item' src='" . $src . "'>\n                                   <a href='#'> " . $item['SkillName'] . "</a><span><img class='img-toggle' src='" . $toggle . "'/></span>\n                                   ";
                         $source .= $sub;
                         $source .= "</li>";
                     } else {
                         $source .= "<li>";
                         $source .= "<span><img data-id='" . $item['SkillID'] . "' data-status='" . $checked . "' class='img-item' src='" . $src . "'></span>\n                                   <a href='#'> " . $item['SkillName'] . "</a>\n                                   ";
                         $source .= $sub;
                         $source .= "</li>";
                     }
                 } else {
                     //$source .= "<li><a href='#'>".$item['SkillName']."</a></li>";
                 }
             }
             $source .= "</ul>";
         }
     }
     return $source;
 }