
var FEATURE_DSTCLIENT            =0x00000001;
var FEATURE_DSTSERVER            =0x00000002;
var FEATURE_SSG                  =0x00000004;
var FEATURE_ALERT_CENTER         =0x00000008;
var FEATURE_NETFLOW              =0x00000010;
var FEATURE_DASHBOARD            =0x00000020;
var FEATURE_SQLMON               =0x00000040;
var FEATURE_EXCHANGEMON          =0x00000080;
var FEATURE_WMIMON               =0x00000100;
var FEATURE_EMAILMON             =0x00000200;
var FEATURE_VOIPMON              =0x00000400;

function GetFeatureBitmask()
{
    //-->get global variable set in license.inc client-side code...
    return g_nEnabledFeatureMask;
}

function IsFeatureEnabled(nFeatureConstant)
{
    return _IsFeatureEnabled(nFeatureConstant,GetFeatureBitmask());
}

function _IsFeatureEnabled(nFeatureConstant,nFeatureBitmask)
{
    //-->Bitwise AND to determine if feature is in bitmask...
    if(nFeatureConstant & nFeatureBitmask)
    {
        return true;
    }
    return false;
}

//-->called from help files with nFeatureMask querystring set...
function IsFeatureEnabledFromQuerystring(nFeatureConstant)
{
    var nFeatureBitmask = 0x00000000;
    
    var oQuerystringArray = window.location.search.substring(1).split("?");
    
    for(var i = 0; i<oQuerystringArray.length;i++)
    {
        if(oQuerystringArray[i].indexOf("nFeatureMask") > -1)
        {
            nFeatureBitmask = oQuerystringArray[i].split("=")[1];
            break;
        }
    }
    
    return _IsFeatureEnabled(nFeatureConstant,nFeatureBitmask);
    
}



