Uses jQuery's .triggerHandler function rather than .trigger to ensure that browser functionality additions do not cause compatibility issues

Chrome 36 introduces an element.animate() function that will fire in place of the animate handler when using the jQuery trigger function. Replacing this call with triggerHandler means that the handler will always be used regardless of the existence of clashing function names.