var g_id = 0;
var mapFormObjectToObject = new Array();

function addListener(obj)
{
	var i;
	
	for( i = 0; i < this.listeners.length; i++ )
	{
		if( this.listeners[i] == obj )
			return;
	}
	
	this.listeners[this.listeners.length] = obj;
}

function notifyListeners()
{
	var i;
	
	for( i = 0; i < this.listeners.length; i++ )
		this.listeners[i].notify(this);
}

function valueChanged()
{
	this.notifyListeners();
	this.currentValue = this.getValue();
}

function dispatchValueChanged(uniqueId)
{
	var obj = mapFormObjectToObject[uniqueId];
	
	if( obj != null )
		obj.notifyValueChanged();
}

