code: function ( CategoryId, CategoryNames, CategoryIcon ) {
  				var NewCategory;
  				if ( ! this.getCategory ( CategoryId ) ) {
  					if ( typeof module !== 'undefined' && module.exports ) {
  						NewCategory =  require ( './L.Marker.Pin.Category' ) ( CategoryId, CategoryNames, CategoryIcon );
  					}
  					else {
  						NewCategory = L.marker.pin.category ( CategoryId, CategoryNames, CategoryIcon );
  					}
  					if ( ! NewCategory ) {
  						return false;
  					}
  					else
  					{
  						_PinCategories.push ( NewCategory );
  						this.sort ( );
  						return true;
  					}
  				}
  				else {
  					console.log ( 'CategoryId ' + CategoryId + ' is already used' );
  					return false;
  				}
  			}
docs: /*
  --- addCategory ( CategoryId, CategoryNames, CategoryIcon ) method ---
  
  This method add a category to the collection
  
  Parameters :
  - CategoryId : a unique identifier for this category.
  - CategoryNames : the name of the category in the different languages. Must be an object like { 'en' : 'Airport', 'fr' : 'Aéroport', 'nl' : 'Luchthaven', }.
  - CategoryIcon : a L.Icon object used for all the pins linked to this category.
  
  Return :
  - true when the category is successfully added to the collection
  - false otherwise ( = when the CategoryId is already used or the Category cannot be created )