/**
 * Pomocnicza funkcja do tablic - zwraca indeks podanego elementu, lub -1 gdy go nie ma
 *
 * @param mixed pElem
 * @return integer
 */
/*Array.prototype.indexOf = function(pElem){
	for (var k in this)
		if (this[k] == pElem)
			return k;
	return -1;
};*/
// WYWALONE, BO IE INTERPRETUJE TO JAKO ELEMENT TABLICY W PĘTLI for(var x in tablica)

/**
 * Obiekt do powiadamiania zarejestrowanych obiektów
 */ 
var gNotifier = {
	/**
	 * Tablica obiektów do powiadomienia,
	 *  każdy obiekt powinien mieć metodę "onNotify(Object pObj)"
	 *
	 * @var Array
	 */
	cObjects: new Array(),
	
	
	/**
	 * Dodaj obiekt do rejestru
	 *
	 * @param Object pObject
	 * @return void
	 */
	append: function(pObject){
		//if (this.cObjects.indexOf(pObject) == -1) // WYWALONE Z W/W WZGLĘDÓW
			this.cObjects.push(pObject);
	},
	
	/**
	 * Powiadom obiekty o zdarzeniu opisanym obiektem
	 *
	 * @param Object pDescr
	 * @return void
	 */
	notify: function(pDescr){
		for (var k in this.cObjects)
			this.cObjects[k].onNotify(pDescr);
	}
};