 (function () {

 NC.widget.ElementManager = function() {
	/* private variables and methods */
 	var registeredElements = {};
 	
 	 	return {
 	 		/* public methods */
 	 		
 	 		register: function( element, object) {
 	 			registeredElements[element] = object;
 	 		},
 	 		
 	 		unregister: function(element) {
 	 			delete registeredElements[element];
 	 		},
 	 		
 	 		lookup: function( element) {
 	 			return registeredElements[element];
 	 		},

 	 		test1: function( ) { 
 	 			alert( "ElementManager.test1");
 	 		},
 	 		
 	 		test2: function( ) { 
 	 			alert( "ElementManager.test2");
 	 		}
 	 	}
  }	
();

})(); 	
 
