In the javascript Event object, there are some boolean values to check if modifier keys are pressed:
ctrlKey: CTRL key.
The altGraphKey in webkit browsers no longer appears to exist (as at September 2013) and the behaviour of Firefox has changed. Browser behaviours for the AltGr key currently appear to be:
Which is to say, they are all currently consistent (apart from IE8, which remains consistently inconsistent).
The following snippet should catch Alt Gr - but not Alt or Ctrl - in modern browsers. You will need a special case for IE8 however:
if (event.ctrlKey && event.altKey) {
// Appears to be Alt Gr
}