
function installLabelDefaultListener(label){	
	
	label.setDataTable=function(dt) {
		if (label.dataTable==dt) return;
		if (label.dataTable) {
		   label.dataTable.removeAfterScrollListener(label.doDefaultAfterScroll);
		   label.dataTable.removePropertyChangeListener(label.doDefaultPropertyChange);
		}
		label.dataTable=dt;
		if (label.dataTable) {
		   label.dataTable.addAfterScrollListener(label.doDefaultAfterScroll);
		   label.dataTable.addPropertyChangeListener(label.doDefaultPropertyChange);
		}
		label.repaintDataTable(label.dataTable);
	}
	
	label.doDefaultAfterScroll=function(e) {
		label.repaintDataTable(label.dataTable);
	}
	
	label.doDefaultPropertyChange=function(e) {
		if (e.propertyName=="VALUE_CHANGE") {
			if (e.rowIndex==label.dataTable.getCurrentIndex()) {
			   label.repaintDataTable(label.dataTable);
			}
		} else if (e.propertyName=="ALL_CHANGE") {
			label.repaintDataTable(label.dataTable);
		}
	}
	
	label.repaintDataTable=function(dt) {
		if (!dt) {
		   label.innerText="";
		   return;
		}
        
		var value=dt.getCurrentValueByName(label.fieldName);
		if (value==null) {
		   label.innerHTML="";
		} else {
		   label.innerHTML="<u>"+value.toString()+"</u>";
		}
	}
}
