Liferay.Browser = { init: function() { var instance = this; var version = instance.version(); var exactVersion = instance.version(true); instance._browserVars = { agent: '', is_ie: false, is_ie_4: false, is_ie_5: false, is_ie_5_5: false, is_ie_5_up: false, is_ie_6: false, is_ie_7: false, is_mozilla: false, is_mozilla_1_3_up: false, is_ns_4: false, is_rtf: false, is_safari: false, is_opera: false }; instance._browserVars.agent = instance.browser().toLowerCase(); instance._browserVars.is_ie = jQuery.browser.msie; instance._browserVars.is_ie_4 = (instance.is_ie && version == 4); instance._browserVars.is_ie_5 = (instance.is_ie && version == 5); instance._browserVars.is_ie_5_5 = (instance.is_ie && exactVersion == 5.5); instance._browserVars.is_ie_5_up = (instance.is_ie && version >= 5); instance._browserVars.is_ie_6 = (instance.is_ie && version == 6); instance._browserVars.is_ie_7 = (instance.is_ie && version == 7); instance._browserVars.is_mozilla = (jQuery.browser.mozilla); instance._browserVars.is_mozilla_1_3_up = (instance.is_mozilla && exactVersion > 1.3); instance._browserVars.is_ns_4 = (jQuery.browser.netscape && version == 4); instance._browserVars.is_rtf = (instance.is_ie_5_5_up || instance.is_mozilla_1_3_up); instance._browserVars.is_safari = jQuery.browser.safari; instance._browserVars.is_opera = jQuery.browser.opera; jQuery.extend(instance, instance._browserVars); }, browser: function() { var instance = this; return jQuery.browser.browser; }, compat: function() { var instance = this; for (var i in instance._browserVars){ if (!window[i]) { window[i] = instance._browserVars[i]; } } }, version: function(exact) { var instance = this; if (!exact) { return jQuery.browser.version.string(true); } else { return jQuery.browser.version.string(); } }, _browserVars: {} }; jQuery( function() { Liferay.Browser.init(); //Uncomment the following line if you wish to have the original global variables set (eg. is_ie6, is_mozilla, etc) // Liferay.Browser.compat(); } );