nmdgf.widgets.DisplayToggler = {
	
	triggerClass : 'display-toggler',
	
	initialize : function() {
		var togglers = nmdgf.query('.'+this.triggerClass);
		nmdgf.addListener(togglers, 'click', function(e) {
			var el = nmdgf.byEvent(e);
			nmdgf.widgets.DisplayToggler.toggle(el);
		});
	},
	
	toggle : function(el) {
		var toggleEl = nmdgf.byId(el.getAttribute('toggle'));
		var show = toggleEl.style.display === 'none';
		
		if(show === true) {
			this.show(el);
		}else { 
			this.hide(el);
		}
	},
	
	show : function(el) {
		var toggleEl = nmdgf.byId(el.getAttribute('toggle'));
		
		toggleEl.style.display = '';
	},
	
	hide : function(el) {
		var toggleEl = nmdgf.byId(el.getAttribute('toggle'));
		
		toggleEl.style.display = 'none';
	}
	
};
nmdgf.registerWidget(nmdgf.widgets.DisplayToggler);
