I see. But I think it's not a preferable solution if one wants to support crippled browsers like IE <= 8. But it's an interesting proof of concept still. Some approach like Raphaƫl JS is probably better for such cases. Or one just needs to ignore any crippled browsers, which might not be ideal.