fix for bizzare IE9 clearTimeout bug
fix for bug in IE9 where clearTimeout (but not setTimeout) would throw an error if you use .call with a target set to null
fix for bug in IE9 where clearTimeout (but not setTimeout) would throw an error if you use .call with a target set to null