define(['jquery'] , function ($){ var classesToAdd, userAgent, isIEGreaterThan10; var addClasses = true ; var classifyIE = function (version){ version = parseInt(version, 10); INST.browser['ie' + version] = INST.browser.ie = true ; INST.browser.version = version; } ; if (!('INST' in window)) window.INST = { } ; INST.browser = { } ; if (!INST.browser.ie) { userAgent = navigator.userAgent; isIEGreaterThan10 = /\([^\)]*Trident[^\)]*rv:([\d\.]+)/.exec(userAgent); if (isIEGreaterThan10) { if ('ScriptEngineMajorVersion' in window && typeof ScriptEngineMajorVersion === 'function') { classifyIE(ScriptEngineMajorVersion()); } else { classifyIE(isIEGreaterThan10[1]); } addClasses = false ; } else if (eval(_AN_Eval('/*@cc_on!@*/0'))) { classifyIE(10); addClasses = false ; } } if (window.devicePixelRatio && !INST.browser.ie) { INST.browser.webkit = true ; INST.browser[(escape(navigator.javaEnabled.toString()) == 'function%20javaEnabled%28%29%20%7B%20%5Bnative%20code%5D%20%7D')? 'chrome': 'safari'] = true ; } INST.browser.ff = $.browser.mozilla; INST.browser.touch = 'ontouchstart' in document; INST.browser["no-touch"] = !INST.browser.touch; if (addClasses) { classesToAdd = $.map(INST.browser, function (v, k){ if (v === true ) return k; } ).join(' '); $(function (){ $('body').addClass(classesToAdd); } ); } return INST; } );