
	
	var heightOfStringInBookingInfoSmartlet = 17;
var closeText = "Sluit dit venster";
var flashSourcesPath = '';
var javascriptSourcesPath = '';
var xmlPath = 'http://' + location.hostname;
var popUpsLoaded = false;
var bkgImage = '';

function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/index.html')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/index.html')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/index.html')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

(function( $ ) {
	$.extend( {
			 
		// Kill bkg image and restore bkg image for subhome pages
		switchBkgImageOff: function () {
			// KNE 2009-07-17 disabled jQuery with child selector. Did not work in IE for some reason.
			//if ($(".eftMainContainer > .eftMovie").height() < 100) return;
			//bkgImage = $(".eftMainContainer > .eftMovie").css("background-image");
			//$(".eftMainContainer > .eftMovie").css("backgroundImage", "none");
			if ($("#eftFlashMovie").height() < 96) return; // changed height to 96 so it works on other pages as well
			bkgImage = $("#eftFlashMovie").css("background-image");
			$("#eftFlashMovie").css("backgroundImage", "none");
		},
		switchBkgImageOn: function () {
			// KNE 2009-07-17 disabled jQuery with child selector. Did not work in IE for some reason.
			//$(".eftMainContainer > .eftMovie").css("bckgroundImage", bkgImage);
			$("#eftFlashMovie").css("backgroundImage", bkgImage);
		},		
		// Search and Book
		coverSearchAndBook: function () {
			$(".eftSearchAndBook fieldset").block({ message: null }); 
			$(".eftSearchAndBook .blockOverlay").css({ height: "359px", marginTop: "2px", width: "253px", display: "inline", marginLeft: "1px" }); 
		},	
		uncoverSearchAndBook: function () {
			$(".eftSearchAndBook fieldset").unblock();
		},	
		init: function() {
			// IE6 PNG fix
			 //$(".eftWrapper").pngFix(); 
			// Init sIFR
			/*$('.cnvContent h1').sifr({font: 'sifr/dinmedium.swf', color: '#771c7f;'});
			$('.cnvContent h2').sifr({font: 'sifr/dinmedium.swf', color: '#771c7f;'});*/
			
			// Centering 
			
			/*var IE = '\v' == 'v';
			alert(IE);*/
			
			// Checking for short tabs
			var lis = $(".eftTabs > li");
			if (lis.length) {
				var sum = 0;
				for (var i=0; i<lis.length; i++) {
					sum += lis[i].clientWidth;	
				}
				if (sum < lis[0].parentNode.clientWidth) {
					lis[0].parentNode.className += ' eftShortTabs';
				}
			}
			
			// Init tabs
			var tabBkgImageHeight = 28; /*see css .eftTabsFinal for background image matrix*/
			$(".eftTabsAreas > li").hide();
			var tabs = [];
			if ($(".eftTabsFinal").length < 1) {
				tabs = $(".eftTabs > li");
			} else {
				tabs = $(".eftTabsFinal > li");
			}
			var index = 0;
			if (tabs.length) for (var i=0; i < tabs.length; i++) {
				if (tabs[i].className.indexOf('eftCurrent') > -1) {
					index = i;
					break;
				}
			}
			//alert(index*tabBkgImageHeight+"px");
			if ($(".eftTabsFinal").length) {
				$(".eftTabsFinal").css("backgroundPosition", "0 -" + index*tabBkgImageHeight + "px");	
			}
			var tabAreas = $(".eftTabsAreas > li");
			if (tabAreas.length && tabAreas[index]) tabAreas[index].style.display = '';
			
			
			$(".eftCenter").each(function() {
				$(this).css({marginLeft: Math.ceil(($(this).parent().width() - $(this).width())/2) + "px"});
			});
			
			//KNE Added for centering paging FAQ
			$(".eftCenterFaq").each(function() {
				$(this).css({marginLeft: Math.ceil((508 - $(this).width())/2) + "px"});
			});
			
			// Info
			/*$(".eftInfo").children("span").each(function() {
				this.style.display = 'none';								   
			});
			
			$(".eftInfo").mouseover(function() {
				this.getElementsByTagName('span')[0].style.display = '';
			});
			
			$(".eftInfo").mouseout(function() {
				this.getElementsByTagName('span')[0].style.display = 'none';
			});*/
			
			// Bottom valign
			$(".eftBookingData .eftLabelGroup").each(function() {
				for (var i=1; i < Math.round($(this).height() / heightOfStringInBookingInfoSmartlet); i++) {
					$(this).next("div").html("<br />" + $(this).next("div").html());
				}												  
			});
			
			// OnFocus
			$(".eftReservationCode .eftTextInput").focus(function() {
				this.value = "";													  
			});
			
			// Exclude Link
			// PKG in comment due to errors in Updatepanel ShoppingCart
			/*
			$(".eftExcludeLink").click(function() {
				var li = this.parentNode.parentNode;
				var previous = null;
				var current = null;
				var divs = li.getElementsByTagName("div");
				for (var i=0; i < divs.length; i++) {
					if (this.parentNode == divs[i]) {
						previous = divs[i-1];
						current = divs[i];
					}	
				}
				li.removeChild(previous);
				li.removeChild(current);

				if (li.getElementsByTagName("div").length == 0) {
					li.parentNode.removeChild(li);	
				}
			}); */
			
			// FAQ
			
			if ($(".eftFAQanswer ins ins").length) $(".eftFAQanswer ins ins").hide();
			if ($(".eftFaqForm").length) $(".eftFaqForm").hide();
		
			$(".eftFAQtrigger").click (function() {
				//alert("action");		
				if ($(".eftFAQanswer ins ins").length) $(".eftFAQanswer ins ins").show();
				$(this.parentNode).hide();
				//$(".eftFrameColumns").css({height: $(document).height() + "px"});
				var docHeight = $(document).height();
				$(".eftFrameColumns").css({height: docHeight + "px"});
				$(".eftFrameColumn02").css({height: docHeight + "px"}); // IE6 height 100% bug fix
				return false;				
			});
			
			$(".eftLinkTrigger").click (function() {
				//alert("1");									 
				if ($(".eftFaqForm").length) $(".eftFaqForm").show();
				//$(".eftFrameColumns").css({height: $(document).height() + "px"});
				var docHeight = $(document).height();
				$(".eftFrameColumns").css({height: docHeight + "px"});
				$(".eftFrameColumn02").css({height: docHeight + "px"}); // IE6 height 100% bug fix
				
				return false;
			});
			
			/*if ($(".eftFAQ").length) {
				$(".eftFAQ li p").css({display: 'none'});
 				var previousHeight = $(".eftFrameColumns").height();
	   			var delta = 1;
				var previousDelta = 1;				
				//var maxDelta = 1;
				$(".eftFAQ li a").click(function() {
					if (this.className.indexOf('eftOpened') < 0) {
						$(".eftFAQ li p").hide();
						$(".eftFAQ li .eftOpened").removeClass('eftOpened');
						$(".eftFrameColumns").css({height: previousHeight + "px"});
						delta = $(".eftFAQ").height();
						$(this).next("p").show();
						this.className = 'eftOpened';
						delta -= $(".eftFAQ").height();
						if (delta) previousDelta = delta;
						//if (previousDelta < maxDelta) maxDelta = previousDelta;
						$(".eftFrameColumns").css({height: $(document).height() + "px"});
					} else {
						$(this).next("p").hide();								 
						this.className = '';
						if (typeof document.body.style.maxHeight == "undefined") {previousDelta += 20;}
						$(".eftFrameColumns").css({height: $(document).height() + previousDelta + "px"});
						
					}
					
				});
			}*/
			
			// Tabs
			$(".eftTabs > li > a").click(function() {
				var areas = $(".eftTabsAreas > li");
				var tabs = $(".eftTabs > li");
				for (var i=0; i < tabs.length; i++) {
					if (this.parentNode ==	tabs[i]) {
						$(".eftTabsAreas > li").hide();
						$(areas[i]).show();
						$(".eftTabs > li").removeClass('eftCurrent');
						this.parentNode.className += 'eftCurrent';
					}	
				}
			});
			

			// Zebra
			$(".eftFarytales td").each(function() {
				if (this.parentNode.rowIndex%2 == 0 && this.className != 'eftPlay') {
					this.className = 'eftOddRow';	
				}
			});
			
			$(".eftOffersList li").each(function() {
				var lis = $(".eftOffersList > li");
				for (var i=0; i < lis.length; i+=2) {
					//alert(lis[i].className);
					lis[i].className = "eftOddRow";
				}
			});		

			// KNE: 2009-07-15 added reading fontsize from cookie
			var fontSize = $.cookie("eftelingfontsize");
			if (fontSize!=null)
			{
				if (fontSize=="90") {
					$(".eftWrapper").css("font-size", "90%");
					$(".eftFontSize ul").css("background-position", "0 0");
				}
				if (fontSize=="100") {
					$(".eftWrapper").css("font-size", "100%");
					$(".eftFontSize ul").css("background-position", "0 -29px");
				}
				if (fontSize=="110") {
					$(".eftWrapper").css("font-size", "110%");
					$(".eftFontSize ul").css("background-position", "0 -58px");
				}
			}
			// END addition KNE			

			// Font adjustment handlers
			$(".eftFontSize a").click(function() {
				var title = this.id;	// changed to ID, the title is managed by labels 		
				/*var size = parseFloat($(".eftWrapper").css("font-size"), 10);*/
				if (title.indexOf("Small") > -1) {
					// KNE: 2009-07-15 Added set cookie
					$.cookie('eftelingfontsize', '90', { path: '/'}); // set cookie
					// TOL: 2009-08-20 Added Google Analytics tracking
					pageTracker._trackEvent('Fontsize', 'Small');
					$(".eftWrapper").css("font-size", "90%");
					$(".eftFontSize ul").css("background-position", "0 0");
				} else if (title.indexOf("Normal") > -1) {
					// KNE: 2009-07-15 Added set cookie
					$.cookie('eftelingfontsize', '100', { path: '/'}); // set cookie
					// TOL: 2009-08-20 Added Google Analytics tracking
					pageTracker._trackEvent('Fontsize', 'Normal');
					$(".eftWrapper").css("font-size", "100%");
					// $(".eftWrapper").css("font-size", "100%");
					$(".eftFontSize ul").css("background-position", "0 -29px");
				} else if (title.indexOf("Big") > -1) {
					// KNE: 2009-07-15 Added set cookie
					$.cookie('eftelingfontsize', '110', { path: '/'}); // set cookie
					// TOL: 2009-08-20 Added Google Analytics tracking
					pageTracker._trackEvent('Fontsize', 'Big');
					$(".eftWrapper").css("font-size", "110%");
					$(".eftFontSize ul").css("background-position", "0 -58px");
				}
			});

			// Background height

                /*$("img").each(function() {
                   alert($(this).height());

                });
				var bottomSideColumn = $(".eftSideColumn").height() + $(".eftSideColumn").offset().top;
				var bottomMainColumn = $(".eftMainColumn").height() + $(".eftMainColumn").offset().top;
				var bottomMenu = $(".eftMenu").height() + $(".eftMenu").offset().top;
				
				var bottomMax = bottomSideColumn;
				if (bottomMax < bottomMainColumn) { bottomMax = bottomMainColumn; };
				if (bottomMax < bottomMenu) { bottomMax = bottomMenu; };
				

				$(".eftFooter").css({position: "absolute", top: bottomMax + "px"});
				
				var delta = $(".eftFooter").offset().top - bottomMax ;
				
				if ($(window).height() > bottomMax + 71) { 
					delta = $(window).height() - bottomMax + 60 ;
				}
				
				$(".eftFooter").css({top: bottomMax-delta + 30 + "px"});

				$(".eftFrameColumns").css({height: $(".eftFooter").offset().top + 41 + "px"});	*/				

			
			// Place flash
			
			$(window).load(function(){
									
									
			/*// Smartlet Package placement into the grid system
			// SWITCH the light
			$(".eftSmartletsPackage div").show();

			// Place Big smartlets
			var bigSmartlets = $(".eftSmartletsPackage .eftLargeSmartletWrapper");
			for (var i=0; i < bigSmartlets.length; i++) {
				$(".eftMainColumn").append(bigSmartlets[i]);	
			}
			
			// Place Side smartlets
			var sideSmartlets = $(".eftSmartletsPackage .eftSide");
			for (var i=0; i < sideSmartlets.length; i++) {
				$(".eftSideColumn").append(sideSmartlets[i]);	
			}
			
			// Insert left column smartlets
			var leftSmartlets = $(".eftSmartletsPackage .eftLeft");
			if (leftSmartlets.length) {
				$(".eftMainColumn").html($(".eftMainColumn").html() + '<div class="eftDividedColumnsWrapper"><div class="eftSmallSmartletsColumn01"></div><div class="eftSmallSmartletsColumn02"></div></div>');
			}
			for (var i=0; i < leftSmartlets.length; i++) {
				$(".eftSmallSmartletsColumn01").append(leftSmartlets[i]);	
			}
			
			
			// Insert right column smartlets
			var rightSmartlets = $(".eftSmartletsPackage .eftRight");
			if (!leftSmartlets.length) {
				$(".eftMainColumn").html($(".eftMainColumn").html() + '<div class="eftDividedColumnsWrapper"><div class="eftSmallSmartletsColumn01"></div><div class="eftSmallSmartletsColumn02"></div></div>');
			}
			for (var i=0; i < rightSmartlets.length; i++) {
				$(".eftSmallSmartletsColumn02").append(rightSmartlets[i]);	
			}*/										
			
				
				// Tooltip
				if ($(".eftInfo").length) {
					$(".eftWrapper").append('<script type="text/javascript" src="../NL/Javascript/Libraries/wz_tooltip.js"></script>');
					$(".eftWrapper").append('<script type="text/javascript" src="https://staging.efteling.com/NL/Javascript/Libraries/tip_balloon.js"></script>');
				}
				
				
				$(".eftInfo").each(function() {
					this.onmouseover = function() {
						Tip(this.title, BALLOON, true, ABOVE, true);	
					}
					
					this.onmouseout = function() {
						this.title = document.getElementById('bALlO0nBdY').innerHTML;
						UnTip();	
					}
				});
				
				
				//alert($(".eftSideColumn").height()+' '+$(".eftMenu").height());
				var deltaHeights = $(".eftSideColumn").height() - $(".eftMenu").height();
				if (deltaHeights < 0) {
					$(".eftSideColumn").css({paddingBottom: (-1)*deltaHeights - 32 + 'px'});
				}
				
				// Replace flash containers, parse options and set params
				var flashContainers = $('.eftFlashContainer');
				if (flashContainers.length) {
					for (var i=0; i<flashContainers.length; i++) {		
						$(flashContainers[i]).flash(null, { version: 8 }, function(htmlOptions) {
    		   				var $this = $(this);
					        var params = $this.attr('title').split(':');
					        htmlOptions.src = flashSourcesPath + params[0];
			    		    htmlOptions.width = params[1];
				    	    htmlOptions.height = params[2];
							htmlOptions.wmode = 'transparent';
							htmlOptions.update = false;
							htmlOptions.expressInstall = false;
							htmlOptions.quality = 'high';
							htmlOptions.bgcolor = params[4];
							htmlOptions.name = params[3];
							htmlOptions.play = true;
							htmlOptions.loop = false;
							htmlOptions.allowScriptAccess = '*.*';
							htmlOptions.flashvars = "xmlfile=" + xmlPath + params[5];
							this.title="";
					        this.innerHTML = '<div class="alt">'+this.innerHTML+'</div>';
					        $this.addClass('flash-replaced').prepend($.fn.flash.transform(htmlOptions));
						 });
					}
				}
				
				// MP3 player enables
				$('.eftMP3').flash(
					{ src: '/../include/flash/player/singlemp3player2.swf', height: 20, width: 22 },
			        { version: 8},
			        function(htmlOptions) {
			            $this = $(this);
            			htmlOptions.flashvars.file = $this.attr('href');
						htmlOptions.flashvars.frontColor = 'ffcc33';
						htmlOptions.flashvars.backColor = 'a2440e';
						htmlOptions.flashvars.showDownload = false;
			            $this.before($.fn.flash.transform(htmlOptions));						
						//this.style.display='none';
						$(this).css({display: 'none', position: 'absolute'});
			        }
			    );

				
				// Zebra
				
				if ($(".eftAttractionTable").length) {
					var trs = $(".eftAttractionTable tr");
					//alert(trs.length);
					for (var i=1; i <trs.length; i++) {
						if (Math.ceil(i%2)) {
							trs[i].className = "eftOdd";	
						}	
					}
					
				}


				
				// Modal
				$(".eftDetails").click(function (e) {
					e.preventDefault();
					$(".eftModal").modal();
					$(".modalCloseImg").html(closeText);
				});
				
				$(".eftFakeModalCall").click(function (e) {
					e.preventDefault();
					$(".eftModal").modal();
					$(".modalCloseImg").html(closeText);
				});
				

				// Clear on focus fields
				$(".eftClearOnFocus").focus(function() {
					this.value = '';
				});
				
				
				
				
				
				// Pins
				$('.eftPinsParadePopUps .eftBigImageContainer').each(function() {this.style.display = 'none';});
				
				var littlePins = $(".eftPinsParadePopUps .eftImageContainer");
				if ($(".eftPinsParadePopUps").length) {
					
					//$(".eftSearch .eftButton div").css({margin: "0px"});
					for (var i=0; i < littlePins.length; i++) {

						littlePins[i].style.cursor = 'pointer';

						/*littlePins[i].onmouseover = function () {
							if (!popUpsLoaded) this.parentNode.parentNode.style.position = 'relative';
						}*/

						/*littlePins[i].onmouseout = function () {
							if (!popUpsLoaded) this.parentNode.parentNode.style.position = 'static';
						}*/

						littlePins[i].onclick = function () {
							var popUps = $(".eftPinsParadePopUps  .eftBigImageContainer");
							
							if (popUps.length) {
								for (var i=0; i <popUps.length; i++) {
									popUps[i].onclick = function () {
										for (var i=0; i < littlePins.length; i++) {
											littlePins[i].parentNode.parentNode.style.position = 'static';
										}
										this.style.display = 'none';	
										popUpsLoaded = false;
									}
								}
							}
							for (var i=0; i < popUps.length; i++) {
									popUps[i].style.display = 'none';
							}
							$(".eftPinsParade li").each(function() {
								this.style.position = 'static';									 
							});
							this.parentNode.parentNode.style.position = 'relative';
							$(this).parent().children('.eftBigImageContainer').css({display: "inline"});
							/*if (popUps.length) {
								for (var i=0; i <popUps.length; i++) {
									popUps[i].onclick = function () {
										for (var i=0; i < littlePins.length; i++) {
											littlePins[i].parentNode.parentNode.style.position = '';
										}
										this.style.display = 'none';	
										popUpsLoaded = false;
									}
								}
							}							
							if (!popUpsLoaded) {
								$(this).parent().children('.eftBigImageContainer').css({display: "inline"});
							}
							popUpsLoaded = true;*/
						}

					}


					// Another section
                    /*var headers = $(".eftPinsParadePopUps h3");
                    alert(headers.length);
					for (var i=0; i < headers.length; i++) {
					    alert($(headers[i]).height());
					} */
				}

				//var popUps = $(".eftPinsParadePopUps  .eftBigImageContainer");
				/*if (popUps.length) {
					for (var i=0; i <popUps.length; i++) {
						popUps[i].onclick = function () {
							for (var i=0; i < littlePins.length; i++) {
								littlePins[i].parentNode.parentNode.style.position = '';
							}
							this.style.display = 'none';	
							popUpsLoaded = false;
						}
					}
				}*/
				
				// Subhome
				var welcomeText = $(".eftSubhome .eftLargeSmartletWrapper p");
				if (!$(".eftSubhome .eftLargeSmartletWrapper .eftIllustration").length) {
	
				if (welcomeText.length) $(welcomeText[0]).css({width: "473px"});
				} 
				
				for (var i=1; i<welcomeText.length; i++) {
					$(welcomeText[i]).css({width: "473px"});
				}				
				
				// Height
				var docHeight = $(document).height() + 20;  // Add 10 to fix bug in firefox
				
				if ($.browser.msie && $.browser.version == "7.0") {
					docHeight += 60 // Add another 60 for IE7
				}
				
				$(".eftFrameColumns").css({height: docHeight + "px"});
				$(".eftFrameColumn02").css({height: docHeight + "px"}); // IE6 height 100% bug fix
				$(".eftFooter").css({display: "inline"});
				//alert(document.body.offsetHeight + " " + document.body.clientHeight + " " + $(document).height());
				
				var yFooter = $(".eftFooter").offset().top;
				var yMenu = $(".eftMenu").offset().top;
				var heightMenu = $(".eftMenu").height();
				
				/*var marginTopFooter = (yMenu + heightMenu) - yFooter + 51;
				if (yFooter < (yMenu + heightMenu)) {
					$(".eftFooter").css({marginTop: marginTopFooter + "px"});
				} */
				
				// Detect flash load on subhome page and replace bkg image
				if ($("embed").length) $.switchBkgImageOff();
				
				// Editor fixes
				$("table").attr("border", "0");
				
					// Read more link transformation
					var moreLinksSpans = $("p span.eftReadMore");
					for (var i=0; i<moreLinksSpans.length; i++) {
						$(moreLinksSpans[i].parentNode).replaceWith('<ul class="eftMoreLinksList"><li>' + moreLinksSpans[i].innerHTML + ' <a class="eftMoreLinkBullet">&nbsp;</a></li></ul>');
					}
					
					var moreLinksInParagraphs = $("p a.eftReadMore");
					for (var i=0; i<moreLinksInParagraphs.length; i++) {
						$(moreLinksInParagraphs[i].parentNode).replaceWith('<ul><li class="eftReadMore">' + moreLinksSpans[i].parentNode.innerHTML + '</li></ul>');
					}
					
					var imagesSelfWrapper = $("img.eftIllustrationWrapper");
					for (var i=0; i<imagesSelfWrapper.length; i++) {
						$(imagesSelfWrapper[i].parentNode).replaceWith('<p class="' + imagesSelfWrapper[i].className + '">' + imagesSelfWrapper[i].parentNode.innerHTML + '</p>');				

					}
					
					$("p.eftIllustrationWrapper").each(function() {
						this.className = '';											  
						this.style.width = '100%';
					});			
					
			});			
		}
	} );
} )(jQuery);

jQuery.ShowModal = function() {
	//e.preventDefault();
	$(".eftModal").modal();
	$(".modalCloseImg").html(closeText);
};

jQuery( function( $ ) {
	$.init(); // Inits content fixes
} );



