var Katalog = {
		
	initialOffset: false,
	limitTop: 0,
	limitBottom: 0,
	height: 560,
	
	/**
	 * Przesuwa mapke do oferty
	 */
	moveMapkaToOferta: function(idOferty, gMapIndex) 
	{
		if (idOferty == '')
			return false;

		// zainicjalizuj wspolrzedna poczatkowa mapki
		if (this.initialOffset === false) {
			
			// zapamietaj poczatkowa pozycje mapki
			this.initialOffset = $('mapa_wtorny').cumulativeOffset().top;
			
			// pobieramy offset graniczny aby zapobiegac wyjezdzaniu mapki poza "korytarz"
			this.limitTop = $('mapa_wtorny_container').cumulativeOffset().top - this.initialOffset;
			ofertyElement = $('oferty_container');
			this.limitBottom = ofertyElement.cumulativeOffset().top + ofertyElement.getHeight() - this.height - this.initialOffset;
		}

		idOferty = idOferty.replace(/^#/, "");

		var element = $(idOferty);
		
		if (!Object.isElement(element))
			return false;

		destinationY = (element.cumulativeOffset().top - this.initialOffset);
	
		// sprawdz czy nie przekroczono dozwolonej wysokosci i mapka nie wyjechala poza "korytarz"
		if (destinationY < this.limitTop)
			destinationY = 0;
		if (destinationY > this.limitBottom)
			destinationY = this.limitBottom;
		
		new Effect.Move('mapa_wtorny', {x: 0, y: destinationY, mode: 'absolute'});

		if (GMap.map.isLoaded()) {
			GMap.clickMarker(gMapIndex);
		}
	},

	foldOpis: function(params)
	{
		if (Object.isArray(params.zwin)) {
			for (var i = 0; i < params.zwin.length; i++) {
				$(params.zwin[i]).style.display = "none";
			}
		}
		
		if (Object.isArray(params.rozwin)) {
			for (var i = 0; i < params.rozwin.length; i++) {
				$(params.rozwin[i]).style.display = "block";
			}
		}
	}
}
