code: function _fnEventAddTemplate( sKey )
  	{
  		/*
  		 * Function: -
  		 * Purpose:  API function for adding event to cache
  		 * Returns:  -
  		 * Inputs:   1. node:x - target node to add event for
  		 *           2. function:y - callback function to apply
  		 *         or
  		 *           1. int:x - x coord. of target cell (can be null for live events)
  		 *           2. int:y - y coord. of target cell (can be null for live events)
  		 *           3. function:z - callback function to apply
  		 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
  		 *           that) - the target cell can be given by either node or coords.
  		 */
  		return function ( x, y, z ) {
  			if ( (x===null || typeof x == "number") &&
  				 (y===null || typeof y == "number") &&
  				 typeof z == "function" )
  			{
  				_fnEventAdd( sKey, x, y, z );
  			}
  			else if ( typeof x == "object" && typeof y == "function" )
  			{
  				var aCoords = _fnCoordsFromCell( x );
  				_fnEventAdd( sKey, aCoords[0], aCoords[1], y );
  			}
  			else
  			{
  				alert( "Unhandable event type was added: x" +x+ "  y:" +y+ "  z:" +z );
  			}
  		};
  	}
docs: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  Key table events
   /*
  Function: _fnEventAddTemplate
  Purpose:  Create a function (with closure for sKey) event addition API
  Returns:  function: - template function
  Inputs:   string:sKey - type of event to detect