not sure if I got all of them as JSLint bails out at 15%.