added global cross-browser mixin