[name]
		Base class for implementing loaders.
		Constructor
		[name]()
		
		Creates a new [name]. This should be called as base class.
		
		Properties
		[property:Function onLoadStart]
		Will be called when load starts.
		The default is a function with empty body.
		[property:Function onLoadProgress]
		Will be called while load progresses.
		The default is a function with empty body.
		[property:Function onLoadComplete]
		Will be called when load completes.
		The default is a function with empty body.
		[property:string crossOrigin]
		
		The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
		
		Methods
		[method:Material createMaterial]( [page:object m], [page:string texturePath] )
		
		[page:Object m] — The parameters to create the material. 
		[page:String texturePath] — The base path of the textures.
		
		
		Creates the Material based on the parameters m.
		
		[method:Array initMaterials]( [page:Array materials], [page:string texturePath] )
		
		[page:Array materials] — an array of parameters to create materials. 
		[page:String texturePath] —  The base path of the textures.
		
		
		Creates an array of [page:Material] based on the array of parameters m. The index of the parameters decide the correct index of the materials.
		
		[method:String extractUrlBase]( [page:string url] )
		
		[page:String url] —  The url to extract the base url from.
		
		
		Extract the base from the URL.
		
		[method:DOMElement addStatusElement]()
		
		Add a DOM element to indicate the progress and return the DOMElement
		
		Source
		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]