function CustomMenuDesign($parent = 0)
{
    global $aTopMenu;
    global $aMenuInfo;
    global $oTemplConfig;
    if (!$aMenuInfo) {
        getMenuInfo();
    }
    if (!$parent) {
        $parent = $aMenuInfo['currentTop'];
    }
    $oTemplMenu = new BxTemplMenu($oTemplConfig);
    $ret = '';
    foreach ($aTopMenu as $iItemID => $aItem) {
        if ($aItem['Type'] != 'custom') {
            continue;
        }
        if ($aItem['Parent'] != $parent) {
            continue;
        }
        if (strpos($aItem['Visible'], $aMenuInfo['visible']) === false) {
            continue;
        }
        if (strlen($aItem['Check'])) {
            $sCheck = $aItem['Check'];
            $sCheck = str_replace('\\$', '$', $sCheck);
            $func = create_function('', $sCheck);
            if (!$func()) {
                continue;
            }
        }
        //generate
        list($aItem['Link']) = explode('|', $aItem['Link']);
        $aItem['Link'] = str_replace("{memberID}", $aMenuInfo['memberID'], $aItem['Link']);
        $aItem['Link'] = str_replace("{memberNick}", $aMenuInfo['memberNick'], $aItem['Link']);
        $aItem['Link'] = str_replace("{memberLink}", $aMenuInfo['memberLink'], $aItem['Link']);
        $aItem['Link'] = str_replace("{profileID}", $aMenuInfo['profileID'], $aItem['Link']);
        $aItem['Link'] = str_replace("{profileNick}", $aMenuInfo['profileNick'], $aItem['Link']);
        $aItem['Link'] = str_replace("{profileLink}", $aMenuInfo['profileLink'], $aItem['Link']);
        $aItem['Onclick'] = str_replace("{memberID}", $aMenuInfo['memberID'], $aItem['Onclick']);
        $aItem['Onclick'] = str_replace("{memberNick}", $aMenuInfo['memberNick'], $aItem['Onclick']);
        $aItem['Onclick'] = str_replace("{memberPass}", getPassword($aMenuInfo['memberID']), $aItem['Onclick']);
        $aItem['Onclick'] = str_replace("{profileID}", $aMenuInfo['profileID'], $aItem['Onclick']);
        $aItem['Onclick'] = str_replace("{profileNick}", $aMenuInfo['profileNick'], $aItem['Onclick']);
        $ret .= $oTemplMenu->getCustomMenuItem(_t($aItem['Caption']), $aItem['Link'], $aItem['Target'], $aItem['Onclick'], $iItemID == $aMenuInfo['currentCustom']);
    }
    return $ret;
}