var TOC = Class.create({
	initialize:function(layers, selectEltId){
		this.select = $(selectEltId);
		this.mapLayers = new Array;
		for(var i = 0;i<layers.getCount(); i++) {
			var layer = layers.getLayer(i);
			this.mapLayers[i] = layer;
			var option = document.createElement("option");
			option.innerHTML=layer.getName()+"(id="+layer.getLayerId()+" oidField="+layer.getObjectIdField()+")";
			option.value=layer.getName();
			this.select.appendChild(option);
		}
	},
	getLabelFieldName:function(layerName) {
		return getLayer(layerName).getLabelField();
	},
	getSelectedLayer:function() {
		var idx = this.select.selectedIndex;
		var name = this.select[idx].value;
		var layer = this.getLayer(name);
		return layer;
	},
	getLayer:function(name){
		var l = this.mapLayers.find( function(layer){
			return (layer.getName() == name);
		});
		return l;
	}
});
