function ObjectoManager()
{
	this.objetos = {};
	this.length = 0;
	this.etiquetas = [];
	this.etiquetasActuales = {};

	this.agregar = function(etiqueta, valor)
	{
		this.objetos[etiqueta] = valor;
		if(this.etiquetasActuales[etiqueta] != true)
		{
			  this.etiquetasActuales[etiqueta] = true;
			  this.etiquetas.push(etiqueta);
		}
	
		this.length = this.etiquetas.length;
		return this;
	}
	
	this.indice = function(etiqueta)
	{
		for(var i=0; i<this.etiquetas.length; i++)
		{
			var etiqueta2 = this.etiquetas[i];
			
			if(etiqueta == 	etiqueta2)
			{
				return i;
				
				break;
			}
		}
	}

	this.traer = function(etiqueta)
	{ 
		return this.objetos[etiqueta]; 
	}

	this.traerNo = function(index)
	{
		if(index < 0 || index >= this.length)
		{
			  return null;
		}
		
		var etiqueta = this.etiquetas[index];
		return this.traer(etiqueta);
	}

	this.traerEtiqueta = function(index)
	{
		if(index < 0 || index >= this.length)
		{
			  return null;
		}
		
		return this.etiquetas[index];
	}
	
	this.eliminar = function(etiqueta)
	{
		delete this.objetos[etiqueta];
		
		if(BrowserDetect.browser == "Explorer")
		{
			for(var i=0; i<this.etiquetas.length; i++)
			{
				if(this.etiquetas[i] == etiqueta)
				{
					var posicion = i;
					
					break;
				}
			}
		}
		else
		{			
			var posicion = this.etiquetas.indexOf(etiqueta);
		}
		
		this.etiquetas.splice(posicion, 1);
		
		this.length = this.etiquetas.length;		
	}
}
