/* This script is not open source. It is a proprietary script not to be reused or redistributed. */ // FMD class v 1.1 var FMD = { userAgent: navigator.userAgent, platform: navigator.platform, isTouch: undefined, isPhone: undefined, isTablet: undefined, ltIE9: false, isDesktop: function() { var os = FMD.platform.toLowerCase(), ua = FMD.userAgent.toLowerCase(), _undefined; var easyregex = /mobi(le)?|tablet|phone|palm|pocket|handheld|e?book|reader|ip(ad|od|hone)|android|blackberry|playbook|webos|windows ce/; if (easyregex.test(os) || easyregex.test(ua)) return false; var osregex = /linux|unix|^win|^mac/; if (osregex.test(os)) return true; if (!!('ontouchstart' in window)) return false; return _undefined; }, getDeviceTypeString: function() { var ua = FMD.userAgent.toLowerCase(); if (FMD.isDesktop()) return 'desktop'; var classes = 'touch'; if ((/android/).test(ua)) { classes += ' android'; if ((/tablet/).test(ua)) classes += ' tablet'; else if ((/mobile|phone/).test(ua)) classes += ' phone'; else classes += ' tablet'; return classes; } if ((/ip(ad|od|hone)/).test(ua)) { classes += ' ios'; if ((/ip(od|hone)|phone/).test(ua)) classes += ' phone'; else if ((/ipad|tablet/).test(ua)) classes += ' tablet'; return classes; } if ((/blackberry|playbook/).test(ua)) { classes += ' blackberry'; if ((/playbook|tablet/).test(ua)) classes += ' tablet'; else classes += ' phone'; return classes; } if ((/windows/).test(ua)) { classes += ' winmobile'; if ((/tablet/).test(ua)) classes += ' tablet'; else classes += ' phone'; return classes; } if ((/tablet/).test(ua)) { classes += ' tablet'; return classes; } else if ((/phone/).test(ua)) { classes += ' phone'; return classes; } classes += ' phone'; return classes; }, initialize: function() { var undef, ie = (function(){ var v = 3,div = document.createElement('div'),all = div.getElementsByTagName('i'); while (div.innerHTML = '',all[0]); return v > 4 ? v : undef; }()); FMD.ltIE9 = (ie && ie < 9); var deviceClasses = FMD.getDeviceTypeString(); if (FMD.ltIE9) deviceClasses += ' ltIE9'; var rootHtml = document.documentElement; if (rootHtml.className != '') rootHtml.className += ' '; rootHtml.className += deviceClasses; FMD.isTouch = deviceClasses.indexOf('touch') > -1; FMD.isPhone = deviceClasses.indexOf('phone') > -1; FMD.isTablet = deviceClasses.indexOf('tablet') > -1; } }; // start it up FMD.initialize();