Я рекомендую использовать Jammit из DocumentCloud (если вы не знаете DocumentCloud, они стоят за некоторыми очень хорошими проектами с открытым исходным кодом, такими как Underscore.js, Backbone.js ...):
http://documentcloud.github.com/jammit/
Посмотрите документы для функций, это очень мощный ...