fixed: permissions were declared twice
removing type="text/css" and "/>" since HTML5 doesn't need this.
wrapping source in anonymous function to avoid leaking into the global object.