(function() { var ua = navigator.userAgent.toLowerCase(), ie = !!window.ActiveXObject, webkit = ua.indexOf("webkit") != -1, mobile = ua.indexOf("mobi") != -1, android = ua.indexOf("android") != -1, opera = window.opera; L.Browser = { ie: ie, ie6: ie && !window.XMLHttpRequest, webkit: webkit, webkit3d: webkit && ('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix()), mobileWebkit: webkit && (mobile || android), mobileOpera: mobile && opera, gecko: ua.indexOf("gecko") != -1, android: android }; //TODO replace ugly ua sniffing with feature detection L.Browser.touch = L.Browser.mobileWebkit || L.Browser.mobileOpera; })();