old_contents: /*
   * L.Browser handles different browser and feature detections for internal Leaflet use.
   */
  
  (function () {
  
  	var ua = navigator.userAgent.toLowerCase(),
  	    doc = document.documentElement,
  
  	    ie = 'ActiveXObject' in window,
  
  	    webkit    = ua.indexOf('webkit') !== -1,
  	    phantomjs = ua.indexOf('phantom') !== -1,
  	    android23 = ua.search('android [23]') !== -1,
  
  	    mobile = typeof orientation !== 'undefined',
  	    msPointer = navigator.msPointerEnabled && navigator.msMaxTouchPoints && !window.PointerEvent,
  	    pointer = (window.PointerEvent && navigator.pointerEnabled && navigator.maxTouchPoints) || msPointer,
  
  	    ie3d = ie && ('transition' in doc.style),
  	    webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23,
  	    gecko3d = 'MozPerspective' in doc.style,
  	    opera3d = 'OTransition' in doc.style;
  
  
  	var retina = 'devicePixelRatio' in window && window.devicePixelRatio > 1;
  
  	if (!retina && 'matchMedia' in window) {
  		var matches = window.matchMedia('(min-resolution:144dpi)');
  		retina = matches && matches.matches;
  	}
  
  	var touch = !window.L_NO_TOUCH && !phantomjs && (pointer || 'ontouchstart' in doc ||
  			(window.DocumentTouch && document instanceof window.DocumentTouch));
  
  	L.Browser = {
  		ie: ie,
  		ielt9: ie && !document.addEventListener,
  		webkit: webkit,
  		gecko: (ua.indexOf('gecko') !== -1) && !webkit && !window.opera && !ie,
  		android: ua.indexOf('android') !== -1,
  		android23: android23,
  		chrome: ua.indexOf('chrome') !== -1,
  
  		ie3d: ie3d,
  		webkit3d: webkit3d,
  		gecko3d: gecko3d,
  		opera3d: opera3d,
  		any3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d || opera3d) && !phantomjs,
  
  		mobile: mobile,
  		mobileWebkit: mobile && webkit,
  		mobileWebkit3d: mobile && webkit3d,
  		mobileOpera: mobile && window.opera,
  
  		touch: !!touch,
  		msPointer: !!msPointer,
  		pointer: !!pointer,
  
  		retina: !!retina
  	};
  
  }());
  
new_contents: /*
   * L.Browser handles different browser and feature detections for internal Leaflet use.
   */
  
  (function () {
  
  	var ua = navigator.userAgent.toLowerCase(),
  	    doc = document.documentElement,
  
  	    ie = 'ActiveXObject' in window,
  
  	    webkit    = ua.indexOf('webkit') !== -1,
  	    phantomjs = ua.indexOf('phantom') !== -1,
  	    android23 = ua.search('android [23]') !== -1,
  
  	    mobile = typeof orientation !== 'undefined',
  	    msPointer = navigator.msPointerEnabled && navigator.msMaxTouchPoints && !window.PointerEvent,
  	    pointer = (window.PointerEvent && navigator.pointerEnabled && navigator.maxTouchPoints) || msPointer,
  
  	    ie3d = ie && ('transition' in doc.style),
  	    webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23,
  	    gecko3d = 'MozPerspective' in doc.style,
  	    opera3d = 'OTransition' in doc.style;
  
  
  	var retina = 'devicePixelRatio' in window && window.devicePixelRatio > 1;
  
  	if (!retina && 'matchMedia' in window) {
  		var matches = window.matchMedia('(min-resolution:144dpi)');
  		retina = matches && matches.matches;
  	}
  
  	var touch = !window.L_NO_TOUCH && !phantomjs && (pointer || 'ontouchstart' in window ||
  			(window.DocumentTouch && document instanceof window.DocumentTouch));
  
  	L.Browser = {
  		ie: ie,
  		ielt9: ie && !document.addEventListener,
  		webkit: webkit,
  		gecko: (ua.indexOf('gecko') !== -1) && !webkit && !window.opera && !ie,
  		android: ua.indexOf('android') !== -1,
  		android23: android23,
  		chrome: ua.indexOf('chrome') !== -1,
  
  		ie3d: ie3d,
  		webkit3d: webkit3d,
  		gecko3d: gecko3d,
  		opera3d: opera3d,
  		any3d: !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d || opera3d) && !phantomjs,
  
  		mobile: mobile,
  		mobileWebkit: mobile && webkit,
  		mobileWebkit3d: mobile && webkit3d,
  		mobileOpera: mobile && window.opera,
  
  		touch: !!touch,
  		msPointer: !!msPointer,
  		pointer: !!pointer,
  
  		retina: !!retina
  	};
  
  }());
  
subject: Change touch detection check for ontouchstart in window like modernizr does. Fixes chrome touch emulation. Fixes #2277