XHR, HTML5: Do not use onreadystatechange, if XHR L2 available - it's confusing.
XHR: Set XMLHttpRequest.LOADING state, only if it's not yet set.
FileInput, Flash: Set cursor to default if button is disabled.