var projectsObject = null;
function createProjectsObj(projectsSectionXml)
{
	if(!projectsObject && projectsSectionXml)
	{
		projectsObject = new Object();
		var projectsSectionNode = projectsSectionXml;
		var projectsArray = projectsSectionNode.getElementsByTagName("project");
		for(var i=0; i < projectsArray.length; i++)
		{
			var projectObj = new Object();
			projectObj.category = projectsArray[i].getAttribute("category");
			projectObj.id = projectsArray[i].getAttribute("id");
			//remove "/build" from resourceLocation when project is moved to root
			//in sectionHandler add root property 
			projectObj.resourceLocation = "/build/Projects/" + projectObj.id + "/Project/";
			projectObj.descriptionTitle = projectsArray[i].getElementsByTagName("description")[0].getAttribute("title");
			var descriptionNode = projectsArray[i].getElementsByTagName("description")[0];
			for(var j=0; j < descriptionNode.childNodes.length; j++)
			{
				if(descriptionNode.childNodes[j].nodeType == 4)
				{
					projectObj.description = descriptionNode.childNodes[j].nodeValue;
				}	
			}
			
			var imagesArray = projectsArray[i].getElementsByTagName("images")[0].getElementsByTagName("image");
			projectObj.images = new Array();
			for(var j=0; j < imagesArray.length; j++)
			{
				var tempImgObj = new Image();
				tempImgObj.type = imagesArray[j].getAttribute("type");//gif, jpg, png etc
				tempImgObj.description  = imagesArray[j].getAttribute("description");//simple description
				projectObj.images.push(tempImgObj);
			}
			projectsObject[projectObj.id] = projectObj;
		}
		projectHandler = new ProjectHandler(projectsObject);
		projectHandler.getAllProjects();
		projectHandler.loadProject();
	}
	else return false//TODO: Handle this
}
