function updateByFields(obj, vis, enab)
{
	this.fields = new Vector();
	updateByFields.prototype.addField = function(obj, vis, enab)
	{
		var params = new Vector();
		params.add(obj);
		params.add(vis);
		params.add(enab);
		this.fields.add(params);
	}

	updateByFields.prototype.isVisible = function(obj)		
	{
		for(var x=0; x<this.fields.size(); x++)
		{
			var vec = this.fields.get(x);
			if(obj == vec.get(0))
			{
				if("true" == vec.get(1))
					return "visible"
				else if("false" == vec.get(1))
					return "hidden"
				else
					break;
			}
		}

		return "visible";	
	}
	this.addField(obj, vis, enab);
}