code: function(el)
  	{
  		var ep = __ep(el); 
  		var form = ep.closest('form');
  		var fp = __ep(form);
  		var originalValue = el.value || el.innerHTML;
  		
  		var updateForm = function()
  		{
  			fp.removeClass('cb-changed cb-unchanged')
  				.addClass(form.querySelector('.cb-changed') ? 'cb-changed' : 'cb-unchanged');
  		};
  		
  		var changeHandler = function()
  		{
  			var changed = (el.value || el.innerHTML) != originalValue;
  			
  			ep.removeClass('cb-changed cb-unchanged')
  				.addClass(changed ? 'cb-changed' : 'cb-unchanged')
  				;
  			
  			updateForm();
  		};
  		
  		ep.addEventListener('change input', changeHandler)
  			.addClass('cb-unchanged')
  			;
  		
  		updateForm();
  	}
docs: /*
  FORM HANDLING & VALIDATION
   
  Detects changes to the specified element and applies the CSS class
  cb-changed or cb-unchanged to the parent form, depending on whether
  the contents have changed from their original value.
  
  @param 		{HTMLElement}	el - DOM element to which the attribute applies
  @returns		{void}
  
  @example
  <div cb-detect-change></div>