Aspect Oriented Javascript