( function() { var tmpCultRes = {cz : { sd: 'd.m.yyyy', tld: 'www.skyscanner.cz'},da : { sd: 'dd-mm-yyyy', tld: 'www.skyscanner.dk'},de : { sd: 'dd.mm.yyyy', tld: 'www.skyscanner.de'},en : { sd: 'm/d/yyyy', tld: 'www.skyscanner.net'},es : { sd: 'm/d/yyyy', tld: 'www.skyscanner.es'},fr : { sd: 'dd/mm/yyyy', tld: 'www.skyscanner.fr'},gr : { sd: 'd/m/yyyy', tld: 'gr.skyscanner.com'},it : { sd: 'dd/mm/yyyy', tld: 'www.skyscanner.it'},ja : { sd: 'yyyy/mm/dd', tld: 'www.skyscanner.jp'},ko : { sd: 'yyyy-mm-dd', tld: 'www.skyscanner.kr'},nl : { sd: 'd-m-yyyy', tld: 'www.skyscanner.nl'},no : { sd: 'dd.mm.yyyy', tld: 'www.skyscanner.no'},pl : { sd: 'dd.mm.yyyy', tld: 'www.skyscanner.pl'},pt : { sd: 'dd-mm-yyyy', tld: 'www.skyscanner.pt'},ro : { sd: 'dd.mm.yyyy', tld: 'ro.skyscanner.com'},ru : { sd: 'dd.mm.yyyy', tld: 'www.skyscanner.ru'},sv : { sd: 'yyyy-mm-dd', tld: 'se.skyscanner.com'},tr : { sd: 'dd.mm.yyyy', tld: 'www.skyscanner.com.tr'},zh : { sd: 'yyyy/m/d', tld: 'cn.skyscanner.com'},zw : { sd: 'yyyy/m/d', tld: 'tw.skyscanner.com'}}; var tmpSupLangs =  new Array('CZ','DA','DE','EN','ES','FR','GR','IT','JA','KO','NL','NO','PL','PT','RO','RU','SV','TR','ZH','ZW'); var tmpSs={loader:{RootUrl:"http://www.skyscanner.net",ApiServer:"http://api.skyscanner.net",ApiKey:"PUT_HERE_YOUR_SKYSCANNER_API_KEY",KeyVerified:true,v:"15419",Path:"api/",AjaxApiMode:"ajax",CSSPath:"/style/",UrlParameters:"",UsageSuccessfullyVerified:"1",Ucy:"US",today:new Date(parseInt("1258843559266")),AppendAssociateIdToUrl:"true"=="true",dynamicApiLoadMarkers:new Array(),PARAMS:{V:"v",KEY:"key",VERSION:"version"},modules:{maps:new Module("maps","1","#server#/xml/cache/api/#name#/#version#/#name#.js?#key_param#=#api_key#&#v_param#=#v#",null),snippets:new Module("snippets","1","#server#/xml/cache/api/#name#/#version#/#name#_#lang_id#.js?#key_param#=#api_key#&#v_param#=#v#","#server#/xml/cache/api/#name#/#version#/#name#.css?#key_param#=#api_key#&#v_param#=#v#")}},maps:{tracking:{freeInt:{associateId:"INT_GEN_00016_00001&apikey=PUT_HERE_YOUR_SKYSCANNER_API_KEY",widgetAssociateId:"INT_WIG_00016_00002&apikey=PUT_HERE_YOUR_SKYSCANNER_API_KEY"},params:"ss-aid=MAP&utm_campaign=INT_GEN_00016&utm_content=00001&utm_source=map&utm_medium=integration"}},supportedLanguages:tmpSupLangs,cultureResources:tmpCultRes};if(typeof skyscanner=="undefined"){skyscanner=tmpSs}else{skyscanner.extendObject(skyscanner,tmpSs)}function setOnLoadCallback(A){skyscanner.$E.attachEventHandler(window,"load",A)}function addParameters(A,F){var E=skyscanner.loader.UrlParameters;E=E.split("&");if(E!=null&&E.length>0){for(var B=0;B<E.length;B++){var D=true;if(F!=null){for(var C in F){if(E[B].indexOf(F[C]+"=")>=0){D=false;break}}}if(D){if(E[B]!=""){if(A.indexOf("?")>=0){A+="&"}else{A+="?"}A+=E[B]}}}}return A}function joinFunctions(A){return function(){for(var B=0;B<A.length;B++){A[B]()}}}function Exception(B){var A=new Error(B);A.toString=function(){return this.message};return A}skyscanner.setOnLoadCallback=setOnLoadCallback;skyscanner.loader.addParameters=addParameters;skyscanner.Exception=Exception; function exportSymbol(C,D){var E=C.split(/\./);var B=window;for(var A=0;A<E.length-1;A++){if(!B[E[A]]){B[E[A]]={}}B=B[E[A]]}B[E[E.length-1]]=D}exportSymbol("skyscanner.exportSymbol",exportSymbol);function usingNamespace(C){var D=C.split(/\./);var B=window;for(var A=0;A<D.length;A++){if(!B[D[A]]){return }B=B[D[A]]}for(var E in B){window[E]=E}}exportSymbol("skyscanner.usingNamespace",usingNamespace);function extendObject(B,A){if(!A||!B){return }for(var D in A){var C=A[D];if(typeof C=="function"){continue}if(!(D in B)){B[D]=C}else{if(typeof C=="object"){extendObject(B[D],C)}else{B[D]=C}}}}exportSymbol("skyscanner.extendObject",extendObject); function Module(B,A,D,C){this.Name=B;this.latestVersion=A;this.jsUrlTemp=D;this.cssUrlTemp=C}Module.prototype.getURL=function(B,A){if(this.jsUrlTemp!=null){return this.fillPlaceholders(this.jsUrlTemp,B,A)}else{return null}};Module.prototype.getCssURL=function(B,A){if(this.cssUrlTemp!=null){return this.fillPlaceholders(this.cssUrlTemp,B,A)}else{return null}};Module.prototype.fillPlaceholders=function(A,E,D){if(typeof (E)=="undefined"||E==null||E==""){E=this.latestVersion}A=A.replace(/#server#/gi,skyscanner.loader.ApiServer);A=A.replace(/#name#/gi,this.Name);A=A.replace(/#version_param#/gi,skyscanner.loader.PARAMS.VERSION);A=A.replace(/#version#/gi,E);A=A.replace(/#v_param#/gi,skyscanner.loader.PARAMS.V);A=A.replace(/#v#/gi,skyscanner.loader.v);A=A.replace(/#key_param#/gi,skyscanner.loader.PARAMS.KEY);var C="";if(skyscanner.loader.ApiKey!=null&&skyscanner.loader.KeyVerified){C=skyscanner.loader.ApiKey}A=A.replace(/#api_key#/gi,encodeURIComponent(C));var B="en";if(D&&D.cultureid!=undefined){B=encodeURIComponent(D.cultureid)}A=A.replace(/#lang_id#/gi,B);return A};Module.load=function(B,A,F){var C=skyscanner.loader.modules[B];if(!C){throw Exception("Module: '"+B+"' not found.")}else{var D=new ScriptRequest();var E=F&&F.callback!=null;if(F&&F.callback!=null){D.onComplete=F.callback}D.send(skyscanner.loader.addParameters(C.getURL(A,F),skyscanner.loader.PARAMS));Module.loadCss(B,A,F)}};Module.createCSSNode=function(B){var C=document.getElementsByTagName("head")[0];var A=document.createElement("link");A.type="text/css";A.rel="stylesheet";A.href=B;C.appendChild(A);return A};Module.loadCss=function(D,A,G){var F=false;if(G){F=G.nocss!=null&&G.nocss}if(!F){var E=skyscanner.loader.modules[D];if(!E){throw Exception("Module: '"+D+"' not found!")}var C=E.getCssURL();if(C!=null){C=skyscanner.loader.addParameters(C,skyscanner.loader.PARAMS);Module.createCSSNode(C)}}if(G){var B=G.overridecss;if(B!=null&&B!=""){skyscanner.loader.setOverrideCss(B,A)}else{skyscanner.loader.overrideCSSEl=null}}};Module.loadAndWait=function(B,I,F,L){var E=skyscanner.loader.modules[B];if(!E){throw Exception("Module: '"+B+"' not found!")}else{var C=skyscanner.loader.addParameters(E.getURL(I,F),skyscanner.loader.PARAMS);var G=skyscanner.loader.dynamicApiLoadMarkers[C];if(typeof (G)=="undefined"&&G!=true){skyscanner.loader.dynamicApiLoadMarkers[C]=true;var J=document;var K=J.getElementsByTagName("head").item(0);var H=document.createElement("script");H.setAttribute("type","text/javascript");H.setAttribute("charset","utf-8");H.setAttribute("src",C);K.appendChild(H);Module.loadCss(B,I,F);var D=document.createElement("div");skyscanner.loader.cssMarker=D;skyscanner.loader.cssMarker.attemptCount=0;D.className="ss_snippets_marker";D.style.width="1px";D.style.height="1px";D.style.visibility="hidden";document.body.appendChild(D)}var A=new skyscanner.loader.ApiWait(B,function(){if(L!=null&&L!=undefined){L()}});A.wait()}};function getOverrideCcssEl(){return skyscanner.loader.overrideCSSEl}function setOverrideCss(B,A){if(B!=null&&B!=""){if(A==null&&skyscanner.snippets.version){A=skyscanner.snippets.version}if(B.indexOf(skyscanner.loader.PARAMS.VERSION+"=")<0){if(B.indexOf("?")>=0){B+="&"}else{B+="?"}}B+=skyscanner.loader.PARAMS.VERSION+"="+A;if(B.indexOf(skyscanner.loader.PARAMS.V+"=")<0){if(B.indexOf("?")>=0){B+="&"}else{B+="?"}}B+=skyscanner.loader.PARAMS.V+"="+skyscanner.loader.v}if(skyscanner.loader.overrideCSSEl){if(B!=null&&B!=""){skyscanner.loader.overrideCSSEl.href=B}else{if(skyscanner.loader.overrideCSSEl.removeNode){skyscanner.loader.overrideCSSEl.removeNode(true)}else{skyscanner.loader.overrideCSSEl.href="";skyscanner.loader.overrideCSSEl.parentNode.removeChild(skyscanner.loader.overrideCSSEl)}skyscanner.loader.overrideCSSEl=null}}else{skyscanner.loader.overrideCSSEl=Module.createCSSNode(B)}}exportSymbol("skyscanner.loadAndWait",Module.loadAndWait);exportSymbol("skyscanner.loader.getOverrideCcssEl",getOverrideCcssEl);exportSymbol("skyscanner.loader.setOverrideCss",setOverrideCss);exportSymbol("skyscanner.load",Module.load);exportSymbol("skyscanner.loader.Module",Module); function ApiWait(A,B){this.apiName=A;this.onReadyCallback=B}ApiWait.prototype.wait=function(){var C=false;if(this.apiName=="maps"&&skyscanner.maps!=undefined&&skyscanner.maps.Map!=undefined){C=true}if(this.apiName=="snippets"&&skyscanner.snippets!=undefined&&skyscanner.snippets.WhoFliesControl!=undefined){C=true;if(typeof skyscanner.loader.cssMarker!="undefined"){var B="";if(document.defaultView&&document.defaultView.getComputedStyle){var A=document.defaultView.getComputedStyle(skyscanner.loader.cssMarker,null);B=A.getPropertyValue("display")}else{B=skyscanner.loader.cssMarker.currentStyle.display}if(B==null){B=""}B=B.toLowerCase().trim();C=B=="none"||skyscanner.loader.cssMarker.attemptCount>5;skyscanner.loader.cssMarker.attemptCount++}}if(C){this.onReadyCallback()}else{var D=this;setTimeout(function(){D.wait()},200)}};exportSymbol("skyscanner.loader.ApiWait",ApiWait); function Event(){}Event.preventDefault=function(A){skyscanner.$D.stopPropagation(A)};Event.attachEventHandler=function(A,B,D){if(A.addEventListener){A.addEventListener(B,D,false)}else{if(A.attachEvent){A.attachEvent("on"+B,D)}else{var C=A["on"+B];if(C!=null){A["on"+B]=joinFunctions([D,C])}A["on"+B]=D}}};exportSymbol("skyscanner.snippets.core.Event",Event);skyscanner.$E=skyscanner.snippets.core.Event; function ScriptRequest(){this.requestid=null;this.callbackParameterName="callback";this.onComplete=null}exportSymbol("skyscanner.loader.ScriptRequest",ScriptRequest);ScriptRequest.getRequestId=function(){var E=1;do{var F=true;for(var C in ScriptRequest.callbacks){var B=C;var D=new RegExp("^requestid([0-9]+)$");var A=D.exec(B);if(A!=null){B=A[1]|0;if(B==E){F=false;break}}}if(!F){E++}}while(!F);return E};ScriptRequest.callbacks={};exportSymbol("skyscanner.loader.callbacks",ScriptRequest.callbacks);function initiateCallbacks(B,A){ScriptRequest.callbacks[B]=function(E){for(var D=0;D<ScriptRequest.callbacks[B].actualCallbacks.length;D++){var C=ScriptRequest.callbacks[B].actualCallbacks[D];setTimeout(function(){C(E,B)},0)}delete ScriptRequest.callbacks[B]};ScriptRequest.callbacks[B].actualCallbacks=[A];return"skyscanner.loader.callbacks."+B}var UserAgentNames={};function isUserAgent(A){if(A in UserAgentNames){return UserAgentNames[A]}return UserAgentNames[A]=navigator.userAgent.toLowerCase().indexOf(A)!=-1}var AppVersions={};function isAppVersion(A){if(A in AppVersions){return AppVersions[A]}return AppVersions[A]=navigator.appVersion.toLowerCase().indexOf(A)!=-1}ScriptRequest.prototype.send=function(url,cleanup,fnc){this.requestid="requestid"+ScriptRequest.getRequestId();var fullUrl=url;var self=this;if(cleanup==undefined){cleanup=false}if(this.onComplete!=null){initiateCallbacks(this.requestid,this.onComplete);var queryStringStart=fullUrl.indexOf("?");if(queryStringStart!=-1){var params=fullUrl.substring(queryStringStart+1).split("&");var callbackFound=false;for(var i=0;i<params.length;i++){if(params[i].indexOf(this.callbackParameterName+"=")!=-1){callbackArgs=params[i].split("=");ScriptRequest.callbacks[this.requestid].actualCallbacks.push(eval(callbackArgs[1]));params[i]=this.callbackParameterName+"=skyscanner.loader.callbacks."+this.requestid;callbackFound=true;fullUrl=fullUrl.substring(0,queryStringStart+1)+params.join("&");break}}if(!callbackFound){fullUrl+="&"+this.callbackParameterName+"=skyscanner.loader.callbacks."+this.requestid}}else{fullUrl+="?"+this.callbackParameterName+"=skyscanner.loader.callbacks."+this.requestid}}if(!cleanup){document.write('<script charset="utf-8" src="'+fullUrl+'" type="text/javascript"><\/script>');return }var headElement=document.getElementsByTagName("head")[0];var scriptElement=document.createElement("script");scriptElement.setAttribute("type","text/javascript");scriptElement.setAttribute("charset","utf-8");var onLoadHandler=function(){if(cleanup){scriptElement.onload=null;var parent=scriptElement.parentNode;parent.removeChild(scriptElement);delete scriptElement}};var onReadyStateChangeHandler=function(event){if(!event){event=window.event}var element=event.target?event.target:event.srcElement;if(!element){return }if(element.readyState=="loaded"||element.readyState=="complete"){element.onreadystatechange=null;onLoadHandler()}};if(navigator.product=="Gecko"){scriptElement.onload=onLoadHandler}else{scriptElement.onreadystatechange=onReadyStateChangeHandler}scriptElement.setAttribute("src",fullUrl);headElement.appendChild(scriptElement);return this.requestid}; skyscanner.loader.apiLoaderloaded = true; })()