getItemInRange(track, timeStart, timeEnd, document) {
		const collision = [];
		let time = '00:00:00,000';
		const entries = track.childNodes;
		let start = false;
		for (let entry of entries) {
			// Blank
			if (entry.tagName === 'blank') {
				time = timeManager.addDuration(time, entry.getAttribute('length'));
			}
			// Simple entry
			else if (new RegExp(/^producer/).test(entry.getAttribute('producer'))) {
				time = timeManager.addDuration(time, this.getDuration(entry, document).time);
			}
			// Container of entries
			else {
				const tractor = document.getElementById(entry.getAttribute('producer'));
				const multitrack = tractor.getElementsByTagName('multitrack').item(0);
				time = timeManager.addDuration(time, this.getDuration(multitrack, document).time);
			}

			if (!start) { // Before interval
				if (timeStart < time) { // Reached interval
					start = true;
					if (entry.tagName !== 'blank') collision.push(entry);
				}
			}
			else { // Inside interval
				if (entry.tagName !== 'blank') collision.push(entry);
			}
			if (timeEnd <= time) { // Reached end of interval
				break;
			}
		}

		return collision;
	}
@param {HTMLElement} track
@param {String} timeStart
@param {String} timeEnd
@param {Document} document
@return {Array}