            var footerOpened = -1; // értéke 1, ha a footer nyitva van
			var animationInProgress = -1; // értéke 1, ha még animálódik a fejléckép - Chrome-ban jobb, ha addig nem engedjük új kép betöltését
            var runPager = true;
            var pagerTO = 5000;
            var preL = null;
            var zoomLevel = 100;
            
            var il_l = 0;
            var mh_l = 0;
            var bodyelem;
            if($.browser.safari) { 
					bodyelem = $("body") 
				} else { 
					bodyelem = $("html,body") 
				}

            function dp2select(date,inst){
                var dt = date.split('/');
                $('input[name="fromday"]').each(function(k,v){
                    $(v).val(dt[1]); 
                });
                $('input[name="frommonth"]').each(function(k,v){
                    $(v).val(dt[0]); 
                });
                $('input[name="fromyear"]').each(function(k,v){
                    $(v).val(dt[2]); 
                });
            }

            function show_gallery(){
                $('a.jQlightbox').each(function(k,v){                
                 if(k==0)$(this).click();  
                 runPager = false;      
                });                
            }

            function clock(){
                ido = new Date();
                ora = ido.getHours();                
                perc = ido.getMinutes();               
                if(perc<10){
                    perc = '0'+perc;
                }                   
                if(ora<10){
                    ora = '0'+ora;
                }                          
                $('.time').each(function(k,v){
                    $(v).html(ora+':'+perc);
                });     
                setTimeout(clock,1000);                         
            }

            function pageNext(list,atr,big,timeout, noAnimate){
                if(!runPager)return;                
                if(!($(list).length>1))return;
                var next = -1;
                $(list).each(function(k,v){                    
                    if( $(v).attr(atr) == $(big).attr('src') ){
                        next = k+1;                                        
                    }
                });                 
                if(next>=$(list).length) next = 0;          
                if(next>=0){
                    act = $(list)[next];
                    $('.bookingWrap .thumbs li').css('marginTop',0).removeClass('active');
                    loadImg($(act).attr(atr), noAnimate);  
                    $(act).parent().css('marginTop','-10px').addClass('active');               
                    setTimeout(function(){pageNext(list,atr,big,timeout);},timeout);
                }              
            }
            
            

            var preLoader = function(list,atri,lb,callback){                                          
                $(lb).each(function(i,j){
                    /*$(j).append('<span class="load_bar">0%</span>');*/    
                });
                
                var started = new Date();
                var all = $(list).length;
                var ok = [];
                for(i=0;i<all;i++)ok[ok.length] = false;
                ////console.log(all);
                var loaded = 0;
                var atr = atri;
                var cb = callback;                    
                                                
                var preload = function(){
                    if(loaded<all){
                        //console.log('start:'+loaded);
                        $('body').append('<img id="preloader_img_'+loaded+'" style="width:1px;height:1px;position:absolute;top:'+(100*loaded)+'px;left:0px;z-index:99999" src="'+$($(list)[loaded]).attr(atr)+'" />');
                        $('#preloader_img_'+loaded).load(function(){                                                                                 
                            if(loaded<all && ok[loaded]==false ){
                                //console.log('end:'+loaded);   
                                loaded++;              
                               /* $($(lb+' .load_bar')[0]).html(Math.round((loaded)*100/all)+'%');    */             
                                ok[loaded-1] = true;
                                preload();
                            }
                        });
                    }else{
                        if(cb)cb();                        
                    }
                }                                  
                
                preload();
                setTimeout('preL.kill()',5000);
                              
                return {
                    kill: function(){
                        
                        if(loaded < 1){
                           
                            if(cb)cb();
                        }
                    }
                };
                             
            }
            
            function auto_height(){
                if(site=='index'){
                    var hfHeight = $('div.footer').height() + $('div.header').height();
			         $('.overTheGallery .inner').each(function(k,v){
			             hght = $(window).height()- hfHeight - 120;
			             // örülnék, ha tudnám, miért kell még 120 px-el
			             // kisebbítenem a galléria hátteret
			             // @author Szerémi Attila
                         if (hght < 395)hght = 395;
			             $(v).css('height',hght+'px');
			         });
			     }
			     else {
                 }
            }
            
			$(function(){   			     			    
			     clock();            
                /**
                 * Carousel fade-esítés meetings and eventsnél
                 **/
                 (function () {
                    var mevCarousel = $('#mev-carousel');
                    var images = mevCarousel.find('img');
                    images.hide();
                    var curImage = null;
                    var curIndex = 0;
                    var getButtonsOfIndex = function (index) {
                        return $('#j'+(index+1)+', #i'+(index+1));
                    };
                    var changeImage = function (index, isNextOrPrev, noAnimate) {
                        
                        if (isNextOrPrev) {
                            var isNext = index;
                            var toAdd = isNext ? 1 : -1;
                            index = curIndex + toAdd;
                            if (!images[index]) {
                                index = isNext ? 0 : images.last().index();
                            }
                        }
                        var newImage = images[index];
                        var speed = noAnimate ? 1 : 'def';
                        if (curImage != newImage) {
                            var fn = function () {
                                curImage = newImage;
                                curIndex = index;
                                $(newImage).fadeIn(speed);
                                getButtonsOfIndex(index).addClass('active');
                            };
                            if (curImage) {
                                getButtonsOfIndex(curIndex).removeClass('active');
                                $(curImage).fadeOut(speed, fn);
                            }
                            else {
                                fn();
                            }
                            
                        }
                    };
                    var hash = window.location.hash;
                    var index = 0;
                    
                    if (hash.length > 1) {
                        hash = hash.charAt(1);
                        if (parseInt(hash) == hash) {
                            index = parseInt(hash)-1;
                            if (!(0 <= index && index <= 4)) {
                                index = 0;
                            }
                        }
                    }
                    changeImage(index, false, true);
                    $('.conference_contaioer').delegate('.jcarousel-next', 'click', function (evt) {
                        changeImage(true, true);  
                     }).delegate('.jcarousel-prev', 'click', function (evt) {
                        changeImage(false, true);
                        
                    });
                    window.mev_carousel = function (isNext) {
                        changeImage(isNext, true);
                    }
                    $('#j1, #i1, #j2, #i2, #j3, #i3, #j4, #i4, #j5, #i5').click(function (evt) {
                        var index = $(this).index()-1;
                        changeImage(index);
                    });
                 })();
                 
                 
                 
                                  
				$(".booking .carousel").jcarousel({
					scroll: 1,
					animation: 800,
					wrap: 'circular',
					itemVisibleInCallback: {
                        onBeforeAnimation: function () {
                            $('.topCarouselContainer h3').hide();
                        },
                        onAfterAnimation: function () {
                            $('.topCarouselContainer h3').fadeIn();
                        }
                    }
				});
				
				/*
				$('.jcarousel-next, .jcarousel.prev, .carouselControl').
                    unbind('click');
                var changeImage = function (index, isNextOrPrev) {
                    
                }
                $('.jcarousel-item').hide();
                var first = $($('.jcarousel-item')[0]);
                console.info(first);
                first.show();
                */
                    
                    

				oldScrolltop = 0;
				if($.browser.safari) { 
					bodyelem = $("body") 
				} else { 
					bodyelem = $("html,body") 
				} 
				
				
                il_l = $('#ilbp_list').css('height');
                mh_l = $('#hm_list').css('height');
                window.newsletterHeight = $('#footer-newsletter').css('height');
                
				// Hotel footer elrejtését töröltem, mert már máshogyan működik.
                /**
				if(site=='index'){
				    $('#ilbp_list').css({'height':'0px','padding-top':'0px','padding-bottom':'0px'});
				}
				**/
                //$('#hm_list').css({'height':'0px','padding-top':'0px','padding-bottom':'0px'});
		
				
			}); 
            
            
            
			$(function () {
                /**
                 * Footerben a linkeknek jelenjen meg valami narancssárga kis doboz
                 * izé, amikor a footer oldal aktív
                 **/
                var boxThing = $('<span id="footerLinkBoxThing"></span>').appendTo(document.body).hide();
                var boxThingObj = {
                    currentEl: null,
                    boxThing: boxThing,
                    toggle: function (target) {
                        $(this.currentEl).removeClass('active');
                        if (target && $(target)[0] != this.currentEl) {
                            this.boxThing.appendTo(target).show();
                            $(target).addClass('active');
                            this.currentEl = $(target)[0];
                        }
                        else {
                            this.boxThing.hide();
                            this.currentEl = null;
                        }
                    }
                };
                /**
                 * Footer dropdown váltakozás
                 * @created 2011.05.23. 17:18:09                 
                 * @author Szerémi Attila                 
                 **/                       
			    var footerDropdowns = $('#ilbp_list, #hm_list, #footer-newsletter, #footer-awards');
			    var clicks = $('#footer-i_love_budapest-dropdown, \
                    #footer-mellowmood_hotels-dropdown, \
                    #footer-newsletter-dropdown, \
                     #footer-awards-dropdown');
			    var footerDropdownHeights = {};
			    var activeDropdown = null;
			    var activeButton = null;
			    var dropdownToggle = function (dropdown) {
                    if (activeDropdown) {
                        var toHide = $(activeDropdown);
                        var left = toHide.length;
                        toHide.animate({
                            'height':'0px'
                        }, {
                            duration: 600,
                            complete: function () {
                                $(this).hide();
                            }
                        });
                        
                        if (dropdown == activeDropdown) {
                            activeDropdown = null;
                            return false;
                        }
                    }
                    var height = footerDropdownHeights[dropdown.id];
                    $(dropdown).show();
                    $(dropdown).animate({
                        height: height
                    },600);
                    $(bodyelem).animate({
                        scrollTop: $(document.body).height()
                    }, 600);
                    activeDropdown = dropdown;
                };
                var toHide = footerDropdowns;
                if (site != 'index') {
                    activeDropdown = footerDropdowns[0];
                    activeButton = $('#footer-i_love_budapest-dropdown')[0];
                    toHide = toHide.not(activeDropdown);
                }
                var imgLoadCount = 0;
                var imgNeeded = 0;
    				//egyforma magaságú dobozok
    				$(".hotelsMenu > li").equalHeights();	
                var continueFn = function () {
                    toHide.show();
    			    footerDropdowns.each(function (index, el) {
    			        footerDropdownHeights[el.id] = $(el).height();
                    });
                    toHide.height(0);
                    boxThingObj.toggle(activeButton);
                    $(activeButton).addClass('active');
                    var footerDropdownBindClick = function (clickEl, dropdownEl) {
                        $(clickEl).click(function (evt) {
                            evt.preventDefault();
                            boxThingObj.toggle(clickEl);
                            dropdownToggle($(dropdownEl)[0]);
                        });
                    }
                    toHide.hide();
                    // Iratkozzunk fel a footer linkek eseményeire.
                    footerDropdownBindClick('#footer-i_love_budapest-dropdown', '#ilbp_list');
                    footerDropdownBindClick('#footer-mellowmood_hotels-dropdown', '#hm_list');
                    footerDropdownBindClick('#footer-newsletter-dropdown', '#footer-newsletter'); 
                    footerDropdownBindClick('#footer-awards-dropdown', '#footer-awards');
                }
                /**
                 * Keressük meg az elrejtendő becsukható diveken belül az
                 * olyan képeket, amelyeket úgy jelöltünk meg, hogy attól
                 * függ a div magassága, és csak akkor csukjuk be őket,
                 * miután ezek a képek betöltődtek
                 * @author Szerémi Attila
                 * @created 2011.06.20. 9:32:23                                                                                     
                 **/                                 
                var imgs = toHide.find('img.heightNeeded').filter(function (index) {
                    if ($(this).height()) {
                        return false;
                    }
                    return true;
                });
                imgNeeded = imgs.length;
                toHide.hide();
                if (imgNeeded) {
                    imgs.load(function () {
                        imgLoadCount += 1;
                        if (imgLoadCount == imgNeeded) {
                            continueFn()
                        }
                    });
                }
                else {
                    continueFn();
                }
                /**
                 * Hírlevélre feliratkozás footer
                 * @author Szerémi Attila                 
                 **/                                 
                var newsletter = $('#footer-newsletter');
                if (newsletter.length) {
                    newsletter.find('[name=subscribeButton]').click(function (evt) {
                        evt.preventDefault();
                        var name = newsletter.find('input[name=name]').val();
                        var email = newsletter.find('input[name=email]').val();
                        var data = {
                            action: 'subscribe',
                            module: 'ajax_newsletter',
                            name: name,
                            email: email
                        };
                        var messageBox = newsletter.find('.message');
                        $.ajax({
                            url: '/ajax.php',
                            type: 'POST',
                            data: data,
                            dataType: 'json',
                            success: function (data) {
                                if (data) {
                                    alert(data.text);
                                    dropdownToggle('#footer-newsletter');
                                    window.makeTextEmpty('#footer-newsletter input[name=name]');
                                    window.makeTextEmpty('#footer-newsletter input[name=email]');
                                }
                            },
                            error: function (xhr) {
                                if (xhr.responseText) {
                                    var data = $.parseJSON(xhr.responseText);
                                    if (data) {
                                        alert(data.text);
                                    }
                                }
                            }
                        });
                    });
                }			
			    /**
			     * Ne legyen loadolás ikon egyáltalán. Az első kép rögtön legyen a helyén
			     * 
			     **/                                  			    
                $('.gallery').removeClass('gallery_loading');
                //első kép betöltése
                loadImg($($('.bookingWrap .thumbs img')[0]).attr('alt'), true);
                var imageSelector = '.bookingWrap .thumbs img';
                $(window).load(function(){
			     //előre betölti a képeket$(j).removeClass('gallery_loading');
    			    preL = new preLoader('.bookingWrap .thumbs img','alt','.gallery',function(){
    			         $('.gallery').each(function(i,j){
    			            $(j).removeClass('gallery_loading');
    			         });
                        //
                        for(i=0;i<5;i++){
                            $('#preloader_img_'+i).css('display','none');
                        }
                         
                         // thumbnailek 
    				    $('.bookingWrap .thumbs img')
        					.mouseover(function(){
        						$(this).parent().animate({
        							 marginTop: '-10px'
        						  },200);
        					})
        					.mouseout(function(){
        					    if (!$(this).parent().hasClass('active')){
            						$(this).parent().animate({
            							marginTop: '0px'
            						},300);
                                }
        					})
        					.click(function(){
        					//	if (animationInProgress < 0){
    				                $('.bookingWrap .thumbs li').css('marginTop',0).removeClass('active');
        							loadImg($(this).attr('alt'));
                                    $(this).parent().css('marginTop','-10px').addClass('active');
                                    runPager = false;
        						//}
        					});
                         setTimeout( function(){ pageNext('.bookingWrap .thumbs img','alt','#headerImg',pagerTO)},pagerTO);
                    });			
    				
                    
    				auto_height(); 
    				//első kép betöltése
                   				
    			}); // load()
            });
			
			
			
			$(window).resize(function() {
				$('#headerImg').css({
						 width: $('.wrapper').width() + zoomLevel + 'px',
						  left: (-zoomLevel/2)+'px',
                         top: (-zoomLevel/4)+'px',
						 opacity: '1'
					  });
                 auto_height();                 
			});
						           			
			function loadImg(imgSrc, noAnimate) {
				//animationInProgress = 1;
				
				// régi kép eltűnik
				
				$(".gallery #headerImg").detach();
				//$(".gallery").css('background-image','none');
				//újat betöltjük
				var duration = !noAnimate ? 3600*zoomLevel/200 : 0;
				try {
    				var img = $("<img id='headerImg'/>").fadeTo(1,0).attr('src', imgSrc )                      
    					  .css({
    						width: $('.wrapper').width() ,
    						opacity: 0
    					  })
    					  .animate({
    					//	 width: $('.wrapper').width() + zoomLevel + 'px',
    					//	 left: Math.round((-zoomLevel/2))+'px',
                         //    top: Math.round((-zoomLevel/3))+'px',
    						 opacity: 1
    					  },duration,function(){
    						animationInProgress = -1;
    					});
                    $(".gallery").each(function(k,v){                    
                        if(k==0)$(v).append(img);
                    });
                
                }
                catch (e) {
                
                }
			}
            
//conference
function mycarousel_initCallback(carousel) {
		$('.leftSide .carouselControl').bind('click', function() {
			oszlop = $(this).attr('id').substring(1);							
			carousel.scroll( jQuery.jcarousel.intval(oszlop) );
			return false;
		});
        if(location.href.indexOf('#')>-1){
            var id = location.href.split('#').pop();            
            setTimeout(function(){$('#i'+id).click();console.log(id)},1500);                                          
        }
	}
    
    function highlight(jc){        
        id = (jc.first-1) % 5 + 1;
        while(id<1)id+=5;
        $(".leftSide .type1 .carouselControl").removeClass("active");
        $('.leftSide .type1 .carouselControl#i'+id+' ,.leftSide .type1 .carouselControl#j'+id).each(function(k,v){
           $(v).addClass("active");  
        })
        return true;  
    }
    
$(function(){
    $(".leftSide .type1 .carouselControl")
					.mouseover(function(){
						oszlop = $(this).attr('id').substring(1)-1;
						$(".leftSide .type1 .carouselControl").removeClass("active1");
						$(".leftSide .type1 th.carouselControl:eq(" + oszlop + ")").addClass("active1");
						$(".leftSide .type1 td.carouselControl:eq(" + oszlop + ")").addClass("active1");
					})
					.mouseout(function(){
						$(".leftSide .type1 .carouselControl").removeClass("active1");
					});  
                            					
     $(".leftSide .carouselGallery").jcarousel({
		scroll: 1,
		animation: 1200,
		wrap: 'circular',
		initCallback: mycarousel_initCallback,
        itemVisibleInCallback: {
            onBeforeAnimation: highlight                        
        }
	}); // jcarousel()
	
	/**
	 * input emptytextek
	 * @author Szerémi Attila
	 **/          	
	$('.emptyTextBefore').each(function (i, el) {
        var sb = $(el);
        var emptyTextEl = sb.prev('input[type=hidden]');
        var emptyText = emptyTextEl.length ? emptyTextEl.val() : '';
	    if (!sb.val()) {
            sb.addClass('empty');
        }
        sb.focus(function (evt) {
            if (sb.hasClass('empty')) {
                sb.val('');
            }
            sb.removeClass('empty');
        });
        var blurFn = function (evt) {
            if (!sb.val()) {
                sb.addClass('empty');
                sb.val(emptyText);
            }
        };
        sb.blur(blurFn);
        blurFn();
    });
    window.makeTextEmpty = function (el) {
        var sb = $(el);
        var emptyTextEl = sb.prev('input[type=hidden]');
        var emptyText = '';
        if (emptyTextEl.length) {
            var emptyText = emptyTextEl.val();
            sb.addClass('empty');
        }
        sb.val(emptyText);
    };
	
	var upperSearchBox = $('#ss_input');
	if (upperSearchBox.length) {
        var sb = upperSearchBox;
        var emptyText = $('#ss_input').attr('rel');
        if ($('#ss_input').val()==='')$('#ss_input').val(emptyText);
        sb.addClass('empty');
        sb.focus(function (evt) {
            if (sb.hasClass('empty')) {
                sb.val('');
            }
            sb.removeClass('empty');
        });
        sb.blur(function (evt) {
            if (!sb.val()) {
                sb.addClass('empty');
                sb.val(emptyText);
            }
        });
    }
    
    /**
     * Datepickerek beállítása
     * Minden text input, aminek datepickerTarget a class-ja, datepickerré válik.
     * Amikor kiválasztódik egy dátum, megkeressük az input mezővel azonos id-vel
     * kezdődő, de mással végződő elementeket, amin végez még módosításokat. A
     * következő végződések lehetnek:
     *  '-day': beállítódik az elementnek a value-jaként a kiválasztott nap,
     *      minél kevesebb számjeggyel.
     *  '-month_year': beállítódik az elementnek az értéke => a months változóban
     *      talált tömbből a hónap szöveges megfelelőjét, space, és az év száma
     * @example
     * 
        <input type="text" name="booking_d_datepicker" id="booking_d_datepicker" class="datepickerTarget" />
        <input type="hidden" id="booking_d_datepicker-day" 
            name="booking_d_day" />
        <input type="hidden" id="booking_d_datepicker-month_year" 
            name="booking_d_mon" />
        <label for="booking_d_datepicker"><img src="dateIconLite.png" alt="" /></label>
     *                                                           
     * @author Szerémi Attila     
     **/         
    var months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun',
        'jul', 'aug', 'sep', 'okt', 'nov', 'dec'];
    var datepickerTargets = $('.datepickerTarget');
    var onSelect = function (dateText, inst) {
        var split = dateText.split('/');
        var monthIndex = parseInt(split[0], 10)-1;
        var month = months[monthIndex];
        var id = inst.id;
        var month_yearEl = $('#'+id+'-month_year');
        var day = parseInt(split[1]);
        if (month_yearEl.length) {
            month_yearEl.val(month + ' ' + split[2]);
        }
        var dayEl = $('#'+id+'-day');
        if (dayEl.length) {
            dayEl.val(day);
        }
    };
    var datepickerize = function (els, overrides) {
        if (!overrides) {
            overrides = {};
        }
        var i;
        var config = {
            onSelect: onSelect,
            minDate: (new Date())
        };
        $.extend(config, overrides);
        $(els).datepicker(config).
            each(function (index) {
            var id = this.id;
            var me = this;
            if (id) {
                var label = $('label[for="'+id+'"]');
                if (label.length) {
                    label.click(function (evt) {
                        $(me).datepicker('show');
                        evt.preventDefault();
                    });
                }
            }
        });
    }
    window.datepickerize = datepickerize;
    datepickerize(datepickerTargets);
    /**
     * Ha alapból kap értéket, adja tovább az értéket a hidden mezőknek
     * @author Szerémi Attila
     * @date 2011.06.01. 13:54:27          
     **/         
    datepickerTargets.each(function (index, inst) {
        if (inst.value) {
            onSelect(inst.value, inst);        
        }
    });
    
    var mmText = window.booking_mm ? window.booking_mm : 'mm';
    var minuteSelect = $('input[name="previousPrependOptionMinuteText"]').prev('select');
    var val = minuteSelect.val();
    minuteSelect.prepend('<option value="0">'+mmText+'</option>');
    minuteSelect.val('0');
    
    $('.hotelHeader').hover(function () {
        $(this).addClass('over');
    }, function () {
        $(this).removeClass('over');
    });
    
    $('.linkButton').click(function () {
        var jel = $(this);
        var href = jel.val();
        if (!jel.attr('target')) {
            window.location.href = href;
        }
        else {
            window.open(href);
        }
    }).hover(function () {
        window.status = $(this).val();
        return true;
    },
    function () {
        window.status = '';
        return true;
    });
    
    /*
    $('.footerMenu a').hover(function () {
    }, function () {
        boxThing.hide();
    });
    */
    
    /**
     * Galléria oldalon galléria csoportok váltásai
     * @author Szerémi Attila     
     **/
    /*
    var galleryPage = {
        activeDiv: null,
        changeActiveDivById: function (id) {
            var div = $('#' + id)[0];
            if (this.activeDiv && div == this.activeDiv) {
                return false;
            }
            else {
                $(this.activeDiv).slideUp(null, function () {
                    $(div).slideDown();
                });
                this.activeDiv = div; 
            }
        },
        tryChangeActiveDivById: function (id) {
            if ($('#' + id).length) {
                return this.changeActiveDivById(id);
            }
        }
    }
    $('.galleryImage').hide();
    $('.photoGalleryCategories > a').click(function (evt) {
        evt.preventDefault();
        window.location.hash = $(this).attr('href');
        var id
        try {
            id = 'contentGalleryImages-' + $(this).attr('href').split('-')[1];
        }
        catch (e) {
            return false;
        }
        galleryPage.changeActiveDivById(id);
    });
    galleryPage.tryChangeActiveDivById(String.prototype.substr.call(window.location.hash, 1));
    */
    /**
     * Minden "flowplayer" class-os "a" tagből flowplayer legyen.
     **/         
    $('a.flowplayer').each(function () {
		flowplayer(this, '/flowplayer/flowplayer-3.2.7.swf', {
			clip: {
				scaling: 'fit',
				autoPlay: false
			},
			plugins: {
				controls: {
					volume: false,
					timeFontSize: 9
				}
			}
		});
    });
    
    var topMenuLis = $('ul.topMenu > li');
    topMenuLis.each(function (index, el) {
        var reverseIndex = topMenuLis.length - index - 1;
        if (reverseIndex < $(this).find('ul > li').length) {
            $(this).addClass('alignToBottom');
        }
    });
    
    $('a.lightbox').lightBox();
});

