Ho fatto qualche prova. Togliendo il new() sembra funzionare:
codice:
//return this.optional(element) || $(param).val() == "" || value != new ($(param).val());
return this.optional(element) || $(param).val() == "" || value != $(param).val();
Se non risolvi così utilizza un alert come ti ha già indicato Andrea, così da verificare se la funzione viene effettivamente chiamata e cosa sta ricevendo.