function $IBE(getId){
	return document.getElementById(getId);
}

var panorama={}

var newHIB = {
	iff:null, // IFF hotelu
	ref_id:null, // Kod regionu
	poi_ref_id:null, // Kod POI
	poitype:null, // Typ POI
	hibData:[], // Obiekt zawierający dane pobrane w requeście
	viewType:null, // kod wyświetlania danych HIB
	viewTypeArray:[], // kod wyświetlania danych HIB w postaci tablicy, gdyby trzeba było się odwołać do kilku widoków wstecz
	detail:null, // krok w którymjest wywoływany HIB
	activeElement:null, // Kliknięty element menu
	newHIBContainer:null, // DIV zawierający HIB
	theSame:0, // Sprawdza, czy dany request odbywa sie dla tych samych danych wejściowych
	menuLength:8, // Liczba głównych menu
	activeMenuUL:null, // Numer głównego menu, które ma być otwarte
	zoomLevel:1, // Domyślna wartość Zoom dla zdjęć
	imagePathArray:[], // Tablica ze ścieżkami do obrazków
	imageTitleArray:[], // Tablica tytułami do obrazków
	slideShowOn:0, // Włączanie / wyłączanie SlideShow
	imagePathArrayIndex:0, // Index tablicy z obrazkami
	tourOperator:'', // Kod Tour Operatora dla opisów
	/* POI */
	POIsArray:[], // Tablica punktów POI
	maxPOIsPerPage:5, // Maksymalna liczba POI na jedna podstronę
	actualPOIsPage:1, // Aktualna podstrona POI
	startPOI:0, // Początkowy POI
	stopPOI:5, // Końcowy POI
	totalPOIs:0, // Łączna liczba POI
	totalPOIsSubPages:1, // Liczba p[odstron POI
	noShowContent:0,
	DLC:null, // 3 literowy kod lotniska
	HIBPreloaded:0, // Preloadowanie HIB
	dynamicImagesPrefix: '', // przedrsotek do zdjęć i obrazków ładowanych dynamicznie - inicjalicazja na końcu 
	matchTitles:{
		/* HOTEL */
		'hotdesc':['','Opis hotelu','tpl_hotdesc',{menuHide:[1,6,7]}],
		'hotpic':['','Więcej zdjęć','tpl_hotpic'],
		'hotfly':['','Z lotu ptaka','tpl_hotfly'],
		'hotpan':['','Panorama','tpl_hotpan'],
		'hotslide':['','Pokaz slajdów','tpl_hotslide'],

		'my_marker':['','Opis hotelu','tpl_hotdesc',{menuHide:[1,6,7]}],

		/* OTOCZENIE HOTELU */
		'hotarea':['','Otoczenie hotelu','tpl_hotarea2',{menuHide:[0,1,6,7]}],
		'hotareaH':['','Hotele','tpl_hotarea'],
		'hotareaS':['','Plaże','tpl_hotarea'],
		'hotareaL':['','Krajobrazy','tpl_hotarea'],
		'hotareaSW':['','Widoki','tpl_hotarea'],
		'hotareaO':['','Lokalizacje','tpl_hotarea'],
		'hotareaP':['','Promenady','tpl_hotarea'],
		'hotareaY':['','Przystanie','tpl_hotarea'],
		'hotareaT':['','Informacja turyst.','tpl_hotarea'],
		'hotareaF':['','Parki zabaw','tpl_hotarea'],
		'hotareaA':['','Aktywności sportowe','tpl_hotarea'],
		'hotareaK':['','Kościoły / Klasztory','tpl_hotarea'],
		'hotareaE':['','Pasaże handlowe','tpl_hotarea'],
		'hotareaR':['','Restauracje','tpl_hotarea'],
		'hotareaN':['','Bary i nocne kluby','tpl_hotarea'],
		'hotareaV':['','Transport','tpl_hotarea'],
		'hotareaPE':['','Ludzie','tpl_hotarea'],
		'hotareaFE':['','Wydarzenia','tpl_hotarea'],
		'hotareaIMP':['','Wrażenia','tpl_hotarea'],
		'hotareaWK':['','Światowe dziedzictwo','tpl_hotarea'],
		'hotareaG':['','Golf','tpl_hotarea'],
		'hotareaMU':['','Musical','tpl_hotarea'],
		'hotarea_detail':['','Otoczenie hotelu - szczegóły','tpl_hotarea_detail'],
		/* MAPA */
		'hotmap':['','Mapa','tpl_hotmap'],
		/*REGION */
		'regdesc':['regionGeneralInfo','Informacje ogólne','tpl_regdesc',{menuHide:[0,1,2,3,5,6,7]}],
		'regfood':['regionFoodAndDrink','Jedzenie i picie','tpl_regdesc'],
		'regattr':['regionOutAndAbout','Atrakcje','tpl_regdesc'],
		'regfun':['regionActivities','Rozrywki','tpl_regdesc'],
		'regcountry':['regionCountryAndPeople','Kraj i mieszkańcy','tpl_regdesc'],
		'regfacts':['regionFactsAndFigures','Dane i fakty','tpl_regdesc'],
		'regslide':['regionSlideShow','Pokaz slajdów','tpl_regdesc'],
		/* POGODA */
		'weather':['','Prognoza pogody','tpl_weather'],
		'climma':['','Tabela klimatycna','tpl_climma'],
		/* OPINIE O HOTELU */
		'optotal':['','Opinie o hotelu','tpl_rating',{menuHide:[0,2,3,4,5,6,7]}],
		'opdetail':['','Opinia o hotelu','tpl_ratingdetail'],
		'optotal_marker':['','Opinie o hotelu','tpl_rating',{menuHide:[0,2,3,4,5,6,7]}],
		/* LOTNISKO */
		'airarrive':['arrival','Informacje o lotnisku','tpl_airport',{menuHide:[0,1,2,3,4,5,7]}],
		'airpark':['parking','Atrakcje','tpl_airport'],
		'aircar':['carRental','Rozrywki','tpl_airport'],
		'airnight':['regionCountryAndPeople','Kraj i mieszkańcy','tpl_airport'],
		'airbag':['regionFactsAndFigures','Dane i fakty','tpl_airport'],
		'aircontact':['regionSlideShow','Pokaz slajdów','tpl_airport'],
		/* SKI INFO */
		'ski_main':['','Prognoza pogody','tpl_ski_main'],
		'ski_guide':['','Tabela klimatycna','tpl_ski_guide'],
		'ski_slide':['','Prognoza pogody','tpl_ski_slide'],
		'ski_pano':['','Tabela klimatycna','tpl_ski_pano']
	},
	availableData:[],
	init:function( viewType, id ,activeElement){
		this.HIBPreloaded = 0;
		// Tymczasowo do ukrycia menu Opinii
		this.availableData[1]={
			'1':true,
			'2':false,
			'3':false,
			'4':false
		};

		this.theSame=1;
		if (id.iff) {
			this.theSame&=(this.iff == id.iff);
			this.iff = id.iff;
		}
		if (id.ref_id) {
			this.theSame&=(this.ref_id == id.ref_id);
			this.ref_id = id.ref_id;
		}
		if (id.DLC) {
			this.theSame&=(this.DLC == id.DLC);
			this.DLC = id.DLC;
		}
		if (id.tourOperator) {
			this.theSame&=(this.tourOperator == id.tourOperator);
			this.tourOperator = id.tourOperator;
		}
		this.viewType = viewType;
		if (activeElement) this.activeElement = activeElement;
		//this.detail = quickSearch.hiddenFields.detail;
		this.detail = document.getElementById('bengine').detail;
		
		// inicjalizacja przedrsotka do zdjęć i obrazków ładowanych dynamicznie
		if(location.protocol == 'https:') {
			this.dynamicImagesPrefix = 'https://images.traveltainment.de/';
		}
		else if(location.protocol == 'http:') {
			this.dynamicImagesPrefix = 'http://images.traveltainment.de/';
		}
		
		if(this.newHIBContainer!=null){
			// zwijanie
			this.closeHIB();
			if(!!document.getElementById('infoBoxImage')) {
				document.getElementById('infoBoxImage').src = pfad_images + '/step_4_wiecej_o_hotelu.gif';
			}
		} else {
			// rozwijanie
			this.preloadHIB();
			//this.createHIBStructure();
			this.getHIBData();
			if(!!document.getElementById('infoBoxImage')) {
				document.getElementById('infoBoxImage').src = pfad_images + '/step_4_mniej_o_hotelu.gif';
			}
		}
	},
	parentBackground:function(getBackgroundColor){
		if(getBackgroundColor==1){
			//var activeElementParent = $(this.activeElement).parents().filter('.regionen_100_1, .regionen_ALT_1, .regionen_100_1_1, .regionen_ALT_1_1, .hotels_100_1, .hotels_ALT_1, .termine_100_1, .termine_ALT_1, .termine_detail, .block1');
			//var activeElementParent = $(this.activeElement).parents().filter('.stepsBottomBordViolSolid, .paddingVert12, .step4Div');
			var activeElementParent = $(this.activeElement).parents().filter('.tylkoDlaHIB');
			activeElementParent.addClass('selected_hib'); 
		} else {
			var activeElementParent = $(this.newHIBContainer).prev();
			activeElementParent.removeClass('selected_hib'); 
		}
	},
	preloadHIB:function(){
		this.parentBackground(1);
		// Nowy DIV z HIB, gdzie utworzyć
		this.newHIBContainer = document.createElement('div');
		//var activeElementParent = $(this.activeElement).parents().filter('.regionen_100_1, .regionen_ALT_1, .regionen_100_1_1, .regionen_ALT_1_1, .hotels_100_1, .hotels_ALT_1, .termine_100_1, .termine_ALT_1, .termine_detail, .block1');
		var activeElementParent = $(this.activeElement).parents().filter('.tylkoDlaHIB');
		activeElementParent.after($(this.newHIBContainer));
		$(this.newHIBContainer).addClass('hib_container').hide().slideDown(500,this.preloadProgress).html('<div class="hib_preloader"></div>');
	},
	preloadProgress:function(){
		newHIB.HIBPreloaded += 1; // 
		if(newHIB.HIBPreloaded==2){
			switch(newHIB.viewType){
				case 'regdesc': var closeHIBText = 'Zamknij informacje o regionie'; break;
				case 'hotdesc': var closeHIBText = 'Zamknij informacje o hotelu'; break;
				case 'optotal': var closeHIBText = 'Zamknij opinie'; break;
				case 'airarrive': var closeHIBText = 'Zamknij informacje o lotnisku'; break;
				default: var closeHIBText = 'Zamknij';
			}
			tplOut = '';
			tplOut += '<div class="hib_content">';
				tplOut += '<div id="hib_left" class="hib_left">';
				tplOut += '</div><!-- /hib_left -->';
				tplOut += '<div id="hib_right" class="hib_right">';
				tplOut += '</div><!-- /hib_right -->';
				tplOut += '<div class="hib_footer" style="text-align:right">';
				tplOut += '<img src="'+pfad_images+'/zamknij-2.jpg" class="close_left" alt="zamknij opis" title="zamknij opis" onclick="newHIB.closeHIB()"/>';

					//tplOut += '<img src="'+pfad_images+'/step_4_mniej_o_hotelu.gif" alt="'+closeHIBText+'" onclick="javascript: newHIB.closeHIB();" />';
				tplOut += '</div><!-- /hib_footer -->';
			tplOut += '</div><!-- /hib_content -->';
			$(newHIB.newHIBContainer).html(tplOut);
			newHIB.showContent();
		}
	},
	makeDate:function(getMillisecondsTimestamp){
		var weekFullDaysArray = ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'];
		var dateByTimestamp = new Date();
		dateByTimestamp.setTime(getMillisecondsTimestamp);
		var getDay = dateByTimestamp.getDate();
		var getMonth = dateByTimestamp.getMonth();
		var getYear = dateByTimestamp.getFullYear();
		getMonth = getMonth+1;
		if(getDay<10){ getDay = '0'+getDay; }
		if(getMonth<10){ getMonth = '0'+getMonth; }
		return weekFullDaysArray[dateByTimestamp.getDay()]+', '+getDay+'.'+getMonth+'.'+getYear;
	},
	displayTOHotelDescription:function(getTourOperator){
		if (getTourOperator) { this.tourOperator = getTourOperator; }
		delete(newHIB.hibData['hotdesc']);
		this.getHIBData('hotdesc',this.activeElement);
	},
	getHIBData:function(viewType,activeElement){
		// Resetowanie wartości wspólnych dla poszczególnych widoków
		this.zoomLevel = 1;
		this.imagePathArray = [];
		this.imageTitleArray = [];
		this.slideShowOn = 0;
		this.imagePathArrayIndex = 0;
		/* POI */
		this.POIsArray = [];
		this.actualPOIsPage = 1;
		this.startPOI = 0;
		this.stopPOI = 5;
		this.totalPOIs = 0;
		this.totalPOIsSubPages = 1;
		this.slideShowOn = 0;
		if (viewType) this.viewType = viewType;
		if (activeElement) this.activeElement = activeElement;
		switch (this.matchTitles[this.viewType][2]) {
			case 'tpl_hotdesc':
				this.activeMenuUL = 0;
				if(!this.hibData['hotdesc']){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&hib_mode=hotel_description&touroperator='+this.tourOperator+'&KID='+KID+'&contenttype=json', this.getHotelDescription, this.fError, false );
				} else {
					this.showContent(); 
				}
				break;
			case 'tpl_regdesc':
				this.activeMenuUL = 4;
				if(!this.hibData['regdesc']){
					ajax.get( temp_path + 'include/hib_connector.php?regionRefId='+this.ref_id+'&hib_mode=region_information&contenttype=json', this.getRegionDescription, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			case 'tpl_hotpic':
				this.activeMenuUL = 0;
				if(!this.hibData['hotpic']){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&poiRefID='+this.poi_ref_id+'&hib_mode=hotel_additional_pictures&KID='+KID+'&contenttype=json', this.getHotelAdditionalPictures, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			case 'tpl_hotmap':
				this.activeMenuUL = 3;
				if(!this.hibData['hotmap']){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&hib_mode=hotel_map&contenttype=json', this.getHotelMap, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			case 'tpl_weather':
				this.activeMenuUL = 5;
				if(!this.hibData['weather']){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&hib_mode=hotel_weather&contenttype=json', this.getWeather, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			case 'tpl_climma':
				this.activeMenuUL = 5;
				if(!this.hibData['climma']){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&hib_mode=hotel_climma&contenttype=json', this.getClimma, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			case 'tpl_hotarea':
				if ((viewType)&&(activeElement.previousSibling!=null)) {this.poitype = viewType.substring(7);}
				this.activeMenuUL = 2;
				if(!this.hibData[this.viewType]){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&poitype='+this.poitype+'&hib_mode=poi_list&contenttype=json', this.getHotelAreaInformation, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			case 'tpl_hotarea2': // Case do obsługi informacji o otoczeniu
				this.activeMenuUL = 2;
				this.noShowContent = 1;
				ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&hib_mode=hotel_description&touroperator='+this.tourOperator+'&KID='+KID+'&contenttype=json', this.getHotelDescription, this.fError, false );
				break;
			case 'tpl_hotarea_detail':
				this.activeMenuUL = 2;
				ajax.get( temp_path + 'include/hib_connector.php?poiRefID='+this.poi_ref_id+'&hib_mode=poi_detail&contenttype=json', this.getHotelAreaInformationDetail, this.fError, false );
				break;

			case 'tpl_hotpan':
				this.activeMenuUL = 0;
				ajax.get( temp_path + 'include/hib_connector.php?poiRefID='+this.poi_ref_id+'&hib_mode=poi_detail&contenttype=json', this.getHotelAreaInformationDetail, this.fError, false );
				break;

			case 'tpl_rating':
				this.activeMenuUL = 1;
				this.showContent();
				break;
			case 'tpl_airport':
				this.activeMenuUL = 6;
				if(!this.hibData['airport']){
					ajax.get( temp_path + 'include/hib_connector.php?airport='+this.DLC+'&hib_mode=airport&contenttype=json', this.getAirport, this.fError, false );
				} else {
					this.showContent();
				}
				break;
			
			case 'tpl_ski_main':
			case 'tpl_ski_guide':
			case 'tpl_ski_slide':
			case 'tpl_ski_pano':
				this.activeMenuUL = 8;
				if(!this.hibData['ski_info']){
					ajax.get( temp_path + 'include/hib_connector.php?iffCode='+this.iff+'&hib_mode=ski_main&contenttype=json', this.getSkiInformation, this.fError, false );
				} else {
					this.showContent();
				}
				break;

			default :
				//alert('unknown view type: ' + this.matchTitles[this.viewType][2]);
		}
	},
	fError:function(){
		alert('blad');
	},
	getHotelDescription:function(getResponse){
	
		eval('newHIB.hibData[\'hotdesc\']='+getResponse);
		newHIB.poi_ref_id = newHIB.hibData['hotdesc'].idsForMoreContent.poiRefID; // Czy to jest optymalne?

		ajax.getSync( temp_path + 'include/hib_connector.php?iffCode='+newHIB.iff+'&hib_mode=ski_main&contenttype=json',
		function(x){
			eval('newHIB.hibData.ski_info='+x);
			// check which submenus are available
			if (newHIB.hibData.ski_info.navigation){
				newHIB.availableData[8]={
					'0':true,
					'1':newHIB.hibData.ski_info.navigation.doesGeneralInfoExist,
					'2':newHIB.hibData.ski_info.navigation.doesAtAGlanceExist,
					'3':!!newHIB.hibData.ski_info.slideShow.images.length,
					'4':!!newHIB.hibData.ski_info.panorama.panorama
				};
			} else {
				newHIB.availableData[8]=[false,false,false,false,false];
			}
		}, this.fError, false );

		newHIB.availableData[0]={
			'2':newHIB.hibData['hotdesc'].hasPictures,
			'3':false,
			'4':newHIB.hibData['hotdesc'].hasPanoramas,
			'5':false
		};
		
		if (newHIB.hibData['hotdesc'].idsForMoreContent.localAreaInformation){
			newHIB.poitype = newHIB.hibData['hotdesc'].idsForMoreContent.localAreaInformation.poiTypes.split('|')[0];

			var nodePart = newHIB.hibData['hotdesc'].idsForMoreContent.localAreaInformation;
			newHIB.availableData[2]={
				'1':nodePart.hotel,
				'2':nodePart.beach,
				'3':nodePart.landscape,
				'4':nodePart.sight,
				'5':nodePart.village,
				'6':nodePart.promenade,
				'7':nodePart.marina,
				'8':false,
				'9':nodePart.amusementPark,
				'10':nodePart.sport,
				'11':nodePart.church,
				'12':nodePart.shoppingMile,
				'13':nodePart.restaurant,
				'14':nodePart.nightlife,
				'15':false,
				'16':false,
				'17':nodePart.celebration,
				'18':nodePart.impression,
				'19':false,
				'20':false,
				'21':false
			};
		} else {
			
		}
		
		if(newHIB.noShowContent==1){
			newHIB.getHIBData('hotarea'+newHIB.poitype,newHIB.activeElement);
			return
		} else {
			newHIB.showContent();
		}


		if(!newHIB.hibData['hotdesc'].idsForMoreContent.localAreaInformation || !newHIB.hibData.ski_info.navigation) {
			//alert('no');
			newHIB.showContent();
			setTimeout(
				function(){
					if(!newHIB.hibData['hotdesc'].idsForMoreContent.localAreaInformation) {
						$('#hib_left ul:eq(0) li:gt(0)').hide();
						$('#hib_left ul:eq(2)').hide();
					}
					if(!newHIB.hibData.ski_info.navigation){
						$('#hib_left ul:eq(8)').hide();
					}
				}
				, 500
			);
			return;
		}
	},
	
	getTourOperatorHotelDescription:function(getResponse){
		eval('newHIB.hibData[\'hotdesc\']='+getResponse);
		newHIB.showContent();
	},
	getRating:function(getResponse){
		newHIB.hibData['rating'] = getResponse ;
		newHIB.showContent();
	},
	getHotelAdditionalPictures:function(getResponse){
		eval('newHIB.hibData[\'hotpic\']='+getResponse);
		newHIB.showContent();
	},
	getHotelMap:function(getResponse){
		eval('newHIB.hibData[\'hotmap\']='+getResponse);
		newHIB.showContent();
	},
	getRegionDescription:function(getResponse){
		eval('newHIB.hibData[\'regdesc\']='+getResponse);
		var nodePart = newHIB.hibData['regdesc'].navigation;
		newHIB.availableData[4]={
			'1':nodePart.generalInfo,
			'2':nodePart.foodAndDrink,
			'3':nodePart.outAndAbout,
			'4':nodePart.activities,
			'5':nodePart.countryAndPeople,
			'6':nodePart.factsAndFigures,
			'7':nodePart.slideShow
		};
		newHIB.showContent();
	},
	getWeather:function(getResponse){
		eval('newHIB.hibData[\'weather\']='+getResponse);
		newHIB.showContent();
	},
	getClimma:function(getResponse){
		eval('newHIB.hibData[\'climma\']='+getResponse);
		newHIB.showContent();
	},
	getHotelAreaInformation:function(getResponse){
		eval('newHIB.hibData[\''+newHIB.viewType+'\']='+getResponse);
		newHIB.showContent();
	},
	getSkiInformation:function(getResponse){
		/*
		eval('newHIB.hibData[\'ski_info\']='+getResponse);
		// check which submenus are available
		newHIB.availableData[8]={
			'1':newHIB.hibData.ski_info.navigation.doesGeneralInfoExist,
			'2':newHIB.hibData.ski_info.navigation.doesAtAGlanceExist,
			'3':newHIB.hibData.ski_info.navigation.doesSlideShowExist,
			'4':false //newHIB.hibData.ski_info.navigation.doesPanoramaExist
		};
		*/
		newHIB.showContent();
	},
	getSkiInformationDetail:function(getResponse){
		eval('newHIB.hibData[\'ski_info_detail\']='+getResponse);
		newHIB.showContent();
	},
	getAirport:function(getResponse){
		eval('newHIB.hibData[\'airport\']='+getResponse);
		newHIB.showContent();
	},
	
	closeHIB:function(){
		this.removeHIBStructure();
	},
	displayPOISubPage:function(getSubPage){
		this.startPOI = (getSubPage-1)*this.maxPOIsPerPage;
		this.stopPOI = (this.startPOI+this.maxPOIsPerPage);
		if(this.stopPOI>this.totalPOIs){
			this.stopPOI = (this.totalPOIs-1);
		}
		this.actualPOIsPage = getSubPage;
		this.showContent();
	},
	changeImage:function(getMode,getSlideShow){
		var getPicturesTotal = this.imagePathArray.length;
		
		// Zamiana adresów na bezwzględne : START
		for(var iter = 0; iter < getPicturesTotal; iter++) {
			if(this.imagePathArray[iter].indexOf(this.dynamicImagesPrefix) == -1) {
				this.imagePathArray[iter] = this.dynamicImagesPrefix + this.imagePathArray[iter];
			}
		}
		// Zamiana adresów na bezwzględne : STOP
		
		if(getPicturesTotal==0){
			return;
		}
		if(getMode=='F'){
			newHIB.imagePathArrayIndex = 0;
		} else if(getMode=='P'){
			if(newHIB.imagePathArrayIndex>0){
				newHIB.imagePathArrayIndex--;
			}
		} else if(
			(getMode=='N')||
			(getMode=='A')
		){
			if(newHIB.imagePathArrayIndex<(getPicturesTotal-1)){
				newHIB.imagePathArrayIndex++;
			}
		} else if(getMode=='L'){
			newHIB.imagePathArrayIndex = (getPicturesTotal-1);
		}
		/* preload obrazków */
		// pierwszy
		firstImage = new Image();
		firstImage.src = this.imagePathArray[0];
		// poprzedni
		if(this.imagePathArrayIndex>0){
			previousImage = new Image();
			previousImage.src = this.imagePathArray[(this.imagePathArrayIndex-1)];
		}
		// następny
		if(this.imagePathArrayIndex<(getPicturesTotal-1)){
			nextImage = new Image();
			nextImage.src = this.imagePathArray[(this.imagePathArrayIndex+1)];
		}
		// ostatni
		lastImage = new Image();
		lastImage.src = this.imagePathArray[(getPicturesTotal-1)];
		
		var imageNumber = newHIB.imagePathArrayIndex+1;
		document.getElementById('image_src').src = this.imagePathArray[newHIB.imagePathArrayIndex];
		document.getElementById('image_title').innerHTML = this.imageTitleArray[newHIB.imagePathArrayIndex];
		document.getElementById('image_number').innerHTML = 'Zdjęcie '+imageNumber+' z '+getPicturesTotal;
		if(imageNumber==1){
			document.getElementById('first_image').src = pfad_images+'/steps_strzalka_lewa_podw_biala.gif';
			document.getElementById('previous_image').src = pfad_images+'/steps_strzalka_lewa_kolo_biala.gif';
			document.getElementById('next_image').src = pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif';
			document.getElementById('last_image').src = pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif';
		} else if(imageNumber==getPicturesTotal){
			document.getElementById('first_image').src = pfad_images+'/steps_strzalka_lewa_podw_fiolet.gif';
			document.getElementById('previous_image').src = pfad_images+'/steps_strzalka_lewa_kolo_fiolet.gif';
			document.getElementById('next_image').src = pfad_images+'/steps_strzalka_prawa_kolo_biala.gif';
			document.getElementById('last_image').src = pfad_images+'/steps_strzalka_prawa_podw_biala.gif';
		} else {
			document.getElementById('first_image').src = pfad_images+'/steps_strzalka_lewa_podw_fiolet.gif';
			document.getElementById('previous_image').src = pfad_images+'/steps_strzalka_lewa_kolo_fiolet.gif';
			document.getElementById('next_image').src = pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif';
			document.getElementById('last_image').src = pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif';
		}
		if(getMode=='A'){
			if(
				(getSlideShow==1)&&
				(this.slideShowOn==0)
			){
				document.getElementById('slideshow_title').innerHTML = '<img id="image_src" src="'+pfad_images+'/steps_pokaz_reczny.gif" alt="" />';
				this.slideShowOn = setTimeout('newHIB.changeImage(\'A\',0)',2000);
			} else if(getSlideShow==1){
				document.getElementById('slideshow_title').innerHTML = '<img id="image_src" src="'+pfad_images+'/steps_pokaz_automatyczny.gif" alt="" />';
				clearTimeout(this.slideShowOn);
				this.slideShowOn = 0;
			} else {
				this.slideShowOn = setTimeout('newHIB.changeImage(\'A\',0)',2000);
			}
		}
	},
	zoomPicture:function(getHIBDataObject){
		this.zoomLevel++;
		var nodePart=newHIB.hibData[getHIBDataObject];
		var usePicture = '';
		switch(this.zoomLevel){
			case 1: usePicture = 'nameSizeLow'; break;
			case 2: usePicture = 'nameSizeMiddle'; break;
			case 3: usePicture = 'nameSizeHigh'; break;
			default: usePicture = 'nameSizeLow';
		}
		for(n in nodePart.images){
			this.imagePathArray[n] = nodePart.images[n][usePicture];
		}
		document.getElementById('image_src').src = this.imagePathArray[newHIB.imagePathArrayIndex];
		switch(this.zoomLevel){
			case 1: document.getElementById('zoomLupe').src = pfad_images+'/lupe.gif'; break;
			case 2: document.getElementById('zoomLupe').src = pfad_images+'/lupe.gif'; break;
			case 3: document.getElementById('zoomLupe').src = pfad_images+'/lupe_minus.gif'; this.zoomLevel = 0; break;
			default: document.getElementById('zoomLupe').src = pfad_images+'/lupe.gif';
		}
	},
	removeHIBStructure:function(){
		this.parentBackground(0);
		$(this.newHIBContainer).slideUp(500,function(){
			newHIB.hibData=[];
			newHIB.theSame=0;
			newHIB.newHIBContainer=null;
			$(this).remove();
		});
	},
	displayPOIDetail:function(getPOIRefId){
		this.viewTypeArray[0] = this.viewType; // Przechwytywanie widoku nadrzędnego
		this.poi_ref_id = getPOIRefId;
		this.getHIBData('hotarea_detail',this.activeElement);
	},
	closePOIDetail:function(){
		this.getHIBData(this.viewTypeArray[0],this.activeElement);
	},
	createMenu:function(){
		var tplOut='';
		
		if (!this.hibData.hotdesc) { // wyświetlanie menu dla opinii

		$('#hib_left').html('<ul><li class="menu_title selectedMenu" ><img height="15" width="15" style="vertical-align: middle;" alt="" src="/kunden_parameter/urlop/ibe_v2/images/step_2_info.gif"/>Hotel</li><li class="selectedMenu"  style="display: list-item;">Opinie o hotelu</li></ul>');
			return false;
		}
		var hide_okolice = (this.hibData['hotdesc'].idsForMoreContent.poiRefID == '') ? 'style="display:none;"' : '';
		//0
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'hotdesc\',this);"><img src="'+pfad_images+'/step_2_info.gif" width="15" height="15" alt="" style="vertical-align: middle;" /> Hotel</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotdesc\',this);">Opis hotelu</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotpic\',this);">Więcej zdjęć</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotfly\',this);">Z lotu ptaka</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotpan\',this);">Panorama</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotslide\',this);">Pokaz slajdów</li>';
			
		tplOut += '</ul>';
		//1
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'optotal\',this);"><img src="'+pfad_images+'/step_5_star_small.gif" width="20" height="21" alt="" style="vertical-align: middle;" /> Opinie</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'optotal\',this);">Łączna ocena</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'opdetail\',this);">Szczegółowa ocena</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'oppic\',this);">Zdjęcia gości</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'opmov\',this);">Filmy gości</li>';
		tplOut += '</ul>';
		//2
		tplOut += '<ul ' + hide_okolice + '>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'hotareaH\',this);"><img src="'+pfad_images+'/step_5_star_small.gif" width="20" height="21" alt="" style="vertical-align: middle;" /> Okolica</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaH\',this);">Hotele</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaS\',this);">Plaże</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaL\',this);">Krajobrazy</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaSW\',this);">Widoki</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaO\',this);">Lokalizacje</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaP\',this);">Promenady</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaY\',this);">Przystanie</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaT\',this);">Informacja turyst.</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaF\',this);">Parki zabaw</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaA\',this);">Aktywności sportowe</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaK\',this);">Kościoły / Klasztory</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaE\',this);">Pasaże handlowe</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaR\',this);">Restauracje</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaN\',this);">Bary i nocne kluby</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaV\',this);">Transport</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaPE\',this);">Ludzie</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaFE\',this);">Wydarzenia</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaIMP\',this);">Impresje</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaWK\',this);">Światowe dziedzictwo</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaG\',this);">Golf</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'hotareaMU\',this);">Musical</li>';
		tplOut += '</ul>';
		//3
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'hotmap\',this);"><img src="'+pfad_images+'/step_5_dglobe.gif" width="20" height="20" alt="" style="vertical-align: middle;" /> Mapa</li>';
		tplOut += '</ul>';
		//4
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'regdesc\',this);"><img src="'+pfad_images+'/step_5_star_small.gif" width="20" height="21" alt="" style="vertical-align: middle;" /> Region</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regdesc\',this);">Informacje ogólne</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regfood\',this);">Jedzenie i picie</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regattr\',this);">Atrakcje</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regfun\',this);">Aktywności</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regcountry\',this);">Kraj i mieszkańcy</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regfacts\',this);">Dane i fakty</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'regslide\',this);">Pokaz slajdów</li>';
		tplOut += '</ul>';
		//5
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'weather\',this);"><img src="'+pfad_images+'/step_2_slonce.gif" width="21" height="15" alt="" style="vertical-align: middle;" /> Pogoda</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'weather\',this);">Aktualna pogoda</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'climma\',this);">Tabela klimatyczna</li>';
		tplOut += '</ul>';
		//6
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'airarrive\',this);"><img src="'+pfad_images+'/step_5_samolot.gif" width="20" height="20" alt="" style="vertical-align: middle;" /> Lotnisko</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'airarrive\',this);">Dojazd</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'airpark\',this);">Parkowanie</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'aircar\',this);">Wypożyczalnia samochodów</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'airnight\',this);">Nocleg</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'airbag\',this);">Bagaż</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'aircontact\',this);">Serwis / Kontakt</li>';
		tplOut += '</ul>';
		//7
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'eve1\',this);"><img src="'+pfad_images+'/step_5_star_small.gif" width="20" height="21" alt="" style="vertical-align: middle;" /> Wydarzenia +</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'eve2\',this);">Wydarzenie 1</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'eve3\',this);">Wydarzenie 2</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'eve4\',this);">Wydarzenie 3</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'eve5\',this);">Wydarzenie n</li>';
		tplOut += '</ul>';
		//8
		tplOut += '<ul>';
			tplOut += '<li class="menu_title" onclick="javascript: newHIB.getHIBData(\'ski_main\',this);"><img src="'+pfad_images+'/step_5_star_small.gif" width="20" height="21" alt="" style="vertical-align: middle;" /> Informacje Narciarskie</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'ski_main\',this);">Informacje ogólne</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'ski_guide\',this);">Przewodnik narciarski</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'ski_slide\',this);">Pokaz slajdów</li>';
			tplOut += '<li onclick="javascript: newHIB.getHIBData(\'ski_pano\',this);">Panorama</li>';
		tplOut += '</ul>';
		
		
		$('#hib_left').html(tplOut);
		if(this.viewType.match(/hotarea/)){
			var t='hotarea';
		} else {
			var t=this.viewType;
		}
		
		for (var n in this.matchTitles[t][3].menuHide){
			$('#hib_left ul:eq('+this.matchTitles[t][3].menuHide[n]+')').hide();
		}
	},
	hideMenu:function(){

		if (!this.hibData.hotdesc) {
			// wyświetlanie menu dla opinii
			return false;
		}

		$('#hib_left li').show().removeClass('selectedMenu');
		$('#hib_left ul:not(:eq('+this.activeMenuUL+')) li:not(:first-child)').hide(); 
		for (var a in this.availableData){
			if (this.availableData[a]) {
				for (var b in this.availableData[a]){
					if (this.availableData[a][b]==false){
						$('#hib_left ul:eq('+a+') li:eq('+b+')').hide();  	
					}
				}
			}
		}
		if (this.activeElement.tagName=='LI') {
			if (this.activeElement.previousSibling==null) {
				$(this.activeElement.nextSibling).addClass('selectedMenu');
			} else {
				$(this.activeElement.parentNode.firstChild).addClass('selectedMenu');
			}
			$(this.activeElement).addClass('selectedMenu');
			
		} else { // kliknięty został link na zewnątrz menu
			$('#hib_left ul:eq('+this.activeMenuUL+') li:lt(2)').addClass('selectedMenu');
		}
	},
	
	showContent:function(){ // zawartosc prawej strony
		newHIB.preloadProgress();

		/* GWIAZDKI HOTELOWE : START *//*
		var nodePartLocal=this.hibData['hotdesc'];
		var starsCategoryString = '';
		var starsCategory = (!!nodePartLocal.category)? new Number(nodePartLocal.category) : '';
		if(!isNaN(starsCategory)) {
			var starsCategoryInteger = Math.floor(starsCategory);
			var starsCategoryFraction = starsCategory - starsCategoryInteger;
			for(var i = 0; i < starsCategoryInteger; i++) {
				starsCategoryString += '<img src="'+pfad_images+'/steps_gwiazda.gif" alt="" style="vertical-align: middle;" />';
			}
			if(starsCategoryFraction > 0) {
				starsCategoryString += '<img src="'+pfad_images+'/steps_gwiazda_pol.gif" alt="" style="vertical-align: middle;" />';
			}
		}
		*/
		var starsCategoryString = '';
		/* GWIAZDKI HOTELOWE : STOP */
	
		if($('#hib_left').html()==''){
			
			this.createMenu();
		}
		this.hideMenu(); // Zarządza wyświetlaniem lI w menu
		// Tworzenie zmiennej z szablonem
		var tplOut = '<img src="'+pfad_images+'/zamknij-2.jpg" class="close_top" alt="zamknij opis" title="zamknij opis" onclick="newHIB.closeHIB()"/>';
		
		/* TOUROPERATOR INFO : START */
		//if(this.viewType!='optotal' && this.viewType!='regdesc'){ // opis hotelu
		if(this.viewType=='hotdesc'){ // opis hotelu
			var nodePart=this.hibData['hotdesc'];

			tplOut += '<div class="padding10 paddingVert07" style="">Ten hotel jest dostępny w ofercie następujących organizatorów: <img src="'+pfad_images+'/help.gif" width="20" height="20" alt="" style="vertical-align: middle;" /></div>';
			tplOut += '<div class="stepsBottomBordViolSolid2 paddingLeft10" style="">';
				tplOut += '<table cellpadding="0" cellspacing="0" border="0">';
					for(n in nodePart.allTourOperatorsInHotel){
						tplOut += '<td class="paddingRight10" style="text-align:center;">';
							if(this.tourOperator == '' && n == 0) {
								tplOut += '<div class="cursorHand" style="height: 36px;"><img onclick="javascript: newHIB.displayTOHotelDescription(\''+nodePart.allTourOperatorsInHotel[n].tourOperatorShort+'\');" src="'+this.dynamicImagesPrefix+nodePart.allTourOperatorsInHotel[n].logo.name+'" alt="" style="vertical-align: middle;" /></div>';
								tplOut += '<div class="sizeMin step5operatorMark" style=""><img src="'+pfad_images+'/steps_stralka_gora_violet.gif" width="7" height="4" alt="" style="" /></div>';
							}
							else if(nodePart.allTourOperatorsInHotel[n].tourOperatorShort == this.tourOperator) {
								tplOut += '<div class="cursorHand" style="height: 36px;"><img onclick="javascript: newHIB.displayTOHotelDescription(\''+nodePart.allTourOperatorsInHotel[n].tourOperatorShort+'\');" src="'+this.dynamicImagesPrefix+nodePart.allTourOperatorsInHotel[n].logo.name+'" alt="" style="vertical-align: middle;" /></div>';
								tplOut += '<div class="sizeMin step5operatorMark" style=""><img src="'+pfad_images+'/steps_stralka_gora_violet.gif" width="7" height="4" alt="" style="" /></div>';
							}
							else {
								tplOut += '<div class="cursorHand" style="height: 36px;"><img onclick="javascript: newHIB.displayTOHotelDescription(\''+nodePart.allTourOperatorsInHotel[n].tourOperatorShort+'\');" src="'+this.dynamicImagesPrefix+nodePart.allTourOperatorsInHotel[n].logo.name+'" alt="" style="-ms-filter:\'progid:DXImageTransform.Microsoft.Alpha(Opacity=25)\'; filter: alpha(opacity = 25); -moz-opacity: 0.25; opacity: 0.25; vertical-align: middle;" /></div>';
							}
						tplOut += '</td>';
					}
				tplOut += '</table>';
				
				
				
				/*
				tplOut += '<div class="image_slider_container">';
					tplOut += '<div id="slide_left">';
						tplOut += '<img id="slide_previous_image" onmouseout="javascript:galleryAnim.stopAnime();" onmouseover="javascript:galleryAnim.slideImageRight();" alt="poprzedni obrazek" src="http://ttibe.traveltainment.pl/kunden_parameter/planetalato/ibe_v2/images/pfeil_blau_links.gif"/>';
					tplOut += '</div>';
					tplOut += '<div id="gallery_image_slider" class="image"></div>';
					tplOut += '<div id="slide_right">';
						tplOut += '<img id="slide_next_image" onmouseout="javascript:galleryAnim.stopAnime();" onmouseover="javascript:galleryAnim.slideImageLeft();" alt="następny obrazek" src="http://ttibe.traveltainment.pl/kunden_parameter/planetalato/ibe_v2/images/pfeil_blau_rechts.gif"/>';
					tplOut += '</div>';
				tplOut += '</div>';
				var images = {
					intBildAnz: 13, intBildPos: 0,
					list: [
						{desc: "", format: "T", src: "http://192.168.1.25/images/content/va_logos/cp/small/GREC.gif"},
						{desc: "", format: "T", src: "http://192.168.1.25/images/content/va_logos/cp/small/GREC.gif"},
						{desc: "", format: "T", src: "http://192.168.1.25/images/content/va_logos/cp/small/GREC.gif"},
						{desc: "", format: "T", src: "http://192.168.1.25/images/content/va_logos/cp/small/GREC.gif"}
					],
					pfad: ""
				}
				gallerySlider(images);
				*/
				
				
				
				
				tplOut += '<!-- ';
				tplOut += '<div class="floatLeft paddingRight10 tekstCenter" style="">';
					tplOut += '<div class="" style=""><img src="'+pfad_images+'/temp_help/_help_itaka.gif" width="26" height="39" alt="" style="vertical-align: middle;" /></div>';
					tplOut += '<div class=" sizeMin step5operatorMark" style=""><img src="'+pfad_images+'/steps_stralka_gora_violet.gif" width="7" height="4" alt="" style="" /></div>';
				tplOut += '</div>';
				tplOut += ' -->';
				tplOut += '<div class="clearAll" style=""></div>';
			tplOut += '</div>';
		}
		/* TOUROPERATOR INFO : STOP */
		
		
		/* HOTEL */
		if(this.viewType=='hotdesc'){ // opis hotelu
			this.imagePathArray = [];
			this.imageTitleArray = [];
			var nodePart=this.hibData['hotdesc'];
			var picturesTotal = nodePart.images.length;
			for(n in nodePart.images){
				this.imagePathArray[n] = nodePart.images[n].name;
				this.imageTitleArray[n] = nodePart.images[n].subline;
			}
			tplOut += '<div class="tpl1_container">';
				if(this.imagePathArray.length==0){
					tplOut += '<div class="image_container">';
						tplOut += '<div class="image"><img id="image_src" src="'+pfad_images+'/dummy.gif" alt="" /></div>';
					tplOut += '</div><!-- /image_container -->';
				} else {
					tplOut += '<div class="image_container floatLeft">';
						tplOut += '<div class="region">'+nodePart.region+' ('+nodePart.country+') '+starsCategoryString+'</div>';
						tplOut += '<div class="imageSlideShow"><img id="image_src" src="'+this.dynamicImagesPrefix+this.imagePathArray[0]+'" alt="" /></div>';
						tplOut += '<div id="image_title" class="titleSlideShow tekstViolet">'+this.imageTitleArray[0]+'</div>';
						tplOut += '<div class="clearAll paddingBottom07"></div>';
						tplOut += '<div class="navigation">';
							tplOut += '<img id="first_image" src="'+pfad_images+'/steps_strzalka_lewa_podw_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'F\');" style="vertical-align: middle;" />';
							tplOut += '<img id="previous_image" src="'+pfad_images+'/steps_strzalka_lewa_kolo_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'P\');" style="vertical-align: middle;" />';
							tplOut += '<span id="image_number">Zdjęcie 1 z '+picturesTotal+'</span>';
							tplOut += '<img id="next_image" src="'+pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'N\');" style="vertical-align: middle;" />';
							tplOut += '<img id="last_image" src="'+pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'L\');" style="vertical-align: middle;" />';
						tplOut += '</div><!-- /navigation -->';
					tplOut += '</div><!-- /image_container -->';
					tplOut += '<div class="clearAll"></div>';
				}
				/*
				tplOut += '<div class="tour_operators">';
					tplOut += '<span>Wybrany hotel jest dostępny w ofercie następujących organizatorów:</span>';
					for(n in nodePart.allTourOperatorsInHotel){
						tplOut += '<img onclick="javascript: newHIB.displayTOHotelDescription(\''+nodePart.allTourOperatorsInHotel[n].tourOperatorShort+'\');" src="'+nodePart.allTourOperatorsInHotel[n].logo.name+'" alt="" />';
					}
				tplOut += '</div><!-- /tour_operators -->';
				*/
				tplOut += '<div class="description">';
					/* Usunięcie "<SPAN lang=P>" : START */
					var temp_description = nodePart.description;
					temp_description = temp_description.replace(/<SPAN lang=P>/gi, '');
					/* Usunięcie "<SPAN lang=P>" : STOP */
					tplOut += temp_description;
				tplOut += '</div><!-- /description -->';
			tplOut += '</div><!-- /tpl1_container -->';
		}
		if(this.viewType=='hotpan'){
			tplOut += '<div class="tpl4_container">';
				tplOut += '<div id="winpan" style="width:413px; height:320px; overflow:hidden; "></div>';
				tplOut += '<div class="pan_navi"><img src="'+pfad_images+'/steps_plus_kolo_fiolet.gif" alt="plus" onclick="newHIB.panorama.zoomPlus( 1.1 )" class="cursorHand" />';
				tplOut += '<img src="'+pfad_images+'/steps_zero_kolo_fiolet.gif" alt="rozmiar normalny" onclick="newHIB.panorama.zoomFactor( 1 )" class="cursorHand" />';
				tplOut += '<img src="'+pfad_images+'/steps_minus_kolo_fiolet.gif" alt="minus" onclick="newHIB.panorama.zoomMinus( 1.1 )" class="cursorHand" />';
				tplOut += '<span style="padding-left: 10px; padding-right: 10px;"></span>';
				tplOut += '<img src="'+pfad_images+'/steps_strzalka_lewa_kolo_fiolet.gif" alt="w lewo" onclick="newHIB.panorama.startRotate(\'left\')" class="cursorHand" />';
				tplOut += '<img src="'+pfad_images+'/steps_kwadrat_kolo_fiolet.gif" alt="stop" onclick="newHIB.panorama.stopMoving()" class="cursorHand" />';
				tplOut += '<img src="'+pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif" alt="w prawo" onclick="newHIB.panorama.startRotate(\'right\')" class="cursorHand" />';
			tplOut += '</div></div><!-- /tpl4_container -->';
		}

		if(this.viewType=='hotpic'){ // więcej zdjęć
			this.imagePathArray = [];
			this.imageTitleArray = [];
			var nodePart=this.hibData['hotpic'];
			var picturesTotal = nodePart.images.length;
			for(n in nodePart.images){
				this.imagePathArray[n] = nodePart.images[n].nameSizeLow;
				this.imageTitleArray[n] = nodePart.images[n].subline;
			}
			
			tplOut += '<div class="tpl2_container">';
				tplOut += '<div class="name region"><span>'+nodePart.area+',</span> '+nodePart.headline+' '+starsCategoryString+'</div>';
				tplOut += '<div class="image_container floatLeft">';
					tplOut += '<div class="imageSlideShow"><img id="image_src" src="'+this.dynamicImagesPrefix+this.imagePathArray[0]+'" alt="" /></div>';
					tplOut += '<div id="image_number" class="counterSlideShow">Zdjęcie 1 z '+picturesTotal+'</div>';
					tplOut += '<div id="image_title" class="titleSlideShow tekstViolet">'+this.imageTitleArray[0]+'</div>';
					tplOut += '<div class="clearAll paddingBottom07"></div>';
					tplOut += '<div class="navigation">';
						tplOut += '<img id="first_image" src="'+pfad_images+'/steps_strzalka_lewa_podw_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'F\');" />';
						tplOut += '<img id="previous_image" src="'+pfad_images+'/steps_strzalka_lewa_kolo_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'P\');" />';
						tplOut += '<span><img id="zoomLupe" onclick="javascript: newHIB.zoomPicture(\'hotpic\')" src="'+pfad_images+'/lupe.gif"></span>';
						tplOut += '<img id="next_image" src="'+pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'N\');" />';
						tplOut += '<img id="last_image" src="'+pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'L\');" />';
					tplOut += '</div><!-- /navigation -->';
				tplOut += '</div><!-- /image_container -->';
				tplOut += '<div class="location">';

				tplOut += '</div><!-- /location -->';
			tplOut += '</div><!-- /tpl2_container -->';
		}
		if(this.viewType=='hotfly'){ // z lotu ptaka

		}

		if(this.viewType=='hotslide'){ // pokaz slajdów

		}
		
		/* OKOLICA */
		if(jQuery.inArray(this.viewType,['hotareaH','hotareaS','hotareaL','hotareaSW','hotareaO','hotareaP','hotareaY','hotareaT','hotareaF','hotareaA','hotareaK','hotareaE','hotareaR','hotareaN','hotareaV','hotareaPE','hotareaFE','hotareaIMP','hotareaWK','hotareaG','hotareaMU','hotareadetail'])!=-1){ // otoczenie lista
			var nodePart=this.hibData[this.viewType];
			
			this.POIsArray = nodePart.pois;
			this.totalPOIs = this.POIsArray.length;
			this.totalPOIsSubPages = Math.round(this.totalPOIs/this.maxPOIsPerPage);
			
			if(this.stopPOI>this.totalPOIs){
				this.stopPOI = (this.totalPOIs);
			}
			tplOut += '<div class="tpl10_container">';
				tplOut += '<div class="list" id="POI_list">';
					tplOut += '<div class="distanceHRegion">Odległość</div><div class="imageHRegion"></div><div class="nameHRegion">Nazwa</div><div class="cityHRegion">Miasto</div><div class="cityHLink">Link</div>';
					//for (var a=this.startPOI; a<this.stopPOI ;a++ ){
					for (var a=this.startPOI; a<this.totalPOIs ;a++ ){
						tplOut += '<div class="Region'+(a%2)+'" onclick="javascript: newHIB.displayPOIDetail(\''+this.POIsArray[a].poiRefID+'\');" onmouseover="$(this).css(\'background-color\',\'#EBEEF0\')" onmouseout="$(this).css(\'background-color\',\'\')">';
							tplOut += '<div class="distanceRegion">'+this.POIsArray[a].distanceInterval+'</div>';
							tplOut += '<div class="imageRegion"><img src="'+this.dynamicImagesPrefix+this.POIsArray[a].thumbnail+'" /></div>';
							tplOut += '<div class="nameRegion">'+this.POIsArray[a].village+'</div>';
							tplOut += '<div class="cityRegion">'+this.POIsArray[a].headline+', '+this.POIsArray[a].area+'</div>';
							tplOut += '<div class="linkRegion"><span>[+ więcej]</span></div>';
							tplOut += '<div class="clearAll"></div>';
						tplOut += '</div>';
					}
				tplOut += '</div><!-- /list -->';
				/*
				if(this.totalPOIsSubPages>1){
					tplOut += '<div class="navigation">';
						if(this.actualPOIsPage==1){
							tplOut += '<div class="left"><img id="prevPOI" src="'+pfad_images+'/pfeil_grau_l_20px.gif" alt="" /></div>';
						} else {
							tplOut += '<div class="left"><img id="prevPOI" src="'+pfad_images+'/pfeil_blau_l_20px.gif" alt="" onclick="javascript:newHIB.displayPOISubPage('+(this.actualPOIsPage-1)+');" /></div>';
						}
						tplOut += '<div class="center">';
							for(var a=1;a<=this.totalPOIsSubPages;a++){
								if(a==this.actualPOIsPage){
									tplOut += '<a class="active">'+a+'</a>';
								} else {
									tplOut += '<a class="rest" onclick="javascript:newHIB.displayPOISubPage('+a+');">'+a+'</a>';
								}
							}
						tplOut += '</div>';
						if(this.actualPOIsPage==this.totalPOIsSubPages){
							tplOut += '<div class="right"><img id="prevPOI" src="'+pfad_images+'/pfeil_grau_r_20px.gif" alt="" /></div>';
						} else {
							tplOut += '<div class="right"><img id="nextPOI" src="'+pfad_images+'/pfeil_blau_r_20px.gif" alt="" onclick="javascript:newHIB.displayPOISubPage('+(this.actualPOIsPage+1)+');" /></div>';
						}
					tplOut += '</div><!-- /navigation -->';
				}
				*/
			tplOut += '</div>';
		}
		
		/* OKOLICA SZCZEGÓŁY */
		if(this.viewType=='hotarea_detail'){
			var nodePart=this.hibData['hotarea_detail'];
			for(n in nodePart.images){
				this.imagePathArray[n] = nodePart.images[n].nameSizeMiddle;
				//this.imageTitleArray[n] = nodePart.images[n].subline;
				this.imageTitleArray[n] = nodePart.headline;
			}
			var picturesTotal = nodePart.images.length;
			tplOut += '<div class="tpl11_container">';
				tplOut += '<div class="return region" style="width: 100px;" onclick="javascript: newHIB.closePOIDetail();"><img src="'+pfad_images+'/steps_strzalka_lewa_kolo_fiolet.gif" alt="" style="vertical-align: middle;" /> Powrót</div>';
				tplOut += '<div class="name region"><span>'+nodePart.area+',</span> '+nodePart.headline+'</div>';
				tplOut += '<div class="image_container floatLeft">';
					tplOut += '<div class="imageSlideShow"><img id="image_src" src="'+this.dynamicImagesPrefix+this.imagePathArray[0]+'" alt="" /></div>';
					tplOut += '<div id="image_title" class="titleSlideShow tekstViolet">'+this.imageTitleArray[0]+'</div>';
					tplOut += '<div id="image_number" class="counterSlideShow">Zdjęcie 1 z '+picturesTotal+'</div>';
					tplOut += '<div class="clearAll paddingBottom07"></div>';
					tplOut += '<div class="navigation">';
						tplOut += '<img id="first_image" src="'+pfad_images+'/steps_strzalka_lewa_podw_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'F\');" />';
						tplOut += '<img id="previous_image" src="'+pfad_images+'/steps_strzalka_lewa_kolo_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'P\');" />';
						tplOut += '<span id="slideshow_title" onclick="javascript:newHIB.changeImage(\'A\',1);"><img id="image_src" src="'+pfad_images+'/steps_pokaz_automatyczny.gif" alt="" /></span>';
						tplOut += '<img id="next_image" src="'+pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'N\');" />';
						tplOut += '<img id="last_image" src="'+pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'L\');" />';
					tplOut += '</div><!-- /navigation -->';
				tplOut += '</div><!-- /image_container -->';
				tplOut += '<div class="clearAll paddingBottom07"></div>';
				tplOut += '<div class="description">'+nodePart.description+'</div>';
			tplOut += '</div>';
		}
		
		
		/* MAPA */
		if(this.viewType=='hotmap'){ // mapa
			var nodePart=this.hibData['hotmap'];
			
			tplOut += '<div class="tpl12_container">';
				tplOut += '<div class="region">'+nodePart.country+', '+nodePart.area+', '+nodePart.village+' '+starsCategoryString+'</div>';
				tplOut += '<div class="map">';
					tplOut += '<img src="'+this.dynamicImagesPrefix+nodePart.image.name+'" alt=""  />';
					tplOut += '<img style="left:'+(nodePart.mapPositionX-9)+'px;top:'+(nodePart.mapPositionY-9)+'px" src="'+pfad_images+'/hotel_ani.gif" alt="" />';
				tplOut += '</div>';
			tplOut += '</div>';
		}
		
		/* REGION */
		/* informacje o regionie */
		if(jQuery.inArray(this.viewType,['regdesc','regfood','regattr','regfun','regcountry'])!=-1){ // infromacje ogólne, jedzenie i picie, atrakcje, rozrywki, kraj i mieszaknćy
			var nodePart=this.hibData['regdesc'][this.matchTitles[this.viewType][0]];
			
			tplOut += '<div class="tpl13_container">';
				//tplOut += '<div class="title">'+this.matchTitles[this.viewType][1]+'</div>';
				tplOut += '<div class="region">'+nodePart.region+' ('+nodePart.country+')</div>';
				tplOut += '<div class="image"><img src="'+this.dynamicImagesPrefix+nodePart.thumbnail.name+'" alt="" /></div>';
				tplOut += '<div class="description_short">'+nodePart.teaser+'</div>';
				tplOut += '<div class="description_long">'+nodePart.description+'</div>';
			tplOut += '</div>';
		}
		if(this.viewType=='regfacts'){ // dane i fakty
			var nodePart=this.hibData['regdesc'][this.matchTitles[this.viewType][0]];
			
			tplOut += '<div class="tpl14_container">';
				tplOut += '<div class="title_left">';
					//tplOut += '<div class="title">Dane i fakty</div>';
					tplOut += '<div class="region">'+nodePart.region+' ('+nodePart.country+')</div>';
				tplOut += '</div>';
				tplOut += '<div class="flag"><img src="'+this.dynamicImagesPrefix+nodePart.flag.name+'" alt="" /></div>';
				tplOut += '<div class="para"><p>Najlepszy czas podróży</p>'+nodePart.bestTimeToTravel+'</div>';
				tplOut += '<div class="para"><p>Regulacje dotyczące wjazdu</p>'+nodePart.entryRequirements+'</div>';
				//tplOut += '<div class="para"><p>Nowe przepisy Uni Europejskiej dotyczące lotów i bagażu podręcznego</p>'+nodePart.bestTimeToTravel+'</div>';//?
				//tplOut += '<div class="para"><p>Ogólne wskazówki dotyczące bezpieczeństwa na świecie</p>'+nodePart.bestTimeToTravel+'</div>';//?
				//tplOut += '<div class="para"><p>Wskazówki dotyczące specyfikacji danego kraju</p>'+nodePart.bestTimeToTravel+'</div>';//?
				tplOut += '<div class="para"><p>Regulacje dotyczące szczepień</p>'+nodePart.vaccinationRequirements+'</div>';
				tplOut += '<div class="para"><p>Zalecenia szczepień:</p>'+nodePart.vaccinationRecommendation+'</div>';
				tplOut += '<div class="para"><p>Położenie geograficzne:</p>'+nodePart.geographicalPosition+'</div>';
				tplOut += '<div class="para"><p>Język urzędowy:</p>'+nodePart.officialLanguage+'</div>';
				tplOut += '<div class="para"><p>Stolica regionu:</p>'+nodePart.capital+'</div>';
				tplOut += '<div class="para"><p>Waluta:</p>'+nodePart.currency+'</div>';
				tplOut += '<div class="para"><p>Numer kierunkowy kraju:</p>'+nodePart.countryCode+'</div>';
				tplOut += '<div class="para"><p>Przesunięcie czasu:</p>'+nodePart.timeShift+'</div>';
				tplOut += '<div class="para"><p>Zasilanie/napięcie:</p>'+nodePart.powerSupplyAndVoltage+'</div>';
				tplOut += '<div class="para">';
					tplOut += '<p>Adres ambasady:</p>';
					tplOut += nodePart.embassy.name+'</br>';
					tplOut += nodePart.embassy.address+'</br>';
					tplOut += nodePart.embassy.village+'</br>';
					tplOut += nodePart.embassy.web+'</br>';
					tplOut += nodePart.embassy.email+'</br>';
					tplOut += nodePart.embassy.phone+'</br>';
					tplOut += nodePart.embassy.fax+'</br>';
				tplOut += '</div>';
			tplOut += '</div>';
		}
		if(this.viewType=='regslide'){ // pokazy slajdów
			this.imagePathArray = [];
			this.imageTitleArray = [];
			var nodePart=this.hibData['regdesc'][this.matchTitles[this.viewType][0]];
			var picturesTotal = nodePart.slideShowImages.length;
			for(n in nodePart.slideShowImages){
				this.imagePathArray[n] = nodePart.slideShowImages[n].name;
				this.imageTitleArray[n] = nodePart.slideShowImages[n].subline;
			}
			
			tplOut += '<div class="tpl15_container">';
				tplOut += '<div class="title_left">';
					//tplOut += '<div class="title">Dane i fakty</div>';
					tplOut += '<div class="region">'+nodePart.region+' ('+nodePart.country+')</div>';
				tplOut += '</div>';
				tplOut += '<div style="float: left;">';
					tplOut += '<div class="imageSlideShow"><img id="image_src" src="'+this.dynamicImagesPrefix+this.imagePathArray[0]+'" alt="" /></div>';
					tplOut += '<div class="titleSlideShow"><span id="image_title" class="tekstViolet">'+this.imageTitleArray[0]+'</span></div>';
					tplOut += '<div class="counterSlideShow"><span id="image_number">Zdjęcie 1 z '+picturesTotal+'</span></div>';
					tplOut += '<div class="clearAll paddingBottom07"></div>';
					tplOut += '<div class="navigation">';
						tplOut += '<img id="first_image" src="'+pfad_images+'/steps_strzalka_lewa_podw_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'F\');" />';
						tplOut += '<img id="previous_image" src="'+pfad_images+'/steps_strzalka_lewa_kolo_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'P\');" />';
						tplOut += '<span id="slideshow_title" onclick="javascript:newHIB.changeImage(\'A\',1);"><img id="image_src" src="'+pfad_images+'/steps_pokaz_automatyczny.gif" alt="" /></span>';
						tplOut += '<img id="next_image" src="'+pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'N\');" />';
						tplOut += '<img id="last_image" src="'+pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'L\');" />';
					tplOut += '</div>';
				tplOut += '</div>';
			tplOut += '</div>';
		}

		/* POGODA */
		if(this.viewType=='weather') { // pogoda
			var nodePart=this.hibData['weather'];
			daysArray = new Array('Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota');
			dayPrognose=[];
			for (var a=0;a<5;a++){
				var dateNode = nodePart.weatherForecastsOneDay[a].date;
				var dateObject = new Date(dateNode.substr(0,4)+'/'+dateNode.substr(5,2)+'/'+dateNode.substr(8,2));
				dayPrognose.push({day:this.makeDate(dateObject.getTime()),img:nodePart.weatherForecastsOneDay[a].iconWeatherSituation.name,tempDay:nodePart.weatherForecastsOneDay[a].temperatureAirDay,tempNight:nodePart.weatherForecastsOneDay[a].temperatureAirNight});
			}
			tplOut += '<div class="tpl16_container">';
				tplOut += '<div class="regionName">Pogoda i dane klimatyczne '+nodePart.country+' ('+nodePart.area+')</div>';
				tplOut += '<div class="dateTxt">Aktualna progrnoza pogody na '+dayPrognose[0].day+'</div>';
				tplOut += '<div class="left_box">';
					tplOut += '<div class="left_box_detail">';
						tplOut += '<div class="left_box_title">Sytuacja pogodowa</div>';
						tplOut += '<img src="'+this.dynamicImagesPrefix+'images/content/wetter/'+dayPrognose[0].img+'" alt="" /><br/><div class="tekst12 tekstBold tekstViolet" style="">' + /*nodePart.weatherForecastsOneDay[0].iconWeatherSituation.subline + */'</div>';
					tplOut += '</div>';
					tplOut += '<div class="left_box_detail">';
						tplOut += '<div class="left_box_title">Temperatura</div>';
						tplOut += '<div class="temperatures"><img src="'+this.dynamicImagesPrefix+'images/content/wetter/temperatur.gif" alt=""/>';
						tplOut += '<table align="center" class="tekst12 tekstBold"><tr><th>dzień</th><td class="tekstViolet">'+((dayPrognose[0].tempDay == '-999')?'-':dayPrognose[0].tempDay+'°C')+'</td></tr><tr><th>noc</th><td class="tekstViolet">'+((dayPrognose[0].tempNight == '-999')?'-':dayPrognose[0].tempNight+'°C')+'</td></tr><tr><th>woda</th><td class="tekstViolet">'+((nodePart.weatherForecastsOneDay[0].temperatureWater == '-999')?'-':nodePart.weatherForecastsOneDay[0].temperatureWater+'°C')+'</td></tr></table></div>';
					tplOut += '</div>';
					tplOut += '<div class="left_box_detail">';
						tplOut += '<div class="left_box_title">Prawdopodobieństwo deszczu</div>';
						tplOut += '<div class="floatLeft" style=""><img src="'+this.dynamicImagesPrefix+nodePart.weatherForecastsOneDay[0].iconRain.name+'" alt="" /></div><div class="paddingLeft10 floatLeft tekst12 tekstBold tekstViolet">' + ((nodePart.weatherForecastsOneDay[0].chanceForRain == '-999')?'-':nodePart.weatherForecastsOneDay[0].chanceForRain+'%')+'</div>';
					tplOut += '</div>';
					tplOut += '<div class="left_box_detail_last">';
						tplOut += '<div class="left_box_title">Kierunek wiatru i jego prędkość</div>';
						tplOut += '<img src="'+this.dynamicImagesPrefix+nodePart.weatherForecastsOneDay[0].iconWindDirectionAndSpeed.name+'" alt="" /><br/> <div class="tekst12 tekstBold tekstViolet" style="">'+((nodePart.weatherForecastsOneDay[0].windSpeedMinKmph == '-999')?'-':nodePart.weatherForecastsOneDay[0].windSpeedMinKmph)+' - '+((nodePart.weatherForecastsOneDay[0].windSpeedMaxKmph == '-999')?'-':nodePart.weatherForecastsOneDay[0].windSpeedMaxKmph+' km/h')+'</div>';
					tplOut += '</div>';
					tplOut += '<div class="clearAll" style=""></div>';
				tplOut += '</div>';
				tplOut += '<div class="dateTxt" style="margin-bottom: 15px;">Prognoza na kolejne dni</div>';
					tplOut += '<div class="right_box" style="border-top: solid 1px white;">';
						tplOut += '<div class="day_prognose_date">&nbsp;</div>';
						tplOut += '<div class="weather_image tekst09" style="color: #565656;">Sytuacja pogodowa</div>';
						tplOut += '<div class="daily_temp tekst09" style="color: #565656;">Temperatura w dzień</div><div class="daily_temp_last tekst09" style="color: #565656;">Temperatura w nocy</div>';
						tplOut += '<div class="clearAll" style=""></div>';
					tplOut += '</div>';
				for (var n=1; n<5 ;n++ ){
					tplOut += '<div class="right_box">';
						tplOut += '<div class="day_prognose_date">'+dayPrognose[n].day+'</div>';
						tplOut += '<div class="weather_image" style=""><img src="'+this.dynamicImagesPrefix+'images/content/wetter/'+dayPrognose[n].img+'" alt="" /></div>';
						tplOut += '<div class="daily_temp">'+((dayPrognose[n].tempDay == '-999')?'-':dayPrognose[n].tempDay+'°C')+'</div><div class="daily_temp_last">'+((dayPrognose[n].tempNight == '-999')?'-':dayPrognose[n].tempNight+'°C')+'</div>';
						tplOut += '<div class="clearAll" style=""></div>';
					tplOut += '</div>';
				}
			tplOut += '</div>';
		}
		if(this.viewType=='climma'){ // tabela klimatyczna
			var nodePart=this.hibData['climma'];
			var monthArray = ['I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII'];
			monthData=[];
			for(var a=0;a<12;a++){
				monthData.push({max:nodePart.climaMaximumTemperature[a],min:nodePart.climaMinimumTemperature[a],water:nodePart.climaSeaTemperature[a],sunhours:nodePart.climaHoursOfSunshine[a],raindays:nodePart.climaDaysOfRain[a],humidity:nodePart.climaRelativeHumidity[a],name:monthArray[a]});
			}
			/////////////////////
			rows = [	{name:'Maks. temperatura',img:this.dynamicImagesPrefix+'images/content/wetter/klimatabelle/temp_plus.gif',dataName:'max'},
						{name:'Min. temperatura',img:this.dynamicImagesPrefix+'images/content/wetter/klimatabelle/temp_min.gif',dataName:'min'},
						{name:'Temperatura wody',img:this.dynamicImagesPrefix+'images/content/wetter/klimatabelle/wassertemp.gif',dataName:'water'},
						{name:'Godziny słoneczne',img:this.dynamicImagesPrefix+'images/content/wetter/klimatabelle/sonnenstunden.gif',dataName:'sunhours'},
						{name:'Dni deszczowe',img:this.dynamicImagesPrefix+'images/content/wetter/klimatabelle/regentage.gif',dataName:'raindays'},
						{name:'Względna wilgotność',img:this.dynamicImagesPrefix+'images/content/wetter/klimatabelle/luftfeuchte.gif',dataName:'humidity'},
					];
			tplOut += '<div class="tpl17_container">';
				tplOut += '<div class="regionName">Pogoda i dane klimatyczne '+nodePart.area+' ('+nodePart.country+')</div>';
				tplOut += '<div class="dateTxt">Dane pogodowe</div>';
				tplOut += '<table cellspacing="0" cellpadding="3" class="tekstRight"><tr><th class="col1"></th>';
				for (var n=0; n<12 ;n++ ){
					tplOut += '<th class="tekstCenter">'+monthData[n].name+'</th>';
				}
				tplOut += '</tr>';
				for (var row=0; row<6; row++ ) {
					if(row % 2) {styl_tr = 'background-color: #fff;';} else {styl_tr = 'background-color: #f2f3f4;';}
					tplOut += '<tr style="' + styl_tr + '"><td class="col1"><img src="'+rows[row].img+'" alt=""/>'+rows[row].name+'</td>';
					for (var col=0; col<12 ; col++ ) {
						tplOut+='<td class="" style="padding-left: 6px; padding-right: 6px; border-left: dotted 1px #b2b2b2;">'+((monthData[col][rows[row].dataName] == '-999')?'-':monthData[col][rows[row].dataName])+'</td>';
					}
					tplOut += '</tr>';
				}
				tplOut += '</table>';
			tplOut += '</div>';
		}
		// informacje o lotnisku
		if(jQuery.inArray(this.viewType,['airarrive','airpark','aircar','airnight','airbag','aircontact'])!=-1) {
			var nodePart=this.hibData['airport'];
			tplOut += '<div class="tpl18_container">';
				tplOut += '<div class="airport_name">'+nodePart.airportName+'</div>';
				if(this.viewType=='airarrive'){
					tplOut += '<div class="title">'+nodePart.arrival.headLineByCar+'</div>';
					tplOut += '<div class="description"><img src="'+this.dynamicImagesPrefix+nodePart.arrival.mapArrival.name+'" alt="" />'+nodePart.arrival.byCar+'</div>';
					tplOut += '<div class="title">'+nodePart.arrival.headLineByPublicTransport+'</div>';
					tplOut += '<div class="description">'+nodePart.arrival.byPublicTransport+'</div>';
					tplOut += '<div class="title">'+nodePart.arrival.headLineByTaxi+'</div>';
					tplOut += '<div class="description">'+nodePart.arrival.byTaxi+'</div>';
					tplOut += '<div class="title">'+nodePart.arrival.headLineByTrain+'</div>';
					tplOut += '<div class="description">'+nodePart.arrival.byTrain+'</div>';
				}
				if(this.viewType=='airpark'){
					tplOut += '<div class="title">'+nodePart.parking.headLineCommonDescription+'</div>';
					tplOut += '<div class="description">'+nodePart.parking.commonDescription+'</div>';
					tplOut += '<div class="title">'+nodePart.parking.headLineLongStay+'</div>';
					tplOut += '<div class="description">'+nodePart.parking.longStay+'</div>';
					tplOut += '<div class="title">'+nodePart.parking.headLineLongtimeStay+'</div>';
					tplOut += '<div class="description">'+nodePart.parking.longtimeStay+'</div>';
					tplOut += '<div class="title">'+nodePart.parking.headLineShortStay+'</div>';
					tplOut += '<div class="description">'+nodePart.parking.shortStay+'</div>';
					tplOut += '<div class="title">'+nodePart.parking.headLineSpecialNeeds+'</div>';
					tplOut += '<div class="description">'+nodePart.parking.specialNeeds+'</div>';
				}
				if(this.viewType=='aircar'){
					tplOut += '<div class="title">'+nodePart.carRental.headLineCarRentalNearby+'</div>';
					tplOut += '<div class="description">'+nodePart.carRental.carRentalNearby+'</div>';
				}
				if(this.viewType=='airnight'){
					tplOut += '<div class="title">'+nodePart.hotel.headLineHotelsNearby+'</div>';
					tplOut += '<div class="description">'+nodePart.hotel.hotelsNearby+'</div>';
				}
				if(this.viewType=='airbag'){
					tplOut += '<div class="title">'+nodePart.luggage.headLineLeftLuggageAndLockers+'</div>';
					tplOut += '<div class="description">'+nodePart.luggage.leftLuggageAndLockers+'</div>';
				}
				if(this.viewType=='aircontact'){
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLineBanks+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.banks+'</div>';
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLineCashDispensers+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.cashDispensers+'</div>';
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLineChaplaincyOrPrayerRoom+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.chaplaincyOrPrayerRoom+'</div>';
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLineCommonDescription+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.commonDescription+'</div>';
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLineMoreServiceFacilities+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.moreServiceFacilities+'</div>';
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLinePostalOffice+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.postalOffice+'</div>';
					tplOut += '<div class="title">'+nodePart.serviceAndContact.headLineUsefulTelephoneNumbers+'</div>';
					tplOut += '<div class="description">'+nodePart.serviceAndContact.usefulTelephoneNumbers+'</div>';
				}
			tplOut += '</div>';
		}
		if(this.viewType=='ski_main'){
			var skiHeadLinesTranslation={
				positionAndDistance:'Położenie',
				season:'Sezon',
				familyFriendly:'Oferta rodzinna',
				apresSki:'Apres Ski',
				crossCountry:'Narciarstwo biegowe',
				otherActivities:'Pozostałe oferty',
				contact:'Kontakt'
			}
			var cdn = this.hibData.ski_info.generalInfo;
			var out = [
				'<div>',
				'<div class="region">Informacje o regionie narciarskim</div>' + cdn.region + ' (' + cdn.country + ')<br>',
				 '<img src="'+this.dynamicImagesPrefix+cdn.thumbnail.nameSizeMiddle +'"/>',
				 '<div>',
					  '<div><b>' + cdn.subHeadLine + '</b></div>',
					  '<div>' + cdn.teaser + '</div>',
				 '</div>'];                  
			for( var n in skiHeadLinesTranslation){
				var nodeName = skiHeadLinesTranslation[n];
				if (cdn[n]) out.push( '<b>'+nodeName+'</b><p>'+cdn[n]+'</p>');
			}
			out.push('</div>');
			tplOut = out.join('\n');
		}

		if(this.viewType=='ski_guide'){
			function writeSkiRating( value ){
				return '<div class="opinionsRecommend"><div style="width: '+(value/6*100)+'%;" class="opinionsRecommendFill"></div></div> <b>' + value + '.0</b>';
			}
			var cdn = this.hibData.ski_info;
			var out = [
				'<div>',
					'<div class="region">Informacje o regionie narciarskim</div>' + cdn.region + ' (' + cdn.country + ')<br>',
					'<div><b>Informacje podstawowe</b></div>',
				'</div>',
				'<table>',
					'<tr><th>Stoki narciarskie:</th><td>' + writeSkiRating(cdn.atAGlance.ratingSkiRuns) + '</td></tr>',
					'<tr><th>Trasy biegowe:</th><td>' + writeSkiRating(cdn.atAGlance.ratingCrossCountrySkiRuns) + '</td></tr>',
					'<tr><th>Après Ski - oferta:</th><td>' + writeSkiRating(cdn.atAGlance.ratingApresSki) + '</td></tr>',
					'<tr><th>Inne sporty zimowe:</th><td>' + writeSkiRating(cdn.atAGlance.ratingOtherWintersportsActivities) + '</td></tr>',
					'<tr><th>Przyjazdny dla rodzin:</th><td>' + writeSkiRating(cdn.atAGlance.ratingFamilyFriendly) + '</td></tr>',
					'<tr><th>Snowboard - oferta:</th><td>' + writeSkiRating(cdn.atAGlance.ratingSnowboardSpecials) + '</td></tr>',
					'<tr><th>Ski pass dla dorosłych:</th><td><b>' + cdn.atAGlance.skiPassAdult + '</td></tr>',
					'<tr><th>Ski Pass dla dzieci:</th><td><b>' + cdn.atAGlance.skiPassChild + '</td></tr>',
					'<tr><th>Sezon narciarski:</th><td><b>' + cdn.atAGlance.seasonDate + '</td></tr>',
				'</table>',
				'<p>' + cdn.atAGlance.skiSlope + '</p>'
			];                  
			tplOut = out.join('\n');
		}
		
		if(this.viewType=='ski_pano'){
			var out = [
			'<div style="width:460px;height:380px"><div id="theMovie">',
			'</div></div>',
			'<script type="text/javascript">',
			"swfobject.embedSWF('http://ttibe.traveltainment.pl/booking_pl/zoomify/ZoomifyDesignViewer.swf', 'theMovie', '460', '380', '9.0.0', 'expressInstall.swf', {zoomifyImagePath:'http://cluster1.loc1.ffm.synaix.de/images/content/skigebiete/pois/Fotos/high/"+this.hibData.ski_info.panorama.panorama+"'}, {menu:false}, {});",
			"</script>"
			];
			tplOut = out.join('\n');
		}		
		
		

		if(this.viewType=='ski_slide'){ // pokazy slajdów
			this.imagePathArray = [];
			this.imageTitleArray = [];
			var nodePart=this.hibData.ski_info;
			var picturesTotal = nodePart.slideShow.images.length;
			for(n in nodePart.slideShow.images){
				this.imagePathArray[n] = nodePart.slideShow.images[n].nameSizeLow;
				this.imageTitleArray[n] = nodePart.slideShow.images[n].subline;
			}
			
			tplOut += '<div class="tpl15_container">';
				tplOut += '<div class="title_left">';
					//tplOut += '<div class="title">Dane i fakty</div>';
					tplOut += '<div class="region">'+nodePart.region+' ('+nodePart.country+')</div>';
				tplOut += '</div>';
				tplOut += '<div style="float: left;">';
					tplOut += '<div class="imageSlideShow"><img id="image_src" src="'+this.dynamicImagesPrefix+this.imagePathArray[0]+'" alt="" /></div>';
					tplOut += '<div class="titleSlideShow"><span id="image_title" class="tekstViolet">'+this.imageTitleArray[0]+'</span></div>';
					tplOut += '<div class="counterSlideShow"><span id="image_number">Zdjęcie 1 z '+picturesTotal+'</span></div>';
					tplOut += '<div class="clearAll paddingBottom07"></div>';
					tplOut += '<div class="navigation">';
						tplOut += '<img id="first_image" src="'+pfad_images+'/steps_strzalka_lewa_podw_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'F\');" />';
						tplOut += '<img id="previous_image" src="'+pfad_images+'/steps_strzalka_lewa_kolo_biala.gif" alt="" onclick="javascript:newHIB.changeImage(\'P\');" />';
						tplOut += '<span id="slideshow_title" onclick="javascript:newHIB.changeImage(\'A\',1);"><img id="image_src" src="'+pfad_images+'/steps_pokaz_automatyczny.gif" alt="" /></span>';
						tplOut += '<img id="next_image" src="'+pfad_images+'/steps_strzalka_prawa_kolo_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'N\');" />';
						tplOut += '<img id="last_image" src="'+pfad_images+'/steps_strzalka_prawa_podw_fiolet.gif" alt="" onclick="javascript:newHIB.changeImage(\'L\');" />';
					tplOut += '</div>';
				tplOut += '</div>';
			tplOut += '</div>';
		}
		
		$('#hib_right').html(tplOut); // Wyświetlanie zawartości po prawej stronie HIB
		
		if(this.viewType=='optotal') {
			op.init(this.iff);
		}
		if(this.viewType=='hotpan'){
			var panoramaImage = this.hibData.hotarea_detail.panoramas[0].image.nameSizeHigh;
			this.panorama = new panView( $('#winpan'), this.dynamicImagesPrefix + panoramaImage );
		}
	}
}

var ajax={
	get:function(url,fnOk,fnBad,xml){
		d={ xhru:this.createXMLHttpRequest(), ok:fnOk, bad:fnBad};
		d.xhru.onreadystatechange = function(){
			if(d.xhru.readyState==4){
				if(d.xhru.status==200){
					if (xml==true) {
						if (d.ok) d.ok(d.xhru.responseXML);
					} else {
						if (d.ok) d.ok(d.xhru.responseText);
					}
				} else {
					//d.bad();
				}
			}
		}
		d.xhru.open("GET", url, true );
		d.xhru.send(null);
	},
	
	getSync:function(url,fnOk,fnBad,xml){
		d={ xhru:this.createXMLHttpRequest(), ok:fnOk, bad:fnBad};
		d.xhru.open("GET", url, false );
		d.xhru.send(null);
	
		if(d.xhru.readyState==4){
			if(d.xhru.status==200){
				if (xml==true) {
					if (d.ok) d.ok(d.xhru.responseXML);
				} else {
					if (d.ok) d.ok(d.xhru.responseText);
				}
			} else {
				d.bad();
			}
		}
	},

	createXMLHttpRequest:function(){
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){}
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){}
		try { return new XMLHttpRequest(); } catch (e){}
		alert("Twoja przeglądarka nie obsługuje XMLHttpRequest, zaktualizuj swoją przeglądarkę.");
		return null;
	}
}
