+fixed JS error on loading +fixed crossbrowser issues +addded micro-optimizations (variable stacking, chaining, etc)