window.cmu = window.cmu || {};
window.cmu.browser = window.cmu.browser || {};

(function (ns) {

    var features = {
        'canvas': {ie: false},
        'scrollToAnchor': {ie: false},
        'dropdownMenu': {ie7: false}
    };

    ns.report = function (serialized) {
        var result = {};
        var featureName;
        for (var featureName in features) {
            result[featureName] = ns.isSupported(featureName);
        }
        if (serialized) {
            return $.param(result);
        }
        return result;
    };

    ns.isSupported = function (featureName) {
        // return false; // XXX

        // If feature is not explicitly disabled, mark it as supported
        if (!(featureName in features)) {
            return true;
        }
        if (features[featureName].ie === false) {
            return !$.browser.msie;
        }
        if (features[featureName].ie7 === false) {
            return !ns.isIE7();
        }
        /**
         * Example: enable the section below to disable all JavaScript for IE7
         */
        /**
        if (featureName === undefined) {
            return !ns.isIE7();
        }
        /**/
        return true;
    };

    ns.isIE = function () {
        return Boolean($.browser.msie);
    };

    ns.isIE7 = function () {
        return Boolean($.browser.msie && $.browser.version.indexOf('7.') === 0);
    };

})(window.cmu.browser);

