public function GetVariantTypeActiveValue($sVariantTypeId)
    {
        $sValue = false;
        $aVariantValueIds = $this->GetFromInternalCache('aActiveVariantValueIds');
        if (is_null($aVariantValueIds)) {
            $oValueList = &$this->GetFieldShopVariantTypeValueList();
            while ($oValue = $oValueList->Next()) {
                $aVariantValueIds[$oValue->fieldShopVariantTypeId] = $oValue->id;
            }
            $oValueList->GoToStart();
            $this->SetInternalCache('aActiveVariantValueIds', $aVariantValueIds);
        }
        if (is_array($aVariantValueIds) && array_key_exists($sVariantTypeId, $aVariantValueIds)) {
            $sValue = $aVariantValueIds[$sVariantTypeId];
        }

        return $sValue;
    }