2.8.15.1.1 ActiveXObject ( name [, location]))
When the ActiveXObject function is called with one or more arguments, the following steps are taken:
Call toPrimitive(name, hint Number).
If the type of Result(1) is not String, raise a TypeError exception.
If Result(1) is an empty string, raise a TypeError exception.
If location is not present go to step 7.
Call toPrimitive(location, hint Number).
If the type of Result(5) is not String, raise a TypeError exception.
Raise an Error exception.