
function ObjectNode(id, obj){
	this.id = id;
	this.obj = obj;
}


function ObjectList(){
	this.list = new Array();
	this.length = this.list.length;

	// Code nur einmal ausführen
	//
	if( typeof ObjectList._initialized == "undefined" ){
	

	
		/**
		 * Methode zum hinzufügen eines neuen Elementes
		 * am Ende der Liste
		 */
		ObjectList.prototype.add = function(id, obj){
			this.list[this.list.length] = new ObjectNode(id,obj);
			this.length = this.list.length;
		}	
		
		/**
		 * Methode zum löschen eines Elementes mit
		 * dem Index <var>index</var>
		 *
		 */
		ObjectList.prototype.remove = function(id){
			var tmp = new Array();
			for(i=0; i<this.list.length; i++){
			    if(this.list[i].id != id)
			        tmp[tmp.length] = this.list[i];
			}
			this.list = tmp;
			this.length = this.list.length;			
		}
		
		/**
		 * Methode liefert das Objekt der Liste mit
		 * der Id  id.
		 */
		ObjectList.prototype.getObject = function(id){
			for(i=0; i<this.list.length; i++){
			    if(this.list[i].id == id)
			        return this.list[i].obj;
			}
			return null;
		}
		
		ObjectList.prototype.getObjectList = function(){
			var tmp = new Array();
			for(i=0; i<this.list.length; i++){
				tmp[tmp.length] = this.list[i];
			}
			return tmp;
		}
		
	ObjectList._initialized = true;
	}// END if(typeof ObjectList._initialized == "undefined")
	
}// END ObjectList
