
	function FormElementEventManager(){}

	FormElementEventManager.prototype.handle = function(publisher, eventName, elementID, payLoad) {
		var element = Component.getDocument().getElementById(elementID);
		if(element == null)
			return;
		if(eventName == 'datachange') {
			element.value = payLoad;
		} else if(eventName == 'disablefield') {
			element.disabled = true;
		} else if(eventName == 'enablefield'){
			element.disabled = false;
		} else if(eventName == 'checkfield') {
			element.checked = true;
		} else if(eventName == 'uncheckfield') {
			element.checked = false;
		}
	}

	top.elementFormEventManager = new FormElementEventManager();
	top.eventService.subscribe("FormElement","datachange","-",top.elementFormEventManager);
	top.eventService.subscribe("FormElement","enablefield","-",top.elementFormEventManager);
	top.eventService.subscribe("FormElement","disablefield","-",top.elementFormEventManager);
	top.eventService.subscribe("FormElement","checkfield","-",top.elementFormEventManager);
	top.eventService.subscribe("FormElement","uncheckfield","-",top.elementFormEventManager);
