Browser Feature Detection – browser sniffing via API name detection. Detection is done by determining if a property/method is undefined or not using the typeof operand. Full details in the source. (Danny Goodman wrote an article about Object Detection a while back)