use .eq() instead of .children() to reduce the set of matched objects. changed a#id to a.class for toggle selector
added detectChanges() method

Setup a cache function to detect if an field value has changed. Detects
even if field has changed by CopyPaste, jQuery .val() changes, etc...
added $diffId var in methods to determine a different id than the standard "id" col