Chrome has gotten uppity about using evt.returnValue, throwing a deprecation warning, so this gates the use of it to instances when evt.preventDefault is not found (IE8 and lower, see http://msdn.microsoft.com/en-us/library/ff975967).