if ((top.LabelInit == "undefined") || (top.LabelInit != true))
{

	/**
	*
	* Label EVENT MANAGER definition.
	*
	* Handles component updates
	*
	*/
	function LabelEventManager(){
		this.xmlWrapper = new XmlWrapper();
	}
	LabelEventManager.prototype.handle = function(publisher, eventName, eventId, payLoad) {
		payLoad = this.xmlWrapper.unWrapXml(payLoad);
		if(eventName == 'setText') {
			this.setContent(eventId, payLoad);
		}else if(eventName == 'setVisibility') {
			this.setVisibility(eventId, payLoad);
		} 
		 
	}
	LabelEventManager.prototype.setContent = function (labelID, content){
		var element = Component.getDocument().getElementById(labelID);
		if (element != null) {
			element.innerHTML = content;
		}
	}

	LabelEventManager.prototype.setVisibility = function (LabelID, state){
		var element = Component.getDocument().getElementById(LabelID);
		var style2 = element.style;

		if (state) {
			style2.display="block";
		}
		else {
			style2.display="none";
		}
	}


	top.labelEventManager = new LabelEventManager();
	top.eventService.subscribe("Label", "setVisibility", "-", top.labelEventManager);
	top.eventService.subscribe("Label", "setText", "-", top.labelEventManager);

	//////////////////////////////////////

	top.LabelInit = true;
}
