onloadLoader = function()
{
	
	var undertakenProjectsSelect = document.undertakenProjects.projects;
	var projects = undertakenProjectsJSON;
	
	//
	removeOptionsFromSelect = function(selectObj)
	{
		if(selectObj.hasChildNodes())
		{
			while(selectObj.childNodes.length >= 1 && selectObj.lastChild.value !== "none")
			{
				selectObj.removeChild(selectObj.lastChild);
			}
		}
	}
	
	//
	undertakenProjectsSelect.onchange = function()
	{
		document.location.href = undertakenProjectsSelect.value;
	}

	removeOptionsFromSelect(undertakenProjectsSelect);
	
	for (var projectKey in projects)
	{
		if (projectKey != "caption" && projectKey != "title" && projectKey != "link")
		{
			var optGroupNode = document.createElement("optgroup");
			txtValue = projects[projectKey]["caption"].replace(/\ and\ /, " & "); 
			optGroupNode.label = txtValue;
			undertakenProjectsSelect.appendChild(optGroupNode);
			
			var subProjects = projects[projectKey];
			
			for (var subProjectKey in subProjects)
			{
				if (subProjectKey != "caption")
				{
					var optionNode = document.createElement("option");
					txtValue = subProjects[subProjectKey]["caption"].replace(/\ and\ /, " & "); 
					txtValue = txtValue.replace(/<[^>]*>/g, ""); 
					var optionTxt = document.createTextNode(txtValue);
					optionNode.value = subProjects[subProjectKey]["link"];
					optionNode.appendChild(optionTxt);
					optGroupNode.appendChild(optionNode);
				}
			}
		}
	}
}
