As described in the above url, you can use the following instead:
mat3(matrix[0].xyz, matrix[1].xyz, matrix[2].xyz)
mat3(matrix[0].xyz, matrix[1].xyz, matrix[2].xyz)
frag_Normal = gl_NormalMatrix * gl_Normal
frag_Normal = (gl_ModelViewMatrix * vec4(gl_Normal, 0.0)).xyz