		function addEntryHandler(cat, entry, subCat)
		{
			mxEvent.addListener(entry, 'click', function()
			{
				if (currentEntry != entry)
				{
					currentEntry.style.backgroundColor = '';
					currentEntry = entry;
					currentEntry.style.backgroundColor = leftHighlight;
					
					div.scrollTop = 0;
					div.innerHTML = '';
					i0 = 0;
					
					templates = subCat? subCategories[cat][subCat] : categories[cat];
					oldTemplates = null;
					addTemplates(false);
				}				
			});
		};
The software constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment.