An tool that applies aspect orinted programming in javascript