Internal support method for SyncManagedObject.

def GetSyncMoConfig(ConfigDoc):
		""" Internal support method for SyncManagedObject. """
		moConfigMap = {}
		configList = ConfigDoc.getElementsByTagName("mo")

		for moConfigNode in configList:
			classId = None
			noun = None
			version = None
			actionVersion = None
			action = None
			ignoreReason = None
			status = None
			excludeList = None

			if moConfigNode.hasAttribute("classid"):
				classId = moConfigNode.getAttribute("classid")

			if moConfigNode.hasAttribute("noun"):
				noun = moConfigNode.getAttribute("noun")

			if moConfigNode.hasAttribute("version"):
				version = moConfigNode.getAttribute("version")

			if moConfigNode.hasAttribute("actionVersion"):
				actionVersion = moConfigNode.getAttribute("actionVersion")

			if moConfigNode.hasAttribute("action"):
				action = moConfigNode.getAttribute("action")

			if moConfigNode.hasAttribute("ignoreReason"):
				ignoreReason = moConfigNode.getAttribute("ignoreReason")

			if moConfigNode.hasAttribute("status"):
				status = moConfigNode.getAttribute("status")

			if moConfigNode.hasAttribute("excludeList"):
				excludeList = moConfigNode.getAttribute("excludeList")

			# SyncMoConfig Object
			moConfig = None

			if classId:
				moConfig = SyncMoConfig(classId, noun, version, actionVersion, action, ignoreReason, status,
										excludeList)

			if moConfig:
				if classId in moConfigMap:
					moConfigMap[classId] = moConfig
				else:
					moConfigList = []
					moConfigList.append(moConfig)
					moConfigMap[classId] = moConfigList

		return moConfigMap