Code refactoring + added function comments in code + IE7 won't break