var build_date="Wed Feb  8 12:37:51 2012";build_date="Wed Feb  8 12:37:23 2012";var s2KeyCode={BACKSPACE:8,TAB:9,ENTER:13,ESC:27,leftarrow:37,uparrow:38,rightarrow:39,downarrow:40};
(function(a,b){function d(o){return t.isWindow(o)?o:o.nodeType===9?o.defaultView||o.parentWindow:false}function c(o){if(!nb[o]){var q=t("<"+o+">").appendTo("body"),u=q.css("display");q.remove();if(u==="none"||u==="")u="block";nb[o]=u}return nb[o]}function f(o,q){var u={};t.each(qb.concat.apply([],qb.slice(0,q)),function(){u[this]=o});return u}function g(){try{return new a.XMLHttpRequest}catch(o){}}function h(){t(a).unload(function(){for(var o in eb)eb[o](0,1)})}function m(o,q,u,w){if(t.isArray(q)&&
q.length)t.each(q,function(D,H){u||Eb.test(o)?w(o,H):m(o+"["+(typeof H==="object"||t.isArray(H)?D:"")+"]",H,u,w)});else if(u||q==null||typeof q!=="object")w(o,q);else if(t.isArray(q)||t.isEmptyObject(q))w(o,"");else for(var y in q)m(o+"["+y+"]",q[y],u,w)}function n(o,q,u,w,y,D){y=y||q.dataTypes[0];D=D||{};D[y]=true;y=o[y];for(var H=0,W=y?y.length:0,T=o===ob,R;H<W&&(T||!R);H++){R=y[H](q,u,w);typeof R==="string"&&(!T||D[R]?R=b:(q.dataTypes.unshift(R),R=n(o,q,u,w,R,D)))}(T||!R)&&!D["*"]&&(R=n(o,q,u,
w,"*",D));return R}function p(o){return function(q,u){typeof q!=="string"&&(u=q,q="*");if(t.isFunction(u))for(var w=q.toLowerCase().split(rb),y=0,D=w.length,H,W;y<D;y++){H=w[y];(W=/^\+/.test(H))&&(H=H.substr(1)||"*");H=o[H]=o[H]||[];H[W?"unshift":"push"](u)}}}function v(o,q,u){var w=q==="width"?o.offsetWidth:o.offsetHeight;if(u==="border")return w;t.each(q==="width"?Fb:Gb,function(){u||(w-=parseFloat(t.css(o,"padding"+this))||0);u==="margin"?w+=parseFloat(t.css(o,"margin"+this))||0:w-=parseFloat(t.css(o,
"border"+this+"Width"))||0});return w}function x(o,q){q.src?t.ajax({url:q.src,async:false,dataType:"script"}):t.globalEval(q.text||q.textContent||q.innerHTML||"");q.parentNode&&q.parentNode.removeChild(q)}function A(o){return"getElementsByTagName"in o?o.getElementsByTagName("*"):"querySelectorAll"in o?o.querySelectorAll("*"):[]}function G(o,q){if(q.nodeType===1){var u=q.nodeName.toLowerCase();q.clearAttributes();q.mergeAttributes(o);if(u==="object")q.outerHTML=o.outerHTML;else if(u!=="input"||o.type!==
"checkbox"&&o.type!=="radio")if(u==="option")q.selected=o.defaultSelected;else{if(u==="input"||u==="textarea")q.defaultValue=o.defaultValue}else{o.checked&&(q.defaultChecked=q.checked=o.checked);q.value!==o.value&&(q.value=o.value)}q.removeAttribute(t.expando)}}function J(o,q){if(q.nodeType===1&&t.hasData(o)){var u=t.expando,w=t.data(o),y=t.data(q,w);if(w=w[u]){var D=w.events;y=y[u]=t.extend({},w);if(D){delete y.handle;y.events={};for(var H in D){u=0;for(w=D[H].length;u<w;u++)t.event.add(q,H+(D[H][u].namespace?
".":"")+D[H][u].namespace,D[H][u],D[H][u].data)}}}}}function M(o,q,u){if(t.isFunction(q))return t.grep(o,function(y,D){return!!q.call(y,D,y)===u});if(q.nodeType)return t.grep(o,function(y){return y===q===u});if(typeof q==="string"){var w=t.grep(o,function(y){return y.nodeType===1});if($a.test(q))return t.filter(q,w,!u);q=t.filter(q,w)}return t.grep(o,function(y){return t.inArray(y,q)>=0===u})}function F(o,q){return(o&&o!=="*"?o+".":"")+q.replace(za,"`").replace(Ra,"&")}function P(o){var q,u,w,y,D,
H,W,T,R,ea,qa,Aa=[];y=[];D=t._data(this,"events");if(o.liveFired!==this&&D&&D.live&&!o.target.disabled&&(!o.button||o.type!=="click")){o.namespace&&(qa=RegExp("(^|\\.)"+o.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)"));o.liveFired=this;var ta=D.live.slice(0);for(W=0;W<ta.length;W++){D=ta[W];D.origType.replace(Da,"")===o.type?y.push(D.selector):ta.splice(W--,1)}y=t(o.target).closest(y,o.currentTarget);T=0;for(R=y.length;T<R;T++){ea=y[T];for(W=0;W<ta.length;W++){D=ta[W];if(ea.selector===D.selector&&
(!qa||qa.test(D.namespace))&&!ea.elem.disabled){H=ea.elem;w=null;if(D.preType==="mouseenter"||D.preType==="mouseleave"){o.type=D.preType;w=t(o.relatedTarget).closest(D.selector)[0]}(!w||w!==H)&&Aa.push({elem:H,handleObj:D,level:ea.level})}}}T=0;for(R=Aa.length;T<R;T++){y=Aa[T];if(u&&y.level>u)break;o.currentTarget=y.elem;o.data=y.handleObj.data;o.handleObj=y.handleObj;qa=y.handleObj.origHandler.apply(y.elem,arguments);if(qa===false||o.isPropagationStopped()){u=y.level;qa===false&&(q=false);if(o.isImmediatePropagationStopped())break}}return q}}
function K(o,q,u){var w=t.extend({},u[0]);w.type=o;w.originalEvent={};w.liveFired=b;t.event.handle.call(q,w);w.isDefaultPrevented()&&u[0].preventDefault()}function C(){return true}function U(){return false}function fa(o){for(var q in o)if(q!=="toJSON")return false;return true}function X(o,q,u){if(u===b&&o.nodeType===1){u=o.getAttribute("data-"+q);if(typeof u==="string"){try{u=u==="true"?true:u==="false"?false:u==="null"?null:t.isNaN(u)?ua.test(u)?t.parseJSON(u):u:parseFloat(u)}catch(w){}t.data(o,
q,u)}else u=b}return u}var N=a.document,t=function(){function o(){if(!q.isReady){try{N.documentElement.doScroll("left")}catch(I){setTimeout(o,1);return}q.ready()}}var q=function(I,Y){return new q.fn.init(I,Y,y)},u=a.jQuery,w=a.$,y,D=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,H=/\S/,W=/^\s+/,T=/\s+$/,R=/\d/,ea=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,qa=/^[\],:{}\s]*$/,Aa=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,ta=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Ca=/(?:^|:|,)(?:\s*\[)+/g,La=/(webkit)[ \/]([\w.]+)/,
Ha=/(opera)(?:.*version)?[ \/]([\w.]+)/,Ma=/(msie) ([\w.]+)/,Sa=/(mozilla)(?:.*? rv:([\w.]+))?/,B=navigator.userAgent,O=false,aa,S="then done fail isResolved isRejected promise".split(" "),V,ba=Object.prototype.toString,la=Object.prototype.hasOwnProperty,ka=Array.prototype.push,xa=Array.prototype.slice,Ja=String.prototype.trim,Ia=Array.prototype.indexOf,Na={};q.fn=q.prototype={constructor:q,init:function(I,Y,da){var ga,ra;if(!I)return this;if(I.nodeType){this.context=this[0]=I;this.length=1;return this}if(I===
"body"&&!Y&&N.body){this.context=N;this[0]=N.body;this.selector="body";this.length=1;return this}if(typeof I==="string"){ga=D.exec(I);if(!ga||!ga[1]&&Y)return!Y||Y.jquery?(Y||da).find(I):this.constructor(Y).find(I);if(ga[1]){ra=(Y=Y instanceof q?Y[0]:Y)?Y.ownerDocument||Y:N;(da=ea.exec(I))?q.isPlainObject(Y)?(I=[N.createElement(da[1])],q.fn.attr.call(I,Y,true)):I=[ra.createElement(da[1])]:(da=q.buildFragment([ga[1]],[ra]),I=(da.cacheable?q.clone(da.fragment):da.fragment).childNodes);return q.merge(this,
I)}if((Y=N.getElementById(ga[2]))&&Y.parentNode){if(Y.id!==ga[2])return da.find(I);this.length=1;this[0]=Y}this.context=N;this.selector=I;return this}if(q.isFunction(I))return da.ready(I);I.selector!==b&&(this.selector=I.selector,this.context=I.context);return q.makeArray(I,this)},selector:"",jquery:"1.5.1",length:0,size:function(){return this.length},toArray:function(){return xa.call(this,0)},get:function(I){return I==null?this.toArray():I<0?this[this.length+I]:this[I]},pushStack:function(I,Y,da){var ga=
this.constructor();q.isArray(I)?ka.apply(ga,I):q.merge(ga,I);ga.prevObject=this;ga.context=this.context;Y==="find"?ga.selector=this.selector+(this.selector?" ":"")+da:Y&&(ga.selector=this.selector+"."+Y+"("+da+")");return ga},each:function(I,Y){return q.each(this,I,Y)},ready:function(I){q.bindReady();aa.done(I);return this},eq:function(I){return I===-1?this.slice(I):this.slice(I,+I+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(xa.apply(this,
arguments),"slice",xa.call(arguments).join(","))},map:function(I){return this.pushStack(q.map(this,function(Y,da){return I.call(Y,da,Y)}))},end:function(){return this.prevObject||this.constructor(null)},push:ka,sort:[].sort,splice:[].splice};q.fn.init.prototype=q.fn;q.extend=q.fn.extend=function(){var I,Y,da,ga,ra,ya,Ba=arguments[0]||{},Ea=1,Oa=arguments.length,Va=false;typeof Ba==="boolean"&&(Va=Ba,Ba=arguments[1]||{},Ea=2);typeof Ba!=="object"&&!q.isFunction(Ba)&&(Ba={});for(Oa===Ea&&(Ba=this,--Ea);Ea<
Oa;Ea++)if((I=arguments[Ea])!=null)for(Y in I){da=Ba[Y];ga=I[Y];if(Ba!==ga)Va&&ga&&(q.isPlainObject(ga)||(ra=q.isArray(ga)))?(ra?(ra=false,ya=da&&q.isArray(da)?da:[]):ya=da&&q.isPlainObject(da)?da:{},Ba[Y]=q.extend(Va,ya,ga)):ga!==b&&(Ba[Y]=ga)}return Ba};q.extend({noConflict:function(I){a.$=w;I&&(a.jQuery=u);return q},isReady:false,readyWait:1,ready:function(I){I===true&&q.readyWait--;if(!q.readyWait||I!==true&&!q.isReady){if(!N.body)return setTimeout(q.ready,1);q.isReady=true;if(!(I!==true&&--q.readyWait>
0)){aa.resolveWith(N,[q]);q.fn.trigger&&q(N).trigger("ready").unbind("ready")}}},bindReady:function(){if(!O){O=true;if(N.readyState==="complete")return setTimeout(q.ready,1);if(N.addEventListener){N.addEventListener("DOMContentLoaded",V,false);a.addEventListener("load",q.ready,false)}else if(N.attachEvent){N.attachEvent("onreadystatechange",V);a.attachEvent("onload",q.ready);var I=false;try{I=a.frameElement==null}catch(Y){}N.documentElement.doScroll&&I&&o()}}},isFunction:function(I){return q.type(I)===
"function"},isArray:Array.isArray||function(I){return q.type(I)==="array"},isWindow:function(I){return I&&typeof I==="object"&&"setInterval"in I},isNaN:function(I){return I==null||!R.test(I)||isNaN(I)},type:function(I){return I==null?String(I):Na[ba.call(I)]||"object"},isPlainObject:function(I){if(!I||q.type(I)!=="object"||I.nodeType||q.isWindow(I))return false;if(I.constructor&&!la.call(I,"constructor")&&!la.call(I.constructor.prototype,"isPrototypeOf"))return false;for(var Y in I);return Y===b||
la.call(I,Y)},isEmptyObject:function(I){for(var Y in I)return false;return true},error:function(I){throw I;},parseJSON:function(I){if(typeof I!=="string"||!I)return null;I=q.trim(I);if(qa.test(I.replace(Aa,"@").replace(ta,"]").replace(Ca,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(I):(new Function("return "+I))();q.error("Invalid JSON: "+I)},parseXML:function(I,Y,da){a.DOMParser?(da=new DOMParser,Y=da.parseFromString(I,"text/xml")):(Y=new ActiveXObject("Microsoft.XMLDOM"),Y.async="false",Y.loadXML(I));
da=Y.documentElement;(!da||!da.nodeName||da.nodeName==="parsererror")&&q.error("Invalid XML: "+I);return Y},noop:function(){},globalEval:function(I){if(I&&H.test(I)){var Y=N.head||N.getElementsByTagName("head")[0]||N.documentElement,da=N.createElement("script");q.support.scriptEval()?da.appendChild(N.createTextNode(I)):da.text=I;Y.insertBefore(da,Y.firstChild);Y.removeChild(da)}},nodeName:function(I,Y){return I.nodeName&&I.nodeName.toUpperCase()===Y.toUpperCase()},each:function(I,Y,da){var ga,ra=
0,ya=I.length,Ba=ya===b||q.isFunction(I);if(da)if(Ba)for(ga in I){if(Y.apply(I[ga],da)===false)break}else for(;ra<ya;){if(Y.apply(I[ra++],da)===false)break}else if(Ba)for(ga in I){if(Y.call(I[ga],ga,I[ga])===false)break}else for(da=I[0];ra<ya&&Y.call(da,ra,da)!==false;da=I[++ra]);return I},trim:Ja?function(I){return I==null?"":Ja.call(I)}:function(I){return I==null?"":(I+"").replace(W,"").replace(T,"")},makeArray:function(I,Y){var da=Y||[];if(I!=null){var ga=q.type(I);I.length==null||ga==="string"||
ga==="function"||ga==="regexp"||q.isWindow(I)?ka.call(da,I):q.merge(da,I)}return da},inArray:function(I,Y){if(Y.indexOf)return Y.indexOf(I);for(var da=0,ga=Y.length;da<ga;da++)if(Y[da]===I)return da;return-1},merge:function(I,Y){var da=I.length,ga=0;if(typeof Y.length==="number")for(var ra=Y.length;ga<ra;ga++)I[da++]=Y[ga];else for(;Y[ga]!==b;)I[da++]=Y[ga++];I.length=da;return I},grep:function(I,Y,da){var ga=[],ra;da=!!da;for(var ya=0,Ba=I.length;ya<Ba;ya++){ra=!!Y(I[ya],ya);da!==ra&&ga.push(I[ya])}return ga},
map:function(I,Y,da){for(var ga=[],ra,ya=0,Ba=I.length;ya<Ba;ya++){ra=Y(I[ya],ya,da);ra!=null&&(ga[ga.length]=ra)}return ga.concat.apply([],ga)},guid:1,proxy:function(I,Y,da){arguments.length===2&&(typeof Y==="string"?(da=I,I=da[Y],Y=b):Y&&!q.isFunction(Y)&&(da=Y,Y=b));!Y&&I&&(Y=function(){return I.apply(da||this,arguments)});I&&(Y.guid=I.guid=I.guid||Y.guid||q.guid++);return Y},access:function(I,Y,da,ga,ra,ya){var Ba=I.length;if(typeof Y==="object"){for(var Ea in Y)q.access(I,Ea,Y[Ea],ga,ra,da);
return I}if(da!==b){ga=!ya&&ga&&q.isFunction(da);for(Ea=0;Ea<Ba;Ea++)ra(I[Ea],Y,ga?da.call(I[Ea],Ea,ra(I[Ea],Y)):da,ya);return I}return Ba?ra(I[0],Y):b},now:function(){return(new Date).getTime()},_Deferred:function(){var I=[],Y,da,ga,ra={done:function(){if(!ga){var ya=arguments,Ba,Ea,Oa,Va,Wa;Y&&(Wa=Y,Y=0);Ba=0;for(Ea=ya.length;Ba<Ea;Ba++){Oa=ya[Ba];Va=q.type(Oa);Va==="array"?ra.done.apply(ra,Oa):Va==="function"&&I.push(Oa)}Wa&&ra.resolveWith(Wa[0],Wa[1])}return this},resolveWith:function(ya,Ba){if(!ga&&
!Y&&!da){da=1;try{for(;I[0];)I.shift().apply(ya,Ba)}catch(Ea){throw Ea;}finally{Y=[ya,Ba];da=0}}return this},resolve:function(){ra.resolveWith(q.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return da||Y},cancel:function(){ga=1;I=[];return this}};return ra},Deferred:function(I){var Y=q._Deferred(),da=q._Deferred(),ga;q.extend(Y,{then:function(ra,ya){Y.done(ra).fail(ya);return this},fail:da.done,rejectWith:da.resolveWith,reject:da.resolve,isRejected:da.isResolved,
promise:function(ra){if(ra==null){if(ga)return ga;ga=ra={}}for(var ya=S.length;ya--;)ra[S[ya]]=Y[S[ya]];return ra}});Y.done(da.cancel).fail(Y.cancel);delete Y.cancel;I&&I.call(Y,Y);return Y},when:function(I){var Y=arguments.length,da=Y<=1&&I&&q.isFunction(I.promise)?I:q.Deferred(),ga=da.promise();if(Y>1){for(var ra=xa.call(arguments,0),ya=Y,Ba=function(Ea){return function(Oa){ra[Ea]=arguments.length>1?xa.call(arguments,0):Oa;--ya||da.resolveWith(ga,ra)}};Y--;)(I=ra[Y])&&q.isFunction(I.promise)?I.promise().then(Ba(Y),
da.reject):--ya;ya||da.resolveWith(ga,ra)}else da!==I&&da.resolve(I);return ga},uaMatch:function(I){I=I.toLowerCase();I=La.exec(I)||Ha.exec(I)||Ma.exec(I)||I.indexOf("compatible")<0&&Sa.exec(I)||[];return{browser:I[1]||"",version:I[2]||"0"}},sub:function(){function I(da,ga){return new I.fn.init(da,ga)}q.extend(true,I,this);I.superclass=this;I.fn=I.prototype=this();I.fn.constructor=I;I.subclass=this.subclass;I.fn.init=function da(da,ga){ga&&ga instanceof q&&!(ga instanceof I)&&(ga=I(ga));return q.fn.init.call(this,
da,ga,Y)};I.fn.init.prototype=I.fn;var Y=I(N);return I},browser:{}});aa=q._Deferred();q.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(I,Y){Na["[object "+Y+"]"]=Y.toLowerCase()});B=q.uaMatch(B);B.browser&&(q.browser[B.browser]=true,q.browser.version=B.version);q.browser.webkit&&(q.browser.safari=true);Ia&&(q.inArray=function(I,Y){return Ia.call(Y,I)});H.test(" ")&&(W=/^[\s\xA0]+/,T=/[\s\xA0]+$/);y=q(N);N.addEventListener?V=function(){N.removeEventListener("DOMContentLoaded",
V,false);q.ready()}:N.attachEvent&&(V=function(){N.readyState==="complete"&&(N.detachEvent("onreadystatechange",V),q.ready())});return q}();(function(){t.support={};var o=N.createElement("div");o.style.display="none";o.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var q=o.getElementsByTagName("*"),u=o.getElementsByTagName("a")[0],w=N.createElement("select"),y=w.appendChild(N.createElement("option")),D=o.getElementsByTagName("input")[0];
if(q&&q.length&&u){t.support={leadingWhitespace:o.firstChild.nodeType===3,tbody:!o.getElementsByTagName("tbody").length,htmlSerialize:!!o.getElementsByTagName("link").length,style:/red/.test(u.getAttribute("style")),hrefNormalized:u.getAttribute("href")==="/a",opacity:/^0.55$/.test(u.style.opacity),cssFloat:!!u.style.cssFloat,checkOn:D.value==="on",optSelected:y.selected,deleteExpando:true,optDisabled:false,checkClone:false,noCloneEvent:true,noCloneChecked:true,boxModel:null,inlineBlockNeedsLayout:false,
shrinkWrapBlocks:false,reliableHiddenOffsets:true};D.checked=true;t.support.noCloneChecked=D.cloneNode(true).checked;w.disabled=true;t.support.optDisabled=!y.disabled;var H=null;t.support.scriptEval=function(){if(H===null){var T=N.documentElement,R=N.createElement("script"),ea="script"+t.now();try{R.appendChild(N.createTextNode("window."+ea+"=1;"))}catch(qa){}T.insertBefore(R,T.firstChild);a[ea]?(H=true,delete a[ea]):H=false;T.removeChild(R)}return H};try{delete o.test}catch(W){t.support.deleteExpando=
false}!o.addEventListener&&o.attachEvent&&o.fireEvent&&(o.attachEvent("onclick",function T(){t.support.noCloneEvent=false;o.detachEvent("onclick",T)}),o.cloneNode(true).fireEvent("onclick"));o=N.createElement("div");o.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";q=N.createDocumentFragment();q.appendChild(o.firstChild);t.support.checkClone=q.cloneNode(true).cloneNode(true).lastChild.checked;t(function(){var T=N.createElement("div"),R=N.getElementsByTagName("body")[0];if(R){T.style.width=
T.style.paddingLeft="1px";R.appendChild(T);t.boxModel=t.support.boxModel=T.offsetWidth===2;"zoom"in T.style&&(T.style.display="inline",T.style.zoom=1,t.support.inlineBlockNeedsLayout=T.offsetWidth===2,T.style.display="",T.innerHTML="<div style='width:4px;'></div>",t.support.shrinkWrapBlocks=T.offsetWidth!==2);T.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var ea=T.getElementsByTagName("td");t.support.reliableHiddenOffsets=ea[0].offsetHeight===0;ea[0].style.display=
"";ea[1].style.display="none";t.support.reliableHiddenOffsets=t.support.reliableHiddenOffsets&&ea[0].offsetHeight===0;T.innerHTML="";R.removeChild(T).style.display="none"}});q=function(T){var R=N.createElement("div");T="on"+T;if(!R.attachEvent)return true;var ea=T in R;ea||(R.setAttribute(T,"return;"),ea=typeof R[T]==="function");return ea};t.support.submitBubbles=q("submit");t.support.changeBubbles=q("change");o=q=u=null}})();var ua=/^(?:\{.*\}|\[.*\])$/;t.extend({cache:{},uuid:0,expando:"jQuery"+
(t.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(o){o=o.nodeType?t.cache[o[t.expando]]:o[t.expando];return!!o&&!fa(o)},data:function(o,q,u,w){if(t.acceptData(o)){var y=t.expando,D=typeof q==="string",H=o.nodeType,W=H?t.cache:o,T=H?o[t.expando]:o[t.expando]&&t.expando;if(!((!T||w&&T&&!W[T][y])&&D&&u===b)){T||(H?o[t.expando]=T=++t.uuid:T=t.expando);W[T]||(W[T]={},H||(W[T].toJSON=t.noop));if(typeof q===
"object"||typeof q==="function")w?W[T][y]=t.extend(W[T][y],q):W[T]=t.extend(W[T],q);o=W[T];w&&(o[y]||(o[y]={}),o=o[y]);u!==b&&(o[q]=u);if(q==="events"&&!o[q])return o[y]&&o[y].events;return D?o[q]:o}}},removeData:function(o,q,u){if(t.acceptData(o)){var w=t.expando,y=o.nodeType,D=y?t.cache:o,H=y?o[t.expando]:t.expando;if(D[H]){if(q){var W=u?D[H][w]:D[H];if(W){delete W[q];if(!fa(W))return}}if(u){delete D[H][w];if(!fa(D[H]))return}q=D[H][w];t.support.deleteExpando||D!=a?delete D[H]:D[H]=null;q?(D[H]=
{},y||(D[H].toJSON=t.noop),D[H][w]=q):y&&(t.support.deleteExpando?delete o[t.expando]:o.removeAttribute?o.removeAttribute(t.expando):o[t.expando]=null)}}},_data:function(o,q,u){return t.data(o,q,u,true)},acceptData:function(o){if(o.nodeName){var q=t.noData[o.nodeName.toLowerCase()];if(q)return q!==true&&o.getAttribute("classid")===q}return true}});t.fn.extend({data:function(o,q){var u=null;if(typeof o==="undefined"){if(this.length){u=t.data(this[0]);if(this[0].nodeType===1)for(var w=this[0].attributes,
y,D=0,H=w.length;D<H;D++){y=w[D].name;y.indexOf("data-")===0&&(y=y.substr(5),X(this[0],y,u[y]))}}return u}if(typeof o==="object")return this.each(function(){t.data(this,o)});var W=o.split(".");W[1]=W[1]?"."+W[1]:"";if(q===b){u=this.triggerHandler("getData"+W[1]+"!",[W[0]]);u===b&&this.length&&(u=t.data(this[0],o),u=X(this[0],o,u));return u===b&&W[1]?this.data(W[0]):u}return this.each(function(){var T=t(this),R=[W[0],q];T.triggerHandler("setData"+W[1]+"!",R);t.data(this,o,q);T.triggerHandler("changeData"+
W[1]+"!",R)})},removeData:function(o){return this.each(function(){t.removeData(this,o)})}});t.extend({queue:function(o,q,u){if(o){q=(q||"fx")+"queue";var w=t._data(o,q);if(!u)return w||[];!w||t.isArray(u)?w=t._data(o,q,t.makeArray(u)):w.push(u);return w}},dequeue:function(o,q){q=q||"fx";var u=t.queue(o,q),w=u.shift();w==="inprogress"&&(w=u.shift());w&&(q==="fx"&&u.unshift("inprogress"),w.call(o,function(){t.dequeue(o,q)}));u.length||t.removeData(o,q+"queue",true)}});t.fn.extend({queue:function(o,
q){typeof o!=="string"&&(q=o,o="fx");if(q===b)return t.queue(this[0],o);return this.each(function(){var u=t.queue(this,o,q);o==="fx"&&u[0]!=="inprogress"&&t.dequeue(this,o)})},dequeue:function(o){return this.each(function(){t.dequeue(this,o)})},delay:function(o,q){o=t.fx?t.fx.speeds[o]||o:o;q=q||"fx";return this.queue(q,function(){var u=this;setTimeout(function(){t.dequeue(u,q)},o)})},clearQueue:function(o){return this.queue(o||"fx",[])}});var ja=/[\n\t\r]/g,z=/\s+/,E=/\r/g,L=/^(?:href|src|style)$/,
Q=/^(?:button|input)$/i,ia=/^(?:button|input|object|select|textarea)$/i,oa=/^a(?:rea)?$/i,wa=/^(?:radio|checkbox)$/i;t.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};t.fn.extend({attr:function(o,q){return t.access(this,o,q,true,t.attr)},removeAttr:function(o){return this.each(function(){t.attr(this,o,"");this.nodeType===1&&this.removeAttribute(o)})},
addClass:function(o){if(t.isFunction(o))return this.each(function(R){var ea=t(this);ea.addClass(o.call(this,R,ea.attr("class")))});if(o&&typeof o==="string")for(var q=(o||"").split(z),u=0,w=this.length;u<w;u++){var y=this[u];if(y.nodeType===1)if(y.className){for(var D=" "+y.className+" ",H=y.className,W=0,T=q.length;W<T;W++)D.indexOf(" "+q[W]+" ")<0&&(H+=" "+q[W]);y.className=t.trim(H)}else y.className=o}return this},removeClass:function(o){if(t.isFunction(o))return this.each(function(T){var R=t(this);
R.removeClass(o.call(this,T,R.attr("class")))});if(o&&typeof o==="string"||o===b)for(var q=(o||"").split(z),u=0,w=this.length;u<w;u++){var y=this[u];if(y.nodeType===1&&y.className)if(o){for(var D=(" "+y.className+" ").replace(ja," "),H=0,W=q.length;H<W;H++)D=D.replace(" "+q[H]+" "," ");y.className=t.trim(D)}else y.className=""}return this},toggleClass:function(o,q){var u=typeof o,w=typeof q==="boolean";if(t.isFunction(o))return this.each(function(y){var D=t(this);D.toggleClass(o.call(this,y,D.attr("class"),
q),q)});return this.each(function(){if(u==="string")for(var y,D=0,H=t(this),W=q,T=o.split(z);y=T[D++];){W=w?W:!H.hasClass(y);H[W?"addClass":"removeClass"](y)}else if(u==="undefined"||u==="boolean"){this.className&&t._data(this,"__className__",this.className);this.className=this.className||o===false?"":t._data(this,"__className__")||""}})},hasClass:function(o){o=" "+o+" ";for(var q=0,u=this.length;q<u;q++)if((" "+this[q].className+" ").replace(ja," ").indexOf(o)>-1)return true;return false},val:function(o){if(!arguments.length){var q=
this[0];if(q){if(t.nodeName(q,"option")){var u=q.attributes.value;return!u||u.specified?q.value:q.text}if(t.nodeName(q,"select")){u=q.selectedIndex;var w=[],y=q.options;q=q.type==="select-one";if(u<0)return null;for(var D=q?u:0,H=q?u+1:y.length;D<H;D++){var W=y[D];if(W.selected&&(t.support.optDisabled?!W.disabled:W.getAttribute("disabled")===null)&&(!W.parentNode.disabled||!t.nodeName(W.parentNode,"optgroup"))){o=t(W).val();if(q)return o;w.push(o)}}if(q&&!w.length&&y.length)return t(y[u]).val();return w}if(wa.test(q.type)&&
!t.support.checkOn)return q.getAttribute("value")===null?"on":q.value;return(q.value||"").replace(E,"")}return b}var T=t.isFunction(o);return this.each(function(R){var ea=t(this),qa=o;if(this.nodeType===1){T&&(qa=o.call(this,R,ea.val()));qa==null?qa="":typeof qa==="number"?qa+="":t.isArray(qa)&&(qa=t.map(qa,function(ta){return ta==null?"":ta+""}));if(t.isArray(qa)&&wa.test(this.type))this.checked=t.inArray(ea.val(),qa)>=0;else if(t.nodeName(this,"select")){var Aa=t.makeArray(qa);t("option",this).each(function(){this.selected=
t.inArray(t(this).val(),Aa)>=0});Aa.length||(this.selectedIndex=-1)}else this.value=qa}})}});t.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(o,q,u,w){if(!o||o.nodeType===3||o.nodeType===8||o.nodeType===2)return b;if(w&&q in t.attrFn)return t(o)[q](u);w=o.nodeType!==1||!t.isXMLDoc(o);var y=u!==b;q=w&&t.props[q]||q;if(o.nodeType===1){var D=L.test(q);if((q in o||o[q]!==b)&&w&&!D){y&&(q==="type"&&Q.test(o.nodeName)&&o.parentNode&&t.error("type property can't be changed"),
u===null?o.nodeType===1&&o.removeAttribute(q):o[q]=u);if(t.nodeName(o,"form")&&o.getAttributeNode(q))return o.getAttributeNode(q).nodeValue;if(q==="tabIndex")return(q=o.getAttributeNode("tabIndex"))&&q.specified?q.value:ia.test(o.nodeName)||oa.test(o.nodeName)&&o.href?0:b;return o[q]}if(!t.support.style&&w&&q==="style"){y&&(o.style.cssText=""+u);return o.style.cssText}y&&o.setAttribute(q,""+u);if(!o.attributes[q]&&o.hasAttribute&&!o.hasAttribute(q))return b;o=!t.support.hrefNormalized&&w&&D?o.getAttribute(q,
2):o.getAttribute(q);return o===null?b:o}y&&(o[q]=u);return o[q]}});var Da=/\.(.*)$/,Ka=/^(?:textarea|input|select)$/i,za=/\./g,Ra=/ /g,Pa=/[^\w\s.|`]/g,pa=function(o){return o.replace(Pa,"\\$&")};t.event={add:function(o,q,u,w){if(o.nodeType!==3&&o.nodeType!==8){try{t.isWindow(o)&&o!==a&&!o.frameElement&&(o=a)}catch(y){}if(u===false)u=U;else if(!u)return;var D,H;u.handler&&(D=u,u=D.handler);u.guid||(u.guid=t.guid++);if(H=t._data(o)){var W=H.events,T=H.handle;W||(H.events=W={});T||(H.handle=T=function(){return typeof t!==
"undefined"&&!t.event.triggered?t.event.handle.apply(T.elem,arguments):b});T.elem=o;q=q.split(" ");for(var R,ea=0,qa;R=q[ea++];){H=D?t.extend({},D):{handler:u,data:w};R.indexOf(".")>-1?(qa=R.split("."),R=qa.shift(),H.namespace=qa.slice(0).sort().join(".")):(qa=[],H.namespace="");H.type=R;H.guid||(H.guid=u.guid);var Aa=W[R],ta=t.event.special[R]||{};if(!Aa){Aa=W[R]=[];if(!ta.setup||ta.setup.call(o,w,qa,T)===false)o.addEventListener?o.addEventListener(R,T,false):o.attachEvent&&o.attachEvent("on"+R,
T)}ta.add&&(ta.add.call(o,H),H.handler.guid||(H.handler.guid=u.guid));Aa.push(H);t.event.global[R]=true}o=null}}},global:{},remove:function(o,q,u,w){if(o.nodeType!==3&&o.nodeType!==8){u===false&&(u=U);var y,D,H=0,W,T,R,ea,qa,Aa,ta=t.hasData(o)&&t._data(o),Ca=ta&&ta.events;if(ta&&Ca){q&&q.type&&(u=q.handler,q=q.type);if(!q||typeof q==="string"&&q.charAt(0)==="."){q=q||"";for(y in Ca)t.event.remove(o,y+q)}else{for(q=q.split(" ");y=q[H++];){ea=y;W=y.indexOf(".")<0;T=[];W||(T=y.split("."),y=T.shift(),
R=RegExp("(^|\\.)"+t.map(T.slice(0).sort(),pa).join("\\.(?:.*\\.)?")+"(\\.|$)"));if(qa=Ca[y])if(u){ea=t.event.special[y]||{};for(D=w||0;D<qa.length;D++){Aa=qa[D];if(u.guid===Aa.guid){if(W||R.test(Aa.namespace)){w==null&&qa.splice(D--,1);ea.remove&&ea.remove.call(o,Aa)}if(w!=null)break}}if(qa.length===0||w!=null&&qa.length===1){(!ea.teardown||ea.teardown.call(o,T)===false)&&t.removeEvent(o,y,ta.handle);delete Ca[y]}}else for(D=0;D<qa.length;D++){Aa=qa[D];if(W||R.test(Aa.namespace)){t.event.remove(o,
ea,Aa.handler,D);qa.splice(D--,1)}}}if(t.isEmptyObject(Ca)){(q=ta.handle)&&(q.elem=null);delete ta.events;delete ta.handle;t.isEmptyObject(ta)&&t.removeData(o,b,true)}}}}},trigger:function(o,q,u,w){var y=o.type||o;if(!w){o=typeof o==="object"?o[t.expando]?o:t.extend(t.Event(y),o):t.Event(y);y.indexOf("!")>=0&&(o.type=y=y.slice(0,-1),o.exclusive=true);u||(o.stopPropagation(),t.event.global[y]&&t.each(t.cache,function(){var qa=this[t.expando];qa&&qa.events&&qa.events[y]&&t.event.trigger(o,q,qa.handle.elem)}));
if(!u||u.nodeType===3||u.nodeType===8)return b;o.result=b;o.target=u;q=t.makeArray(q);q.unshift(o)}o.currentTarget=u;(w=t._data(u,"handle"))&&w.apply(u,q);w=u.parentNode||u.ownerDocument;try{u&&u.nodeName&&t.noData[u.nodeName.toLowerCase()]||u["on"+y]&&u["on"+y].apply(u,q)===false&&(o.result=false,o.preventDefault())}catch(D){}if(!o.isPropagationStopped()&&w)t.event.trigger(o,q,w,true);else if(!o.isDefaultPrevented()){var H;w=o.target;var W=y.replace(Da,""),T=t.nodeName(w,"a")&&W==="click",R=t.event.special[W]||
{};if((!R._default||R._default.call(u,o)===false)&&!T&&!(w&&w.nodeName&&t.noData[w.nodeName.toLowerCase()])){try{w[W]&&(H=w["on"+W],H&&(w["on"+W]=null),t.event.triggered=true,w[W]())}catch(ea){}H&&(w["on"+W]=H);t.event.triggered=false}}},handle:function(o){var q,u,w,y;y=[];var D=t.makeArray(arguments);o=D[0]=t.event.fix(o||a.event);o.currentTarget=this;(q=o.type.indexOf(".")<0&&!o.exclusive)||(u=o.type.split("."),o.type=u.shift(),y=u.slice(0).sort(),w=RegExp("(^|\\.)"+y.join("\\.(?:.*\\.)?")+"(\\.|$)"));
o.namespace=o.namespace||y.join(".");y=t._data(this,"events");u=(y||{})[o.type];if(y&&u){u=u.slice(0);y=0;for(var H=u.length;y<H;y++){var W=u[y];if(q||w.test(W.namespace)){o.handler=W.handler;o.data=W.data;o.handleObj=W;W=W.handler.apply(this,D);W!==b&&(o.result=W,W===false&&(o.preventDefault(),o.stopPropagation()));if(o.isImmediatePropagationStopped())break}}}return o.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(o){if(o[t.expando])return o;var q=o;o=t.Event(q);for(var u=this.props.length,w;u;){w=this.props[--u];o[w]=q[w]}o.target||(o.target=o.srcElement||N);o.target.nodeType===3&&(o.target=o.target.parentNode);!o.relatedTarget&&o.fromElement&&(o.relatedTarget=o.fromElement===o.target?o.toElement:o.fromElement);if(o.pageX==null&&o.clientX!=null){q=N.documentElement;u=N.body;o.pageX=o.clientX+(q&&q.scrollLeft||u&&u.scrollLeft||0)-(q&&q.clientLeft||u&&u.clientLeft||0);o.pageY=o.clientY+(q&&q.scrollTop||
u&&u.scrollTop||0)-(q&&q.clientTop||u&&u.clientTop||0)}o.which==null&&(o.charCode!=null||o.keyCode!=null)&&(o.which=o.charCode!=null?o.charCode:o.keyCode);!o.metaKey&&o.ctrlKey&&(o.metaKey=o.ctrlKey);!o.which&&o.button!==b&&(o.which=o.button&1?1:o.button&2?3:o.button&4?2:0);return o},guid:1E8,proxy:t.proxy,special:{ready:{setup:t.bindReady,teardown:t.noop},live:{add:function(o){t.event.add(this,F(o.origType,o.selector),t.extend({},o,{handler:P,guid:o.handler.guid}))},remove:function(o){t.event.remove(this,
F(o.origType,o.selector),o)}},beforeunload:{setup:function(o,q,u){t.isWindow(this)&&(this.onbeforeunload=u)},teardown:function(o,q){this.onbeforeunload===q&&(this.onbeforeunload=null)}}}};t.removeEvent=N.removeEventListener?function(o,q,u){o.removeEventListener&&o.removeEventListener(q,u,false)}:function(o,q,u){o.detachEvent&&o.detachEvent("on"+q,u)};t.Event=function(o){if(!this.preventDefault)return new t.Event(o);o&&o.type?(this.originalEvent=o,this.type=o.type,this.isDefaultPrevented=o.defaultPrevented||
o.returnValue===false||o.getPreventDefault&&o.getPreventDefault()?C:U):this.type=o;this.timeStamp=t.now();this[t.expando]=true};t.Event.prototype={preventDefault:function(){this.isDefaultPrevented=C;var o=this.originalEvent;o&&(o.preventDefault?o.preventDefault():o.returnValue=false)},stopPropagation:function(){this.isPropagationStopped=C;var o=this.originalEvent;o&&(o.stopPropagation&&o.stopPropagation(),o.cancelBubble=true)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=
C;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};var Z=function(o){var q=o.relatedTarget;try{if(!(q!==N&&!q.parentNode)){for(;q&&q!==this;)q=q.parentNode;q!==this&&(o.type=o.data,t.event.handle.apply(this,arguments))}}catch(u){}},ca=function(o){o.type=o.data;t.event.handle.apply(this,arguments)};t.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(o,q){t.event.special[o]={setup:function(u){t.event.add(this,q,u&&u.selector?ca:Z,o)},teardown:function(u){t.event.remove(this,
q,u&&u.selector?ca:Z)}}});t.support.submitBubbles||(t.event.special.submit={setup:function(){if(this.nodeName&&this.nodeName.toLowerCase()!=="form"){t.event.add(this,"click.specialSubmit",function(o){var q=o.target,u=q.type;(u==="submit"||u==="image")&&t(q).closest("form").length&&K("submit",this,arguments)});t.event.add(this,"keypress.specialSubmit",function(o){var q=o.target,u=q.type;(u==="text"||u==="password")&&t(q).closest("form").length&&o.keyCode===13&&K("submit",this,arguments)})}else return false},
teardown:function(){t.event.remove(this,".specialSubmit")}});if(!t.support.changeBubbles){var ha,na=function(o){var q=o.type,u=o.value;q==="radio"||q==="checkbox"?u=o.checked:q==="select-multiple"?u=o.selectedIndex>-1?t.map(o.options,function(w){return w.selected}).join("-"):"":o.nodeName.toLowerCase()==="select"&&(u=o.selectedIndex);return u},ma=function(o,q){var u=o.target,w,y;if(Ka.test(u.nodeName)&&!u.readOnly){w=t._data(u,"_change_data");y=na(u);(o.type!=="focusout"||u.type!=="radio")&&t._data(u,
"_change_data",y);if(!(w===b||y===w))if(w!=null||y){o.type="change";o.liveFired=b;t.event.trigger(o,q,u)}}};t.event.special.change={filters:{focusout:ma,beforedeactivate:ma,click:function(o){var q=o.target,u=q.type;(u==="radio"||u==="checkbox"||q.nodeName.toLowerCase()==="select")&&ma.call(this,o)},keydown:function(o){var q=o.target,u=q.type;(o.keyCode===13&&q.nodeName.toLowerCase()!=="textarea"||o.keyCode===32&&(u==="checkbox"||u==="radio")||u==="select-multiple")&&ma.call(this,o)},beforeactivate:function(o){o=
o.target;t._data(o,"_change_data",na(o))}},setup:function(){if(this.type==="file")return false;for(var o in ha)t.event.add(this,o+".specialChange",ha[o]);return Ka.test(this.nodeName)},teardown:function(){t.event.remove(this,".specialChange");return Ka.test(this.nodeName)}};ha=t.event.special.change.filters;ha.focus=ha.beforeactivate}N.addEventListener&&t.each({focus:"focusin",blur:"focusout"},function(o,q){function u(w){w=t.event.fix(w);w.type=q;return t.event.handle.call(this,w)}t.event.special[q]=
{setup:function(){this.addEventListener(o,u,true)},teardown:function(){this.removeEventListener(o,u,true)}}});t.each(["bind","one"],function(o,q){t.fn[q]=function(u,w,y){if(typeof u==="object"){for(var D in u)this[q](D,w,u[D],y);return this}if(t.isFunction(w)||w===false){y=w;w=b}var H=q==="one"?t.proxy(y,function(T){t(this).unbind(T,H);return y.apply(this,arguments)}):y;if(u==="unload"&&q!=="one")this.one(u,w,y);else{D=0;for(var W=this.length;D<W;D++)t.event.add(this[D],u,H,w)}return this}});t.fn.extend({unbind:function(o,
q){if(typeof o!=="object"||o.preventDefault)for(var u=0,w=this.length;u<w;u++)t.event.remove(this[u],o,q);else for(u in o)this.unbind(u,o[u]);return this},delegate:function(o,q,u,w){return this.live(q,u,w,o)},undelegate:function(o,q,u){return arguments.length===0?this.unbind("live"):this.die(q,null,u,o)},trigger:function(o,q){return this.each(function(){t.event.trigger(o,q,this)})},triggerHandler:function(o,q){if(this[0]){var u=t.Event(o);u.preventDefault();u.stopPropagation();t.event.trigger(u,q,
this[0]);return u.result}},toggle:function(o){for(var q=arguments,u=1;u<q.length;)t.proxy(o,q[u++]);return this.click(t.proxy(o,function(w){var y=(t._data(this,"lastToggle"+o.guid)||0)%u;t._data(this,"lastToggle"+o.guid,y+1);w.preventDefault();return q[y].apply(this,arguments)||false}))},hover:function(o,q){return this.mouseenter(o).mouseleave(q||o)}});var va={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};t.each(["live","die"],function(o,q){t.fn[q]=function(u,w,y,D){var H,
W=0,T,R,ea=D||this.selector;D=D?this:t(this.context);if(typeof u==="object"&&!u.preventDefault){for(H in u)D[q](H,w,u[H],ea);return this}t.isFunction(w)&&(y=w,w=b);for(u=(u||"").split(" ");(H=u[W++])!=null;){T=Da.exec(H);R="";T&&(R=T[0],H=H.replace(Da,""));if(H==="hover")u.push("mouseenter"+R,"mouseleave"+R);else{T=H;H==="focus"||H==="blur"?(u.push(va[H]+R),H+=R):H=(va[H]||H)+R;if(q==="live"){R=0;for(var qa=D.length;R<qa;R++)t.event.add(D[R],"live."+F(H,ea),{data:w,selector:ea,handler:y,origType:H,
origHandler:y,preType:T})}else D.unbind("live."+F(H,ea),y)}}return this}});t.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(o,q){t.fn[q]=function(u,w){w==null&&(w=u,u=null);return arguments.length>0?this.bind(q,u,w):this.trigger(q)};t.attrFn&&(t.attrFn[q]=true)});(function(){function o(B,O,aa,S,V,ba){V=0;for(var la=S.length;V<la;V++){var ka=
S[V];if(ka){var xa=false;for(ka=ka[B];ka;){if(ka.sizcache===aa){xa=S[ka.sizset];break}if(ka.nodeType===1){ba||(ka.sizcache=aa,ka.sizset=V);if(typeof O!=="string"){if(ka===O){xa=true;break}}else if(R.filter(O,[ka]).length>0){xa=ka;break}}ka=ka[B]}S[V]=xa}}}function q(B,O,aa,S,V,ba){V=0;for(var la=S.length;V<la;V++){var ka=S[V];if(ka){var xa=false;for(ka=ka[B];ka;){if(ka.sizcache===aa){xa=S[ka.sizset];break}ka.nodeType===1&&!ba&&(ka.sizcache=aa,ka.sizset=V);if(ka.nodeName.toLowerCase()===O){xa=ka;break}ka=
ka[B]}S[V]=xa}}}var u=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,w=0,y=Object.prototype.toString,D=false,H=true,W=/\\/g,T=/\W/;[0,0].sort(function(){H=false;return 0});var R=function(B,O,aa,S){aa=aa||[];var V=O=O||N;if(O.nodeType!==1&&O.nodeType!==9)return[];if(!B||typeof B!=="string")return aa;var ba,la,ka,xa,Ja,Ia,Na=true,I=R.isXML(O),Y=[],da=B;do{u.exec("");if(ba=u.exec(da)){da=ba[3];Y.push(ba[1]);if(ba[2]){xa=
ba[3];break}}}while(ba);if(Y.length>1&&qa.exec(B))if(Y.length===2&&ea.relative[Y[0]])la=Sa(Y[0]+Y[1],O);else for(la=ea.relative[Y[0]]?[O]:R(Y.shift(),O);Y.length;){B=Y.shift();ea.relative[B]&&(B+=Y.shift());la=Sa(B,la)}else{!S&&Y.length>1&&O.nodeType===9&&!I&&ea.match.ID.test(Y[0])&&!ea.match.ID.test(Y[Y.length-1])&&(Ja=R.find(Y.shift(),O,I),O=Ja.expr?R.filter(Ja.expr,Ja.set)[0]:Ja.set[0]);if(O){Ja=S?{expr:Y.pop(),set:Ca(S)}:R.find(Y.pop(),Y.length===1&&(Y[0]==="~"||Y[0]==="+")&&O.parentNode?O.parentNode:
O,I);la=Ja.expr?R.filter(Ja.expr,Ja.set):Ja.set;for(Y.length>0?ka=Ca(la):Na=false;Y.length;){ba=Ia=Y.pop();ea.relative[Ia]?ba=Y.pop():Ia="";ba==null&&(ba=O);ea.relative[Ia](ka,ba,I)}}else ka=[]}ka||(ka=la);ka||R.error(Ia||B);if(y.call(ka)==="[object Array]")if(Na)if(O&&O.nodeType===1)for(B=0;ka[B]!=null;B++)ka[B]&&(ka[B]===true||ka[B].nodeType===1&&R.contains(O,ka[B]))&&aa.push(la[B]);else for(B=0;ka[B]!=null;B++)ka[B]&&ka[B].nodeType===1&&aa.push(la[B]);else aa.push.apply(aa,ka);else Ca(ka,aa);xa&&
(R(xa,V,aa,S),R.uniqueSort(aa));return aa};R.uniqueSort=function(B){if(Ha){D=H;B.sort(Ha);if(D)for(var O=1;O<B.length;O++)B[O]===B[O-1]&&B.splice(O--,1)}return B};R.matches=function(B,O){return R(B,null,null,O)};R.matchesSelector=function(B,O){return R(O,null,null,[B]).length>0};R.find=function(B,O,aa){var S;if(!B)return[];for(var V=0,ba=ea.order.length;V<ba;V++){var la,ka=ea.order[V];if(la=ea.leftMatch[ka].exec(B)){var xa=la[1];la.splice(1,1);if(xa.substr(xa.length-1)!=="\\"){la[1]=(la[1]||"").replace(W,
"");S=ea.find[ka](la,O,aa);if(S!=null){B=B.replace(ea.match[ka],"");break}}}}S||(S=typeof O.getElementsByTagName!=="undefined"?O.getElementsByTagName("*"):[]);return{set:S,expr:B}};R.filter=function(B,O,aa,S){for(var V,ba,la=B,ka=[],xa=O,Ja=O&&O[0]&&R.isXML(O[0]);B&&O.length;){for(var Ia in ea.filter)if((V=ea.leftMatch[Ia].exec(B))!=null&&V[2]){var Na,I,Y=ea.filter[Ia];I=V[1];ba=false;V.splice(1,1);if(I.substr(I.length-1)!=="\\"){xa===ka&&(ka=[]);if(ea.preFilter[Ia])if(V=ea.preFilter[Ia](V,xa,aa,
ka,S,Ja)){if(V===true)continue}else ba=Na=true;if(V)for(var da=0;(I=xa[da])!=null;da++)if(I){Na=Y(I,V,da,xa);var ga=S^!!Na;aa&&Na!=null?ga?ba=true:xa[da]=false:ga&&(ka.push(I),ba=true)}if(Na!==b){aa||(xa=ka);B=B.replace(ea.match[Ia],"");if(!ba)return[];break}}}if(B===la)if(ba==null)R.error(B);else break;la=B}return xa};R.error=function(B){throw"Syntax error, unrecognized expression: "+B;};var ea=R.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className",
"for":"htmlFor"},attrHandle:{href:function(B){return B.getAttribute("href")},type:function(B){return B.getAttribute("type")}},relative:{"+":function(B,O){var aa=typeof O==="string",S=aa&&!T.test(O);aa=aa&&!S;S&&(O=O.toLowerCase());S=0;for(var V=B.length,ba;S<V;S++)if(ba=B[S]){for(;(ba=ba.previousSibling)&&ba.nodeType!==1;);B[S]=aa||ba&&ba.nodeName.toLowerCase()===O?ba||false:ba===O}aa&&R.filter(O,B,true)},">":function(B,O){var aa,S=typeof O==="string",V=0,ba=B.length;if(S&&!T.test(O))for(O=O.toLowerCase();V<
ba;V++){if(aa=B[V]){aa=aa.parentNode;B[V]=aa.nodeName.toLowerCase()===O?aa:false}}else{for(;V<ba;V++)(aa=B[V])&&(B[V]=S?aa.parentNode:aa.parentNode===O);S&&R.filter(O,B,true)}},"":function(B,O,aa){var S,V=w++,ba=o;typeof O==="string"&&!T.test(O)&&(O=O.toLowerCase(),S=O,ba=q);ba("parentNode",O,V,B,S,aa)},"~":function(B,O,aa){var S,V=w++,ba=o;typeof O==="string"&&!T.test(O)&&(O=O.toLowerCase(),S=O,ba=q);ba("previousSibling",O,V,B,S,aa)}},find:{ID:function(B,O,aa){if(typeof O.getElementById!=="undefined"&&
!aa)return(B=O.getElementById(B[1]))&&B.parentNode?[B]:[]},NAME:function(B,O){if(typeof O.getElementsByName!=="undefined"){for(var aa=[],S=O.getElementsByName(B[1]),V=0,ba=S.length;V<ba;V++)S[V].getAttribute("name")===B[1]&&aa.push(S[V]);return aa.length===0?null:aa}},TAG:function(B,O){if(typeof O.getElementsByTagName!=="undefined")return O.getElementsByTagName(B[1])}},preFilter:{CLASS:function(B,O,aa,S,V,ba){B=" "+B[1].replace(W,"")+" ";if(ba)return B;ba=0;for(var la;(la=O[ba])!=null;ba++)la&&(V^
(la.className&&(" "+la.className+" ").replace(/[\t\n\r]/g," ").indexOf(B)>=0)?aa||S.push(la):aa&&(O[ba]=false));return false},ID:function(B){return B[1].replace(W,"")},TAG:function(B){return B[1].replace(W,"").toLowerCase()},CHILD:function(B){if(B[1]==="nth"){B[2]||R.error(B[0]);B[2]=B[2].replace(/^\+|\s*/g,"");var O=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(B[2]==="even"&&"2n"||B[2]==="odd"&&"2n+1"||!/\D/.test(B[2])&&"0n+"+B[2]||B[2]);B[2]=O[1]+(O[2]||1)-0;B[3]=O[3]-0}else B[2]&&R.error(B[0]);B[0]=w++;return B},
ATTR:function(B,O,aa,S,V,ba){O=B[1]=B[1].replace(W,"");!ba&&ea.attrMap[O]&&(B[1]=ea.attrMap[O]);B[4]=(B[4]||B[5]||"").replace(W,"");B[2]==="~="&&(B[4]=" "+B[4]+" ");return B},PSEUDO:function(B,O,aa,S,V){if(B[1]==="not")if((u.exec(B[3])||"").length>1||/^\w/.test(B[3]))B[3]=R(B[3],null,null,O);else{B=R.filter(B[3],O,aa,true^V);aa||S.push.apply(S,B);return false}else if(ea.match.POS.test(B[0])||ea.match.CHILD.test(B[0]))return true;return B},POS:function(B){B.unshift(true);return B}},filters:{enabled:function(B){return B.disabled===
false&&B.type!=="hidden"},disabled:function(B){return B.disabled===true},checked:function(B){return B.checked===true},selected:function(B){return B.selected===true},parent:function(B){return!!B.firstChild},empty:function(B){return!B.firstChild},has:function(B,O,aa){return!!R(aa[3],B).length},header:function(B){return/h\d/i.test(B.nodeName)},text:function(B){return"text"===B.getAttribute("type")},radio:function(B){return"radio"===B.type},checkbox:function(B){return"checkbox"===B.type},file:function(B){return"file"===
B.type},password:function(B){return"password"===B.type},submit:function(B){return"submit"===B.type},image:function(B){return"image"===B.type},reset:function(B){return"reset"===B.type},button:function(B){return"button"===B.type||B.nodeName.toLowerCase()==="button"},input:function(B){return/input|select|textarea|button/i.test(B.nodeName)}},setFilters:{first:function(B,O){return O===0},last:function(B,O,aa,S){return O===S.length-1},even:function(B,O){return O%2===0},odd:function(B,O){return O%2===1},
lt:function(B,O,aa){return O<aa[3]-0},gt:function(B,O,aa){return O>aa[3]-0},nth:function(B,O,aa){return aa[3]-0===O},eq:function(B,O,aa){return aa[3]-0===O}},filter:{PSEUDO:function(B,O,aa,S){var V=O[1],ba=ea.filters[V];if(ba)return ba(B,aa,O,S);if(V==="contains")return(B.textContent||B.innerText||R.getText([B])||"").indexOf(O[3])>=0;if(V==="not"){O=O[3];aa=0;for(S=O.length;aa<S;aa++)if(O[aa]===B)return false;return true}R.error(V)},CHILD:function(B,O){var aa=O[1],S=B;switch(aa){case "only":case "first":for(;S=
S.previousSibling;)if(S.nodeType===1)return false;if(aa==="first")return true;S=B;case "last":for(;S=S.nextSibling;)if(S.nodeType===1)return false;return true;case "nth":aa=O[2];var V=O[3];if(aa===1&&V===0)return true;var ba=O[0],la=B.parentNode;if(la&&(la.sizcache!==ba||!B.nodeIndex)){var ka=0;for(S=la.firstChild;S;S=S.nextSibling)S.nodeType===1&&(S.nodeIndex=++ka);la.sizcache=ba}S=B.nodeIndex-V;return aa===0?S===0:S%aa===0&&S/aa>=0}},ID:function(B,O){return B.nodeType===1&&B.getAttribute("id")===
O},TAG:function(B,O){return O==="*"&&B.nodeType===1||B.nodeName.toLowerCase()===O},CLASS:function(B,O){return(" "+(B.className||B.getAttribute("class"))+" ").indexOf(O)>-1},ATTR:function(B,O){var aa=O[1];aa=ea.attrHandle[aa]?ea.attrHandle[aa](B):B[aa]!=null?B[aa]:B.getAttribute(aa);var S=aa+"",V=O[2],ba=O[4];return aa==null?V==="!=":V==="="?S===ba:V==="*="?S.indexOf(ba)>=0:V==="~="?(" "+S+" ").indexOf(ba)>=0:ba?V==="!="?S!==ba:V==="^="?S.indexOf(ba)===0:V==="$="?S.substr(S.length-ba.length)===ba:
V==="|="?S===ba||S.substr(0,ba.length+1)===ba+"-":false:S&&aa!==false},POS:function(B,O,aa,S){var V=ea.setFilters[O[2]];if(V)return V(B,aa,O,S)}}},qa=ea.match.POS,Aa=function(B,O){return"\\"+(O-0+1)},ta;for(ta in ea.match){ea.match[ta]=RegExp(ea.match[ta].source+/(?![^\[]*\])(?![^\(]*\))/.source);ea.leftMatch[ta]=RegExp(/(^(?:.|\r|\n)*?)/.source+ea.match[ta].source.replace(/\\(\d+)/g,Aa))}var Ca=function(B,O){B=Array.prototype.slice.call(B,0);if(O){O.push.apply(O,B);return O}return B};try{Array.prototype.slice.call(N.documentElement.childNodes,
0)}catch(La){Ca=function(B,O){var aa=0,S=O||[];if(y.call(B)==="[object Array]")Array.prototype.push.apply(S,B);else if(typeof B.length==="number")for(var V=B.length;aa<V;aa++)S.push(B[aa]);else for(;B[aa];aa++)S.push(B[aa]);return S}}var Ha,Ma;N.documentElement.compareDocumentPosition?Ha=function(B,O){if(B===O){D=true;return 0}if(!B.compareDocumentPosition||!O.compareDocumentPosition)return B.compareDocumentPosition?-1:1;return B.compareDocumentPosition(O)&4?-1:1}:(Ha=function(B,O){var aa,S,V=[],
ba=[];aa=B.parentNode;S=O.parentNode;var la=aa;if(B===O){D=true;return 0}if(aa===S)return Ma(B,O);if(!aa)return-1;if(!S)return 1;for(;la;){V.unshift(la);la=la.parentNode}for(la=S;la;){ba.unshift(la);la=la.parentNode}aa=V.length;S=ba.length;for(la=0;la<aa&&la<S;la++)if(V[la]!==ba[la])return Ma(V[la],ba[la]);return la===aa?Ma(B,ba[la],-1):Ma(V[la],O,1)},Ma=function(B,O,aa){if(B===O)return aa;for(B=B.nextSibling;B;){if(B===O)return-1;B=B.nextSibling}return 1});R.getText=function(B){for(var O="",aa,S=
0;B[S];S++){aa=B[S];aa.nodeType===3||aa.nodeType===4?O+=aa.nodeValue:aa.nodeType!==8&&(O+=R.getText(aa.childNodes))}return O};(function(){var B=N.createElement("div"),O="script"+(new Date).getTime(),aa=N.documentElement;B.innerHTML="<a name='"+O+"'/>";aa.insertBefore(B,aa.firstChild);N.getElementById(O)&&(ea.find.ID=function(S,V,ba){if(typeof V.getElementById!=="undefined"&&!ba)return(V=V.getElementById(S[1]))?V.id===S[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===
S[1]?[V]:b:[]},ea.filter.ID=function(S,V){var ba=typeof S.getAttributeNode!=="undefined"&&S.getAttributeNode("id");return S.nodeType===1&&ba&&ba.nodeValue===V});aa.removeChild(B);aa=B=null})();(function(){var B=N.createElement("div");B.appendChild(N.createComment(""));B.getElementsByTagName("*").length>0&&(ea.find.TAG=function(O,aa){var S=aa.getElementsByTagName(O[1]);if(O[1]==="*"){for(var V=[],ba=0;S[ba];ba++)S[ba].nodeType===1&&V.push(S[ba]);S=V}return S});B.innerHTML="<a href='#'></a>";B.firstChild&&
typeof B.firstChild.getAttribute!=="undefined"&&B.firstChild.getAttribute("href")!=="#"&&(ea.attrHandle.href=function(O){return O.getAttribute("href",2)});B=null})();N.querySelectorAll&&function(){var B=R,O=N.createElement("div");O.innerHTML="<p class='TEST'></p>";if(!O.querySelectorAll||O.querySelectorAll(".TEST").length!==0){R=function(S,V,ba,la){V=V||N;if(!la&&!R.isXML(V)){var ka=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(S);if(ka&&(V.nodeType===1||V.nodeType===9)){if(ka[1])return Ca(V.getElementsByTagName(S),
ba);if(ka[2]&&ea.find.CLASS&&V.getElementsByClassName)return Ca(V.getElementsByClassName(ka[2]),ba)}if(V.nodeType===9){if(S==="body"&&V.body)return Ca([V.body],ba);if(ka&&ka[3]){var xa=V.getElementById(ka[3]);if(!xa||!xa.parentNode)return Ca([],ba);if(xa.id===ka[3])return Ca([xa],ba)}try{return Ca(V.querySelectorAll(S),ba)}catch(Ja){}}else if(V.nodeType===1&&V.nodeName.toLowerCase()!=="object"){ka=V;var Ia=(xa=V.getAttribute("id"))||"__sizzle__",Na=V.parentNode,I=/^\s*[+~]/.test(S);xa?Ia=Ia.replace(/'/g,
"\\$&"):V.setAttribute("id",Ia);I&&Na&&(V=V.parentNode);try{if(!I||Na)return Ca(V.querySelectorAll("[id='"+Ia+"'] "+S),ba)}catch(Y){}finally{xa||ka.removeAttribute("id")}}}return B(S,V,ba,la)};for(var aa in B)R[aa]=B[aa];O=null}}();(function(){var B=N.documentElement,O=B.matchesSelector||B.mozMatchesSelector||B.webkitMatchesSelector||B.msMatchesSelector,aa=false;try{O.call(N.documentElement,"[test!='']:sizzle")}catch(S){aa=true}O&&(R.matchesSelector=function(V,ba){ba=ba.replace(/\=\s*([^'"\]]*)\s*\]/g,
"='$1']");if(!R.isXML(V))try{if(aa||!ea.match.PSEUDO.test(ba)&&!/!=/.test(ba))return O.call(V,ba)}catch(la){}return R(ba,null,null,[V]).length>0})})();(function(){var B=N.createElement("div");B.innerHTML="<div class='test e'></div><div class='test'></div>";if(B.getElementsByClassName&&B.getElementsByClassName("e").length!==0){B.lastChild.className="e";if(B.getElementsByClassName("e").length!==1){ea.order.splice(1,0,"CLASS");ea.find.CLASS=function(O,aa,S){if(typeof aa.getElementsByClassName!=="undefined"&&
!S)return aa.getElementsByClassName(O[1])};B=null}}})();N.documentElement.contains?R.contains=function(B,O){return B!==O&&(B.contains?B.contains(O):true)}:N.documentElement.compareDocumentPosition?R.contains=function(B,O){return!!(B.compareDocumentPosition(O)&16)}:R.contains=function(){return false};R.isXML=function(B){return(B=(B?B.ownerDocument||B:0).documentElement)?B.nodeName!=="HTML":false};var Sa=function(B,O){for(var aa,S=[],V="",ba=O.nodeType?[O]:O;aa=ea.match.PSEUDO.exec(B);){V+=aa[0];B=
B.replace(ea.match.PSEUDO,"")}B=ea.relative[B]?B+"*":B;aa=0;for(var la=ba.length;aa<la;aa++)R(B,ba[aa],S);return R.filter(V,S)};t.find=R;t.expr=R.selectors;t.expr[":"]=t.expr.filters;t.unique=R.uniqueSort;t.text=R.getText;t.isXMLDoc=R.isXML;t.contains=R.contains})();var sa=/Until$/,Fa=/^(?:parents|prevUntil|prevAll)/,Ga=/,/,$a=/^.[^:#\[\.,]*$/,fb=Array.prototype.slice,Ua=t.expr.match.POS,Ta={children:true,contents:true,next:true,prev:true};t.fn.extend({find:function(o){for(var q=this.pushStack("",
"find",o),u=0,w=0,y=this.length;w<y;w++){u=q.length;t.find(o,this[w],q);if(w>0)for(var D=u;D<q.length;D++)for(var H=0;H<u;H++)if(q[H]===q[D]){q.splice(D--,1);break}}return q},has:function(o){var q=t(o);return this.filter(function(){for(var u=0,w=q.length;u<w;u++)if(t.contains(this,q[u]))return true})},not:function(o){return this.pushStack(M(this,o,false),"not",o)},filter:function(o){return this.pushStack(M(this,o,true),"filter",o)},is:function(o){return!!o&&t.filter(o,this).length>0},closest:function(o,
q){var u=[],w,y,D=this[0];if(t.isArray(o)){var H,W={},T=1;if(D&&o.length){w=0;for(y=o.length;w<y;w++){H=o[w];W[H]||(W[H]=t.expr.match.POS.test(H)?t(H,q||this.context):H)}for(;D&&D.ownerDocument&&D!==q;){for(H in W){w=W[H];(w.jquery?w.index(D)>-1:t(D).is(w))&&u.push({selector:H,elem:D,level:T})}D=D.parentNode;T++}}return u}H=Ua.test(o)?t(o,q||this.context):null;w=0;for(y=this.length;w<y;w++)for(D=this[w];D;){if(H?H.index(D)>-1:t.find.matchesSelector(D,o)){u.push(D);break}D=D.parentNode;if(!D||!D.ownerDocument||
D===q)break}u=u.length>1?t.unique(u):u;return this.pushStack(u,"closest",o)},index:function(o){if(!o||typeof o==="string")return t.inArray(this[0],o?t(o):this.parent().children());return t.inArray(o.jquery?o[0]:o,this)},add:function(o,q){var u=typeof o==="string"?t(o,q):t.makeArray(o),w=t.merge(this.get(),u);return this.pushStack(!u[0]||!u[0].parentNode||u[0].parentNode.nodeType===11||!w[0]||!w[0].parentNode||w[0].parentNode.nodeType===11?w:t.unique(w))},andSelf:function(){return this.add(this.prevObject)}});
t.each({parent:function(o){return(o=o.parentNode)&&o.nodeType!==11?o:null},parents:function(o){return t.dir(o,"parentNode")},parentsUntil:function(o,q,u){return t.dir(o,"parentNode",u)},next:function(o){return t.nth(o,2,"nextSibling")},prev:function(o){return t.nth(o,2,"previousSibling")},nextAll:function(o){return t.dir(o,"nextSibling")},prevAll:function(o){return t.dir(o,"previousSibling")},nextUntil:function(o,q,u){return t.dir(o,"nextSibling",u)},prevUntil:function(o,q,u){return t.dir(o,"previousSibling",
u)},siblings:function(o){return t.sibling(o.parentNode.firstChild,o)},children:function(o){return t.sibling(o.firstChild)},contents:function(o){return t.nodeName(o,"iframe")?o.contentDocument||o.contentWindow.document:t.makeArray(o.childNodes)}},function(o,q){t.fn[o]=function(u,w){var y=t.map(this,q,u),D=fb.call(arguments);sa.test(o)||(w=u);w&&typeof w==="string"&&(y=t.filter(w,y));y=this.length>1&&!Ta[o]?t.unique(y):y;(this.length>1||Ga.test(w))&&Fa.test(o)&&(y=y.reverse());return this.pushStack(y,
o,D.join(","))}});t.extend({filter:function(o,q,u){u&&(o=":not("+o+")");return q.length===1?t.find.matchesSelector(q[0],o)?[q[0]]:[]:t.find.matches(o,q)},dir:function(o,q,u){var w=[];for(o=o[q];o&&o.nodeType!==9&&(u===b||o.nodeType!==1||!t(o).is(u));){o.nodeType===1&&w.push(o);o=o[q]}return w},nth:function(o,q,u){q=q||1;for(var w=0;o;o=o[u])if(o.nodeType===1&&++w===q)break;return o},sibling:function(o,q){for(var u=[];o;o=o.nextSibling)o.nodeType===1&&o!==q&&u.push(o);return u}});var gb=/ jQuery\d+="(?:\d+|null)"/g,
Xa=/^\s+/,sb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,tb=/<([\w:]+)/,Hb=/<tbody/i,Ib=/<|&#?\w+;/,ub=/<(?:script|object|embed|option|style)/i,vb=/checked\s*(?:[^=]|=\s*.checked.)/i,Qa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,
"<map>","</map>"],_default:[0,"",""]};Qa.optgroup=Qa.option;Qa.tbody=Qa.tfoot=Qa.colgroup=Qa.caption=Qa.thead;Qa.th=Qa.td;t.support.htmlSerialize||(Qa._default=[1,"div<div>","</div>"]);t.fn.extend({text:function(o){if(t.isFunction(o))return this.each(function(q){var u=t(this);u.text(o.call(this,q,u.text()))});if(typeof o!=="object"&&o!==b)return this.empty().append((this[0]&&this[0].ownerDocument||N).createTextNode(o));return t.text(this)},wrapAll:function(o){if(t.isFunction(o))return this.each(function(u){t(this).wrapAll(o.call(this,
u))});if(this[0]){var q=t(o,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&q.insertBefore(this[0]);q.map(function(){for(var u=this;u.firstChild&&u.firstChild.nodeType===1;)u=u.firstChild;return u}).append(this)}return this},wrapInner:function(o){if(t.isFunction(o))return this.each(function(q){t(this).wrapInner(o.call(this,q))});return this.each(function(){var q=t(this),u=q.contents();u.length?u.wrapAll(o):q.append(o)})},wrap:function(o){return this.each(function(){t(this).wrapAll(o)})},
unwrap:function(){return this.parent().each(function(){t.nodeName(this,"body")||t(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(o){this.nodeType===1&&this.appendChild(o)})},prepend:function(){return this.domManip(arguments,true,function(o){this.nodeType===1&&this.insertBefore(o,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(q){this.parentNode.insertBefore(q,this)});if(arguments.length){var o=
t(arguments[0]);o.push.apply(o,this.toArray());return this.pushStack(o,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(q){this.parentNode.insertBefore(q,this.nextSibling)});if(arguments.length){var o=this.pushStack(this,"after",arguments);o.push.apply(o,t(arguments[0]).toArray());return o}},remove:function(o,q){for(var u=0,w;(w=this[u])!=null;u++)if(!o||t.filter(o,[w]).length){!q&&w.nodeType===1&&(t.cleanData(w.getElementsByTagName("*")),
t.cleanData([w]));w.parentNode&&w.parentNode.removeChild(w)}return this},empty:function(){for(var o=0,q;(q=this[o])!=null;o++)for(q.nodeType===1&&t.cleanData(q.getElementsByTagName("*"));q.firstChild;)q.removeChild(q.firstChild);return this},clone:function(o,q){o=o==null?false:o;q=q==null?o:q;return this.map(function(){return t.clone(this,o,q)})},html:function(o){if(o===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(gb,""):null;if(typeof o!=="string"||ub.test(o)||!t.support.leadingWhitespace&&
Xa.test(o)||Qa[(tb.exec(o)||["",""])[1].toLowerCase()])t.isFunction(o)?this.each(function(y){var D=t(this);D.html(o.call(this,y,D.html()))}):this.empty().append(o);else{o=o.replace(sb,"<$1></$2>");try{for(var q=0,u=this.length;q<u;q++)this[q].nodeType===1&&(t.cleanData(this[q].getElementsByTagName("*")),this[q].innerHTML=o)}catch(w){this.empty().append(o)}}return this},replaceWith:function(o){if(this[0]&&this[0].parentNode){if(t.isFunction(o))return this.each(function(q){var u=t(this),w=u.html();
u.replaceWith(o.call(this,q,w))});typeof o!=="string"&&(o=t(o).detach());return this.each(function(){var q=this.nextSibling,u=this.parentNode;t(this).remove();q?t(q).before(o):t(u).append(o)})}return this.pushStack(t(t.isFunction(o)?o():o),"replaceWith",o)},detach:function(o){return this.remove(o,true)},domManip:function(o,q,u){var w,y,D,H=o[0],W=[];if(!t.support.checkClone&&arguments.length===3&&typeof H==="string"&&vb.test(H))return this.each(function(){t(this).domManip(o,q,u,true)});if(t.isFunction(H))return this.each(function(ea){var qa=
t(this);o[0]=H.call(this,ea,q?qa.html():b);qa.domManip(o,q,u)});if(this[0]){D=H&&H.parentNode;t.support.parentNode&&D&&D.nodeType===11&&D.childNodes.length===this.length?w={fragment:D}:w=t.buildFragment(o,this,W);D=w.fragment;D.childNodes.length===1?y=D=D.firstChild:y=D.firstChild;if(y){q=q&&t.nodeName(y,"tr");y=0;for(var T=this.length,R=T-1;y<T;y++)u.call(q?t.nodeName(this[y],"table")?this[y].getElementsByTagName("tbody")[0]||this[y].appendChild(this[y].ownerDocument.createElement("tbody")):this[y]:
this[y],w.cacheable||T>1&&y<R?t.clone(D,true,true):D)}W.length&&t.each(W,x)}return this}});t.buildFragment=function(o,q,u){var w,y,D;q=q&&q[0]?q[0].ownerDocument||q[0]:N;o.length===1&&typeof o[0]==="string"&&o[0].length<512&&q===N&&o[0].charAt(0)==="<"&&!ub.test(o[0])&&(t.support.checkClone||!vb.test(o[0]))&&(y=true,D=t.fragments[o[0]],D&&D!==1&&(w=D));w||(w=q.createDocumentFragment(),t.clean(o,q,w,u));y&&(t.fragments[o[0]]=D?w:1);return{fragment:w,cacheable:y}};t.fragments={};t.each({appendTo:"append",
prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(o,q){t.fn[o]=function(u){var w=[];u=t(u);var y=this.length===1&&this[0].parentNode;if(y&&y.nodeType===11&&y.childNodes.length===1&&u.length===1){u[q](this[0]);return this}y=0;for(var D=u.length;y<D;y++){var H=(y>0?this.clone(true):this).get();t(u[y])[q](H);w=w.concat(H)}return this.pushStack(w,o,u.selector)}});t.extend({clone:function(o,q,u){var w=o.cloneNode(true),y,D,H;if((!t.support.noCloneEvent||!t.support.noCloneChecked)&&
(o.nodeType===1||o.nodeType===11)&&!t.isXMLDoc(o)){G(o,w);y=A(o);D=A(w);for(H=0;y[H];++H)G(y[H],D[H])}if(q){J(o,w);if(u){y=A(o);D=A(w);for(H=0;y[H];++H)J(y[H],D[H])}}return w},clean:function(o,q,u,w){q=q||N;typeof q.createElement==="undefined"&&(q=q.ownerDocument||q[0]&&q[0].ownerDocument||N);for(var y=[],D=0,H;(H=o[D])!=null;D++){typeof H==="number"&&(H+="");if(H){if(typeof H!=="string"||Ib.test(H)){if(typeof H==="string"){H=H.replace(sb,"<$1></$2>");var W=(tb.exec(H)||["",""])[1].toLowerCase(),
T=Qa[W]||Qa._default,R=T[0],ea=q.createElement("div");for(ea.innerHTML=T[1]+H+T[2];R--;)ea=ea.lastChild;if(!t.support.tbody){R=Hb.test(H);W=W==="table"&&!R?ea.firstChild&&ea.firstChild.childNodes:T[1]==="<table>"&&!R?ea.childNodes:[];for(T=W.length-1;T>=0;--T)t.nodeName(W[T],"tbody")&&!W[T].childNodes.length&&W[T].parentNode.removeChild(W[T])}!t.support.leadingWhitespace&&Xa.test(H)&&ea.insertBefore(q.createTextNode(Xa.exec(H)[0]),ea.firstChild);H=ea.childNodes}}else H=q.createTextNode(H);H.nodeType?
y.push(H):y=t.merge(y,H)}}if(u)for(D=0;y[D];D++)!w||!t.nodeName(y[D],"script")||y[D].type&&y[D].type.toLowerCase()!=="text/javascript"?(y[D].nodeType===1&&y.splice.apply(y,[D+1,0].concat(t.makeArray(y[D].getElementsByTagName("script")))),u.appendChild(y[D])):w.push(y[D].parentNode?y[D].parentNode.removeChild(y[D]):y[D]);return y},cleanData:function(o){for(var q,u,w=t.cache,y=t.expando,D=t.event.special,H=t.support.deleteExpando,W=0,T;(T=o[W])!=null;W++)if(!(T.nodeName&&t.noData[T.nodeName.toLowerCase()]))if(u=
T[t.expando]){if((q=w[u]&&w[u][y])&&q.events){for(var R in q.events)D[R]?t.event.remove(T,R):t.removeEvent(T,R,q.handle);q.handle&&(q.handle.elem=null)}H?delete T[t.expando]:T.removeAttribute&&T.removeAttribute(t.expando);delete w[u]}}});var wb=/alpha\([^)]*\)/i,Jb=/opacity=([^)]*)/,Kb=/-([a-z])/ig,Lb=/([A-Z])/g,xb=/^-?\d+(?:px)?$/i,Mb=/^-?\d/,Nb={position:"absolute",visibility:"hidden",display:"block"},Fb=["Left","Right"],Gb=["Top","Bottom"],jb,ab,kb,Ob=function(o,q){return q.toUpperCase()};t.fn.css=
function(o,q){if(arguments.length===2&&q===b)return this;return t.access(this,o,q,true,function(u,w,y){return y!==b?t.style(u,w,y):t.css(u,w)})};t.extend({cssHooks:{opacity:{get:function(o,q){if(q){var u=jb(o,"opacity","opacity");return u===""?"1":u}return o.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true},cssProps:{"float":t.support.cssFloat?"cssFloat":"styleFloat"},style:function(o,q,u,w){if(o&&o.nodeType!==3&&o.nodeType!==8&&o.style){var y,D=t.camelCase(q),
H=o.style,W=t.cssHooks[D];q=t.cssProps[D]||D;if(u===b){if(W&&"get"in W&&(y=W.get(o,false,w))!==b)return y;return H[q]}if(!(typeof u==="number"&&isNaN(u)||u==null)){typeof u==="number"&&!t.cssNumber[D]&&(u+="px");if(!W||!("set"in W)||(u=W.set(o,u))!==b)try{H[q]=u}catch(T){}}}},css:function(o,q,u){var w,y=t.camelCase(q),D=t.cssHooks[y];q=t.cssProps[y]||y;if(D&&"get"in D&&(w=D.get(o,true,u))!==b)return w;if(jb)return jb(o,q,y)},swap:function(o,q,u){var w={},y;for(y in q){w[y]=o.style[y];o.style[y]=q[y]}u.call(o);
for(y in q)o.style[y]=w[y]},camelCase:function(o){return o.replace(Kb,Ob)}});t.curCSS=t.css;t.each(["height","width"],function(o,q){t.cssHooks[q]={get:function(u,w,y){var D;if(w){u.offsetWidth!==0?D=v(u,q,y):t.swap(u,Nb,function(){D=v(u,q,y)});if(D<=0){D=jb(u,q,q);D==="0px"&&kb&&(D=kb(u,q,q));if(D!=null)return D===""||D==="auto"?"0px":D}if(D<0||D==null){D=u.style[q];return D===""||D==="auto"?"0px":D}return typeof D==="string"?D:D+"px"}},set:function(u,w){if(!xb.test(w))return w;w=parseFloat(w);if(w>=
0)return w+"px"}}});t.support.opacity||(t.cssHooks.opacity={get:function(o,q){return Jb.test((q&&o.currentStyle?o.currentStyle.filter:o.style.filter)||"")?parseFloat(RegExp.$1)/100+"":q?"1":""},set:function(o,q){var u=o.style;u.zoom=1;var w=t.isNaN(q)?"":"alpha(opacity="+q*100+")",y=u.filter||"";u.filter=wb.test(y)?y.replace(wb,w):u.filter+" "+w}});N.defaultView&&N.defaultView.getComputedStyle&&(ab=function(o,q,u){var w;u=u.replace(Lb,"-$1").toLowerCase();if(!(q=o.ownerDocument.defaultView))return b;
if(q=q.getComputedStyle(o,null)){w=q.getPropertyValue(u);w===""&&!t.contains(o.ownerDocument.documentElement,o)&&(w=t.style(o,u))}return w});N.documentElement.currentStyle&&(kb=function(o,q){var u,w=o.currentStyle&&o.currentStyle[q],y=o.runtimeStyle&&o.runtimeStyle[q],D=o.style;!xb.test(w)&&Mb.test(w)&&(u=D.left,y&&(o.runtimeStyle.left=o.currentStyle.left),D.left=q==="fontSize"?"1em":w||0,w=D.pixelLeft+"px",D.left=u,y&&(o.runtimeStyle.left=y));return w===""?"auto":w});jb=ab||kb;t.expr&&t.expr.filters&&
(t.expr.filters.hidden=function(o){var q=o.offsetHeight;return o.offsetWidth===0&&q===0||!t.support.reliableHiddenOffsets&&(o.style.display||t.css(o,"display"))==="none"},t.expr.filters.visible=function(o){return!t.expr.filters.hidden(o)});var Pb=/%20/g,Eb=/\[\]$/,yb=/\r?\n/g,Qb=/#.*$/,Rb=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,Sb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,Tb=/^(?:GET|HEAD)$/,Ub=/^\/\//,zb=/\?/,Vb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
Wb=/^(?:select|textarea)/i,rb=/\s+/,Xb=/([?&])_=[^&]*/,Yb=/(^|\-)([a-z])/g,Zb=function(o,q,u){return q+u.toUpperCase()},Ab=/^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,Bb=t.fn.load,ob={},Cb={},bb,cb;try{bb=N.location.href}catch(fc){bb=N.createElement("a");bb.href="";bb=bb.href}cb=Ab.exec(bb.toLowerCase());t.fn.extend({load:function(o,q,u){if(typeof o!=="string"&&Bb)return Bb.apply(this,arguments);if(!this.length)return this;var w=o.indexOf(" ");if(w>=0){var y=o.slice(w,o.length);o=o.slice(0,w)}w="GET";
q&&(t.isFunction(q)?(u=q,q=b):typeof q==="object"&&(q=t.param(q,t.ajaxSettings.traditional),w="POST"));var D=this;t.ajax({url:o,type:w,dataType:"html",data:q,complete:function(H,W,T){T=H.responseText;H.isResolved()&&(H.done(function(R){T=R}),D.html(y?t("<div>").append(T.replace(Vb,"")).find(y):T));u&&D.each(u,[T,W,H])}});return this},serialize:function(){return t.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?t.makeArray(this.elements):this}).filter(function(){return this.name&&
!this.disabled&&(this.checked||Wb.test(this.nodeName)||Sb.test(this.type))}).map(function(o,q){var u=t(this).val();return u==null?null:t.isArray(u)?t.map(u,function(w){return{name:q.name,value:w.replace(yb,"\r\n")}}):{name:q.name,value:u.replace(yb,"\r\n")}}).get()}});t.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(o,q){t.fn[q]=function(u){return this.bind(q,u)}});t.each(["get","post"],function(o,q){t[q]=function(u,w,y,D){t.isFunction(w)&&(D=D||y,y=w,w=
b);return t.ajax({type:q,url:u,data:w,success:y,dataType:D})}});t.extend({getScript:function(o,q){return t.get(o,b,q,"script")},getJSON:function(o,q,u){return t.get(o,q,u,"json")},ajaxSetup:function(o,q){q?t.extend(true,o,t.ajaxSettings,q):(q=o,o=t.extend(true,t.ajaxSettings,q));for(var u in{context:1,url:1})u in q?o[u]=q[u]:u in t.ajaxSettings&&(o[u]=t.ajaxSettings[u]);return o},ajaxSettings:{url:bb,isLocal:/(?:^file|^widget|\-extension):$/.test(cb[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",
processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":true,"text json":t.parseJSON,"text xml":t.parseXML}},ajaxPrefilter:p(ob),ajaxTransport:p(Cb),ajax:function(o,q){function u(S,V,ba,la){if(Ha!==2){Ha=2;Ca&&clearTimeout(Ca);ta=b;qa=la||"";B.readyState=S?4:
0;var ka,xa,Ja;if(ba){la=w;var Ia=B,Na=la.contents,I=la.dataTypes,Y=la.responseFields,da,ga,ra,ya;for(ga in Y)ga in ba&&(Ia[Y[ga]]=ba[ga]);for(;I[0]==="*";){I.shift();da===b&&(da=la.mimeType||Ia.getResponseHeader("content-type"))}if(da)for(ga in Na)if(Na[ga]&&Na[ga].test(da)){I.unshift(ga);break}if(I[0]in ba)ra=I[0];else{for(ga in ba){if(!I[0]||la.converters[ga+" "+I[0]]){ra=ga;break}ya||(ya=ga)}ra=ra||ya}if(ra){ra!==I[0]&&I.unshift(ra);ba=ba[ra]}else ba=void 0}else ba=b;ba=ba;if(S>=200&&S<300||S===
304){if(w.ifModified){if(da=B.getResponseHeader("Last-Modified"))t.lastModified[R]=da;if(da=B.getResponseHeader("Etag"))t.etag[R]=da}if(S===304){V="notmodified";ka=true}else try{da=w;ba=ba;da.dataFilter&&(ba=da.dataFilter(ba,da.dataType));var Ba=da.dataTypes;ga={};var Ea,Oa,Va=Ba.length,Wa,Ya=Ba[0],hb,pb,Za,db,ib;for(Ea=1;Ea<Va;Ea++){if(Ea===1)for(Oa in da.converters)typeof Oa==="string"&&(ga[Oa.toLowerCase()]=da.converters[Oa]);hb=Ya;Ya=Ba[Ea];if(Ya==="*")Ya=hb;else if(hb!=="*"&&hb!==Ya){pb=hb+" "+
Ya;Za=ga[pb]||ga["* "+Ya];if(!Za){ib=b;for(db in ga){Wa=db.split(" ");if(Wa[0]===hb||Wa[0]==="*")if(ib=ga[Wa[1]+" "+Ya]){db=ga[db];db===true?Za=ib:ib===true&&(Za=db);break}}}!Za&&!ib&&t.error("No conversion from "+pb.replace(" "," to "));Za!==true&&(ba=Za?Za(ba):ib(db(ba)))}}xa=ba;V="success";ka=true}catch($b){V="parsererror";Ja=$b}}else{Ja=V;if(!V||S){V="error";S<0&&(S=0)}}B.status=S;B.statusText=V;ka?H.resolveWith(y,[xa,V,B]):H.rejectWith(y,[B,V,Ja]);B.statusCode(T);T=b;Ma&&D.trigger("ajax"+(ka?
"Success":"Error"),[B,w,ka?xa:Ja]);W.resolveWith(y,[B,V]);Ma&&(D.trigger("ajaxComplete",[B,w]),--t.active||t.event.trigger("ajaxStop"))}}typeof o==="object"&&(q=o,o=b);q=q||{};var w=t.ajaxSetup({},q),y=w.context||w,D=y!==w&&(y.nodeType||y instanceof t)?t(y):t.event,H=t.Deferred(),W=t._Deferred(),T=w.statusCode||{},R,ea={},qa,Aa,ta,Ca,La,Ha=0,Ma,Sa,B={readyState:0,setRequestHeader:function(S,V){Ha||(ea[S.toLowerCase().replace(Yb,Zb)]=V);return this},getAllResponseHeaders:function(){return Ha===2?qa:
null},getResponseHeader:function(S){var V;if(Ha===2){if(!Aa)for(Aa={};V=Rb.exec(qa);)Aa[V[1].toLowerCase()]=V[2];V=Aa[S.toLowerCase()]}return V===b?null:V},overrideMimeType:function(S){Ha||(w.mimeType=S);return this},abort:function(S){S=S||"abort";ta&&ta.abort(S);u(0,S);return this}};H.promise(B);B.success=B.done;B.error=B.fail;B.complete=W.done;B.statusCode=function(S){if(S){var V;if(Ha<2)for(V in S)T[V]=[T[V],S[V]];else{V=S[B.status];B.then(V,V)}}return this};w.url=((o||w.url)+"").replace(Qb,"").replace(Ub,
cb[1]+"//");w.dataTypes=t.trim(w.dataType||"*").toLowerCase().split(rb);w.crossDomain||(La=Ab.exec(w.url.toLowerCase()),w.crossDomain=La&&(La[1]!=cb[1]||La[2]!=cb[2]||(La[3]||(La[1]==="http:"?80:443))!=(cb[3]||(cb[1]==="http:"?80:443))));w.data&&w.processData&&typeof w.data!=="string"&&(w.data=t.param(w.data,w.traditional));n(ob,w,q,B);if(Ha===2)return false;Ma=w.global;w.type=w.type.toUpperCase();w.hasContent=!Tb.test(w.type);Ma&&t.active++===0&&t.event.trigger("ajaxStart");if(!w.hasContent){w.data&&
(w.url+=(zb.test(w.url)?"&":"?")+w.data);R=w.url;if(w.cache===false){La=t.now();var O=w.url.replace(Xb,"$1_="+La);w.url=O+(O===w.url?(zb.test(w.url)?"&":"?")+"_="+La:"")}}if(w.data&&w.hasContent&&w.contentType!==false||q.contentType)ea["Content-Type"]=w.contentType;w.ifModified&&(R=R||w.url,t.lastModified[R]&&(ea["If-Modified-Since"]=t.lastModified[R]),t.etag[R]&&(ea["If-None-Match"]=t.etag[R]));ea.Accept=w.dataTypes[0]&&w.accepts[w.dataTypes[0]]?w.accepts[w.dataTypes[0]]+(w.dataTypes[0]!=="*"?", */*; q=0.01":
""):w.accepts["*"];for(Sa in w.headers)B.setRequestHeader(Sa,w.headers[Sa]);if(w.beforeSend&&(w.beforeSend.call(y,B,w)===false||Ha===2)){B.abort();return false}for(Sa in{success:1,error:1,complete:1})B[Sa](w[Sa]);if(ta=n(Cb,w,q,B)){B.readyState=1;Ma&&D.trigger("ajaxSend",[B,w]);w.async&&w.timeout>0&&(Ca=setTimeout(function(){B.abort("timeout")},w.timeout));try{Ha=1;ta.send(ea,u)}catch(aa){status<2?u(-1,aa):t.error(aa)}}else u(-1,"No Transport");return B},param:function(o,q){var u=[],w=function(D,
H){H=t.isFunction(H)?H():H;u[u.length]=encodeURIComponent(D)+"="+encodeURIComponent(H)};q===b&&(q=t.ajaxSettings.traditional);if(t.isArray(o)||o.jquery&&!t.isPlainObject(o))t.each(o,function(){w(this.name,this.value)});else for(var y in o)m(y,o[y],q,w);return u.join("&").replace(Pb,"+")}});t.extend({active:0,lastModified:{},etag:{}});var ac=t.now(),lb=/(\=)\?(&|$)|()\?\?()/i;t.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return t.expando+"_"+ac++}});t.ajaxPrefilter("json jsonp",function(o,
q,u){var w=typeof o.data==="string";if(o.dataTypes[0]==="jsonp"||q.jsonpCallback||q.jsonp!=null||o.jsonp!==false&&(lb.test(o.url)||w&&lb.test(o.data))){var y,D=o.jsonpCallback=t.isFunction(o.jsonpCallback)?o.jsonpCallback():o.jsonpCallback,H=a[D];q=o.url;var W=o.data,T="$1"+D+"$2",R=function(){a[D]=H;y&&t.isFunction(H)&&a[D](y[0])};o.jsonp!==false&&(q=q.replace(lb,T),o.url===q&&(w&&(W=W.replace(lb,T)),o.data===W&&(q+=(/\?/.test(q)?"&":"?")+o.jsonp+"="+D)));o.url=q;o.data=W;a[D]=function(ea){y=[ea]};
u.then(R,R);o.converters["script json"]=function(){y||t.error(D+" was not called");return y[0]};o.dataTypes[0]="json";return"script"}});t.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(o){t.globalEval(o);return o}}});t.ajaxPrefilter("script",function(o){o.cache===b&&(o.cache=false);o.crossDomain&&(o.type="GET",o.global=false)});t.ajaxTransport("script",
function(o){if(o.crossDomain){var q,u=N.head||N.getElementsByTagName("head")[0]||N.documentElement;return{send:function(w,y){q=N.createElement("script");q.async="async";o.scriptCharset&&(q.charset=o.scriptCharset);q.src=o.url;q.onload=q.onreadystatechange=function(D,H){if(!q.readyState||/loaded|complete/.test(q.readyState)){q.onload=q.onreadystatechange=null;u&&q.parentNode&&u.removeChild(q);q=b;H||y(200,"success")}};u.insertBefore(q,u.firstChild)},abort:function(){q&&q.onload(0,1)}}}});var bc=t.now(),
eb;t.ajaxSettings.xhr=a.ActiveXObject?function(){var o;if(!(o=!this.isLocal&&g()))a:{try{o=new a.ActiveXObject("Microsoft.XMLHTTP");break a}catch(q){}o=void 0}return o}:g;ab=t.ajaxSettings.xhr();t.support.ajax=!!ab;t.support.cors=ab&&"withCredentials"in ab;ab=b;t.support.ajax&&t.ajaxTransport(function(o){if(!o.crossDomain||t.support.cors){var q;return{send:function(u,w){var y=o.xhr(),D,H;o.username?y.open(o.type,o.url,o.async,o.username,o.password):y.open(o.type,o.url,o.async);if(o.xhrFields)for(H in o.xhrFields)y[H]=
o.xhrFields[H];o.mimeType&&y.overrideMimeType&&y.overrideMimeType(o.mimeType);(!o.crossDomain||o.hasContent)&&!u["X-Requested-With"]&&(u["X-Requested-With"]="XMLHttpRequest");try{for(H in u)y.setRequestHeader(H,u[H])}catch(W){}y.send(o.hasContent&&o.data||null);q=function(T,R){var ea,qa,Aa,ta,Ca;try{if(q&&(R||y.readyState===4)){q=b;D&&(y.onreadystatechange=t.noop,delete eb[D]);if(R)y.readyState!==4&&y.abort();else{ea=y.status;Aa=y.getAllResponseHeaders();ta={};(Ca=y.responseXML)&&Ca.documentElement&&
(ta.xml=Ca);ta.text=y.responseText;try{qa=y.statusText}catch(La){qa=""}ea||!o.isLocal||o.crossDomain?ea===1223&&(ea=204):ea=ta.text?200:404}}}catch(Ha){R||w(-1,Ha)}ta&&w(ea,qa,ta,Aa)};o.async&&y.readyState!==4?(eb||(eb={},h()),D=bc++,y.onreadystatechange=eb[D]=q):q()},abort:function(){q&&q(0,1)}}}});var nb={},cc=/^(?:toggle|show|hide)$/,dc=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,mb,qb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft",
"paddingRight"],["opacity"]];t.fn.extend({show:function(o,q,u){if(o||o===0)return this.animate(f("show",3),o,q,u);u=0;for(var w=this.length;u<w;u++){o=this[u];q=o.style.display;!t._data(o,"olddisplay")&&q==="none"&&(q=o.style.display="");q===""&&t.css(o,"display")==="none"&&t._data(o,"olddisplay",c(o.nodeName))}for(u=0;u<w;u++){o=this[u];q=o.style.display;if(q===""||q==="none")o.style.display=t._data(o,"olddisplay")||""}return this},hide:function(o,q,u){if(o||o===0)return this.animate(f("hide",3),
o,q,u);o=0;for(q=this.length;o<q;o++){u=t.css(this[o],"display");u!=="none"&&!t._data(this[o],"olddisplay")&&t._data(this[o],"olddisplay",u)}for(o=0;o<q;o++)this[o].style.display="none";return this},_toggle:t.fn.toggle,toggle:function(o,q,u){var w=typeof o==="boolean";t.isFunction(o)&&t.isFunction(q)?this._toggle.apply(this,arguments):o==null||w?this.each(function(){var y=w?o:t(this).is(":hidden");t(this)[y?"show":"hide"]()}):this.animate(f("toggle",3),o,q,u);return this},fadeTo:function(o,q,u,w){return this.filter(":hidden").css("opacity",
0).show().end().animate({opacity:q},o,u,w)},animate:function(o,q,u,w){var y=t.speed(q,u,w);if(t.isEmptyObject(o))return this.each(y.complete);return this[y.queue===false?"each":"queue"](function(){var D=t.extend({},y),H,W=this.nodeType===1,T=W&&t(this).is(":hidden"),R=this;for(H in o){var ea=t.camelCase(H);H!==ea&&(o[ea]=o[H],delete o[H],H=ea);if(o[H]==="hide"&&T||o[H]==="show"&&!T)return D.complete.call(this);if(W&&(H==="height"||H==="width")){D.overflow=[this.style.overflow,this.style.overflowX,
this.style.overflowY];if(t.css(this,"display")==="inline"&&t.css(this,"float")==="none")if(t.support.inlineBlockNeedsLayout)c(this.nodeName)==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1);else this.style.display="inline-block"}t.isArray(o[H])&&((D.specialEasing=D.specialEasing||{})[H]=o[H][1],o[H]=o[H][0])}D.overflow!=null&&(this.style.overflow="hidden");D.curAnim=t.extend({},o);t.each(o,function(qa,Aa){var ta=new t.fx(R,D,qa);if(cc.test(Aa))ta[Aa==="toggle"?
T?"show":"hide":Aa](o);else{var Ca=dc.exec(Aa),La=ta.cur();if(Ca){var Ha=parseFloat(Ca[2]),Ma=Ca[3]||(t.cssNumber[qa]?"":"px");Ma!=="px"&&(t.style(R,qa,(Ha||1)+Ma),La=(Ha||1)/ta.cur()*La,t.style(R,qa,La+Ma));Ca[1]&&(Ha=(Ca[1]==="-="?-1:1)*Ha+La);ta.custom(La,Ha,Ma)}else ta.custom(La,Aa,"")}});return true})},stop:function(o,q){var u=t.timers;o&&this.queue([]);this.each(function(){for(var w=u.length-1;w>=0;w--)u[w].elem===this&&(q&&u[w](true),u.splice(w,1))});q||this.dequeue();return this}});t.each({slideDown:f("show",
1),slideUp:f("hide",1),slideToggle:f("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(o,q){t.fn[o]=function(u,w,y){return this.animate(q,u,w,y)}});t.extend({speed:function(o,q,u){var w=o&&typeof o==="object"?t.extend({},o):{complete:u||!u&&q||t.isFunction(o)&&o,duration:o,easing:u&&q||q&&!t.isFunction(q)&&q};w.duration=t.fx.off?0:typeof w.duration==="number"?w.duration:w.duration in t.fx.speeds?t.fx.speeds[w.duration]:t.fx.speeds._default;w.old=
w.complete;w.complete=function(){w.queue!==false&&t(this).dequeue();t.isFunction(w.old)&&w.old.call(this)};return w},easing:{linear:function(o,q,u,w){return u+w*o},swing:function(o,q,u,w){return(-Math.cos(o*Math.PI)/2+0.5)*w+u}},timers:[],fx:function(o,q,u){this.options=q;this.elem=o;this.prop=u;q.orig||(q.orig={})}});t.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(t.fx.step[this.prop]||t.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=
null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var o,q=t.css(this.elem,this.prop);return isNaN(o=parseFloat(q))?!q||q==="auto"?0:q:o},custom:function(o,q,u){function w(H){return y.step(H)}var y=this,D=t.fx;this.startTime=t.now();this.start=o;this.end=q;this.unit=u||this.unit||(t.cssNumber[this.prop]?"":"px");this.now=this.start;this.pos=this.state=0;w.elem=this.elem;w()&&t.timers.push(w)&&!mb&&(mb=setInterval(D.tick,D.interval))},show:function(){this.options.orig[this.prop]=
t.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());t(this.elem).show()},hide:function(){this.options.orig[this.prop]=t.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(o){var q=t.now(),u=true;if(o||q>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var w in this.options.curAnim)this.options.curAnim[w]!==
true&&(u=false);if(u){if(this.options.overflow!=null&&!t.support.shrinkWrapBlocks){var y=this.elem,D=this.options;t.each(["","X","Y"],function(W,T){y.style["overflow"+T]=D.overflow[W]})}this.options.hide&&t(this.elem).hide();if(this.options.hide||this.options.show)for(var H in this.options.curAnim)t.style(this.elem,H,this.options.orig[H]);this.options.complete.call(this.elem)}return false}o=q-this.startTime;this.state=o/this.options.duration;q=this.options.easing||(t.easing.swing?"swing":"linear");
this.pos=t.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||q](this.state,o,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update();return true}};t.extend(t.fx,{tick:function(){for(var o=t.timers,q=0;q<o.length;q++)o[q]()||o.splice(q--,1);o.length||t.fx.stop()},interval:13,stop:function(){clearInterval(mb);mb=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(o){t.style(o.elem,"opacity",o.now)},_default:function(o){o.elem.style&&
o.elem.style[o.prop]!=null?o.elem.style[o.prop]=(o.prop==="width"||o.prop==="height"?Math.max(0,o.now):o.now)+o.unit:o.elem[o.prop]=o.now}}});t.expr&&t.expr.filters&&(t.expr.filters.animated=function(o){return t.grep(t.timers,function(q){return o===q.elem}).length});var ec=/^t(?:able|d|h)$/i,Db=/^(?:body|html)$/i;"getBoundingClientRect"in N.documentElement?t.fn.offset=function(o){var q=this[0],u;if(o)return this.each(function(H){t.offset.setOffset(this,o,H)});if(!q||!q.ownerDocument)return null;if(q===
q.ownerDocument.body)return t.offset.bodyOffset(q);try{u=q.getBoundingClientRect()}catch(w){}var y=q.ownerDocument,D=y.documentElement;if(!u||!t.contains(D,q))return u?{top:u.top,left:u.left}:{top:0,left:0};q=y.body;y=d(y);return{top:u.top+(y.pageYOffset||t.support.boxModel&&D.scrollTop||q.scrollTop)-(D.clientTop||q.clientTop||0),left:u.left+(y.pageXOffset||t.support.boxModel&&D.scrollLeft||q.scrollLeft)-(D.clientLeft||q.clientLeft||0)}}:t.fn.offset=function(o){var q=this[0];if(o)return this.each(function(R){t.offset.setOffset(this,
o,R)});if(!q||!q.ownerDocument)return null;if(q===q.ownerDocument.body)return t.offset.bodyOffset(q);t.offset.initialize();var u,w=q.offsetParent,y=q.ownerDocument,D=y.documentElement,H=y.body;u=(y=y.defaultView)?y.getComputedStyle(q,null):q.currentStyle;for(var W=q.offsetTop,T=q.offsetLeft;(q=q.parentNode)&&q!==H&&q!==D;){if(t.offset.supportsFixedPosition&&u.position==="fixed")break;u=y?y.getComputedStyle(q,null):q.currentStyle;W-=q.scrollTop;T-=q.scrollLeft;q===w&&(W+=q.offsetTop,T+=q.offsetLeft,
t.offset.doesNotAddBorder&&(!t.offset.doesAddBorderForTableAndCells||!ec.test(q.nodeName))&&(W+=parseFloat(u.borderTopWidth)||0,T+=parseFloat(u.borderLeftWidth)||0),w=q.offsetParent);t.offset.subtractsBorderForOverflowNotVisible&&u.overflow!=="visible"&&(W+=parseFloat(u.borderTopWidth)||0,T+=parseFloat(u.borderLeftWidth)||0);u=u}if(u.position==="relative"||u.position==="static"){W+=H.offsetTop;T+=H.offsetLeft}t.offset.supportsFixedPosition&&u.position==="fixed"&&(W+=Math.max(D.scrollTop,H.scrollTop),
T+=Math.max(D.scrollLeft,H.scrollLeft));return{top:W,left:T}};t.offset={initialize:function(){var o=N.body,q=N.createElement("div"),u,w,y,D=parseFloat(t.css(o,"marginTop"))||0;t.extend(q.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});q.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
o.insertBefore(q,o.firstChild);u=q.firstChild;w=u.firstChild;y=u.nextSibling.firstChild.firstChild;this.doesNotAddBorder=w.offsetTop!==5;this.doesAddBorderForTableAndCells=y.offsetTop===5;w.style.position="fixed";w.style.top="20px";this.supportsFixedPosition=w.offsetTop===20||w.offsetTop===15;w.style.position=w.style.top="";u.style.overflow="hidden";u.style.position="relative";this.subtractsBorderForOverflowNotVisible=w.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=o.offsetTop!==D;o.removeChild(q);
t.offset.initialize=t.noop},bodyOffset:function(o){var q=o.offsetTop,u=o.offsetLeft;t.offset.initialize();t.offset.doesNotIncludeMarginInBodyOffset&&(q+=parseFloat(t.css(o,"marginTop"))||0,u+=parseFloat(t.css(o,"marginLeft"))||0);return{top:q,left:u}},setOffset:function(o,q,u){var w=t.css(o,"position");w==="static"&&(o.style.position="relative");var y=t(o),D=y.offset(),H=t.css(o,"top"),W=t.css(o,"left"),T=w==="absolute"&&t.inArray("auto",[H,W])>-1;w={};var R={};T&&(R=y.position());H=T?R.top:parseInt(H,
10)||0;W=T?R.left:parseInt(W,10)||0;t.isFunction(q)&&(q=q.call(o,u,D));q.top!=null&&(w.top=q.top-D.top+H);q.left!=null&&(w.left=q.left-D.left+W);"using"in q?q.using.call(o,w):y.css(w)}};t.fn.extend({position:function(){if(!this[0])return null;var o=this[0],q=this.offsetParent(),u=this.offset(),w=Db.test(q[0].nodeName)?{top:0,left:0}:q.offset();u.top-=parseFloat(t.css(o,"marginTop"))||0;u.left-=parseFloat(t.css(o,"marginLeft"))||0;w.top+=parseFloat(t.css(q[0],"borderTopWidth"))||0;w.left+=parseFloat(t.css(q[0],
"borderLeftWidth"))||0;return{top:u.top-w.top,left:u.left-w.left}},offsetParent:function(){return this.map(function(){for(var o=this.offsetParent||N.body;o&&!Db.test(o.nodeName)&&t.css(o,"position")==="static";)o=o.offsetParent;return o})}});t.each(["Left","Top"],function(o,q){var u="scroll"+q;t.fn[u]=function(w){var y=this[0],D;if(!y)return null;if(w!==b)return this.each(function(){(D=d(this))?D.scrollTo(o?t(D).scrollLeft():w,o?w:t(D).scrollTop()):this[u]=w});return(D=d(y))?"pageXOffset"in D?D[o?
"pageYOffset":"pageXOffset"]:t.support.boxModel&&D.document.documentElement[u]||D.document.body[u]:y[u]}});t.each(["Height","Width"],function(o,q){var u=q.toLowerCase();t.fn["inner"+q]=function(){return this[0]?parseFloat(t.css(this[0],u,"padding")):null};t.fn["outer"+q]=function(w){return this[0]?parseFloat(t.css(this[0],u,w?"margin":"border")):null};t.fn[u]=function(w){var y=this[0];if(!y)return w==null?null:this;if(t.isFunction(w))return this.each(function(H){var W=t(this);W[u](w.call(this,H,W[u]()))});
if(t.isWindow(y)){var D=y.document.documentElement["client"+q];return y.document.compatMode==="CSS1Compat"&&D||y.document.body["client"+q]||D}if(y.nodeType===9)return Math.max(y.documentElement["client"+q],y.body["scroll"+q],y.documentElement["scroll"+q],y.body["offset"+q],y.documentElement["offset"+q]);if(w===b){y=t.css(y,u);D=parseFloat(y);return t.isNaN(D)?y:D}return this.css(u,typeof w==="string"?w:w+"px")}});a.jQuery=a.$=t})(window);
(function(){var a=this,b=a._,d={},c=Array.prototype,f=Object.prototype,g=c.slice,h=c.unshift,m=f.toString,n=f.hasOwnProperty,p=c.forEach,v=c.map,x=c.reduce,A=c.reduceRight,G=c.filter,J=c.every,M=c.some,F=c.indexOf,P=c.lastIndexOf;f=Array.isArray;var K=Object.keys,C=function(z){return new t(z)};if(typeof module!=="undefined"&&module.exports){module.exports=C;C._=C}else a._=C;C.VERSION="1.1.4";var U=C.each=C.forEach=function(z,E,L){if(z!=null)if(p&&z.forEach===p)z.forEach(E,L);else if(C.isNumber(z.length))for(var Q=
0,ia=z.length;Q<ia;Q++){if(E.call(L,z[Q],Q,z)===d)break}else for(Q in z)if(n.call(z,Q))if(E.call(L,z[Q],Q,z)===d)break};C.map=function(z,E,L){var Q=[];if(z==null)return Q;if(v&&z.map===v)return z.map(E,L);U(z,function(ia,oa,wa){Q[Q.length]=E.call(L,ia,oa,wa)});return Q};C.reduce=C.foldl=C.inject=function(z,E,L,Q){var ia=L!==void 0;if(z==null)z=[];if(x&&z.reduce===x){if(Q)E=C.bind(E,Q);return ia?z.reduce(E,L):z.reduce(E)}U(z,function(oa,wa,Da){if(!ia&&wa===0){L=oa;ia=true}else L=E.call(Q,L,oa,wa,Da)});
if(!ia)throw new TypeError("Reduce of empty array with no initial value");return L};C.reduceRight=C.foldr=function(z,E,L,Q){if(z==null)z=[];if(A&&z.reduceRight===A){if(Q)E=C.bind(E,Q);return L!==void 0?z.reduceRight(E,L):z.reduceRight(E)}z=(C.isArray(z)?z.slice():C.toArray(z)).reverse();return C.reduce(z,E,L,Q)};C.find=C.detect=function(z,E,L){var Q;fa(z,function(ia,oa,wa){if(E.call(L,ia,oa,wa)){Q=ia;return true}});return Q};C.filter=C.select=function(z,E,L){var Q=[];if(z==null)return Q;if(G&&z.filter===
G)return z.filter(E,L);U(z,function(ia,oa,wa){if(E.call(L,ia,oa,wa))Q[Q.length]=ia});return Q};C.reject=function(z,E,L){var Q=[];if(z==null)return Q;U(z,function(ia,oa,wa){E.call(L,ia,oa,wa)||(Q[Q.length]=ia)});return Q};C.every=C.all=function(z,E,L){E=E||C.identity;var Q=true;if(z==null)return Q;if(J&&z.every===J)return z.every(E,L);U(z,function(ia,oa,wa){if(!(Q=Q&&E.call(L,ia,oa,wa)))return d});return Q};var fa=C.some=C.any=function(z,E,L){E=E||C.identity;var Q=false;if(z==null)return Q;if(M&&z.some===
M)return z.some(E,L);U(z,function(ia,oa,wa){if(Q=E.call(L,ia,oa,wa))return d});return Q};C.include=C.contains=function(z,E){var L=false;if(z==null)return L;if(F&&z.indexOf===F)return z.indexOf(E)!=-1;fa(z,function(Q){if(L=Q===E)return true});return L};C.invoke=function(z,E){var L=g.call(arguments,2);return C.map(z,function(Q){return(E?Q[E]:Q).apply(Q,L)})};C.pluck=function(z,E){return C.map(z,function(L){return L[E]})};C.max=function(z,E,L){if(!E&&C.isArray(z))return Math.max.apply(Math,z);var Q=
{computed:-Infinity};U(z,function(ia,oa,wa){oa=E?E.call(L,ia,oa,wa):ia;oa>=Q.computed&&(Q={value:ia,computed:oa})});return Q.value};C.min=function(z,E,L){if(!E&&C.isArray(z))return Math.min.apply(Math,z);var Q={computed:Infinity};U(z,function(ia,oa,wa){oa=E?E.call(L,ia,oa,wa):ia;oa<Q.computed&&(Q={value:ia,computed:oa})});return Q.value};C.sortBy=function(z,E,L){return C.pluck(C.map(z,function(Q,ia,oa){return{value:Q,criteria:E.call(L,Q,ia,oa)}}).sort(function(Q,ia){var oa=Q.criteria,wa=ia.criteria;
return oa<wa?-1:oa>wa?1:0}),"value")};C.sortedIndex=function(z,E,L){L=L||C.identity;for(var Q=0,ia=z.length;Q<ia;){var oa=Q+ia>>1;L(z[oa])<L(E)?Q=oa+1:ia=oa}return Q};C.toArray=function(z){if(!z)return[];if(z.toArray)return z.toArray();if(C.isArray(z))return z;if(C.isArguments(z))return g.call(z);return C.values(z)};C.size=function(z){return C.toArray(z).length};C.first=C.head=function(z,E,L){return E&&!L?g.call(z,0,E):z[0]};C.rest=C.tail=function(z,E,L){return g.call(z,C.isUndefined(E)||L?1:E)};
C.last=function(z){return z[z.length-1]};C.compact=function(z){return C.filter(z,function(E){return!!E})};C.flatten=function(z){return C.reduce(z,function(E,L){if(C.isArray(L))return E.concat(C.flatten(L));E[E.length]=L;return E},[])};C.without=function(z){var E=g.call(arguments,1);return C.filter(z,function(L){return!C.include(E,L)})};C.uniq=C.unique=function(z,E){return C.reduce(z,function(L,Q,ia){if(0==ia||(E===true?C.last(L)!=Q:!C.include(L,Q)))L[L.length]=Q;return L},[])};C.intersect=function(z){var E=
g.call(arguments,1);return C.filter(C.uniq(z),function(L){return C.every(E,function(Q){return C.indexOf(Q,L)>=0})})};C.zip=function(){for(var z=g.call(arguments),E=C.max(C.pluck(z,"length")),L=Array(E),Q=0;Q<E;Q++)L[Q]=C.pluck(z,""+Q);return L};C.indexOf=function(z,E,L){if(z==null)return-1;if(L){L=C.sortedIndex(z,E);return z[L]===E?L:-1}if(F&&z.indexOf===F)return z.indexOf(E);L=0;for(var Q=z.length;L<Q;L++)if(z[L]===E)return L;return-1};C.lastIndexOf=function(z,E){if(z==null)return-1;if(P&&z.lastIndexOf===
P)return z.lastIndexOf(E);for(var L=z.length;L--;)if(z[L]===E)return L;return-1};C.range=function(z,E,L){var Q=g.call(arguments),ia=Q.length<=1;z=ia?0:Q[0];E=ia?Q[0]:Q[1];L=Q[2]||1;Q=Math.max(Math.ceil((E-z)/L),0);ia=0;for(var oa=Array(Q);ia<Q;){oa[ia++]=z;z+=L}return oa};C.bind=function(z,E){var L=g.call(arguments,2);return function(){return z.apply(E||{},L.concat(g.call(arguments)))}};C.bindAll=function(z){var E=g.call(arguments,1);if(E.length==0)E=C.functions(z);U(E,function(L){z[L]=C.bind(z[L],
z)});return z};C.memoize=function(z,E){var L={};E=E||C.identity;return function(){var Q=E.apply(this,arguments);return Q in L?L[Q]:L[Q]=z.apply(this,arguments)}};C.delay=function(z,E){var L=g.call(arguments,2);return setTimeout(function(){return z.apply(z,L)},E)};C.defer=function(z){return C.delay.apply(C,[z,1].concat(g.call(arguments,1)))};var X=function(z,E,L){var Q;return function(){var ia=this,oa=arguments,wa=function(){Q=null;z.apply(ia,oa)};L&&clearTimeout(Q);if(L||!Q)Q=setTimeout(wa,E)}};C.throttle=
function(z,E){return X(z,E,false)};C.debounce=function(z,E){return X(z,E,true)};C.wrap=function(z,E){return function(){var L=[z].concat(g.call(arguments));return E.apply(this,L)}};C.compose=function(){var z=g.call(arguments);return function(){for(var E=g.call(arguments),L=z.length-1;L>=0;L--)E=[z[L].apply(this,E)];return E[0]}};C.keys=K||function(z){if(C.isArray(z))return C.range(0,z.length);var E=[],L;for(L in z)if(n.call(z,L))E[E.length]=L;return E};C.values=function(z){return C.map(z,C.identity)};
C.functions=C.methods=function(z){return C.filter(C.keys(z),function(E){return C.isFunction(z[E])}).sort()};C.extend=function(z){U(g.call(arguments,1),function(E){for(var L in E)z[L]=E[L]});return z};C.clone=function(z){return C.isArray(z)?z.slice():C.extend({},z)};C.tap=function(z,E){E(z);return z};C.isEqual=function(z,E){if(z===E)return true;var L=typeof z;if(L!=typeof E)return false;if(z==E)return true;if(!z&&E||z&&!E)return false;if(z._chain)z=z._wrapped;if(E._chain)E=E._wrapped;if(z.isEqual)return z.isEqual(E);
if(C.isDate(z)&&C.isDate(E))return z.getTime()===E.getTime();if(C.isNaN(z)&&C.isNaN(E))return false;if(C.isRegExp(z)&&C.isRegExp(E))return z.source===E.source&&z.global===E.global&&z.ignoreCase===E.ignoreCase&&z.multiline===E.multiline;if(L!=="object")return false;if(z.length&&z.length!==E.length)return false;L=C.keys(z);var Q=C.keys(E);if(L.length!=Q.length)return false;for(var ia in z)if(!(ia in E)||!C.isEqual(z[ia],E[ia]))return false;return true};C.isEmpty=function(z){if(C.isArray(z)||C.isString(z))return z.length===
0;for(var E in z)if(n.call(z,E))return false;return true};C.isElement=function(z){return!!(z&&z.nodeType==1)};C.isArray=f||function(z){return m.call(z)==="[object Array]"};C.isArguments=function(z){return!!(z&&n.call(z,"callee"))};C.isFunction=function(z){return!!(z&&z.constructor&&z.call&&z.apply)};C.isString=function(z){return!!(z===""||z&&z.charCodeAt&&z.substr)};C.isNumber=function(z){return!!(z===0||z&&z.toExponential&&z.toFixed)};C.isNaN=function(z){return z!==z};C.isBoolean=function(z){return z===
true||z===false};C.isDate=function(z){return!!(z&&z.getTimezoneOffset&&z.setUTCFullYear)};C.isRegExp=function(z){return!!(z&&z.test&&z.exec&&(z.ignoreCase||z.ignoreCase===false))};C.isNull=function(z){return z===null};C.isUndefined=function(z){return z===void 0};C.noConflict=function(){a._=b;return this};C.identity=function(z){return z};C.times=function(z,E,L){for(var Q=0;Q<z;Q++)E.call(L,Q)};C.mixin=function(z){U(C.functions(z),function(E){ja(E,C[E]=z[E])})};var N=0;C.uniqueId=function(z){var E=
N++;return z?z+E:E};C.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g};C.template=function(z,E){var L=C.templateSettings;L="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+z.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(L.interpolate,function(Q,ia){return"',"+ia.replace(/\\'/g,"'")+",'"}).replace(L.evaluate||null,function(Q,ia){return"');"+ia.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+"__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,
"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');";L=new Function("obj",L);return E?L(E):L};var t=function(z){this._wrapped=z};C.prototype=t.prototype;var ua=function(z,E){return E?C(z).chain():z},ja=function(z,E){t.prototype[z]=function(){var L=g.call(arguments);h.call(L,this._wrapped);return ua(E.apply(C,L),this._chain)}};C.mixin(C);U(["pop","push","reverse","shift","sort","splice","unshift"],function(z){var E=c[z];t.prototype[z]=function(){E.apply(this._wrapped,arguments);return ua(this._wrapped,
this._chain)}});U(["concat","join","slice"],function(z){var E=c[z];t.prototype[z]=function(){return ua(E.apply(this._wrapped,arguments),this._chain)}});t.prototype.chain=function(){this._chain=true;return this};t.prototype.value=function(){return this._wrapped}})();var joosetop=this;Joose=function(){this.currentModule=this.cc=null;this.top=joosetop;this.globalObjects=[];this.anonymouseClassCounter=0};Joose.A={};Joose.A.each=function(a,b){for(var d=0;d<a.length;d++)b(a[d],d)};
Joose.A.exists=function(a,b){for(var d=0;d<a.length;d++)if(a[d]==b)return true;return false};Joose.A.concat=function(a,b){a.push.apply(a,b);return a};Joose.A.grep=function(a,b){var d=[];Joose.A.each(a,function(c){b(c)&&d.push(c)});return d};Joose.A.remove=function(a,b){var d=[];Joose.A.each(a,function(c){c!==b&&d.push(c)});return d};Joose.S={};Joose.S.uppercaseFirst=function(a){var b=a.substr(0,1);a=a.substr(1,a.length-1);b=b.toUpperCase();return b+a};
Joose.S.isString=function(a){if(typeof a=="string")return true;return false};Joose.O={};Joose.O.each=function(a,b){for(var d in a)b(a[d],d)};Joose.O.eachSafe=function(a,b){for(var d in a)a.hasOwnProperty(d)&&b(a[d],d)};Joose.O.extend=function(a,b){for(var d in b)a[d]=b[d]};
Joose.prototype={addToString:function(a,b){a.toString=b},isInstance:function(a){if(!a.meta)throw"isInstance only works with Joose objects and classes.";if(a.constructor===a.meta.c)return true;return false},init:function(){this.builder=new Joose.Builder;this.builder.globalize()},components:function(){return["Joose.Builder","Joose.Class","Joose.Method","Joose.ClassMethod","Joose.Attribute","Joose.Role","Joose.SimpleRequest","Joose.Gears","Joose.Storage","Joose.Storage.Unpacker","Joose.Decorator","Joose.Module",
"Joose.Prototype","Joose.TypeConstraint","Joose.TypeCoercion","Joose.Types"]},loadComponents:function(a){var b="";Joose.A.each(this.components(),function(d){d=""+a+"/"+d.split(".").join("/")+".js";b+='<script type="text/javascript" src="'+d+'"><\/script>'});document.write(b)}};Joose.copyObject=function(a,b){var d="";Joose.O.each(a,function(c,f){d+=", "+f;b[f]=c});return b};Joose.emptyFunction=function(){};var joose=new Joose;
Joose.bootstrap=function(){var a=new Joose.MetaClassBootstrap;a.builder=Joose.MetaClassBootstrap;Joose.MetaClass=a.createClass("Joose.MetaClass");Joose.MetaClass.meta.addNonJooseSuperClass("Joose.MetaClassBootstrap",a);Joose.MetaClass.meta.addMethod("initialize",function(){this._name="Joose.MetaClass"});a=new Joose.MetaClass;a.builder=Joose.MetaClass;Joose.Class=a.createClass("Joose.Class");Joose.Class.meta.addSuperClass(Joose.MetaClass);Joose.MetaClass.meta.addMethod("initialize",function(){this._name=
"Joose.Class"})};Joose.bootstrap2=function(){Joose.Builder.Globals.joosify("Joose.Method",Joose.Method);Joose.Builder.Globals.joosify("Joose.Attribute",Joose.Attribute)};Joose.bootstrap3=function(){};
Joose.MetaClassBootstrap=function(){this._name="Joose.MetaClassBootstrap";this.methodNames=[];this.attributeNames=["_name","isAbstract","isDetached","methodNames","attributeNames","methods","parentClasses","roles","c"];this.attributes={};this.methods={};this.classMethods={};this.parentClasses=[];this.roles=[];this.myRoles=[];this.isDetached=this.isAbstract=false};
Joose.MetaClassBootstrap.prototype={toString:function(){if(this.meta)return"a "+this.meta.className();return"NoMeta"},className:function(){return this._name},getName:function(){return this.className()},newMetaClass:function(){var a=this.builder,b=new a;b.builder=a;b._name=this._name;b.methodNames=[];b.attributeNames=[];b.methods={};b.classMethods={};b.parentClasses=[];b.roles=[];b.myRoles=[];b.attributes={};(a=this.meta)||(a=this);b.meta=a;return b},createClass:function(a,b,d){var c=this.newMetaClass();
if(b)b=b;else{b=this.defaultClassFunctionBody();d&&d.addElement(b)}b.prototype.meta=c;b.meta=c;if(a==null)c._name="__anonymous__";else{var f=a;if(d)f=d.getName()+"."+a;c._name=f}c.c=b;d||joose.globalObjects.push(b);c.addInitializer();c.addToString();c.addDetacher();return b},buildComplete:function(){},initializeFromProps:function(a){this._initializeFromProps(a)},_initializeFromProps:function(a){var b=this;if(a){joose.top.CHAOTIC_TRAVERSION_ORDER&&Joose.A.each(["isa","does","has","method","methods"],
function(c){if(c in a){b._initializeFromProp(c,a[c],a);delete a[c]}});Joose.O.eachSafe(a,function(c,f){b._initializeFromProp(f,c,a)});for(var d=0;d<this.roles.length;d++)this.roles[d].meta.applyMethodModifiers(this.c);b.buildComplete();b.validateClass()}},_initializeFromProp:function(a,b,d){var c="handleProp"+a;if(this.meta.can(c))this[c](b,d);else throw Error("Called invalid builder "+a+" while creating class "+this.className());},instantiate:function(){var a=function(){};a.prototype=this.c.prototype;
a.prototype.constructor=this.c;a=new a;this.c.apply(a,arguments);return a},defaultClassFunctionBody:function(){var a=function(){this.initialize.apply(this,arguments)};joose.addToString(a,function(){return this.meta.className()});return a},addToString:function(){this.addMethod("toString",function(){if(this.stringify)return this.stringify();return"a "+this.meta.className()})},addInitializer:function(){this.c.prototype.initialize||this.addMethod("initialize",this.initializer())},initializer:function(){return function(a){if(this.meta.isAbstract)throw""+
this.meta.className()+" is an abstract class and may not instantiated.";var b=this.meta.getAttributes(),d;for(d in b)b.hasOwnProperty(d)&&b[d].doInitialization(this,a)}},dieIfString:function(a){if(Joose.S.isString(a))throw new TypeError("Parameter must not be a string.");},addRole:function(a){this.dieIfString(a);var b=this.getClassObject();if(a.meta.apply(b)){this.roles.push(a);this.myRoles.push(a)}},getClassObject:function(){return this.c},classNameToClassObject:function(a){var b=joose.top,d=a.split(".");
b=b;for(var c=0;c<d.length;c++){b=b[d[c]];if(!b)throw"Unable to find class "+a;}return b},addNonJooseSuperClass:function(a,b){var d=new Joose.MetaClassBootstrap;d.builder=Joose.MetaClassBootstrap;var c=d.createClass(a);Joose.O.each(b,function(f,g){typeof f=="function"?c.meta.addMethod(g,f):c.meta.addAttribute(g,{init:f})});this.addSuperClass(c)},addSuperClass:function(a){this.dieIfString(a);for(var b=this,d=a.meta.getMethodNames(),c=0;c<d.length;c++){var f=d[c],g=a.meta.getMethodObject(f);if(g){g=
g.copy();g.setIsFromSuperClass(true);b.addMethodObject(g)}if(g=a.meta.getClassMethodObject(f)){g=g.copy();g.setIsFromSuperClass(true);b.addMethodObject(g)}}Joose.O.eachSafe(a.meta.attributes,function(h,m){b.addAttribute(m,h.getProps())});d=a.meta.roles;for(c=0;c<d.length;c++)b.roles.push(d[c]);this.parentClasses.unshift(a)},_fixMetaclassIncompatability:function(a){a=a.meta;var b=a.meta.className();if(!(b=="Joose.Class"||b=="Joose.MetaClass"||b=="Joose.MetaClassBootstrap"))if(!this.meta.meta.isa(a)){a=
a.meta.instantiate(this);for(var d in a)this[d]=a[d]}},isa:function(a){this.dieIfString(a);var b=a.meta.className();if(this.className()==b)return true;for(var d=0;d<this.parentClasses.length;d++){var c=this.parentClasses[d].meta;if(c.className()==b)return true;if(c.isa(a))return true}return false},wrapMethod:function(a,b,d,c){var f=this.getMethodObject(a);if(f)this.addMethodObject(f[b](d));else if(c)c();else throw Error("Unable to apply "+b+" method modifier because method "+a+" does not exist");
},dispatch:function(a){return this.getMethodObject(a).asFunction()},hasMethod:function(a){return this.methods[a]!=null||this.classMethods[a]!=null},addMethod:function(a,b,d){this.addMethodObject(new Joose.Method(a,b,d))},addClassMethod:function(a,b,d){this.addMethodObject(new Joose.ClassMethod(a,b,d))},addMethodObject:function(a){var b=a.getName();!this.methods[b]&&!this.classMethods[b]&&this.methodNames.push(b);if(a.isClassMethod())this.classMethods[b]=a;else this.methods[b]=a;a.addToClass(this.c)},
attributeMetaclass:function(){return Joose.Attribute},addAttribute:function(a,b){var d=this.attributeMetaclass();if(b&&b.metaclass)d=b.metaclass;(new d(a,b)).apply(this.c)},getAttributes:function(){return this.attributes},getAttribute:function(a){return this.attributes[a]},setAttribute:function(a,b){return this.attributes[a]=b},getMethodObject:function(a){return this.methods[a]},getClassMethodObject:function(a){return this.classMethods[a]},getAttributeNames:function(){return this.attributeNames},
getInstanceMethods:function(){var a=[];Joose.O.eachSafe(this.methods,function(b){a.push(b)});return a},getClassMethods:function(){var a=[];Joose.O.eachSafe(this.classMethods,function(b){a.push(b)});return a},getSuperClasses:function(){return this.parentClasses},getSuperClass:function(){return this.parentClasses[0]},getRoles:function(){return this.roles},getMethodNames:function(){return this.methodNames},makeAnonSubclass:function(){var a=this.createClass(this.className()+"__anon__"+joose.anonymouseClassCounter++);
a.meta.addSuperClass(this.getClassObject());return a},addDetacher:function(){this.addMethod("detach",function(){var a=this.meta;if(!a.isDetached){a=a.makeAnonSubclass();a.meta.isDetached=true;this.meta=a.meta;this.constructor=a;var b;if(this.__proto__){b={};Joose.copyObject(this,b)}else b=this;a.prototype=b;this.__proto__=a.prototype}})},validateClass:function(){var a=this.getClassObject();Joose.A.each(this.roles,function(b){b.meta.isImplementedBy(a,true)})},can:function(a){if(!this.methods[a])return false;
return true},classCan:function(a){if(!this.classMethods[a])return false;return true},does:function(a){for(var b=0;b<this.roles.length;b++)if(a===this.roles[b])return true;for(b=0;b<this.roles.length;b++)if(this.roles[b].meta.does(a))return true;return false},implementsMyMethods:function(a){var b=true;Joose.A.each(this.getMethodNames(),function(d){a.meta.can(d)||(b=false)});return b},handleProprequires:function(a){var b=this;if(!this.meta.isa(Joose.Role))throw"Keyword 'requires' only available classes with a meta class of type Joose.Role";
a instanceof Array?Joose.A.each(a,function(d){b.addRequirement(d)}):b.addRequirement(a)},handlePropisAbstract:function(a){this.isAbstract=a},handlePropisa:function(a){this.addSuperClass(a)},handlePropdoes:function(a){var b=this;a instanceof Array?Joose.A.each(a,function(d){b.addRole(d)}):b.addRole(a)},handleProphas:function(a,b){var d=this;typeof a=="string"?d.addAttribute(a,b):Joose.O.eachSafe(a,function(c,f){d.addAttribute(f,c)})},handlePropmethod:function(a,b,d){this.addMethod(a,b,d)},handlePropmethods:function(a){var b=
this;Joose.O.eachSafe(a,function(d,c){b.addMethod(c,d)})},handlePropclassMethods:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.addMethodObject(new Joose.ClassMethod(c,d))})},handlePropworkers:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.addWorker(c,d)})},handlePropbefore:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.wrapMethod(c,"before",d)})},handlePropafter:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.wrapMethod(c,"after",d)})},handleProparound:function(a){var b=
this;Joose.O.eachSafe(a,function(d,c){b.wrapMethod(c,"around",d)})},handlePropoverride:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.wrapMethod(c,"override",d)})},handlePropaugment:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.wrapMethod(c,"augment",d,function(){b.addMethod(c,d)})})},handlePropdecorates:function(a){var b=this;Joose.O.eachSafe(a,function(d,c){b.decorate(d,c)})}};Joose.Attribute=function(a,b){this.initialize(a,b)};
Joose.Attribute.prototype={_name:null,_props:null,getName:function(){return this._name},getProps:function(){return this._props},initialize:function(a,b){this._name=a;this.setProps(b)},setProps:function(a){this._props=a?a:{}},getIsa:function(){var a=this.getProps();if(a.isa){if(!a.isa.meta)return a.isa();return a.isa}},addSetter:function(a){a=a.meta;var b=this.getName(),d=this.getProps(),c=this.getIsa(),f;if(c){if(!c.meta)throw Error("Isa declarations in attribute declarations must be Joose classes, roles or type constraints");
var g=false,h=false;if(Joose.Role&&c.meta.meta.isa(Joose.Role))g=true;else if(Joose.TypeConstraint&&c.meta.isa(Joose.TypeConstraint))h=true;f=function(m,n){var p=m;try{if(!(d.nullable===true&&p==undefined))if(h){var v=null;if(d.coerce)v=c.coerce(p);if(v==null&&d.nullable!==true)c.validate(p);else p=v}else{if(!p||!p.meta)throw new ReferenceError("The attribute "+b+" only accepts values that have a meta object.");if(!(g?p.meta.does(c):p.meta.isa(c)))throw new ReferenceError("The attribute "+b+" only accepts values that are objects of type "+
c.meta.className()+".");}}catch(x){if(n)n.call(this,x,c);else throw x;}this[b]=p;return this}}else f=function(m){this[b]=m;return this};a.addMethod(this.setterName(),f)},addGetter:function(a){a=a.meta;var b=this.getName(),d=this.getProps(),c=function(){return this[b]},f=d.init;if(d.lazy)c=function(){var g=this[b];if(typeof g=="function"&&g===f)this[b]=g.apply(this);return this[b]};a.addMethod(this.getterName(),c)},initializerName:function(){return this.toPublicName()},getterName:function(){if(this.__getterNameCache)return this.__getterNameCache;
return this.__getterNameCache="get"+Joose.S.uppercaseFirst(this.toPublicName())},setterName:function(){if(this.__setterNameCache)return this.__setterNameCache;return this.__setterNameCache="set"+Joose.S.uppercaseFirst(this.toPublicName())},isPrivate:function(){return this.getName().charAt(0)=="_"},toPublicName:function(){if(this.__publicNameCache)return this.__publicNameCache;var a=this.getName();if(this.isPrivate())return this.__publicNameCache=a.substr(1);return this.__publicNameCache=a},handleIs:function(a){this.getName();
var b=this.getProps().is;if(b=="rw"||b=="ro")this.addGetter(a);b=="rw"&&this.addSetter(a)},handleInit:function(a){var b=this.getProps(),d=this.getName();a.prototype[d]=null;if(typeof b.init!="undefined")a.prototype[d]=b.init},handleProps:function(a){this.handleIs(a);this.handleInit(a)},apply:function(a){var b=a.meta,d=this.getName();this.handleProps(a);b.attributeNames.push(d);b.setAttribute(d,this);b.attributes[d]=this}};Joose.Method=function(a,b,d){this.initialize(a,b,d)};
Joose.Method.prototype={_name:null,_body:null,_props:null,_isFromSuperClass:false,getName:function(){return this._name},getBody:function(){return this._body},getProps:function(){return this._props},isFromSuperClass:function(){return this._isFromSuperClass},setIsFromSuperClass:function(a){this._isFromSuperClass=a},copy:function(){return new Joose.Method(this.getName(),this.getBody(),this.getProps())},initialize:function(a,b,d){this._name=a;this._body=b;this._props=d;b.name=a;b.meta=this},isClassMethod:function(){return false},
apply:function(a,b){return this._body.apply(a,b)},addToClass:function(a){a.prototype[this.getName()]=this.asFunction()},asFunction:function(){return this._body}};Joose.bootstrap();Joose.Builder=function(){this.globalize=function(){Joose.O.each(Joose.Builder.Globals,function(a,b){var d="Joose"+b;if(typeof joose.top[b]=="undefined")joose.top[b]=a;joose.top[d]=a})}};
Joose.Builder.Globals={Module:function(a,b){return Joose.Module.setup(a,b)},Role:function(a,b){if(!b.meta)b.meta=Joose.Role;return JooseClass(a,b)},Prototype:function(a,b){if(!b.meta)b.meta=Joose.Prototype;return JooseClass(a,b)},Class:function(a,b){var d=null;if(a){var c=a;if(joose.currentModule)c=joose.currentModule.getName()+"."+a;var f=joose.top;c=c.split(".");for(var g=0;g<c.length;g++)f=f[c[g]];d=f}if(d==null){if(b&&b.meta){f=b.meta;delete b.meta}else f=b&&b.isa&&b.isa!=Joose.Class?b.isa.meta.builder:
Joose.Class;d=new f;d.builder=f;d=d.createClass(a,null,joose.currentModule);d.meta.builder=f;c=d.meta.className();if(a&&c){f=joose.top;c=(new String(c)).split(".");for(g=0;g<c.length-1;g++){if(f[c[g]]==null)f[c[g]]={};f=f[c[g]]}f[c[c.length-1]]=d}}d.meta.initializeFromProps(b);return d},Type:function(a,b){var d=Joose.TypeConstraint.newFromTypeBuilder(a,b),c=joose.currentModule;if(!c){JooseModule("TYPE");c=TYPE.meta}c.addElement(d);return c.getContainer()[a]=d},joosify:function(a,b){var d=b,c=new Joose.Class;
c.builder=Joose.Class;d.toString=function(){return this.meta.className()};d=c.createClass(a,d);c=d.meta;for(var f in b.prototype)if(f!="meta"){var g=b.prototype[f];if(typeof g=="function")c.addMethod(f,g);else{var h={};if(typeof g!="undefined")h.init=g;c.addAttribute(f,h)}}return d},rw:"rw",ro:"ro"};joose.init();Joose.bootstrap2();
(function(a){a("Joose.Method",{methods:{copy:function(){return this.meta.instantiate(this.getName(),this.getBody(),this.getProps())},_makeWrapped:function(b){return this.meta.instantiate(this.getName(),b)},around:function(b){var d=this.getBody();return this._makeWrapped(function(){var c=this;return b.apply(this,Joose.A.concat([function(){return d.apply(c,arguments)}],arguments))})},before:function(b){var d=this.getBody();return this._makeWrapped(function(){b.apply(this,arguments);return d.apply(this,
arguments)})},after:function(b){var d=this.getBody();return this._makeWrapped(function(){var c=d.apply(this,arguments);b.apply(this,arguments);return c})},override:function(b){var d=this.getBody();return this._makeWrapped(function(){var c=this,f=this.SUPER;this.SUPER=function(){return d.apply(c,arguments)};var g=b.apply(this,arguments);this.SUPER=f;return g})},augment:function(b){var d=this.getBody();d.source=d.toString();return this._makeWrapped(function(){var c=this;b.source=b.toString();if(!this.__INNER_STACK__)this.__INNER_STACK__=
[];this.__INNER_STACK__.push(b);var f=this.INNER;this.INNER=function(){return c.__INNER_STACK__.pop().apply(c,arguments)};var g=d.apply(this,arguments);this.INNER=f;return g})}}})})(JooseClass);(function(a){a("Joose.ClassMethod",{isa:Joose.Method,methods:{isClassMethod:function(){return true},addToClass:function(b){b[this.getName()]=this.asFunction()},copy:function(){return new Joose.ClassMethod(this.getName(),this.getBody(),this.getProps())}}})})(JooseClass);
(function(a){a("Joose.Attribute",{after:{handleProps:function(b){this.handleHandles(b);this.handlePredicate(b)}},methods:{isPersistent:function(){if(this.getProps().persistent==false)return false;return true},doInitialization:function(b,d){var c=this.initializerName(),f=this.getName(),g,h=false;if(typeof d!="undefined"&&typeof d[c]!="undefined"){g=d[c];h=true}else{var m=this.getProps(),n=m.init;if(typeof n=="function"&&!m.lazy){g=n.call(b);h=true}else if(m.required)throw"Required initialization parameter missing: "+
c+"(While initializing "+b+")";}if(h){c=this.setterName();if(b.meta.can(c))b[c](g);else b[f]=g}},handleHandles:function(b){b=b.meta;var d=this.getName(),c=this.getProps(),f=c.handles,g=c.isa;if(f)if(f=="*"){if(!g)throw"I need an isa property in order to handle a class";b.decorate(g,d,c.handleWith)}else throw"Unsupported value for handles: "+f;},handlePredicate:function(b){b=b.meta;this.getName();var d=this.getProps().predicate,c=this.getterName();d&&b.addMethod(d,function(){return this[c]()?true:
false})}}})})(JooseClass);
(function(a){a("Joose.Role",{isa:Joose.Class,has:["requiresMethodNames","methodModifiers","metaRoles"],methods:{wrapMethod:function(){this.methodModifiers.push(arguments)},requiresMethod:function(b){var d=false;Joose.A.each(this.requiresMethodNames,function(c){if(b==c)d=true});return d},addInitializer:Joose.emptyFunction,defaultClassFunctionBody:function(){var b=function(){throw Error("Roles may not be instantiated.");};joose.addToString(b,function(){return this.meta.className()});return b},addSuperClass:function(){throw Error("Roles may not inherit from a super class.");
},initialize:function(){this._name="Joose.Role";this.requiresMethodNames=[];this.methodModifiers=[]},addRequirement:function(b){this.requiresMethodNames.push(b)},unapply:function(b){if(!joose.isInstance(b))throw Error("You way only remove roles from instances.");if(!b.meta.isDetached)throw Error("You may only remove roles that were applied at runtime");for(var d=this.getClassObject(),c=b.meta.myRoles,f=false,g=[],h=0;h<c.length;h++)if(c[h]===d)f=true;else g.push(c[h]);if(!f)throw Error("The role "+
this.className()+" was not applied to the object at runtime");c=b.meta.getSuperClass().meta.makeAnonSubclass();f=new c;for(h=0;h<g.length;h++){d=g[h];c.meta.addRole(d)}c.prototype=f;b.meta=c.meta;b.constructor=c;b.__proto__=f},addMethodToClass:function(b,d){var c=b.getName();c=b.isClassMethod()?d.meta.getClassMethodObject(c):d.meta.getMethodObject(c);if(!c||c.isFromSuperClass())d.meta.addMethodObject(b)},apply:function(b){if(b.meta.does(this.getClassObject()))return false;if(joose.isInstance(b)){b.detach();
b.meta.addRole(this.getClassObject());this.applyMethodModifiers(b);this.isImplementedBy(b,true)}else{var d=this,c=this.getMethodNames();Joose.A.each(c,function(f){var g=d.getMethodObject(f);g&&d.addMethodToClass(g,b);(g=d.getClassMethodObject(f))&&d.addMethodToClass(g,b)});this.metaRoles&&Joose.A.each(this.metaRoles,function(f){f.meta.apply(b.meta)})}return true},applyMethodModifiers:function(b){Joose.A.each(this.methodModifiers,function(d){b.meta.wrapMethod.apply(b.meta,d)})},hasRequiredMethods:function(b,
d){var c=this,f=true;Joose.A.each(this.requiresMethodNames,function(g){if(!b.meta.can(g)){if(d)throw"Class "+b.meta.className()+" does not fully implement the role "+c.className()+". The method is "+g+" missing.";f=false}});return f},isImplementedBy:function(b,d){var c=this.hasRequiredMethods(b,d);if(c)c=this.implementsMyMethods(b);return c},handlePropmetaRoles:function(b){this.metaRoles=b}}});Joose.Role.anonymousClassCounter=0})(JooseClass);
(function(a){a("Joose.SimpleRequest",{has:{_req:{}},methods:{initialize:function(){this._req=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")},getText:function(b){this._req.open("GET",b,false);try{this._req.send(null);if(this._req.status==200||this._req.status==0)return this._req.responseText}catch(d){throw"File not found: "+b;}throw"File not found: "+b;}}})})(JooseClass);
(function(a){a("Joose.Gears",{isa:Joose.Class,has:{wp:{},calls:{init:{}},callIndex:{init:0}},methods:{initialize:function(){JooseGearsInitializeGears();if(this.canGears()){this.wp=google.gears.factory.create("beta.workerpool");var b=this;this.wp.onmessage=function(d,c,f){b.handleGearsMessage(f)}}},handleGearsMessage:function(b){var d=b.body;b=d.to;var c=d.ret;d=this.calls[d.index];d.meta.can(b)&&d[b].call(d,c)},canGears:function(){return window.google&&window.google.gears&&window.google.gears.factory},
addWorker:function(b,d,c){var f="on"+Joose.S.uppercaseFirst(b),g=this.meta.getClassObject().ajaxRequest;if(this.canGears()){var h=this.can("jsonURL")?this.c.jsonURL():"json2.js";h=(new Joose.SimpleRequest).getText(h);var m="var timer = google.gears.factory.create('beta.timer');\nfunction aClass () {}; aClass.prototype."+b+" = "+d.toString()+"\n\naClass.prototype.clientHasGears = function () { return true }\naClass.prototype.ajaxRequest = "+g.toString()+"\n\nvar wp = google.gears.workerPool;\nwp.onmessage = function (a,b,message) {\nvar paras = message.body;\nvar o = new aClass();\no.sendReturn = function (ret, cbName) { wp.sendMessage({ ret: ret, to: cbName, index: paras.index }, message.sender) } \nvar ret = o."+
b+".apply(o, paras.args); if(!ret) ret = null; \no.sendReturn(ret, paras.cbName);\n}\n\n";m+=h;var n=this.wp,p=n.createWorker(m),v=this;h=function(){for(var x=[],A=0;A<arguments.length;A++)x.push(arguments[A]);n.sendMessage({args:x,cbName:f,index:v.callIndex},p);v.calls[v.callIndex]=this;v.callIndex++}}else h=function(){var x=this,A={sendReturn:function(J,M){x.meta.can(M)&&x[M].call(x,J)},clientHasGears:function(){return false},ajaxRequest:g},G=d.apply(A,arguments);A.sendReturn(G,f)};this.addMethod(b,
h,c)}},classMethods:{setupGearsCompat:function(){window.timer={setTimeout:function(b,d){return window.setTimeout(b,d)},setInterval:function(b,d){return window.setInterval(b,d)},clearTimeout:function(b){return window.clearTimeout(b)},clearInterval:function(b){return window.clearInterval(b)}}},clientHasGears:function(){return window.google&&window.google.gears&&window.google.gears.factory},ajaxRequest:function(b,d,c,f,g){var h;h=this.clientHasGears()?google.gears.factory.create("beta.httprequest"):
window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;var m="";if(c)for(var n in c)m+=encodeURIComponent(n)+"="+encodeURIComponent(c[n])+"&";var p=d;if(c&&b=="GET")p+="?"+m;h.open(b,p,true);h.onreadystatechange=function(){if(h.readyState==4)if(h.status>=200&&h.status<400)f(h.responseText);else if(g)return g(h);else throw Error("Error fetching url "+p+". Response code: "+h.status+" Response text: "+h.responseText);};if(c&&b=="POST")h.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
else m="";h.send(m)}}})})(JooseClass);
function JooseGearsInitializeGears(){if(!(window.google&&google.gears)){var a=null;if(typeof GearsFactory!="undefined")a=new GearsFactory;else try{a=new ActiveXObject("Gears.Factory");a.getBuildInfo().indexOf("ie_mobile")!=-1&&a.privateSetGlobalObject(this)}catch(b){if(navigator.mimeTypes["application/x-googlegears"]){a=document.createElement("object");a.style.display="none";a.width=0;a.height=0;a.type="application/x-googlegears";document.documentElement.appendChild(a)}}if(a){window.google||(google=
{});if(!google.gears)google.gears={factory:a}}}}
(function(a,b){b("Joose.Storage",{methods:{toJSON:function(){var d=this.pack(Joose.Storage.TEMP_SEEN);d.toJSON=function(){return this};return d},identity:function(){return this.__ID__?this.__ID__:this.__ID__=Joose.Storage.OBJECT_COUNTER++},pack:function(d){return this.meta.c.storageEngine().pack(this,d)}},classMethods:{storageEngine:function(){return Joose.Storage.Engine},unpack:function(d){return this.storageEngine().unpack(this,d)}}});b("Joose.Storage.jsonpickle",{does:Joose.Storage,classMethods:{storageEngine:function(){return Joose.Storage.Engine.jsonpickle}}});
Joose.Storage.OBJECT_COUNTER=1;a("Joose.Storage.Engine",{classMethods:{pack:function(d,c){if(c){var f=d.identity();if(c[f])return{__ID__:f}}d.meta.can("prepareStorage")&&d.prepareStorage();if(c)c[d.identity()]=true;var g={__CLASS__:this.packedClassName(d),__ID__:d.identity()};f=d.meta.getAttributes();Joose.O.eachSafe(f,function(h,m){if(h.isPersistent())g[m]=d[m]});return g},unpack:function(d,c){var f=d.meta.instantiate(),g=false;Joose.O.eachSafe(c,function(h,m){if(m=="__CLASS__"){var n=Joose.Storage.Unpacker.packedClassNameToJSClassName(h);
if(n!=f.meta.className())throw Error("Storage data is of wrong type "+n+". I am "+f.meta.className()+".");g=true}else f[m]=h});if(!g)throw Error("Serialized data needs to include a __CLASS__ attribute.: "+c);delete f.__ID__;f.meta.can("finishUnpack")&&f.finishUnpack();return f},packedClassName:function(d){if(d.meta.can("packedClassName"))return d.packedClassName();return d.meta.className().split(".").join("::")}}});a("Joose.Storage.Engine.jsonpickle",{classMethods:{pack:function(d,c){if(c){var f=
d.identity();if(c[f])return{objectid__:f}}d.meta.can("prepareStorage")&&d.prepareStorage();if(c)c[d.identity()]=true;var g={classname__:this.packedClassName(d),classmodule__:this.packedModuleName(d),objectid__:d.identity()};f=d.meta.getAttributes();Joose.O.eachSafe(f,function(h,m){if(h.isPersistent())g[m]=d[m]});return g},unpack:function(d,c){var f=d.meta.instantiate(),g=false;Joose.O.eachSafe(c,function(h,m){if(m=="classname__"){var n=h,p=c.classmodule__;if(p)n=""+p+"."+h;if(n!=f.meta.className())throw Error("Storage data is of wrong type "+
n+". I am "+f.meta.className()+".");g=true}else if(m!="classmodule__")f[m]=h});if(!g)throw Error("Serialized data needs to include a __CLASS__ attribute.: "+c);f.meta.can("finishUnpack")&&f.finishUnpack();return f},packedClassName:function(d){return d.meta.className().split(".").pop()},packedModuleName:function(d){d=d.meta.className().split(".");d.pop();return d.join(".")}}});Joose.Storage.storageEngine=Joose.Storage.Engine;Joose.Storage.jsonpickle.storageEngine=Joose.Storage.Engine.jsonpickle})(JooseClass,
JooseRole);
(function(a){a("Joose.Storage.Unpacker",{classMethods:{unpack:function(b){var d=b.__CLASS__;if(!d)throw"Serialized data needs to include a __CLASS__ attribute.";d=this.meta.classNameToClassObject(this.packedClassNameToJSClassName(d)).unpack(b);var c;if(Joose.Storage.CACHE&&(c=b.__ID__))Joose.Storage.CACHE[c]=d;return d},packedClassNameToJSClassName:function(b){b=b.split("-");b=b[0].split("::");return b.join(".")},jsonParseFilter:function(b,d){if(d!=null&&typeof d=="object"){if(d.__CLASS__)return Joose.Storage.Unpacker.unpack(d);if(d.__ID__)return Joose.Storage.CACHE[d.__ID__]}return d},
patchJSON:function(){var b=JSON.parse,d=this.jsonParseFilter;JSON.parse=function(f,g){Joose.Storage.CACHE={};return b(f,function(h,m){var n=m;if(g)n=g(h,m);return d(h,n)})};var c=JSON.stringify;JSON.stringify=function(){Joose.Storage.TEMP_SEEN={};return c.apply(JSON,arguments)}}}});a("Joose.Storage.Unpacker.jsonpickle",{isa:Joose.Storage.Unpacker,classMethods:{unpack:function(b){var d=b.classname__;if(!d)throw"Serialized data needs to include a classname__ attribute.";d=this.meta.classNameToClassObject(this.packedClassNameToJSClassName(d,
b.classmodule__)).unpack(b);var c;if(Joose.Storage.CACHE&&(c=b.objectid__))Joose.Storage.CACHE[c]=d;return d},packedClassNameToJSClassName:function(b,d){var c="";if(d)c+=d+".";c+=b;return c},jsonParseFilter:function(b,d){if(d!=null&&typeof d=="object"){if(d.classname__)return Joose.Storage.Unpacker.jsonpickle.unpack(d);if(d.objectid__)return Joose.Storage.CACHE[d.objectid__]}return d}}})})(JooseClass);
(function(a){a("Joose.Decorator",{meta:Joose.Role,methods:{decorate:function(b,d,c){var f=this;b=b.meta.getInstanceMethods();Joose.A.each(b,function(g){var h=g.getName();if(!f.can(h)){g=function(){var m=this[d];return m[h].apply(m,arguments)};if(c)g=c(h);f.addMethod(h,g)}})}}});Joose.Decorator.meta.apply(Joose.Class)})(JooseClass);
(function(a){a("Joose.Module",{has:{_name:{is:"rw"},_elements:{is:"rw"},_container:{is:"rw"}},classMethods:{setup:function(b,d){for(var c=b.split("."),f=joose.top,g=[],h,m=0;m<c.length;m++){var n=c[m];if(n=="meta")throw"Module names may not include a part called 'meta'.";h=f[n];g.push(n);b=g.join(".");if(typeof h=="undefined"){f[n]={};h=new Joose.Module(b);h.setContainer(f[n]);f[n].meta=h;Joose.Module._allModules.push(f[n])}else{h=h.meta;if(!(h&&h.meta&&h.meta.isa(Joose.Module)))throw"Trying to setup module "+
b+" failed. There is already something else: "+h;}f=f[n]}c=joose.currentModule;joose.currentModule=h;d&&d(f);joose.currentModule=c;return f},getAllModules:function(){return this._allModules}},methods:{alias:function(b){var d=this;if(arguments.length==0)return this;Joose.A.each(this.getElements(),function(c){var f=d.globalName(c.meta.className());if(b[f]!==c){if(typeof b[f]!="undefined")throw"There is already something else in the spot "+f;b[f]=c}})},globalName:function(b){var d=this.getName();if(b.indexOf(d)!=
0)throw"All things inside me should have a name that starts with "+d+". Name is "+b;b=b.substr(d.length+1);if(b.indexOf(".")!=-1)throw"The things inside me should have no more dots in there name. Name is "+b;return b},removeGlobalSymbols:function(){Joose.A.each(this.getElements(),function(b){b=this.globalName(b.getName());delete joose.top[b]})},initialize:function(b){this.setElements([]);this.setName(b)},isEmpty:function(){return this.getElements().length==0},addElement:function(b){if(!(b||b.meta))throw"You may only add things that are Joose objects";
this._elements.push(b)},getNames:function(){var b=[];Joose.A.each(this.getElements(),function(d){b.push(d.meta.getName())});return b}}})})(JooseClass);__global__={};__global__.meta=new Joose.Module;__global__.meta.setName("__global__");__global__.meta.setContainer(__global__);Joose.Module._allModules=[__global__];JooseModule("__global__.nomodule",function(){});__global__.nomodule.meta._elements=joose.globalObjects;
(function(a){a("Joose.Prototype",{isa:Joose.Class,override:{initializer:function(){var b=this.SUPER();return function(){b.apply(this,arguments);var d=this.meta;this.meta=new Joose.PrototypeLazyMetaObjectProxy;this.meta.metaObject=d;this.meta.object=this}}}});a("Joose.PrototypeLazyMetaObjectProxy",{has:{metaObject:{is:"rw",isa:Joose.Class,handles:"*",handleWith:function(b){return function(){var d=this.object;d.meta=this.metaObject;d.detach();d.meta[b].apply(d.meta,arguments)}}},object:{is:"rw"}}});
Joose.bootstrap3()})(JooseClass);
(function(a){a("Joose.TypeConstraint",{has:{_constraints:{is:"ro",init:function(){return[]}},_coercions:{is:"ro",init:function(){return[]}},_messages:{is:"ro",init:function(){return[]}},_callback:{is:"ro",init:function(){return function(b){throw new ReferenceError(b);}}},_name:{is:"ro"},_uses:{is:"ro"},props:{is:"rw"}},classMethods:{newFromTypeBuilder:function(b,d){var c=new Joose.TypeConstraint({name:b});if(d.uses&&typeof d.uses.meta!="undefined"&&d.uses.meta.isa(Joose.TypeConstraint))c._uses=d.uses;
d.where&&c.addConstraint(d.where,d.message);c.setProps(d);if(d.coerce)for(var f=0;f<d.coerce.length;f++){var g=d.coerce[f];c.addCoercion(new Joose.TypeCoercion({from:g.from,via:g.via}))}return c}},methods:{stringify:function(){return this._name},makeSubType:function(b){var d=new Joose.TypeConstraint({name:b});Joose.A.each(this._constraints,function(c){d.addConstraint(c)});return d},addCoercion:function(b){this._coercions.push(b)},addConstraint:function(b,d){this._constraints.push(b);this._messages.push(d)},
getConstraintList:function(){var b=this._constraints;if(this._uses)return this._uses.getConstraintList().concat(b);return b},getMessageList:function(){var b=this._messages;if(this._uses)return this._uses.getMessageList().concat(b);return b},validateBool:function(b){if(this._validate(b)==-1)return true;return false},validate:function(b){var d=this._validate(b);if(d==-1)return true;var c=this.getMessageList();this._callback(c[d]?c[d].call(this,b):"The passed value ["+b+"] is not a "+this)},_validate:function(b){var d=
this.getConstraintList(),c,f;c=0;for(f=d.length;c<f;c++){var g=d[c],h=false;h=g instanceof RegExp?g.test(b):g.call(this,b);if(!h)return c}return-1},coerce:function(b,d){if(this.validateBool(b))return b;for(var c=this._coercions,f=0,g=c.length;f<g;f++){var h=c[f].coerce(b,d);if(h!==null)return h}return null}}})})(JooseClass);
(function(a,b){b("CoercionFrom",{where:function(d){if(d.meta&&d.meta.isa(Joose.TypeConstraint))return true;return false}});a("Joose.TypeCoercion",{has:{_from:{isa:TYPE.CoercionFrom,is:"rw"},_via:{is:"rw"}},methods:{coerce:function(d,c){if(this._from.validateBool(d))return this._via(d,c);return null}}})})(JooseClass,JooseType);
(function(a){a("Any",{where:function(){return true}});a("Null",{uses:TYPE.Any,where:function(b){if(b===null)return true;return false}});a("NotNull",{uses:TYPE.Any,where:function(b){if(b===null)return false;return true}});a("Enum",{uses:TYPE.NotNull,message:function(b){return"The passed value ["+b+"] is not "+(this.getProps().strictMatch?"*strictly* ":"")+"one of ["+this.getProps().values.join(",")+"]"},where:function(b){var d=this;if(!d.getProps()||d.getProps().values===undefined||!(d.getProps().values instanceof
Array))throw"Enum Type needs Array of values in 'values' property of Type declaration";if(Joose.A.grep(d.getProps().values,function(c){if(d.getProps().strictMatch===true)return c===b;return c==b}).length!=0)return true;return false}});a("Obj",{uses:TYPE.NotNull,where:function(b){if(b instanceof Object)return true;return false}});a("Str",{uses:TYPE.NotNull,where:function(b){if(typeof b=="string"||b instanceof String)return true;return false},coerce:[{from:TYPE.Any,via:function(b){return b==null?"":
""+b}}]});a("Num",{uses:TYPE.NotNull,where:function(b){if(typeof b=="number"||b instanceof Number)return true;return false},coerce:[{from:TYPE.Str,via:function(b){if(!(b==null||b==""))return parseFloat(b)}}]});a("Bool",{uses:TYPE.NotNull,where:function(b){if(b===true||b===false)return true;return false},coerce:[{from:TYPE.Any,via:function(b){if(!(b==null||b==="")){if(b==1||b=="1"||b=="true")return true;if(b==0||b=="0"||b=="false")return false;return null}}}]});a("Int",{uses:TYPE.Num,where:function(b){if(String(b).match(/^\d*\.\d$/))return false;
return true},coerce:[{from:TYPE.Str,via:function(b){if(!(b==null||b==""))if(b.match(/^-{0,1}\d+$/))return parseInt(b)}}]});a("Float",{uses:TYPE.Num,where:function(){return true}});a("Func",{uses:TYPE.Obj,where:function(b){if(typeof b=="function")return true;return false}});a("Array",{uses:TYPE.Obj,where:function(b){if(b instanceof Array)return true;return false}});a("Date",{uses:TYPE.Obj,where:function(b){if(b instanceof Date)return true;return false},coerce:[{from:TYPE.Str,via:function(b){if(!(b==
undefined||b=="")){if(b=b.match(/\s*(\d+)-(\d+)-(\d+)/))return new Date(b[1],b[2]-1,[b[3]]);return null}}}]});a("Joose",{uses:TYPE.Obj,where:function(b){if(b.meta&&b.meta.meta.isa(Joose.Class))return true;return false}})})(JooseType);this.JSON||(JSON={});
(function(){function a(p){return p<10?"0"+p:p}function b(p){f.lastIndex=0;return f.test(p)?'"'+p.replace(f,function(v){var x=m[v];return typeof x==="string"?x:"\\u"+("0000"+v.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+p+'"'}function d(p,v){var x,A,G,J,M=g,F,P=v[p];if(P&&typeof P==="object"&&typeof P.toJSON==="function")P=P.toJSON(p);if(typeof n==="function")P=n.call(v,p,P);switch(typeof P){case "string":return b(P);case "number":return isFinite(P)?String(P):"null";case "boolean":case "null":return String(P);
case "object":if(!P)return"null";g+=h;F=[];if(Object.prototype.toString.apply(P)==="[object Array]"){J=P.length;for(x=0;x<J;x+=1)F[x]=d(x,P)||"null";G=F.length===0?"[]":g?"[\n"+g+F.join(",\n"+g)+"\n"+M+"]":"["+F.join(",")+"]";g=M;return G}if(n&&typeof n==="object"){J=n.length;for(x=0;x<J;x+=1){A=n[x];if(typeof A==="string")if(G=d(A,P))F.push(b(A)+(g?": ":":")+G)}}else for(A in P)if(Object.hasOwnProperty.call(P,A))if(G=d(A,P))F.push(b(A)+(g?": ":":")+G);G=F.length===0?"{}":g?"{\n"+g+F.join(",\n"+g)+
"\n"+M+"}":"{"+F.join(",")+"}";g=M;return G}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+a(this.getUTCMonth()+1)+"-"+a(this.getUTCDate())+"T"+a(this.getUTCHours())+":"+a(this.getUTCMinutes())+":"+a(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var c=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
f=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,g,h,m={"":"\\b","\t":"\\t","\n":"\\n","":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},n;if(typeof JSON.stringify!=="function")JSON.stringify=function(p,v,x){var A;h=g="";if(typeof x==="number")for(A=0;A<x;A+=1)h+=" ";else if(typeof x==="string")h=x;if((n=v)&&typeof v!=="function"&&(typeof v!=="object"||typeof v.length!=="number"))throw Error("JSON.stringify");return d("",{"":p})};
if(typeof JSON.parse!=="function")JSON.parse=function(p,v){function x(G,J){var M,F,P=G[J];if(P&&typeof P==="object")for(M in P)if(Object.hasOwnProperty.call(P,M)){F=x(P,M);if(F!==undefined)P[M]=F;else delete P[M]}return v.call(G,J,P)}var A;c.lastIndex=0;if(c.test(p))p=p.replace(c,function(G){return"\\u"+("0000"+G.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(p.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){A=eval("("+p+")");return typeof v==="function"?x({"":A},""):A}throw new SyntaxError("JSON.parse");}})();
Module("JooseX.DOMBinding",function(a){Role("JQueryMetaRole",{requires:["getAttribute"],methods:{handlePropbind:function(b){var d=this,c=[];Joose.O.each(b,function(f,g){var h=d.getAttribute(g);if(!h)throw Error("Cant find attribute "+g+" for binding");c.push(g);var m={selector:null,accessor:"val",args:[],notifyOn:[]};Joose.O.extend(m,f);var n=m.selector,p=m.accessor,v=m.args,x=m.notifyOn;m=h.getterName();h=h.setterName();d.wrapMethod(m,"before",function(){var A=this.$;if(n)A=this.$.find(n);A=A[p].apply(A,
v);this[g]=A});d.wrapMethod(h,"after",function(){var A=this[g],G=this.$;if(n)G=this.$.find(n);for(var J=[],M=0;M<v.length;M++)J.push(v[M]);J.push(A);G[p].apply(G,J)});d.wrapMethod("draw","after",function(){for(var A=this,G=0;G<x.length;G++){var J=x[G],M=this.$;if(n)M=M.find(n);M.bind(J,function(F){A.notify(J,this,F)})}})});d.addMethod("redraw",function(){for(var f=0;f<c.length;f++){var g=c[f];this[this.meta.getAttribute(g).setterName()](this[g])}})}}});Role("JQuery",{metaRoles:[a.JQueryMetaRole],
methods:{draw:function(){this.$=this.create();this.destination().append(this.$)},destination:function(){return jQuery(document.body)},notify:function(){}},after:{initialize:function(){this.draw()}}})});
Module("JooseX",function(){var a={},b=true;Role("Singleton",{before:{initialize:function(){if(b){var d=this.meta.className();throw Error("The class "+d+" is a singleton. Please use the class method getInstance().");}}},methods:{singletonInitialize:function(){}},classMethods:{getInstance:function(){var d=this.meta.className(),c=a[d];if(c)return c;b=false;c=this.meta.instantiate();b=true;c.singletonInitialize();return a[d]=c}}})});
Module("JooseX.Culture",function(a){var b=jQuery("meta[name='culture']").attr("content")||"de-DE";a.setCurrentCulture=function(c){b=c};a.makeFloatFormatter=function(c,f){return function(g,h){var m=(h?a.sprintf(h,g):""+g).split("."),n=m[0];m=m.length>1?c+m[1]:"";for(var p=/(\d+)(\d{3})/;p.test(n);)n=n.replace(p,"$1"+f+"$2");return n+m}};var d={};Class("Factory",{classMethods:{register:function(c){d[c.identifier()]=c},get:function(c){c=c||b;var f=d[c];if(!f)throw Error("Unknown culture "+c);return f}}});
Class("EnUs",{does:[JooseX.Singleton],methods:{identifier:function(){return"en-US"},dateFormat:function(){return"dd/MM/yyyy"},subIdentifier:function(){return this.identifier().split("-")[1]},majorIdentifier:function(){return this.identifier().split("-")[0]},parseNumber:function(c){c=c+"";c=c.replace(/,/g,"");return parseFloat(c,10)},formatNumber:a.makeFloatFormatter(".",","),parseDate:function(c){return Date.parseExact(c,this.dateFormat())},formatDate:function(c){return c.toString(this.dateFormat())}}});
a.Factory.register(a.EnUs.getInstance());Class("EnGb",{isa:JooseX.Culture.EnUs,methods:{identifier:function(){return"en-GB"},dateFormat:function(){return"dd/MM/yyyy"}}});a.Factory.register(a.EnGb.getInstance());Class("DeDe",{isa:JooseX.Culture.EnUs,methods:{identifier:function(){return"de-DE"},dateFormat:function(){return"dd.MM.yyyy"},parseNumber:function(c){c=""+c;c=c.replace(/\./g,"");c=c.replace(/\,/,".");return parseFloat(c,10)},formatNumber:a.makeFloatFormatter(",",".")}});a.Factory.register(a.DeDe.getInstance());
Class("ItIt",{isa:JooseX.Culture.DeDe,methods:{identifier:function(){return"it-IT"},dateFormat:function(){return"dd/MM/yyyy"}}});a.Factory.register(a.ItIt.getInstance());Class("EsEs",{isa:JooseX.Culture.DeDe,methods:{identifier:function(){return"es-ES"},dateFormat:function(){return"dd.MM.yyyy"}}});a.Factory.register(a.EsEs.getInstance());sprintfWrapper={init:function(){if(typeof arguments=="undefined")return null;if(arguments.length<1)return null;if(typeof arguments[0]!="string")return null;if(typeof RegExp==
"undefined")return null;var c=arguments[0],f=RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g),g=[],h=[],m=0,n=0,p=0;n=0;for(var v="",x=null;x=f.exec(c);){if(x[9])m+=1;n=n;p=f.lastIndex-x[0].length;h[h.length]=c.substring(n,p);n=f.lastIndex;g[g.length]={match:x[0],left:x[3]?true:false,sign:x[4]||"",pad:x[5]||" ",min:x[6]||0,precision:x[8],code:x[9]||"%",negative:parseInt(arguments[m])<0?true:false,argument:String(arguments[m])}}h[h.length]=c.substring(n);if(g.length==0)return c;
if(arguments.length-1<m)return null;c=null;for(c=0;c<g.length;c++){if(g[c].code=="%")substitution="%";else if(g[c].code=="b"){g[c].argument=String(Math.abs(parseInt(g[c].argument)).toString(2));substitution=sprintfWrapper.convert(g[c],true)}else if(g[c].code=="c"){g[c].argument=String(String.fromCharCode(parseInt(Math.abs(parseInt(g[c].argument)))));substitution=sprintfWrapper.convert(g[c],true)}else if(g[c].code=="d"){g[c].argument=String(Math.abs(parseInt(g[c].argument)));substitution=sprintfWrapper.convert(g[c])}else if(g[c].code==
"f"){g[c].argument=String(Math.abs(parseFloat(g[c].argument)).toFixed(g[c].precision?g[c].precision:6));substitution=sprintfWrapper.convert(g[c])}else if(g[c].code=="o"){g[c].argument=String(Math.abs(parseInt(g[c].argument)).toString(8));substitution=sprintfWrapper.convert(g[c])}else if(g[c].code=="s"){g[c].argument=g[c].argument.substring(0,g[c].precision?g[c].precision:g[c].argument.length);substitution=sprintfWrapper.convert(g[c],true)}else if(g[c].code=="x"){g[c].argument=String(Math.abs(parseInt(g[c].argument)).toString(16));
substitution=sprintfWrapper.convert(g[c])}else if(g[c].code=="X"){g[c].argument=String(Math.abs(parseInt(g[c].argument)).toString(16));substitution=sprintfWrapper.convert(g[c]).toUpperCase()}else substitution=g[c].match;v+=h[c];v+=substitution}v+=h[c];return v},convert:function(c,f){c.sign=f?"":c.negative?"-":c.sign;var g=c.min-c.argument.length+1-c.sign.length;g=Array(g<0?0:g).join(c.pad);return c.left?c.pad=="0"||f?c.sign+c.argument+g.replace(/0/g," "):c.sign+c.argument+g:c.pad=="0"||f?c.sign+g+
c.argument:g+c.sign+c.argument}};a.sprintf=sprintfWrapper.init});
Module("JooseX",function(a){Class("Dumper",{does:[JooseX.Singleton],has:{logger:{is:"rw",init:function(){return window.console||{log:function(){}}}}},methods:{dump:function(b){var d=b.meta.getAttributes(),c=this.logger;c.log("Dumping "+b);Joose.O.each(d,function(f){var g=f.getName();f=f.getterName();var h;h=f&&b[f]?b[f]():b[h];c.log("  "+g+" = "+h)})}}});Role("DumpAfterInit",{after:{initialize:function(){a.Dumper.getInstance().dump(this)}}});Role("Dumpable",{methods:{dump:function(){a.Dumper.getInstance().dump(this)}}})});
(function(a){a.fn.bgIframe=a.fn.bgiframe=function(b){if(a.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)){b=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},b||{});var d=function(f){return f&&f.constructor==Number?f+"px":f},c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+b.src+'"style="display:block;position:absolute;z-index:-1;'+(b.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(b.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":
d(b.top))+";left:"+(b.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":d(b.left))+";width:"+(b.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":d(b.width))+";height:"+(b.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":d(b.height))+';"/>';return this.each(function(){a("> iframe.bgiframe",this).length==0&&this.insertBefore(document.createElement(c),this.firstChild)})}return this}})(jQuery);
(function(a){a.fn.extend({autocomplete:function(b,d){var c=typeof b=="string";d=a.extend({},a.Autocompleter.defaults,{url:c?b:null,data:c?null:b,delay:c?a.Autocompleter.defaults.delay:10,max:d&&!d.scroll?10:150},d);d.highlight=d.highlight||function(f){return f};d.formatMatch=d.formatMatch||d.formatItem;return this.each(function(){new a.Autocompleter(this,d)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},
setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(b,d){function c(){var X=C.selected();if(!X)return false;var N=X.result;J=N;if(d.multiple){var t=g(A.val());if(t.length>1)N=t.slice(0,t.length-1).join(d.multipleSeparator)+d.multipleSeparator+N;N+=d.multipleSeparator}A.val(fa(N));m();A.trigger("result",[X.data,X.value]);return true}function f(X,N){if(P==v.DEL)C.hide();else{s2.Logger.debug("Open");
var t=A.val();if(t.match(/\.\.\.$/))t=A.data("completeValue");if(!(!N&&t==J)){s2.Logger.debug("Open2");J=t;t=h(t);if(t.length>=d.minChars){A.addClass(d.loadingClass);d.matchCase||(t=t.toLowerCase());p(t,n,m);s2.Logger.debug("Open3")}else{A.removeClass(d.loadingClass);C.hide();s2.Logger.debug("Open4")}}}}function g(X){if(!X)return[""];X=X.split(d.multipleSeparator);var N=[];a.each(X,function(t,ua){if(a.trim(ua))N[t]=a.trim(ua)});return N}function h(X){if(!d.multiple)return X;X=g(X);return X[X.length-
1]}function m(){s2.tuifly.controller.AirportInfoHideEvent.trigger();var X=C.visible();C.hide();clearTimeout(G);A.removeClass(d.loadingClass);d.mustMatch&&A.search(function(N){if(!N)if(d.multiple){N=g(A.val()).slice(0,-1);A.val(fa(N.join(d.multipleSeparator)+(N.length?d.multipleSeparator:"")))}else A.val("")});X&&a.Autocompleter.Selection(b,b.value.length,b.value.length)}function n(X,N){if(N&&N.length&&F){A.removeClass(d.loadingClass);C.display(N,X);var t=N[0].value;if(d.autoFill&&h(A.val()).toLowerCase()==
X.toLowerCase()&&P!=v.BACKSPACE){A.val(fa(A.val()+t.substring(h(J).length)));a.Autocompleter.Selection(b,J.length,J.length+t.length)}C.show();C.scrollTo(A.val())}else m()}function p(X,N,t){d.matchCase||(X=X.toLowerCase());var ua=M.load(X);s2.Logger.debug("Open4.5");if(ua&&ua.length){s2.Logger.debug("Open5 "+ua.length);N(X,ua)}else if(typeof d.url=="string"&&d.url.length>0){var ja={timestamp:+new Date};a.each(d.extraParams,function(z,E){ja[z]=typeof E=="function"?E():E});a.ajax({mode:"abort",port:"autocomplete"+
b.name,dataType:d.dataType,url:d.url,data:a.extend({q:h(X),limit:d.max},ja),success:function(z){var E;if(!(E=d.parse&&d.parse(z))){E=[];z=z.split("\n");for(var L=0;L<z.length;L++){var Q=a.trim(z[L]);if(Q){Q=Q.split("|");E[E.length]={data:Q,value:Q[0],result:d.formatResult&&d.formatResult(Q,Q[0])||Q[0]}}}E=E}E=E;M.add(X,E);N(X,E)}})}else{C.emptyList();t(X)}}var v={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},x,A=a(b).attr("autocomplete","off").addClass(d.inputClass),
G,J="",M=a.Autocompleter.Cache(d),F=0,P,K={mouseDownOnSelect:false},C=a.Autocompleter.Select(d,b,c,K);C.init();var U;a.browser.opera&&a(b.form).bind("submit.autocomplete",function(){if(U)return U=false});A.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(X){P=X.keyCode;switch(X.keyCode){case v.UP:X.preventDefault();C.visible()?C.prev():f(0,true);break;case v.DOWN:X.preventDefault();C.visible()?C.next():f(0,true);break;case v.PAGEUP:X.preventDefault();C.visible()?C.pageUp():f(0,
true);break;case v.PAGEDOWN:X.preventDefault();C.visible()?C.pageDown():f(0,true);break;case d.multiple&&a.trim(d.multipleSeparator)==","&&v.COMMA:case v.TAB:if(c()){X.preventDefault();return U=true}break;case v.RETURN:if(c()){X.preventDefault();U=true;return false}break;case v.ESC:C.hide();break;default:clearTimeout(G);G=setTimeout(f,d.delay)}}).focus(function(){s2.Logger.debug("focus");F++}).blur(function(){F=0;if(!K.mouseDownOnSelect){m();s2.Logger.debug("blur/hide")}}).click(function(){d.showAllOnFullMatch=
true;if(F++>0&&!C.visible()){f(0,true);x=(new Date).getTime()}d.showAllOnFullMatch=false}).bind("search",function(){function X(t,ua){var ja;if(ua&&ua.length)for(var z=0;z<ua.length;z++)if(ua[z].result.toLowerCase()==t.toLowerCase()){ja=ua[z];break}typeof N=="function"?N(ja):A.trigger("result",ja&&[ja.data,ja.value])}var N=arguments.length>1?arguments[1]:null;a.each(g(A.val()),function(t,ua){p(ua,X,X)})}).bind("flushCache",function(){M.flush()}).bind("setOptions",function(X,N){a.extend(d,N);"data"in
N&&M.populate()}).bind("unautocomplete",function(){C.unbind();A.unbind();a(b.form).unbind(".autocomplete")}).bind("s2:closeIfOpen",function(){F>0&&(new Date).getTime()-x>300&&m()});var fa=function(X){jQuery("<span>"+X+"</span>").text()}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},
formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(b,d){return b.replace(RegExp("(?![^&;]+;)(?!<[^<>]*)("+d.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(b){function d(m,n){b.matchCase||(m=m.toLowerCase());var p=m.indexOf(n);if(p==-1)return false;return p==0||b.matchContains}function c(m,n){h>b.cacheLength&&f();g[m]||h++;g[m]=n}function f(){g=
{};h=0}var g={},h=0;return{flush:f,add:c,populate:function(){s2.Logger.debug("Pipulate cache");if(!b.data)return false;var m={},n=0;if(!b.url)b.cacheLength=1;m[""]=[];for(var p=0,v=b.data.length;p<v;p++){var x=b.data[p];x=typeof x=="string"?[x]:x;var A=b.formatMatch(x,p+1,b.data.length);if(A!==false){var G=A.charAt(0).toLowerCase();m[G]||(m[G]=[]);x={value:A,data:x,result:b.formatResult&&b.formatResult(x)||A};m[G].push(x);n++<b.max&&m[""].push(x)}}a.each(m,function(J,M){b.cacheLength++;c(J,M)});s2.Logger.debug("Pipulate cache2")},
load:function(m){if(!b.cacheLength||!h)return null;if(!b.url&&b.matchContains){var n=[],p=[],v;for(v in g)if(v.length>0){var x=g[v];a.each(x,function(A,G){d(G.value,m)&&n.push(G);p.push(G)})}if(b.handleResult)if(x=b.handleResult(b,n,p,m))return x;return n}else if(g[m])return g[m];else if(b.matchSubset)for(v=m.length-1;v>=b.minChars;v--)if(x=g[m.substr(0,v)]){n=[];a.each(x,function(A,G){if(d(G.value,m))n[n.length]=G});return n}return null}}};a.Autocompleter.Select=function(b,d,c,f){function g(){if(G){J=
a("<div/>").hide().addClass(b.resultsClass).css("position","absolute").appendTo(document.body);M=a("<ul/>").appendTo(J).mouseover(function(F){if(h(F).nodeName&&h(F).nodeName.toUpperCase()=="LI"){v=a("li",M).removeClass(n.ACTIVE).index(h(F));a(h(F)).addClass(n.ACTIVE)}}).click(function(F){window.triggerClickCompactSearchAllowed=true;a(h(F)).addClass(n.ACTIVE);c();try{d.focus()}catch(P){}return false}).mousedown(function(){f.mouseDownOnSelect=true}).mouseup(function(){f.mouseDownOnSelect=false});b.width>
0&&J.css("width",b.width);G=false}}function h(F){for(F=F.target;F&&F.tagName!="LI";)F=F.parentNode;if(!F)return[];return F}function m(F){p.slice(v,v+1).removeClass(n.ACTIVE);v+=F;if(v<0)v=p.size()-1;else if(v>=p.size())v=0;F=p.slice(v,v+1).addClass(n.ACTIVE);if(b.scroll){var P=0;p.slice(0,v).each(function(){P+=this.offsetHeight});if(P+F[0].offsetHeight-M.scrollTop()>M[0].clientHeight)M.scrollTop(P+F[0].offsetHeight-M.innerHeight());else P<M.scrollTop()&&M.scrollTop(P)}s2.tuifly.controller.AirportInfoShowEvent.trigger(F)}
var n={ACTIVE:"ac_over"},p,v=-1,x,A="",G=true,J,M;return{display:function(F,P){g();x=F;A=P;M.empty();for(var K=b.max&&b.max<x.length?b.max:x.length,C=0;C<K;C++)if(x[C]){var U=b.formatItem(x[C].data,C+1,K,x[C].value,A);if(U!==false){var fa=C%2==0?"ac_even":"ac_odd",X=a("<li class='ac_element "+fa+"'/>");U=b.highlight(U,A);if(X=a(x[C].data[0]).html().match(/([^\(\)]+) \(([a-z]{3})\)/i)){var N=X[1];if(N.length>21)N=N.substr(0,18)+"...";U=U.replace(/>.+<\/span/,"><div class='qAirportname' style='float:left;'>"+
N+"</div><div class='qAirportCode' style='float:right; text-align:left; width:25px;'>"+X[2]+"</div></span")}X=a("<li class='ac_element "+fa+"'/>");X.get(0).innerHTML=U;X.appendTo(M);X=X[0];a.data(X,"ac_data",x[C])}}p=M.find("li");if(b.selectFirst){p.slice(0,1).addClass(n.ACTIVE);v=0}a.fn.bgiframe&&M.bgiframe();s2.tuifly.controller.AutoCompleteShowEvent.trigger()},init:function(){g()},next:function(){m(1)},prev:function(){m(-1)},pageUp:function(){v!=0&&v-8<0?m(-v):m(-8)},pageDown:function(){v!=p.size()-
1&&v+8>p.size()?m(p.size()-1-v):m(8)},hide:function(){J&&J.hide();p&&p.removeClass(n.ACTIVE);v=-1;jQuery.browser.msie&&a("#flugsuche select").removeClass("hidden")},visible:function(){return J&&J.is(":visible")},current:function(){return this.visible()&&(p.filter("."+n.ACTIVE)[0]||b.selectFirst&&p[0])},show:function(){jQuery.browser.msie&&a("#flugsuche select").addClass("hidden");var F=a(d).offset();J.css({width:typeof b.width=="string"||b.width>0?b.width:a(d).width(),top:F.top+d.offsetHeight,left:F.left}).show();
if(b.scroll){M.scrollTop(0);M.css({maxHeight:b.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var P=0;p.each(function(){P+=this.offsetHeight});F=P>b.scrollHeight;M.css("height","270px");F||p.width(M.width()-parseInt(p.css("padding-left"))-parseInt(p.css("padding-right")))}}},selected:function(){var F=p&&p.filter("."+n.ACTIVE).removeClass(n.ACTIVE);return F&&F.length&&a.data(F[0],"ac_data")},emptyList:function(){M&&M.empty()},unbind:function(){J&&
J.remove()},scrollTo:function(F){var P=M.get(0);F=F.replace(/\([^(]*$/,"").replace(/\.\.\.$/,"");F=M.find("li:contains('"+F+"')");if(F.length>0){F.get(0);F=F.position().top;s2.Logger.debug("Scroll pos "+F+";"+P.scrollTop);P.scrollTop=F;s2.Logger.debug("Scroll pos "+F+";"+P.scrollTop)}else s2.Logger.debug("not found")}}};a.Autocompleter.Selection=function(b,d,c){if(b.createTextRange){var f=b.createTextRange();f.collapse(true);f.moveStart("character",d);f.moveEnd("character",c);try{f.select()}catch(g){}}else if(b.setSelectionRange)try{b.setSelectionRange(d,
c)}catch(h){}else if(b.selectionStart){b.selectionStart=d;b.selectionEnd=c}try{b.focus()}catch(m){}}})(jQuery);(function(){var a;jQuery.fn.typingEnded=function(b,d){d=jQuery.extend({delay:600},d);var c=d.delay;this.keydown(function(){var f=this,g=arguments;a&&clearTimeout(a);a=setTimeout(function(){b.apply(f,g)},c)});return this}})();
(function(){var a={},b=function(d){var c=a;if(this instanceof jQuery){if(this.QUERY_CACHE==null)this.QUERY_CACHE={};c=this.QUERY_CACHE}if(d in c)return c[d];var f;f=this instanceof jQuery?this.find(d):jQuery(d);return c[d]=f};jQuery.cachedFind=b;jQuery.fn.cachedFind=b;jQuery(window).bind("unload",function(){for(var d in a)delete a[d]})})();
(function(a){a.extend_deep=function(){var b=arguments[0]||{},d=1,c=arguments.length,f=false,g;if(b.constructor==Boolean){f=b;b=arguments[1]||{};d=2}if(typeof b!="object"&&typeof b!="function")b={};if(c==1){b=this;d=0}for(;d<c;d++)if((g=arguments[d])!=null)for(var h in g)if(b!==g[h])if(f&&g[h]&&typeof g[h]=="object"&&b[h]&&!g[h].nodeType)b[h]=a.extend_deep(true,b[h],g[h]);else if(g[h]!=undefined)b[h]=g[h];return b};a.metaobjects=function(b){function d(f){eval("value = "+f+";");return f}function c(f,
g){for(var h=f.split("."),m={},n=m,p=0,v=h.length-1;p<=v;p++)if(h[p])n=n[h[p]]=p==v?g:{};return m}b=a.extend({context:document,clean:true,selector:"object.metaobject"},b);return a(b.selector,b.context).each(function(){var f={target:this.parentNode,cache:false};a("> param[name=metaparam]",this).each(function(){a.extend(f,d(this.value))});a("> param",this).not("[name=metaparam]").each(function(){var g=this.name,h=d(this.value);if(f.cache){var m=g.split("."),n=m.shift(),p=(m=m.join("."))?c(m,h):h;a(f.target).each(function(){var v=
a.data(this,n);v?a.extend_deep(true,v,p):a.data(this,n,p)})}else a(f.target).each(function(){a.extend_deep(true,this,c(g,h))})});b.clean&&a(this).remove()})}})(jQuery);(function(a){a.fn.checkboxChecked=function(b){if(arguments.length==0){var d=true;this.each(function(){if(!this.checked)return d=false});return d}else{this.each(function(){this.checked=b});return this}}})(jQuery);jQuery.fn.extend({selectbox:function(a){return this.each(function(){new jQuery.SelectBox(this,a)})}});
jQuery.expr[":"].startsWith=function(a,b,d){b=d[3];if(!b)return false;return RegExp("^\\s*"+b,"i").test($(a).text())};
jQuery.SelectBox=function(a,b){function d(){M=0;K.hide();t=false;if(F){F=false;P.trigger("customSelect_changedAndClosed")}}function c(){x=h(C.attr("id"));x=$(x);K.append(x);p=$("li",K);v=p.eq(0)}function f(ja){if(p)if(!(M>0)){K.not(":visible").length>0&&K.show();J+=ja;if(J<0)J=0;else if(J>=p.size())J=p.size()-1;p.filter("."+m.hoverClass).removeClass(m.hoverClass);p.filter("."+m.currentClass).removeClass(m.currentClass);x.scrollTop($(p[J]).addClass(m.hoverClass).addClass(m.currentClass).position().top-
v.position().top);g()}}function g(){var ja=$("li."+m.currentClass,K).get(0),z=(""+ja.id).split("_");P.val(z[z.length-1]);C.val($(ja).text());F=true;P.change();return true}function h(ja){var z=document.createElement("ul");if(P.closest(".queryCustomSelects").length>0){var E=P.closest(".queryCustomSelects").attr("optionWidth"),L=P.closest(".queryCustomSelects").attr("optionHeight");if(E&&L){$(z).css("height",L+"px");$(z).css("width",E+"px");$(z).css("overflow","auto")}}P.children("option").each(function(){var Q=
document.createElement("li");Q.setAttribute("id",ja+"_"+$(this).val());Q.innerHTML=$(this).html();if($(this).is(":selected")){C.val($(this).text());$(Q).addClass(m.currentClass)}z.appendChild(Q);$(z).mouseout(function(){M=-1}).mouseover(function(){M=1});$(Q).mouseover(function(ia){M=1;m.debug&&console.log("over on : "+this.id);p.filter("."+m.hoverClass).removeClass(m.hoverClass);J=p.index($(ia.target,K).addClass(m.hoverClass))}).mouseout(function(){m.debug&&console.log("out on : "+this.id)}).click(function(){m.debug&&
console.log("click on :"+this.id);$("li."+m.currentClass,K).removeClass(m.currentClass);$(this).addClass(m.currentClass);J=p.index($(this));g();d()})});return z}var m=b||{};m.inputClass=m.inputClass||"selectbox";m.containerClass=m.containerClass||"selectbox-wrapper";m.hoverClass=m.hoverClass||"current";m.currentClass=m.selectedClass||"selected";m.debug=m.debug||false;var n=a.id,p,v,x,A="",G,J=-1,M=0,F=false,P=$(a),K=function(ja){var z=document.createElement("div");K=$(z);K.attr("id",n+"_container");
K.addClass(ja.containerClass);K.css("position","absolute");K.hide();return K}(m),C=function(ja){var z=document.createElement("input");z=$(z);z.attr("id",n+"_input");z.attr("type","text");z.addClass(ja.inputClass);z.attr("autocomplete","off");z.attr("readonly","readonly");z.attr("tabIndex",P.attr("tabindex"));return z}(m);if(b.maxlength){var U=C.val;C.val=function(ja){if(arguments.length>0){ja=""+ja;return U.call(this,ja.substring(0,parseInt(b.maxlength)))}return U.call(this)}}if(b.abbreviate){U=C.val;
C.val=function(ja){if(arguments.length>0){ja=s2.tuifly.util.toolbox.shortenTextInElement(C,ja,"...");return U.call(this,ja)}return U.call(this)}}P.hide().before(C).before(K);var fa=K.show,X=false;K.show=function(){X||c();X=true;fa.apply($(this));p.filter("."+m.hoverClass).removeClass(m.hoverClass);var ja=p.filter(function(){return $(this).text().match(RegExp("^\\s*"+C.val().replace(/\.\.\.$/,"").replace(/([()^$.*+?\\[\]\/])/g,"\\$1"),"i"))}).eq(0).addClass(m.hoverClass);J=p.index(ja);ja.length!=0&&
x.scrollTop(ja.position().top-v.position().top)};var N=0,t=false;C.click(function(){if(t&&(new Date).getTime()-N>200){K.hide();t=false}else{K.show();t=true}}).focus(function(){if(K.not(":visible")){var ja=C.position(),z=ja.top+C.outerHeight();K.css("top",z+"px");K.css("left",ja.left+"px");K.show();t=true;N=(new Date).getTime()}}).keydown(function(ja){switch(ja.keyCode){case 38:ja.preventDefault();f(-1);break;case 40:ja.preventDefault();f(1);break;case 13:ja.preventDefault();$("li."+m.hoverClass,K).trigger("click");
break;case 27:ja.preventDefault();d()}}).keypress(function(ja){if(!(M>0)){var z;if(ja.which==null)z=ja.keyCode;else if(ja.which>0)z=ja.which;ja=String.fromCharCode(z);if(z&&31<z&&z!=127&&ja.match(/[^\\\.\*\+\?\[\]\(\)\^\$\/]/)){K.not(":visible").length>0&&K.show();A+=ja;z=K.find("li:startsWith("+A+")");if(A.match(/(.)\1/i)&&z.length==0||A.length==1&&z.filter("."+m.hoverClass).length==1&&z.length>1){A=ja;z=z.length>0?z:K.find("li:startsWith("+A+")");ja=z.index(z.filter("."+m.hoverClass))+1;ja=ja<z.length?
ja:0;z=z.eq(ja)}else z=z.eq(0);if(z.length>0){p.filter("."+m.hoverClass).removeClass(m.hoverClass);z.addClass(m.hoverClass);J=p.index(z);x.scrollTop(z.position().top-v.position().top);p.filter("."+m.currentClass).removeClass(m.currentClass);z.addClass(m.currentClass);g()}G&&window.clearTimeout(G);G=window.setTimeout(function(){A=""},1E3)}}}).blur(function(){if(M>0)m.debug&&console.log("container visible and has focus");else d()});var ua=function(){C.val(P.find(":selected").text())};P.data("update",
ua);P.data("updateList",function(){if(x)x.remove();else X=true;c()});$(window).load(ua);s2.tuifly.events.AvailibilityCookieDataSet.observe(ua)};
jQuery.fn.ajaxSubmit=function(a){if(typeof a=="function")a={success:a};a=jQuery.extend({url:this.attr("action")||"",method:this.attr("method")||"GET"},a||{});a.success=a.success||a.after;a.beforeSubmit=a.beforeSubmit||a.before;a.type=a.type||a.method;var b=this.formToArray(a.semantic);if(a.beforeSubmit&&a.beforeSubmit(b,this,a)===false)return this;b=jQuery.param(b);if(a.type.toUpperCase()=="GET"){a.url+=(a.url.indexOf("?")>=0?"&":"?")+b;a.data=null}else a.data=b;var d=this,c=[];a.resetForm&&c.push(function(){d.resetForm()});
a.clearForm&&c.push(function(){d.clearForm()});if(!a.dataType&&a.target){var f=a.success||function(){};c.push(function(g,h){jQuery(a.target).attr("innerHTML",g).evalScripts().each(f,[g,h])})}else a.success&&c.push(a.success);a.success=function(g,h){for(var m=0,n=c.length;m<n;m++)c[m](g,h)};jQuery.ajax(a);return this};
jQuery.fn.ajaxForm=function(a){return this.each(function(){jQuery("input:submit,input:image,button:submit",this).click(function(b){var d=this.form;d.clk=this;if(this.type=="image")if(b.offsetX!=undefined){d.clk_x=b.offsetX;d.clk_y=b.offsetY}else if(typeof jQuery.fn.offset=="function"){var c=jQuery(this).offset();d.clk_x=b.pageX-c.left;d.clk_y=b.pageY-c.top}else{d.clk_x=b.pageX-this.offsetLeft;d.clk_y=b.pageY-this.offsetTop}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null},10)})}).submit(function(){jQuery(this).ajaxSubmit(a);
return false})};
jQuery.fn.formToArray=function(a){var b=[];if(this.length==0)return b;var d=this[0],c=a?d.getElementsByTagName("*"):d.elements;if(!c)return b;for(var f=0,g=c.length;f<g;f++){var h=c[f],m=h.name;if(m)if(a&&d.clk&&h.type=="image")!h.disabled&&d.clk==h&&b.push({name:m+".x",value:d.clk_x},{name:m+".y",value:d.clk_y});else{h=jQuery.fieldValue(h,true);if(h!==null)if(h.constructor==Array)for(var n=0,p=h.length;n<p;n++)b.push({name:m,value:h[n]});else b.push({name:m,value:h})}}if(!a&&d.clk){a=d.getElementsByTagName("input");
f=0;for(g=a.length;f<g;f++){c=a[f];(m=c.name)&&!c.disabled&&c.type=="image"&&d.clk==c&&b.push({name:m+".x",value:d.clk_x},{name:m+".y",value:d.clk_y})}}return b};jQuery.fn.formSerialize=function(a){return jQuery.param(this.formToArray(a))};
jQuery.fn.fieldSerialize=function(a){var b=[];this.each(function(){var d=this.name;if(d){var c=jQuery.fieldValue(this,a);if(c&&c.constructor==Array)for(var f=0,g=c.length;f<g;f++)b.push({name:d,value:c[f]});else c!==null&&typeof c!="undefined"&&b.push({name:this.name,value:c})}});return jQuery.param(b)};
jQuery.fn.fieldValue=function(a){for(var b,d,c=0,f=this.length;c<f;c++){var g=this[c],h=jQuery.fieldValue(g,a);if(!(h===null||typeof h=="undefined"||h.constructor==Array&&!h.length)){if(g.type!="checkbox")return h;d=d||g.name;if(d!=g.name)break;b=b||[];b.push(h)}}return b};
jQuery.fieldValue=function(a,b){var d=a.name,c=a.type,f=a.tagName.toLowerCase();if(typeof b=="undefined")b=true;if(b&&(!d||a.disabled||c=="reset"||(c=="checkbox"||c=="radio")&&!a.checked||(c=="submit"||c=="image")&&a.form&&a.form.clk!=a||f=="select"&&a.selectedIndex==-1))return null;if(f=="select"){var g=a.selectedIndex;if(g<0)return null;d=[];f=a.options;var h=(c=c=="select-one")?g+1:f.length;for(g=c?g:0;g<h;g++){var m=f[g];if(m.selected){m=jQuery.browser.msie&&!m.attributes.value.specified?m.text:
m.value;if(c)return m;d.push(m)}}return d}return a.value};jQuery.fn.clearForm=function(){return this.each(function(){jQuery("input,select,textarea",this).clearFields()})};jQuery.fn.clearFields=jQuery.fn.clearInputs=function(){return this.each(function(){var a=this.type,b=this.tagName.toLowerCase();if(a=="text"||a=="password"||b=="textarea")this.value="";else if(a=="checkbox"||a=="radio")this.checked=false;else if(b=="select")this.selectedIndex=-1})};
jQuery.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||typeof this.reset=="object"&&!this.reset.nodeType)this.reset()})};
(function(a){function b(c){return typeof c=="object"?c:{top:c,left:c}}var d=a.scrollTo=function(c,f,g){a(window).scrollTo(c,f,g)};d.defaults={axis:"y",duration:1};d.window=function(){return a(window).scrollable()};a.fn.scrollable=function(){return this.map(function(){var c=this.parentWindow||this.defaultView;c=this.nodeName=="#document"?c.frameElement||c:this;var f=c.contentDocument||(c.contentWindow||c).document,g=c.setInterval;return c.nodeName=="IFRAME"||g&&a.browser.safari?f.body:g?f.documentElement:
this})};a.fn.scrollTo=function(c,f,g){if(typeof f=="object"){g=f;f=0}if(typeof g=="function")g={onAfter:g};g=a.extend({},d.defaults,g);f=f||g.speed||g.duration;g.queue=g.queue&&g.axis.length>1;if(g.queue)f/=2;g.offset=b(g.offset);g.over=b(g.over);return this.scrollable().each(function(){function h(J){p.animate(A,f,g.easing,J&&function(){J.call(this,c,g)})}function m(J){J="scroll"+J;var M=n.ownerDocument;return G?Math.max(M.documentElement[J],M.body[J]):n[J]}var n=this,p=a(n),v=c,x,A={},G=p.is("html,body");
switch(typeof v){case "number":case "string":if(/^([+-]=)?\d+(px)?$/.test(v)){v=b(v);break}v=a(v,this);case "object":if(v.is||v.style)x=(v=a(v)).offset()}a.each(g.axis.split(""),function(J,M){var F=M=="x"?"Left":"Top",P=F.toLowerCase(),K="scroll"+F,C=n[K],U=M=="x"?"Width":"Height",fa=U.toLowerCase();if(x){A[K]=x[P]+(G?0:C-p.offset()[P]);if(g.margin){A[K]-=parseInt(v.css("margin"+F))||0;A[K]-=parseInt(v.css("border"+F+"Width"))||0}A[K]+=g.offset[P]||0;if(g.over[P])A[K]+=v[fa]()*g.over[P]}else A[K]=
v[P];if(/^\d+$/.test(A[K]))A[K]=A[K]<=0?0:Math.min(A[K],m(U));if(!J&&g.queue){C!=A[K]&&h(g.onAfterFirst);delete A[K]}});h(g.onAfter)}).end()}})(jQuery);
jQuery.ui||function(a){a.ui={version:"1.8",plugin:{add:function(b,d,c){b=a.ui[b].prototype;for(var f in c){b.plugins[f]=b.plugins[f]||[];b.plugins[f].push([d,c[f]])}},call:function(b,d,c){if((d=b.plugins[d])&&b.element[0].parentNode)for(var f=0;f<d.length;f++)b.options[d[f][0]]&&d[f][1].apply(b.element,c)}},contains:function(b,d){return document.compareDocumentPosition?b.compareDocumentPosition(d)&16:b!==d&&b.contains(d)},hasScroll:function(b,d){if(a(b).css("overflow")=="hidden")return false;var c=
d&&d=="left"?"scrollLeft":"scrollTop",f=false;if(b[c]>0)return true;b[c]=1;f=b[c]>0;b[c]=0;return f},isOverAxis:function(b,d,c){return b>d&&b<d+c},isOver:function(b,d,c,f,g,h){return a.ui.isOverAxis(b,c,g)&&a.ui.isOverAxis(d,f,h)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,
SHIFT:16,SPACE:32,TAB:9,UP:38}};a.fn.extend({_focus:a.fn.focus,focus:function(b,d){return typeof b==="number"?this.each(function(){var c=this;setTimeout(function(){a(c).focus();d&&d.call(c)},b)}):this._focus.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var b;
b=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||
!b.length?a(document):b},zIndex:function(b){if(b!==undefined)return this.css("zIndex",b);if(this.length){b=a(this[0]);for(var d;b.length&&b[0]!==document;){d=b.css("position");if(d=="absolute"||d=="relative"||d=="fixed"){d=parseInt(b.css("zIndex"));if(!isNaN(d)&&d!=0)return d}b=b.parent()}}return 0}});a.extend(a.expr[":"],{data:function(b,d,c){return!!a.data(b,c[3])},focusable:function(b){var d=b.nodeName.toLowerCase(),c=a.attr(b,"tabindex");return(/input|select|textarea|button|object/.test(d)?!b.disabled:
"a"==d||"area"==d?b.href||!isNaN(c):!isNaN(c))&&!a(b)["area"==d?"parents":"closest"](":hidden").length},tabbable:function(b){var d=a.attr(b,"tabindex");return(isNaN(d)||d>=0)&&a(b).is(":focusable")}})}(jQuery);
(function(a){var b=a.fn.remove;a.fn.remove=function(d,c){return this.each(function(){if(!c)if(!d||a.filter(d,[this]).length)a("*",this).add(this).each(function(){a(this).triggerHandler("remove")});return b.call(a(this),d,c)})};a.widget=function(d,c,f){var g=d.split(".")[0],h;d=d.split(".")[1];h=g+"-"+d;if(!f){f=c;c=a.Widget}a.expr[":"][h]=function(m){return!!a.data(m,d)};a[g]=a[g]||{};a[g][d]=function(m,n){arguments.length&&this._createWidget(m,n)};c=new c;c.options=a.extend({},c.options);a[g][d].prototype=
a.extend(true,c,{namespace:g,widgetName:d,widgetEventPrefix:a[g][d].prototype.widgetEventPrefix||d,widgetBaseClass:h},f);a.widget.bridge(d,a[g][d])};a.widget.bridge=function(d,c){a.fn[d]=function(f){var g=typeof f==="string",h=Array.prototype.slice.call(arguments,1),m=this;f=!g&&h.length?a.extend.apply(null,[true,f].concat(h)):f;if(g&&f.substring(0,1)==="_")return m;g?this.each(function(){var n=a.data(this,d),p=n&&a.isFunction(n[f])?n[f].apply(n,h):n;if(p!==n&&p!==undefined){m=p;return false}}):this.each(function(){var n=
a.data(this,d);if(n){f&&n.option(f);n._init()}else a.data(this,d,new c(f,this))});return m}};a.Widget=function(d,c){arguments.length&&this._createWidget(d,c)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(d,c){this.element=a(c).data(this.widgetName,this);this.options=a.extend(true,{},this.options,a.metadata&&a.metadata.get(c)[this.widgetName],d);var f=this;this.element.bind("remove."+this.widgetName,function(){f.destroy()});this._create();
this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled")},widget:function(){return this.element},option:function(d,c){var f=d,g=this;if(arguments.length===0)return a.extend({},g.options);if(typeof d==="string"){if(c===undefined)return this.options[d];f={};f[d]=c}a.each(f,
function(h,m){g._setOption(h,m)});return g},_setOption:function(d,c){this.options[d]=c;if(d==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(d,c,f){var g=this.options[d];c=a.Event(c);c.type=(d===this.widgetEventPrefix?d:this.widgetEventPrefix+d).toLowerCase();
f=f||{};if(c.originalEvent){d=a.event.props.length;for(var h;d;){h=a.event.props[--d];c[h]=c.originalEvent[h]}}this.element.trigger(c,f);return!(a.isFunction(g)&&g.call(this.element[0],c,f)===false||c.isDefaultPrevented())}}})(jQuery);
(function(a){a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(d){return b._mouseDown(d)}).bind("click."+this.widgetName,function(d){if(b._preventClickEvent){b._preventClickEvent=false;d.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(!b.originalEvent.mouseHandled){this._mouseStarted&&
this._mouseUp(b);this._mouseDownEvent=b;var d=this,c=b.which==1,f=typeof this.options.cancel=="string"?a(b.target).parents().add(b.target).filter(this.options.cancel).length:false;if(!c||f||!this._mouseCapture(b))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==false;if(!this._mouseStarted){b.preventDefault();
return true}}this._mouseMoveDelegate=function(g){return d._mouseMove(g)};this._mouseUpDelegate=function(g){return d._mouseUp(g)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.browser.safari||b.preventDefault();return b.originalEvent.mouseHandled=true}},_mouseMove:function(b){if(a.browser.msie&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}if(this._mouseDistanceMet(b)&&
this._mouseDelayMet(b))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==false)?this._mouseDrag(b):this._mouseUp(b);return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=b.target==this._mouseDownEvent.target;this._mouseStop(b)}return false},_mouseDistanceMet:function(b){return Math.max(Math.abs(this._mouseDownEvent.pageX-
b.pageX),Math.abs(this._mouseDownEvent.pageY-b.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,d=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");d.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
this.range=a([]);if(d.range){if(d.range===true){this.range=a("<div></div>");if(!d.values)d.values=[this._valueMin(),this._valueMin()];if(d.values.length&&d.values.length!=2)d.values=[d.values[0],d.values[0]]}else this.range=a("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(d.range=="min"||d.range=="max")this.range.addClass("ui-slider-range-"+d.range);this.range.addClass("ui-widget-header")}a(".ui-slider-handle",this.element).length==0&&a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");
if(d.values&&d.values.length)for(;a(".ui-slider-handle",this.element).length<d.values.length;)a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(d.disabled)a(this).blur();
else{a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(c){a(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var f=true,g=a(this).data("index.ui-slider-handle");if(!b.options.disabled){switch(c.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=
false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(c,g)}}var h,m,n=b._step();h=b.options.values&&b.options.values.length?m=b.values(g):m=b.value();switch(c.keyCode){case a.ui.keyCode.HOME:m=b._valueMin();break;case a.ui.keyCode.END:m=b._valueMax();break;case a.ui.keyCode.PAGE_UP:m=h+(b._valueMax()-b._valueMin())/5;break;case a.ui.keyCode.PAGE_DOWN:m=h-(b._valueMax()-b._valueMin())/5;break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(h==b._valueMax())return;
m=h+n;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(h==b._valueMin())return;m=h-n}b._slide(c,g,m);return f}}).keyup(function(c){var f=a(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,f);b._change(c,f);a(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
this._mouseDestroy();return this},_mouseCapture:function(b){var d=this.options;if(d.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var c={x:b.pageX,y:b.pageY},f=this._normValueFromMouse(c),g=this._valueMax()-this._valueMin()+1,h,m=this,n;this.handles.each(function(p){var v=Math.abs(f-m.values(p));if(g>v){g=v;h=a(this);n=p}});if(d.range==true&&this.values(1)==d.min)h=a(this.handles[++n]);this._start(b,
n);this._mouseSliding=true;m._handleIndex=n;h.addClass("ui-state-active").focus();d=h.offset();this._clickOffset=!a(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-d.left-h.width()/2,top:b.pageY-d.top-h.height()/2-(parseInt(h.css("borderTopWidth"),10)||0)-(parseInt(h.css("borderBottomWidth"),10)||0)+(parseInt(h.css("marginTop"),10)||0)};f=this._normValueFromMouse(c);this._slide(b,n,f);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(b){var d=
this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,d);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var d;if("horizontal"==this.orientation){d=
this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{d=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}d=b/d;if(d>1)d=1;if(d<0)d=0;if("vertical"==this.orientation)d=1-d;b=this._valueMax()-this._valueMin();b=d*b;d=b%this.options.step;b=this._valueMin()+b-d;if(d>this.options.step/2)b+=this.options.step;return parseFloat(b.toFixed(5))},_start:function(b,d){var c={handle:this.handles[d],value:this.value()};
if(this.options.values&&this.options.values.length){c.value=this.values(d);c.values=this.values()}this._trigger("start",b,c)},_slide:function(b,d,c){if(this.options.values&&this.options.values.length){var f=this.values(d?0:1);if(this.options.values.length==2&&this.options.range===true&&(d==0&&c>f||d==1&&c<f))c=f;if(c!=this.values(d)){f=this.values();f[d]=c;b=this._trigger("slide",b,{handle:this.handles[d],value:c,values:f});this.values(d?0:1);b!==false&&this.values(d,c,true)}}else if(c!=this.value()){b=
this._trigger("slide",b,{handle:this.handles[d],value:c});b!==false&&this.value(c)}},_stop:function(b,d){var c={handle:this.handles[d],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(d);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,d){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[d],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(d);c.values=this.values()}this._trigger("change",
b,c)}},value:function(b){if(arguments.length){this.options.value=this._trimValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,d){if(arguments.length>1){this.options.values[b]=this._trimValue(d);this._refreshValue();this._change(null,b)}if(arguments.length)if(a.isArray(arguments[0])){for(var c=this.options.values,f=arguments[0],g=0,h=c.length;g<h;g++){c[g]=this._trimValue(f[g]);this._change(null,g)}this._refreshValue()}else return this.options.values&&this.options.values.length?
this._values(b):this.value();else return this._values()},_setOption:function(b,d){var c,f=0;if(jQuery.isArray(this.options.values))f=this.options.values.length;a.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}case "orientation":this._detectOrientation();
this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<f;c++)this._change(null,c);this._animateOff=false}},_step:function(){return this.options.step},_value:function(){var b=this.options.value;return b=this._trimValue(b)},_values:function(b){if(arguments.length){var d=
this.options.values[b];return d=this._trimValue(d)}else{d=this.options.values.slice();for(var c=0,f=d.length;c<f;c++)d[c]=this._trimValue(d[c]);return d}},_trimValue:function(b){if(b<this._valueMin())b=this._valueMin();if(b>this._valueMax())b=this._valueMax();return b},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,d=this.options,c=this,f=!this._animateOff?d.animate:false;if(this.options.values&&this.options.values.length)this.handles.each(function(n){var p=
(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,v={};v[c.orientation=="horizontal"?"left":"bottom"]=p+"%";a(this).stop(1,1)[f?"animate":"css"](v,d.animate);if(c.options.range===true)if(c.orientation=="horizontal"){n==0&&c.range.stop(1,1)[f?"animate":"css"]({left:p+"%"},d.animate);n==1&&c.range[f?"animate":"css"]({width:p-lastValPercent+"%"},{queue:false,duration:d.animate})}else{n==0&&c.range.stop(1,1)[f?"animate":"css"]({bottom:p+"%"},d.animate);n==1&&c.range[f?"animate":"css"]({height:p-
lastValPercent+"%"},{queue:false,duration:d.animate})}lastValPercent=p});else{var g=this.value(),h=this._valueMin(),m=this._valueMax();g=m!=h?(g-h)/(m-h)*100:0;h={};h[c.orientation=="horizontal"?"left":"bottom"]=g+"%";this.handle.stop(1,1)[f?"animate":"css"](h,d.animate);b=="min"&&this.orientation=="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:g+"%"},d.animate);b=="max"&&this.orientation=="horizontal"&&this.range[f?"animate":"css"]({width:100-g+"%"},{queue:false,duration:d.animate});
b=="min"&&this.orientation=="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:g+"%"},d.animate);b=="max"&&this.orientation=="vertical"&&this.range[f?"animate":"css"]({height:100-g+"%"},{queue:false,duration:d.animate})}}});a.extend(a.ui.slider,{version:"1.8"})})(jQuery);
new function(a){a.fn.placeholder=function(b){b=b||{};var d=b.dataKey||"placeholderValue",c=b.attr||"placeholder",f=b.className||"placeholder",g=b.values||[],h=b.blockSubmit||false,m=b.blankSubmit||false,n=b.onSubmit||false,p=b.value||"",v=b.cursor_position||0;return this.filter(":input").each(function(x){a.data(this,d,g[x]||a(this).attr(c))}).each(function(){a.trim(a(this).val())===""&&a(this).addClass(f).val(a.data(this,d))}).focus(function(){a.trim(a(this).val())===a.data(this,d)&&a(this).removeClass(f).val(p);
a.fn.setCursorPosition&&a(this).setCursorPosition(v)}).blur(function(){a.trim(a(this).val())===p&&a(this).addClass(f).val(a.data(this,d))}).each(function(x,A){if(h)new function(G){a(G.form).submit(function(){return a.trim(a(G).val())!=a.data(G,d)})}(A);else if(m)new function(G){a(G.form).submit(function(){a.trim(a(G).val())==a.data(G,d)&&a(G).removeClass(f).val("");return true})}(A);else n&&new function(G){a(G.form).submit(n)}(A)})}}(jQuery);
window.Modernizr=function(a,b,d){function c(){m.input=function(E){for(var L=0,Q=E.length;L<Q;L++)U[E[L]]=!!(E[L]in A);return U}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));m.inputtypes=function(E){for(var L=0,Q,ia,oa,wa=E.length;L<wa;L++){A.setAttribute("type",ia=E[L]);(Q=A.type!=="text")&&(A.value=G,A.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(ia)&&A.style.WebkitAppearance!==d?(n.appendChild(A),oa=b.defaultView,Q=oa.getComputedStyle&&
oa.getComputedStyle(A,null).WebkitAppearance!=="textfield"&&A.offsetHeight!==0,n.removeChild(A)):/^(search|tel)$/.test(ia)||(/^(url|email)$/.test(ia)?Q=A.checkValidity&&A.checkValidity()===false:/^color$/.test(ia)?(n.appendChild(A),Q=A.value!=G,n.removeChild(A)):Q=A.value!=G));C[E[L]]=!!Q}return C}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function f(E,L){var Q=E.charAt(0).toUpperCase()+E.substr(1);Q=(E+" "+F.join(Q+" ")+Q).split(" ");return!!g(Q,
L)}function g(E,L){for(var Q in E)if(x[E[Q]]!==d&&(!L||L(E[Q],v)))return true}function h(E,L){return typeof E===L}var m={},n=b.documentElement,p=b.head||b.getElementsByTagName("head")[0],v=b.createElement("modernizr"),x=v.style,A=b.createElement("input"),G=":)",J=Object.prototype.toString,M=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),F="Webkit Moz O ms Khtml".split(" "),P={svg:"http://www.w3.org/2000/svg"},K={},C={},U={},fa=[],X,N=function(E){var L=b.createElement("style"),Q=b.createElement("div");
L.textContent=E+"{#modernizr{height:3px}}";p.appendChild(L);Q.id="modernizr";n.appendChild(Q);E=Q.offsetHeight===3;L.parentNode.removeChild(L);Q.parentNode.removeChild(Q);return!!E},t=function(){var E={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(L,Q){Q=Q||b.createElement(E[L]||"div");var ia=(L="on"+L)in Q;ia||(Q.setAttribute||(Q=b.createElement("div")),Q.setAttribute&&Q.removeAttribute&&(Q.setAttribute(L,""),ia=h(Q[L],"function"),h(Q[L],
d)||(Q[L]=d),Q.removeAttribute(L)));return ia}}(),ua={}.hasOwnProperty,ja;h(ua,d)||h(ua.call,d)?ja=function(E,L){return L in E&&h(E.constructor.prototype[L],d)}:ja=function(E,L){return ua.call(E,L)};K.flexbox=function(){var E=b.createElement("div"),L=b.createElement("div");(function(ia,oa,wa,Da){oa+=":";ia.style.cssText=(oa+M.join(wa+";"+oa)).slice(0,-oa.length)+(Da||"")})(E,"display","box","width:42px;padding:0;");L.style.cssText=M.join("box-flex:1;")+"width:10px;";E.appendChild(L);n.appendChild(E);
var Q=L.offsetWidth===42;E.removeChild(L);n.removeChild(E);return Q};K.canvas=function(){var E=b.createElement("canvas");return E.getContext&&E.getContext("2d")};K.canvastext=function(){return m.canvas&&h(b.createElement("canvas").getContext("2d").fillText,"function")};K.webgl=function(){return!!a.WebGLRenderingContext};K.touch=function(){return"ontouchstart"in a||N("@media ("+M.join("touch-enabled),(")+"modernizr)")};K.geolocation=function(){return!!navigator.geolocation};K.postmessage=function(){return!!a.postMessage};
K.websqldatabase=function(){return!!a.openDatabase};K.indexedDB=function(){for(var E=-1,L=F.length;++E<L;){var Q=F[E].toLowerCase();if(a[Q+"_indexedDB"]||a[Q+"IndexedDB"])return true}return false};K.hashchange=function(){return t("hashchange",a)&&(b.documentMode===d||b.documentMode>7)};K.history=function(){return!!(a.history&&history.pushState)};K.draganddrop=function(){return t("dragstart")&&t("drop")};K.websockets=function(){return"WebSocket"in a};K.rgba=function(){x.cssText="background-color:rgba(150,255,150,.5)";
return(""+x.backgroundColor).indexOf("rgba")!==-1};K.hsla=function(){x.cssText="background-color:hsla(120,40%,100%,.5)";return(""+x.backgroundColor).indexOf("rgba")!==-1||(""+x.backgroundColor).indexOf("hsla")!==-1};K.multiplebgs=function(){x.cssText="background:url(//:),url(//:),red url(//:)";return/(url\s*\(.*?){3}/.test(x.background)};K.backgroundsize=function(){return f("backgroundSize")};K.borderimage=function(){return f("borderImage")};K.borderradius=function(){return f("borderRadius","",function(E){return(""+
E).indexOf("orderRadius")!==-1})};K.boxshadow=function(){return f("boxShadow")};K.textshadow=function(){return b.createElement("div").style.textShadow===""};K.opacity=function(){var E=M.join("opacity:.55;")+"";x.cssText=E;return/^0.55$/.test(x.opacity)};K.cssanimations=function(){return f("animationName")};K.csscolumns=function(){return f("columnCount")};K.cssgradients=function(){var E=("background-image:"+M.join("gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:")+M.join("linear-gradient(left top,#9f9, white);background-image:")).slice(0,
-17);x.cssText=E;return(""+x.backgroundImage).indexOf("gradient")!==-1};K.cssreflections=function(){return f("boxReflect")};K.csstransforms=function(){return!!g(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])};K.csstransforms3d=function(){var E=!!g(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);E&&"webkitPerspective"in n.style&&(E=N("@media ("+M.join("transform-3d),(")+"modernizr)"));return E};K.csstransitions=function(){return f("transitionProperty")};
K.fontface=function(){var E,L,Q=p||n,ia=b.createElement("style");L=b.implementation||{hasFeature:function(){return false}};ia.type="text/css";Q.insertBefore(ia,Q.firstChild);E=ia.sheet||ia.styleSheet;L=(L.hasFeature("CSS2","")?function(oa){if(!E||!oa)return false;var wa=false;try{E.insertRule(oa,0);wa=/src/i.test(E.cssRules[0].cssText);E.deleteRule(E.cssRules.length-1)}catch(Da){}return wa}:function(oa){if(!E||!oa)return false;E.cssText=oa;return E.cssText.length!==0&&/src/i.test(E.cssText)&&E.cssText.replace(/\r+|\n+/g,
"").indexOf(oa.split(" ")[0])===0})('@font-face { font-family: "font"; src: url(data:,); }');Q.removeChild(ia);return L};K.video=function(){var E=b.createElement("video"),L=!!E.canPlayType;if(L){L=new Boolean(L);L.ogg=E.canPlayType('video/ogg; codecs="theora"');L.h264=E.canPlayType('video/mp4; codecs="avc1.42E01E"')||E.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');L.webm=E.canPlayType('video/webm; codecs="vp8, vorbis"')}return L};K.audio=function(){var E=b.createElement("audio"),L=!!E.canPlayType;
L&&(L=new Boolean(L),L.ogg=E.canPlayType('audio/ogg; codecs="vorbis"'),L.mp3=E.canPlayType("audio/mpeg;"),L.wav=E.canPlayType('audio/wav; codecs="1"'),L.m4a=E.canPlayType("audio/x-m4a;")||E.canPlayType("audio/aac;"));return L};K.localstorage=function(){try{return!!localStorage.getItem}catch(E){return false}};K.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(E){return false}};K.webWorkers=function(){return!!a.Worker};K.applicationcache=function(){return!!a.applicationCache};K.svg=
function(){return!!b.createElementNS&&!!b.createElementNS(P.svg,"svg").createSVGRect};K.inlinesvg=function(){var E=b.createElement("div");E.innerHTML="<svg/>";return(E.firstChild&&E.firstChild.namespaceURI)==P.svg};K.smil=function(){return!!b.createElementNS&&/SVG/.test(J.call(b.createElementNS(P.svg,"animate")))};K.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(J.call(b.createElementNS(P.svg,"clipPath")))};for(var z in K)ja(K,z)&&(X=z.toLowerCase(),m[X]=K[z](),fa.push((m[X]?"":"no-")+
X));m.input||c();m.crosswindowmessaging=m.postmessage;m.historymanagement=m.history;m.addTest=function(E,L){E=E.toLowerCase();if(!m[E]){L=!!L();n.className+=" "+(L?"":"no-")+E;m[E]=L;return m}};x.cssText="";v=A=null;a.attachEvent&&function(){var E=b.createElement("div");E.innerHTML="<elem></elem>";return E.childNodes.length!==1}()&&function(E,L){function Q(na,ma){for(var va=-1,sa=na.length,Fa,Ga=[];++va<sa;){Fa=na[va];(ma=Fa.media||ma)!="screen"&&Ga.push(Q(Fa.imports,ma),Fa.cssText)}return Ga.join("")}
function ia(na){for(var ma=-1;++ma<wa;)na.createElement(oa[ma])}var oa="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video".split("|"),wa=oa.length,Da=RegExp("(^|\\s)(abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)","gi"),Ka=RegExp("<(/*)(abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)",
"gi"),za=RegExp("(^|[^\\n]*?\\s)(abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)([^\\n]*)({[\\n\\w\\W]*?})","gi"),Ra=L.createDocumentFragment(),Pa=L.documentElement,pa=Pa.firstChild,Z=L.createElement("body"),ca=L.createElement("style"),ha;ia(L);ia(Ra);pa.insertBefore(ca,pa.firstChild);ca.media="print";E.attachEvent("onbeforeprint",function(){var na=-1,ma=Q(L.styleSheets,"all"),va=[],sa;for(ha=ha||L.body;(sa=
za.exec(ma))!=null;)va.push((sa[1]+sa[2]+sa[3]).replace(Da,"$1.iepp_$2")+sa[4]);for(ca.styleSheet.cssText=va.join("\n");++na<wa;){ma=L.getElementsByTagName(oa[na]);va=ma.length;for(sa=-1;++sa<va;)ma[sa].className.indexOf("iepp_")<0&&(ma[sa].className+=" iepp_"+oa[na])}Ra.appendChild(ha);Pa.appendChild(Z);Z.className=ha.className;Z.innerHTML=ha.innerHTML.replace(Ka,"<$1font")});E.attachEvent("onafterprint",function(){Z.innerHTML="";Pa.removeChild(Z);Pa.appendChild(ha);ca.styleSheet.cssText=""})}(a,
b);m._enableHTML5=true;m._version="1.7";n.className=n.className.replace(/\bno-js\b/,"")+" js "+fa.join(" ");return m}(this,this.document);
if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="6"){window.DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},createVmlNameSpace:function(){document.namespaces&&!document.namespaces[this.ns]&&document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml");window.attachEvent&&window.attachEvent("onbeforeunload",function(){DD_belatedPNG=null})},createVmlStyleSheet:function(){var a=document.createElement("style");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);
a=a.styleSheet;a.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");a.addRule(this.ns+"\\:shape","position:absolute;");a.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.styleSheet=a},readPropertyChange:function(){var a=event.srcElement;if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1)DD_belatedPNG.applyVML(a);if(event.propertyName=="style.display"){var b=a.currentStyle.display==
"none"?"none":"block",d;for(d in a.vml)a.vml[d].shape.style.display=b}event.propertyName.search("filter")!=-1&&DD_belatedPNG.vmlOpacity(a)},vmlOpacity:function(a){if(a.currentStyle.filter.search("lpha")!=-1){var b=a.currentStyle.filter;b=parseInt(b.substring(b.lastIndexOf("=")+1,b.lastIndexOf(")")),10)/100;a.vml.color.shape.style.filter=a.currentStyle.filter;a.vml.image.fill.opacity=b}},handlePseudoHover:function(a){setTimeout(function(){try{DD_belatedPNG.applyVML(a)}catch(b){s2.Logger.debug("Problem in DD_belatedPNG.applyVML "+
b)}},1)},fix:function(a){a=a.split(",");for(var b=0;b<a.length;b++)this.styleSheet.addRule(a[b],"behavior:expression(globalFixPng(this) )")},applyVML:function(a){a.runtimeStyle.cssText="";this.vmlFill(a);this.vmlOffsets(a);this.vmlOpacity(a);a.isImg&&this.copyImageBorders(a)},attachHandlers:function(a){var b=this,d={resize:"vmlOffsets",move:"vmlOffsets"};if(a.nodeName=="A"){var c={mouseleave:"handlePseudoHover",mouseenter:"handlePseudoHover",focus:"handlePseudoHover",blur:"handlePseudoHover"},f;for(f in c)d[f]=
c[f]}for(var g in d)a.attachEvent("on"+g,function(){b[d[g]](a)});a.attachEvent("onpropertychange",this.readPropertyChange)},giveLayout:function(a){a.style.zoom=1;if(a.currentStyle.position=="static")a.style.position="relative"},copyImageBorders:function(a){var b={borderStyle:true,borderWidth:true,borderColor:true},d;for(d in b)a.vml.color.shape.style[d]=a.currentStyle[d]},vmlFill:function(a){if(a.currentStyle){var b=a.currentStyle,d;for(d in a.vml)a.vml[d].shape.style.zIndex=b.zIndex;a.runtimeStyle.backgroundColor=
"";a.runtimeStyle.backgroundImage="";d=true;if(b.backgroundImage!="none"||a.isImg){if(a.isImg)a.vmlBg=a.src;else{a.vmlBg=b.backgroundImage;a.vmlBg=a.vmlBg.substr(5,a.vmlBg.lastIndexOf('")')-5)}var c=this;if(!c.imgSize[a.vmlBg]){d=document.createElement("img");c.imgSize[a.vmlBg]=d;d.className=c.ns+"_sizeFinder";d.runtimeStyle.cssText="behavior:none; position:absolute; left:-10000px; top:-10000px; border:none;";d.attachEvent("onload",function(){this.width=this.offsetWidth;this.height=this.offsetHeight;
c.vmlOffsets(a)});d.src=a.vmlBg;d.removeAttribute("width");d.removeAttribute("height");document.body.insertBefore(d,document.body.firstChild)}a.vml.image.fill.src=a.vmlBg;d=false}a.vml.image.fill.on=!d;a.vml.image.fill.color="none";a.vml.color.shape.style.backgroundColor=b.backgroundColor;a.runtimeStyle.backgroundImage="none";a.runtimeStyle.backgroundColor="transparent"}},vmlOffsets:function(a){var b=a.currentStyle,d={W:a.clientWidth+1,H:a.clientHeight+1,w:this.imgSize[a.vmlBg].width,h:this.imgSize[a.vmlBg].height,
L:a.offsetLeft,T:a.offsetTop,bLW:a.clientLeft,bTW:a.clientTop},c=d.L+d.bLW==1?1:0,f=function(m,n,p,v,x,A){m.coordsize=v+","+x;m.coordorigin=A+","+A;m.path="m0,0l"+v+",0l"+v+","+x+"l0,"+x+" xe";m.style.width=v+"px";m.style.height=x+"px";m.style.left=n+"px";m.style.top=p+"px"};f(a.vml.color.shape,d.L+(a.isImg?0:d.bLW),d.T+(a.isImg?0:d.bTW),d.W-1,d.H-1,0);f(a.vml.image.shape,d.L+d.bLW,d.T+d.bTW,d.W,d.H,1);var g={X:0,Y:0};f=function(m,n){var p=true;switch(n){case "left":case "top":g[m]=0;break;case "center":g[m]=
0.5;break;case "right":case "bottom":g[m]=1;break;default:if(n.search("%")!=-1)g[m]=parseInt(n)*0.01;else p=false}var v=m=="X";g[m]=Math.ceil(p?d[v?"W":"H"]*g[m]-d[v?"w":"h"]*g[m]:parseInt(n));g[m]==0&&g[m]++};for(var h in g)f(h,b["backgroundPosition"+h]);a.vml.image.fill.position=g.X/d.W+","+g.Y/d.H;h=b.backgroundRepeat;f={T:1,R:d.W+c,B:d.H,L:1+c};b={X:{b1:"L",b2:"R",d:"W"},Y:{b1:"T",b2:"B",d:"H"}};if(h!="repeat"){f={T:g.Y,R:g.X+d.w,B:g.Y+d.h,L:g.X};if(h.search("repeat-")!=-1){h=h.split("repeat-")[1].toUpperCase();
f[b[h].b1]=1;f[b[h].b2]=d[b[h].d]}if(f.B>d.H)f.B=d.H;a.vml.image.shape.style.clip="rect("+f.T+"px "+(f.R+c)+"px "+f.B+"px "+(f.L+c)+"px)"}else a.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"},fixPng:function(a){a.style.behavior="none";if(!(a.nodeName=="BODY"||a.nodeName=="TD"||a.nodeName=="TR")){a.isImg=false;if(a.nodeName=="IMG")if(a.src.toLowerCase().search(/\.png$/)!=-1){a.isImg=true;a.style.visibility="hidden"}else return;else if(a.currentStyle.backgroundImage.toLowerCase().search(".png")==
-1)return;var b=DD_belatedPNG;a.vml={color:{},image:{}};var d={shape:{},fill:{}},c;for(c in a.vml){for(var f in d)a.vml[c][f]=document.createElement(b.ns+":"+f);a.vml[c].shape.stroked=false;a.vml[c].shape.appendChild(a.vml[c].fill);a.parentNode.insertBefore(a.vml[c].shape,a)}a.vml.image.shape.fillcolor="none";a.vml.image.fill.type="tile";a.vml.color.fill.on=false;b.attachHandlers(a);b.giveLayout(a);b.giveLayout(a.offsetParent);b.applyVML(a)}}};try{document.execCommand("BackgroundImageCache",false,
true)}catch(r$$15){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet()}function globalFixPng(a){DD_belatedPNG&&DD_belatedPNG.fixPng(a)}
(function(a){var b=new function(){var d=this;d.tags={async:[],sync:[]};d.createTag=function(c){if(c.code)return'<script type="text/javascript">'+c.code+"<\/script>";if(c.url){c.url=c.url.replace(/\[zeitstempel\]/ig,Math.random());return'<script type="text/javascript" src="'+c.url+'"><\/script>'}};d.writeSyncTags=function(){d.getMementooTag();d.getPartnerMementooTag();d.tags.sync.length&&$(document).ready(function(){$.cachedFind("body").append(d.tags.sync.join(""))})};d.appendAsyncTags=function(){d.getGoogleRemarketingTag();
d.tags.async.length&&document.write(d.tags.async.join(""))};d.getMementooTag=function(){!location.href.match(/select\.aspx/i)&&!location.href.match(/seats\.aspx/i)&&!location.href.match(/extras\.aspx/i)&&!location.href.match(/contactpayment\.aspx/i)&&!location.href.match(/wait\.aspx/i)&&!location.href.match(/itinerary\.aspx/i)&&d.addSyncTag({url:"https://trk.newtention.net/trk?rt=1&ti=1976&cs=8727&cpi=&pi=&rpi=&ts=[zeitstempel]"})};d.getGoogleRemarketingTag=function(){if(!location.href.match(/itinerary\.aspx/i)){d.addAsyncTag({code:'var google_conversion_id = 1018465411;var google_conversion_language = "en";var google_conversion_format = "3";var google_conversion_color = "666666";var google_conversion_label = "bFl3CO3IigIQg5nS5QM";var google_conversion_value = 0;'});
d.addAsyncTag({url:"https://www.googleadservices.com/pagead/conversion.js"})}};d.getPartnerMementooTag=function(){$.cachedFind("body.de-DE").length!=0&&$.cachedFind("body#home").length!=0&&d.addAsyncTag({url:"https://trk.newtention.net/trk?rt=1&ti=2442&cs=8593&ts=[zeitstempel]"})};d.addAsyncTag=function(c){d.tags.async.push(d.createTag(c))};d.addSyncTag=function(c){d.tags.sync.push(d.createTag(c))};d.addFlashAdOfferWithImage=function(){if($.cachedFind("body.de-DE").length!=0){var c=d.createTag({url:"https://ads.newtention.net/ads?rt=2&et=1&bi=64346&se=m&cs=2590&ts=[zeitstempel]"});
document.write(c)}};d.addFlashAdOfferList=function(){if($.cachedFind("body.de-DE").length!=0){var c=d.createTag({url:"https://ads.newtention.net/ads?rt=2&et=1&bi=64345&se=m&cs=101&ts=[zeitstempel]"});document.write(c)}};d.run=function(){d.writeSyncTags();d.appendAsyncTags()}};a.addFlashAdOfferWithImage=function(){b.addFlashAdOfferWithImage()};a.addFlashAdOfferList=function(){b.addFlashAdOfferList()};a.writeNewtentionTag=function(){b.run()}})(this);
var swfobject=function(){function a(){if(!Da){try{var Z=N.getElementsByTagName("body")[0].appendChild(N.createElement("span"));Z.parentNode.removeChild(Z)}catch(ca){return}Da=true;Z=ja.length;for(var ha=0;ha<Z;ha++)ja[ha]()}}function b(Z){if(Da)Z();else ja[ja.length]=Z}function d(Z){if(typeof X.addEventListener!=K)X.addEventListener("load",Z,false);else if(typeof N.addEventListener!=K)N.addEventListener("load",Z,false);else if(typeof X.attachEvent!=K)G(X,"onload",Z);else if(typeof X.onload=="function"){var ca=
X.onload;X.onload=function(){ca();Z()}}else X.onload=Z}function c(){var Z=N.getElementsByTagName("body")[0],ca=N.createElement(C);ca.setAttribute("type",U);var ha=Z.appendChild(ca);if(ha){var na=0;(function(){if(typeof ha.GetVariable!=K){var ma=ha.GetVariable("$version");if(ma){ma=ma.split(" ")[1].split(",");pa.pv=[parseInt(ma[0],10),parseInt(ma[1],10),parseInt(ma[2],10)]}}else if(na<10){na++;setTimeout(arguments.callee,10);return}Z.removeChild(ca);ha=null;f()})()}else f()}function f(){var Z=z.length;
if(Z>0)for(var ca=0;ca<Z;ca++){var ha=z[ca].id,na=z[ca].callbackFn,ma={success:false,id:ha};if(pa.pv[0]>0){var va=A(ha);if(va)if(J(z[ca].swfVersion)&&!(pa.wk&&pa.wk<312)){F(ha,true);if(na){ma.success=true;ma.ref=g(ha);na(ma)}}else if(z[ca].expressInstall&&h()){ma={};ma.data=z[ca].expressInstall;ma.width=va.getAttribute("width")||"0";ma.height=va.getAttribute("height")||"0";if(va.getAttribute("class"))ma.styleclass=va.getAttribute("class");if(va.getAttribute("align"))ma.align=va.getAttribute("align");
var sa={};va=va.getElementsByTagName("param");for(var Fa=va.length,Ga=0;Ga<Fa;Ga++)if(va[Ga].getAttribute("name").toLowerCase()!="movie")sa[va[Ga].getAttribute("name")]=va[Ga].getAttribute("value");m(ma,sa,ha,na)}else{n(va);na&&na(ma)}}else{F(ha,true);if(na){if((ha=g(ha))&&typeof ha.SetVariable!=K){ma.success=true;ma.ref=ha}na(ma)}}}}function g(Z){var ca=null;if((Z=A(Z))&&Z.nodeName=="OBJECT")if(typeof Z.SetVariable!=K)ca=Z;else if(Z=Z.getElementsByTagName(C)[0])ca=Z;return ca}function h(){return!Ka&&
J("6.0.65")&&(pa.win||pa.mac)&&!(pa.wk&&pa.wk<312)}function m(Z,ca,ha,na){Ka=true;oa=na||null;wa={success:false,id:ha};var ma=A(ha);if(ma){if(ma.nodeName=="OBJECT"){Q=p(ma);ia=null}else{Q=ma;ia=ha}Z.id=fa;if(typeof Z.width==K||!/%$/.test(Z.width)&&parseInt(Z.width,10)<310)Z.width="310";if(typeof Z.height==K||!/%$/.test(Z.height)&&parseInt(Z.height,10)<137)Z.height="137";N.title=N.title.slice(0,47)+" - Flash Player Installation";na=pa.ie&&pa.win?"ActiveX":"PlugIn";na="MMredirectURL="+X.location.toString().replace(/&/g,
"%26")+"&MMplayerType="+na+"&MMdoctitle="+N.title;if(typeof ca.flashvars!=K)ca.flashvars+="&"+na;else ca.flashvars=na;if(pa.ie&&pa.win&&ma.readyState!=4){na=N.createElement("div");ha+="SWFObjectNew";na.setAttribute("id",ha);ma.parentNode.insertBefore(na,ma);ma.style.display="none";(function(){ma.readyState==4?ma.parentNode.removeChild(ma):setTimeout(arguments.callee,10)})()}v(Z,ca,ha)}}function n(Z){if(pa.ie&&pa.win&&Z.readyState!=4){var ca=N.createElement("div");Z.parentNode.insertBefore(ca,Z);ca.parentNode.replaceChild(p(Z),
ca);Z.style.display="none";(function(){Z.readyState==4?Z.parentNode.removeChild(Z):setTimeout(arguments.callee,10)})()}else Z.parentNode.replaceChild(p(Z),Z)}function p(Z){var ca=N.createElement("div");if(pa.win&&pa.ie)ca.innerHTML=Z.innerHTML;else if(Z=Z.getElementsByTagName(C)[0])if(Z=Z.childNodes)for(var ha=Z.length,na=0;na<ha;na++)!(Z[na].nodeType==1&&Z[na].nodeName=="PARAM")&&Z[na].nodeType!=8&&ca.appendChild(Z[na].cloneNode(true));return ca}function v(Z,ca,ha){var na,ma=A(ha);if(pa.wk&&pa.wk<
312)return na;if(ma){if(typeof Z.id==K)Z.id=ha;if(pa.ie&&pa.win){var va="",sa;for(sa in Z)if(Z[sa]!=Object.prototype[sa])if(sa.toLowerCase()=="data")ca.movie=Z[sa];else if(sa.toLowerCase()=="styleclass")va+=' class="'+Z[sa]+'"';else if(sa.toLowerCase()!="classid")va+=" "+sa+'="'+Z[sa]+'"';sa="";for(var Fa in ca)if(ca[Fa]!=Object.prototype[Fa])sa+='<param name="'+Fa+'" value="'+ca[Fa]+'" />';ma.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+va+">"+sa+"</object>";E[E.length]=
Z.id;na=A(Z.id)}else{Fa=N.createElement(C);Fa.setAttribute("type",U);for(var Ga in Z)if(Z[Ga]!=Object.prototype[Ga])if(Ga.toLowerCase()=="styleclass")Fa.setAttribute("class",Z[Ga]);else Ga.toLowerCase()!="classid"&&Fa.setAttribute(Ga,Z[Ga]);for(va in ca)if(ca[va]!=Object.prototype[va]&&va.toLowerCase()!="movie"){Z=Fa;sa=va;Ga=ca[va];ha=N.createElement("param");ha.setAttribute("name",sa);ha.setAttribute("value",Ga);Z.appendChild(ha)}ma.parentNode.replaceChild(Fa,ma);na=Fa}}return na}function x(Z){var ca=
A(Z);if(ca&&ca.nodeName=="OBJECT")if(pa.ie&&pa.win){ca.style.display="none";(function(){if(ca.readyState==4){var ha=A(Z);if(ha){for(var na in ha)if(typeof ha[na]=="function")ha[na]=null;ha.parentNode.removeChild(ha)}}else setTimeout(arguments.callee,10)})()}else ca.parentNode.removeChild(ca)}function A(Z){var ca=null;try{ca=N.getElementById(Z)}catch(ha){}return ca}function G(Z,ca,ha){Z.attachEvent(ca,ha);L[L.length]=[Z,ca,ha]}function J(Z){var ca=pa.pv;Z=Z.split(".");Z[0]=parseInt(Z[0],10);Z[1]=parseInt(Z[1],
10)||0;Z[2]=parseInt(Z[2],10)||0;return ca[0]>Z[0]||ca[0]==Z[0]&&ca[1]>Z[1]||ca[0]==Z[0]&&ca[1]==Z[1]&&ca[2]>=Z[2]?true:false}function M(Z,ca,ha,na){if(!(pa.ie&&pa.mac)){var ma=N.getElementsByTagName("head")[0];if(ma){ha=ha&&typeof ha=="string"?ha:"screen";if(na)Ra=za=null;if(!za||Ra!=ha){na=N.createElement("style");na.setAttribute("type","text/css");na.setAttribute("media",ha);za=ma.appendChild(na);if(pa.ie&&pa.win&&typeof N.styleSheets!=K&&N.styleSheets.length>0)za=N.styleSheets[N.styleSheets.length-
1];Ra=ha}if(pa.ie&&pa.win)za&&typeof za.addRule==C&&za.addRule(Z,ca);else za&&typeof N.createTextNode!=K&&za.appendChild(N.createTextNode(Z+" {"+ca+"}"))}}}function F(Z,ca){if(Pa){var ha=ca?"visible":"hidden";if(Da&&A(Z))A(Z).style.visibility=ha;else M("#"+Z,"visibility:"+ha)}}function P(Z){return/[\\\"<>\.;]/.exec(Z)!=null&&typeof encodeURIComponent!=K?encodeURIComponent(Z):Z}var K="undefined",C="object",U="application/x-shockwave-flash",fa="SWFObjectExprInst",X=window,N=document,t=navigator,ua=
false,ja=[function(){ua?c():f()}],z=[],E=[],L=[],Q,ia,oa,wa,Da=false,Ka=false,za,Ra,Pa=true,pa=function(){var Z=typeof N.getElementById!=K&&typeof N.getElementsByTagName!=K&&typeof N.createElement!=K,ca=t.userAgent.toLowerCase(),ha=t.platform.toLowerCase(),na=ha?/win/.test(ha):/win/.test(ca);ha=ha?/mac/.test(ha):/mac/.test(ca);ca=/webkit/.test(ca)?parseFloat(ca.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false;var ma=!+"\v1",va=[0,0,0],sa=null;if(typeof t.plugins!=K&&typeof t.plugins["Shockwave Flash"]==
C){if((sa=t.plugins["Shockwave Flash"].description)&&!(typeof t.mimeTypes!=K&&t.mimeTypes[U]&&!t.mimeTypes[U].enabledPlugin)){ua=true;ma=false;sa=sa.replace(/^.*\s+(\S+\s+\S+$)/,"$1");va[0]=parseInt(sa.replace(/^(.*)\..*$/,"$1"),10);va[1]=parseInt(sa.replace(/^.*\.(.*)\s.*$/,"$1"),10);va[2]=/[a-zA-Z]/.test(sa)?parseInt(sa.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else if(typeof X.ActiveXObject!=K)try{var Fa=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(Fa)if(sa=Fa.GetVariable("$version")){ma=
true;sa=sa.split(" ")[1].split(",");va=[parseInt(sa[0],10),parseInt(sa[1],10),parseInt(sa[2],10)]}}catch(Ga){}return{w3:Z,pv:va,wk:ca,ie:ma,win:na,mac:ha}}();(function(){if(pa.w3){if(typeof N.readyState!=K&&N.readyState=="complete"||typeof N.readyState==K&&(N.getElementsByTagName("body")[0]||N.body))a();if(!Da){typeof N.addEventListener!=K&&N.addEventListener("DOMContentLoaded",a,false);if(pa.ie&&pa.win){N.attachEvent("onreadystatechange",function(){if(N.readyState=="complete"){N.detachEvent("onreadystatechange",
arguments.callee);a()}});X==top&&function(){if(!Da){try{N.documentElement.doScroll("left")}catch(Z){setTimeout(arguments.callee,0);return}a()}}()}pa.wk&&function(){Da||(/loaded|complete/.test(N.readyState)?a():setTimeout(arguments.callee,0))}();d(a)}}})();(function(){pa.ie&&pa.win&&window.attachEvent("onunload",function(){for(var Z=L.length,ca=0;ca<Z;ca++)L[ca][0].detachEvent(L[ca][1],L[ca][2]);Z=E.length;for(ca=0;ca<Z;ca++)x(E[ca]);for(var ha in pa)pa[ha]=null;pa=null;for(var na in swfobject)swfobject[na]=
null;swfobject=null})})();return{registerObject:function(Z,ca,ha,na){if(pa.w3&&Z&&ca){var ma={};ma.id=Z;ma.swfVersion=ca;ma.expressInstall=ha;ma.callbackFn=na;z[z.length]=ma;F(Z,false)}else na&&na({success:false,id:Z})},getObjectById:function(Z){if(pa.w3)return g(Z)},embedSWF:function(Z,ca,ha,na,ma,va,sa,Fa,Ga,$a){var fb={success:false,id:ca};if(pa.w3&&!(pa.wk&&pa.wk<312)&&Z&&ca&&ha&&na&&ma){F(ca,false);b(function(){ha+="";na+="";var Ua={};if(Ga&&typeof Ga===C)for(var Ta in Ga)Ua[Ta]=Ga[Ta];Ua.data=
Z;Ua.width=ha;Ua.height=na;Ta={};if(Fa&&typeof Fa===C)for(var gb in Fa)Ta[gb]=Fa[gb];if(sa&&typeof sa===C)for(var Xa in sa)if(typeof Ta.flashvars!=K)Ta.flashvars+="&"+Xa+"="+sa[Xa];else Ta.flashvars=Xa+"="+sa[Xa];if(J(ma)){gb=v(Ua,Ta,ca);Ua.id==ca&&F(ca,true);fb.success=true;fb.ref=gb}else if(va&&h()){Ua.data=va;m(Ua,Ta,ca,$a);return}else F(ca,true);$a&&$a(fb)})}else $a&&$a(fb)},switchOffAutoHideShow:function(){Pa=false},ua:pa,getFlashPlayerVersion:function(){return{major:pa.pv[0],minor:pa.pv[1],
release:pa.pv[2]}},hasFlashPlayerVersion:J,createSWF:function(Z,ca,ha){if(pa.w3)return v(Z,ca,ha)},showExpressInstall:function(Z,ca,ha,na){pa.w3&&h()&&m(Z,ca,ha,na)},removeSWF:function(Z){pa.w3&&x(Z)},createCSS:function(Z,ca,ha,na){pa.w3&&M(Z,ca,ha,na)},addDomLoadEvent:b,addLoadEvent:d,getQueryParamValue:function(Z){var ca=N.location.search||N.location.hash;if(ca){if(/\?/.test(ca))ca=ca.split("?")[1];if(Z==null)return P(ca);ca=ca.split("&");for(var ha=0;ha<ca.length;ha++)if(ca[ha].substring(0,ca[ha].indexOf("="))==
Z)return P(ca[ha].substring(ca[ha].indexOf("=")+1))}return""},expressInstallCallback:function(){if(Ka){var Z=A(fa);if(Z&&Q){Z.parentNode.replaceChild(Q,Z);if(ia){F(ia,true);if(pa.ie&&pa.win)Q.style.display="block"}oa&&oa(wa)}Ka=false}}}}();
(function(a){function b(c,f,g){c=a[c][f].getter||[];c=typeof c=="string"?c.split(/,?\s+/):c;return a.inArray(g,c)!=-1}a.ui={plugin:{add:function(c,f,g){c=a.ui[c].prototype;for(var h in g){c.plugins[h]=c.plugins[h]||[];c.plugins[h].push([f,g[h]])}},call:function(c,f,g){if(f=c.plugins[f])for(var h=0;h<f.length;h++)c.options[f[h][0]]&&f[h][1].apply(c.element,g)}},cssCache:{},css:function(c){if(a.ui.cssCache[c])return a.ui.cssCache[c];var f=a('<div class="ui-gen">').addClass(c).css({position:"absolute",
top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");a.ui.cssCache[c]=!!(!/auto|default/.test(f.css("cursor"))||/^[1-9]/.test(f.css("height"))||/^[1-9]/.test(f.css("width"))||!/none/.test(f.css("backgroundImage"))||!/transparent|rgba\(0, 0, 0, 0\)/.test(f.css("backgroundColor")));try{a("body").get(0).removeChild(f.get(0))}catch(g){}return a.ui.cssCache[c]},disableSelection:function(c){a(c).attr("unselectable","on").css("MozUserSelect","none")},enableSelection:function(c){a(c).attr("unselectable",
"off").css("MozUserSelect","")},hasScroll:function(c,f){var g=/top/.test(f||"top")?"scrollTop":"scrollLeft",h=false;if(c[g]>0)return true;c[g]=1;h=c[g]>0?true:false;c[g]=0;return h},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};var d=
a.fn.remove;a.fn.remove=function(){a("*",this).add(this).triggerHandler("remove");return d.apply(this,arguments)};a.widget=function(c,f){var g=c.split(".")[0];c=c.split(".")[1];a.fn[c]=function(h){var m=typeof h=="string",n=Array.prototype.slice.call(arguments,1);if(m&&b(g,c,h)){var p=a.data(this[0],c);return p?p[h].apply(p,n):undefined}return this.each(function(){var v=a.data(this,c);if(m&&v&&a.isFunction(v[h]))v[h].apply(v,n);else m||a.data(this,c,new a[g][c](this,h))})};a[g][c]=function(h,m){var n=
this;this.widgetName=c;this.widgetBaseClass=g+"-"+c;this.options=a.extend({},a.widget.defaults,a[g][c].defaults,m);this.element=a(h).bind("setData."+c,function(p,v,x){return n.setData(v,x)}).bind("getData."+c,function(p,v){return n.getData(v)}).bind("remove",function(){return n.destroy()});this.init()};a[g][c].prototype=a.extend({},a.widget.prototype,f)};a.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName)},getData:function(c){return this.options[c]},setData:function(c,
f){this.options[c]=f;if(c=="disabled")this.element[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")},enable:function(){this.setData("disabled",false)},disable:function(){this.setData("disabled",true)}};a.widget.defaults={disabled:false};a.ui.mouse={mouseInit:function(){var c=this;this.element.bind("mousedown."+this.widgetName,function(f){return c.mouseDown(f)});if(a.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=
false},mouseDestroy:function(){this.element.unbind("."+this.widgetName);a.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable)},mouseDown:function(c){this._mouseStarted&&this.mouseUp(c);this._mouseDownEvent=c;var f=this,g=c.which==1,h=typeof this.options.cancel=="string"?a(c.target).parents().add(c.target).filter(this.options.cancel).length:false;if(!g||h||!this.mouseCapture(c))return true;this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){f._mouseDelayMet=
true},this.options.delay);if(this.mouseDistanceMet(c)&&this.mouseDelayMet(c)){this._mouseStarted=this.mouseStart(c)!==false;if(!this._mouseStarted){c.preventDefault();return true}}this._mouseMoveDelegate=function(m){return f.mouseMove(m)};this._mouseUpDelegate=function(m){return f.mouseUp(m)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false},mouseMove:function(c){if(a.browser.msie&&!c.button)return this.mouseUp(c);
if(this._mouseStarted){this.mouseDrag(c);return false}if(this.mouseDistanceMet(c)&&this.mouseDelayMet(c))(this._mouseStarted=this.mouseStart(this._mouseDownEvent,c)!==false)?this.mouseDrag(c):this.mouseUp(c);return!this._mouseStarted},mouseUp:function(c){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(c)}return false},mouseDistanceMet:function(c){return Math.max(Math.abs(this._mouseDownEvent.pageX-
c.pageX),Math.abs(this._mouseDownEvent.pageY-c.pageY))>=this.options.distance},mouseDelayMet:function(){return this._mouseDelayMet},mouseStart:function(){},mouseDrag:function(){},mouseStop:function(){},mouseCapture:function(){return true}};a.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{init:function(){var b=this.options;b.helper=="original"&&!/(relative|absolute|fixed)/.test(this.element.css("position"))&&this.element.css("position","relative");this.element.addClass("ui-draggable");b.disabled&&this.element.addClass("ui-draggable-disabled");this.mouseInit()},mouseStart:function(b){var d=this.options;if(this.helper||d.disabled||a(b.target).is(".ui-resizable-handle"))return false;var c=!this.options.handle||!a(this.options.handle,
this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target)c=true});if(!c)return false;if(a.ui.ddmanager)a.ui.ddmanager.current=this;this.helper=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[b])):d.helper=="clone"?this.element.clone():this.element;this.helper.parents("body").length||this.helper.appendTo(d.appendTo=="parent"?this.element[0].parentNode:d.appendTo);this.helper[0]!=this.element[0]&&!/(fixed|absolute)/.test(this.helper.css("position"))&&
this.helper.css("position","absolute");this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0};this.cssPosition=this.helper.css("position");this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:b.pageX-this.offset.left,top:b.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var f=this.offsetParent.offset();if(this.offsetParent[0]==
document.body&&a.browser.mozilla)f={top:0,left:0};this.offset.parent={top:f.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:f.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};f=this.element.position();this.offset.relative=this.cssPosition=="relative"?{top:f.top-(parseInt(this.helper.css("top"),10)||0)+this.offsetParent[0].scrollTop,left:f.left-(parseInt(this.helper.css("left"),10)||0)+this.offsetParent[0].scrollLeft}:{top:0,left:0};this.originalPosition=this.generatePosition(b);
this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(d.cursorAt){if(d.cursorAt.left!=undefined)this.offset.click.left=d.cursorAt.left+this.margins.left;if(d.cursorAt.right!=undefined)this.offset.click.left=this.helperProportions.width-d.cursorAt.right+this.margins.left;if(d.cursorAt.top!=undefined)this.offset.click.top=d.cursorAt.top+this.margins.top;if(d.cursorAt.bottom!=undefined)this.offset.click.top=this.helperProportions.height-d.cursorAt.bottom+this.margins.top}if(d.containment){if(d.containment==
"parent")d.containment=this.helper[0].parentNode;if(d.containment=="document"||d.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(d.containment=="document"?document:window).width()-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),(a(d.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-
this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];if(!/^(document|window|parent)$/.test(d.containment)){f=a(d.containment)[0];var g=a(d.containment).offset();this.containment=[g.left+(parseInt(a(f).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,g.top+(parseInt(a(f).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,g.left+Math.max(f.scrollWidth,
f.offsetWidth)-(parseInt(a(f).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),g.top+Math.max(f.scrollHeight,f.offsetHeight)-(parseInt(a(f).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)]}}this.propagate("start",b);this.helperProportions={width:this.helper.outerWidth(),
height:this.helper.outerHeight()};a.ui.ddmanager&&!d.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b);this.helper.addClass("ui-draggable-dragging");this.mouseDrag(b);return true},convertPositionTo:function(b,d){if(!d)d=this.position;var c=b=="absolute"?1:-1;return{top:d.top+this.offset.relative.top*c+this.offset.parent.top*c-(this.cssPosition=="fixed"||this.cssPosition=="absolute"&&this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)*c+(this.cssPosition=="fixed"?a(document).scrollTop():
0)*c+this.margins.top*c,left:d.left+this.offset.relative.left*c+this.offset.parent.left*c-(this.cssPosition=="fixed"||this.cssPosition=="absolute"&&this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft)*c+(this.cssPosition=="fixed"?a(document).scrollLeft():0)*c+this.margins.left*c}},generatePosition:function(b){var d=this.options;b={top:b.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"||this.cssPosition=="absolute"&&this.offsetParent[0]==
document.body?0:this.offsetParent[0].scrollTop)-(this.cssPosition=="fixed"?a(document).scrollTop():0),left:b.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"||this.cssPosition=="absolute"&&this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft)-(this.cssPosition=="fixed"?a(document).scrollLeft():0)};if(!this.originalPosition)return b;if(this.containment){if(b.left<this.containment[0])b.left=this.containment[0];if(b.top<this.containment[1])b.top=
this.containment[1];if(b.left>this.containment[2])b.left=this.containment[2];if(b.top>this.containment[3])b.top=this.containment[3]}if(d.grid){var c=this.originalPosition.top+Math.round((b.top-this.originalPosition.top)/d.grid[1])*d.grid[1];b.top=this.containment?!(c<this.containment[1]||c>this.containment[3])?c:!(c<this.containment[1])?c-d.grid[1]:c+d.grid[1]:c;c=this.originalPosition.left+Math.round((b.left-this.originalPosition.left)/d.grid[0])*d.grid[0];b.left=this.containment?!(c<this.containment[0]||
c>this.containment[2])?c:!(c<this.containment[0])?c-d.grid[0]:c+d.grid[0]:c}return b},mouseDrag:function(b){this.position=this.generatePosition(b);this.positionAbs=this.convertPositionTo("absolute");this.position=this.propagate("drag",b)||this.position;if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return false},
mouseStop:function(b){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour)d=a.ui.ddmanager.drop(this,b);if(this.options.revert=="invalid"&&!d||this.options.revert=="valid"&&d||this.options.revert===true){var c=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revert,10)||500,function(){c.propagate("stop",b);c.clear()})}else{this.propagate("stop",b);this.clear()}return false},clear:function(){this.helper.removeClass("ui-draggable-dragging");this.options.helper!="original"&&
!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},plugins:{},uiHash:function(){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options}},propagate:function(b,d){a.ui.plugin.call(this,b,[d,this.uiHash()]);if(b=="drag")this.positionAbs=this.convertPositionTo("absolute");return this.element.triggerHandler(b=="drag"?b:"drag"+b,[d,this.uiHash()],this.options[b])},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable");
this.mouseDestroy()}}}));a.extend(a.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original"}});a.ui.plugin.add("draggable","cursor",{start:function(b,d){var c=a("body");if(c.css("cursor"))d.options._cursor=c.css("cursor");c.css("cursor",d.options.cursor)},stop:function(b,d){d.options._cursor&&a("body").css("cursor",d.options._cursor)}});a.ui.plugin.add("draggable","zIndex",{start:function(b,d){var c=a(d.helper);if(c.css("zIndex"))d.options._zIndex=
c.css("zIndex");c.css("zIndex",d.options.zIndex)},stop:function(b,d){d.options._zIndex&&a(d.helper).css("zIndex",d.options._zIndex)}});a.ui.plugin.add("draggable","opacity",{start:function(b,d){var c=a(d.helper);if(c.css("opacity"))d.options._opacity=c.css("opacity");c.css("opacity",d.options.opacity)},stop:function(b,d){d.options._opacity&&a(d.helper).css("opacity",d.options._opacity)}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,d){a(d.options.iframeFix===true?"iframe":d.options.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+
"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(a(this).offset()).appendTo("body")})},stop:function(){a("div.DragDropIframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","scroll",{start:function(b,d){var c=d.options,f=a(this).data("draggable");c.scrollSensitivity=c.scrollSensitivity||20;c.scrollSpeed=c.scrollSpeed||20;f.overflowY=function(g){do{if(/auto|scroll/.test(g.css("overflow"))||/auto|scroll/.test(g.css("overflow-y")))return g;
g=g.parent()}while(g[0].parentNode);return a(document)}(this);f.overflowX=function(g){do{if(/auto|scroll/.test(g.css("overflow"))||/auto|scroll/.test(g.css("overflow-x")))return g;g=g.parent()}while(g[0].parentNode);return a(document)}(this);if(f.overflowY[0]!=document&&f.overflowY[0].tagName!="HTML")f.overflowYOffset=f.overflowY.offset();if(f.overflowX[0]!=document&&f.overflowX[0].tagName!="HTML")f.overflowXOffset=f.overflowX.offset()},drag:function(b,d){var c=d.options,f=a(this).data("draggable");
if(f.overflowY[0]!=document&&f.overflowY[0].tagName!="HTML"){if(f.overflowYOffset.top+f.overflowY[0].offsetHeight-b.pageY<c.scrollSensitivity)f.overflowY[0].scrollTop+=c.scrollSpeed;if(b.pageY-f.overflowYOffset.top<c.scrollSensitivity)f.overflowY[0].scrollTop-=c.scrollSpeed}else{b.pageY-a(document).scrollTop()<c.scrollSensitivity&&a(document).scrollTop(a(document).scrollTop()-c.scrollSpeed);a(window).height()-(b.pageY-a(document).scrollTop())<c.scrollSensitivity&&a(document).scrollTop(a(document).scrollTop()+
c.scrollSpeed)}if(f.overflowX[0]!=document&&f.overflowX[0].tagName!="HTML"){if(f.overflowXOffset.left+f.overflowX[0].offsetWidth-b.pageX<c.scrollSensitivity)f.overflowX[0].scrollLeft+=c.scrollSpeed;if(b.pageX-f.overflowXOffset.left<c.scrollSensitivity)f.overflowX[0].scrollLeft-=c.scrollSpeed}else{b.pageX-a(document).scrollLeft()<c.scrollSensitivity&&a(document).scrollLeft(a(document).scrollLeft()-c.scrollSpeed);a(window).width()-(b.pageX-a(document).scrollLeft())<c.scrollSensitivity&&a(document).scrollLeft(a(document).scrollLeft()+
c.scrollSpeed)}}});a.ui.plugin.add("draggable","snap",{start:function(b,d){var c=a(this).data("draggable");c.snapElements=[];a(d.options.snap===true?".ui-draggable":d.options.snap).each(function(){var f=a(this),g=f.offset();this!=c.element[0]&&c.snapElements.push({item:this,width:f.outerWidth(),height:f.outerHeight(),top:g.top,left:g.left})})},drag:function(b,d){for(var c=a(this).data("draggable"),f=d.options.snapTolerance||20,g=d.absolutePosition.left,h=g+c.helperProportions.width,m=d.absolutePosition.top,
n=m+c.helperProportions.height,p=c.snapElements.length-1;p>=0;p--){var v=c.snapElements[p].left,x=v+c.snapElements[p].width,A=c.snapElements[p].top,G=A+c.snapElements[p].height;if(v-f<g&&g<x+f&&A-f<m&&m<G+f||v-f<g&&g<x+f&&A-f<n&&n<G+f||v-f<h&&h<x+f&&A-f<m&&m<G+f||v-f<h&&h<x+f&&A-f<n&&n<G+f){if(d.options.snapMode!="inner"){var J=Math.abs(A-n)<=20,M=Math.abs(G-m)<=20,F=Math.abs(v-h)<=20,P=Math.abs(x-g)<=20;if(J)d.position.top=c.convertPositionTo("relative",{top:A-c.helperProportions.height,left:0}).top;
if(M)d.position.top=c.convertPositionTo("relative",{top:G,left:0}).top;if(F)d.position.left=c.convertPositionTo("relative",{top:0,left:v-c.helperProportions.width}).left;if(P)d.position.left=c.convertPositionTo("relative",{top:0,left:x}).left}if(d.options.snapMode!="outer"){J=Math.abs(A-m)<=20;M=Math.abs(G-n)<=20;F=Math.abs(v-g)<=20;P=Math.abs(x-h)<=20;if(J)d.position.top=c.convertPositionTo("relative",{top:A,left:0}).top;if(M)d.position.top=c.convertPositionTo("relative",{top:G-c.helperProportions.height,
left:0}).top;if(F)d.position.left=c.convertPositionTo("relative",{top:0,left:v}).left;if(P)d.position.left=c.convertPositionTo("relative",{top:0,left:x-c.helperProportions.width}).left}}}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(b,d){var c=a(this).data("draggable");c.sortables=[];a(d.options.connectToSortable).each(function(){if(a.data(this,"sortable")){var f=a.data(this,"sortable");c.sortables.push({instance:f,shouldRevert:f.options.revert});f.refreshItems();f.propagate("activate",
b,c)}})},stop:function(b){var d=a(this).data("draggable");a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance.mouseStop(b);this.instance.element.triggerHandler("sortreceive",[b,a.extend(this.instance.ui(),{sender:d.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper}else this.instance.propagate("deactivate",
b,d)})},drag:function(b,d){var c=a(this).data("draggable"),f=this,g=function(h){var m=h.left,n=m+h.width,p=h.top;h=p+h.height;return m<this.positionAbs.left+this.offset.click.left&&this.positionAbs.left+this.offset.click.left<n&&p<this.positionAbs.top+this.offset.click.top&&this.positionAbs.top+this.offset.click.top<h};a.each(c.sortables,function(){if(g.call(c,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(f).clone().appendTo(this.instance.element).data("sortable-item",
true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return d.helper[0]};b.target=this.instance.currentItem[0];this.instance.mouseCapture(b,true);this.instance.mouseStart(b,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;
c.propagate("toSortable",b)}this.instance.currentItem&&this.instance.mouseDrag(b)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance.mouseStop(b,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c.propagate("fromSortable",b)}})}});a.ui.plugin.add("draggable","stack",{start:function(b,d){var c=a.makeArray(a(d.options.stack.group)).sort(function(f,
g){return(parseInt(a(f).css("zIndex"),10)||d.options.stack.min)-(parseInt(a(g).css("zIndex"),10)||d.options.stack.min)});a(c).each(function(f){this.style.zIndex=d.options.stack.min+f});this[0].style.zIndex=d.options.stack.min+c.length}})})(jQuery);
(function(a){a.widget("ui.resizable",a.extend({},a.ui.mouse,{init:function(){var b=this,d=this.options,c=this.element.css("position");this.originalElement=this.element;this.element.addClass("ui-resizable").css({position:/static/.test(c)?"relative":c});a.extend(d,{_aspectRatio:!!d.aspectRatio,helper:d.helper||d.ghost||d.animate?d.helper||"proxy":null,knobHandles:d.knobHandles===true?"ui-resizable-knob-handle":d.knobHandles});d.defaultTheme={"ui-resizable":{display:"block"},"ui-resizable-handle":{position:"absolute",
background:"#F2F2F2",fontSize:"0.1px"},"ui-resizable-n":{cursor:"n-resize",height:"4px",left:"0px",right:"0px",borderTop:"1px solid #DEDEDE"},"ui-resizable-s":{cursor:"s-resize",height:"4px",left:"0px",right:"0px",borderBottom:"1px solid #DEDEDE"},"ui-resizable-e":{cursor:"e-resize",width:"4px",top:"0px",bottom:"0px",borderRight:"1px solid #DEDEDE"},"ui-resizable-w":{cursor:"w-resize",width:"4px",top:"0px",bottom:"0px",borderLeft:"1px solid #DEDEDE"},"ui-resizable-se":{cursor:"se-resize",width:"4px",
height:"4px",borderRight:"1px solid #DEDEDE",borderBottom:"1px solid #DEDEDE"},"ui-resizable-sw":{cursor:"sw-resize",width:"4px",height:"4px",borderBottom:"1px solid #DEDEDE",borderLeft:"1px solid #DEDEDE"},"ui-resizable-ne":{cursor:"ne-resize",width:"4px",height:"4px",borderRight:"1px solid #DEDEDE",borderTop:"1px solid #DEDEDE"},"ui-resizable-nw":{cursor:"nw-resize",width:"4px",height:"4px",borderLeft:"1px solid #DEDEDE",borderTop:"1px solid #DEDEDE"}};d.knobTheme={"ui-resizable-handle":{background:"#F2F2F2",
border:"1px solid #808080",height:"8px",width:"8px"},"ui-resizable-n":{cursor:"n-resize",top:"0px",left:"45%"},"ui-resizable-s":{cursor:"s-resize",bottom:"0px",left:"45%"},"ui-resizable-e":{cursor:"e-resize",right:"0px",top:"45%"},"ui-resizable-w":{cursor:"w-resize",left:"0px",top:"45%"},"ui-resizable-se":{cursor:"se-resize",right:"0px",bottom:"0px"},"ui-resizable-sw":{cursor:"sw-resize",left:"0px",bottom:"0px"},"ui-resizable-nw":{cursor:"nw-resize",left:"0px",top:"0px"},"ui-resizable-ne":{cursor:"ne-resize",
right:"0px",top:"0px"}};d._nodeName=this.element[0].nodeName;if(d._nodeName.match(/canvas|textarea|input|select|button|img/i)){c=this.element;/relative/.test(c.css("position"))&&a.browser.opera&&c.css({position:"relative",top:"auto",left:"auto"});c.wrap(a('<div class="ui-wrapper"\tstyle="overflow: hidden;"></div>').css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")}));c=this.element;this.element=this.element.parent();this.element.data("resizable",
this);this.element.css({marginLeft:c.css("marginLeft"),marginTop:c.css("marginTop"),marginRight:c.css("marginRight"),marginBottom:c.css("marginBottom")});c.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});a.browser.safari&&d.preventDefault&&c.css("resize","none");d.proportionallyResize=c.css({position:"static",zoom:1,display:"block"});this.element.css({margin:c.css("margin")});this._proportionallyResize()}if(!d.handles)d.handles=!a(".ui-resizable-handle",this.element).length?"e,s,se":
{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"};if(d.handles.constructor==String){d.zIndex=d.zIndex||1E3;if(d.handles=="all")d.handles="n,e,s,w,se,sw,ne,nw";c=d.handles.split(",");d.handles={};for(var f={handle:"position: absolute; display: none; overflow:hidden;",n:"top: 0pt; width:100%;",e:"right: 0pt; height:100%;",s:"bottom: 0pt; width:100%;",w:"left: 0pt; height:100%;",se:"bottom: 0pt; right: 0px;",
sw:"bottom: 0pt; left: 0px;",ne:"top: 0pt; right: 0px;",nw:"top: 0pt; left: 0px;"},g=0;g<c.length;g++){var h=a.trim(c[g]),m=d.defaultTheme,n="ui-resizable-"+h,p=!a.ui.css(n)&&!d.knobHandles,v=a.ui.css("ui-resizable-knob-handle");m=a.extend(m[n],m["ui-resizable-handle"]);v=a.extend(d.knobTheme[n],!v?d.knobTheme["ui-resizable-handle"]:{});var x=/sw|se|ne|nw/.test(h)?{zIndex:++d.zIndex}:{};n=a(['<div class="ui-resizable-handle ',n,'" style="',p?f[h]:"",f.handle,'"></div>'].join("")).css(x);d.handles[h]=
".ui-resizable-"+h;this.element.append(n.css(p?m:{}).css(d.knobHandles?v:{}).addClass(d.knobHandles?"ui-resizable-knob-handle":"").addClass(d.knobHandles))}if(d.knobHandles)this.element.addClass("ui-resizable-knob").css(!a.ui.css("ui-resizable-knob")?{}:{})}this._renderAxis=function(A){A=A||this.element;for(var G in d.handles){if(d.handles[G].constructor==String)d.handles[G]=a(d.handles[G],this.element).show();d.transparent&&d.handles[G].css({opacity:0});if(this.element.is(".ui-wrapper")&&d._nodeName.match(/textarea|input|select|button/i)){var J=
a(d.handles[G],this.element),M=0;M=/sw|ne|nw|se|n|s/.test(G)?J.outerHeight():J.outerWidth();J=["padding",/ne|nw|n/.test(G)?"Top":/se|sw|s/.test(G)?"Bottom":/^e$/.test(G)?"Right":"Left"].join("");d.transparent||A.css(J,M);this._proportionallyResize()}a(d.handles[G])}};this._renderAxis(this.element);d._handles=a(".ui-resizable-handle",b.element);d.disableSelection&&d._handles.each(function(A,G){a.ui.disableSelection(G)});d._handles.mouseover(function(){if(!d.resizing){if(this.className)var A=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
b.axis=d.axis=A&&A[1]?A[1]:"se"}});if(d.autoHide){d._handles.hide();a(b.element).addClass("ui-resizable-autohide").hover(function(){a(this).removeClass("ui-resizable-autohide");d._handles.show()},function(){if(!d.resizing){a(this).addClass("ui-resizable-autohide");d._handles.hide()}})}this.mouseInit()},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,options:this.options,originalSize:this.originalSize,
originalPosition:this.originalPosition}},propagate:function(b,d){a.ui.plugin.call(this,b,[d,this.ui()]);b!="resize"&&this.element.triggerHandler(["resize",b].join(""),[d,this.ui()],this.options[b])},destroy:function(){var b=this.element,d=b.children(".ui-resizable").get(0);this.mouseDestroy();var c=function(f){a(f).removeClass("ui-resizable ui-resizable-disabled").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};c(b);if(b.is(".ui-wrapper")&&d){b.parent().append(a(d).css({position:b.css("position"),
width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")})).end().remove();c(d)}},mouseStart:function(b){if(this.options.disabled)return false;var d=false,c;for(c in this.options.handles)if(a(this.options.handles[c])[0]==b.target)d=true;if(!d)return false;d=this.options;var f=this.element.position();c=this.element;var g=function(n){return parseInt(n,10)||0},h=a.browser.msie&&a.browser.version<7;d.resizing=true;d.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()};
if(c.is(".ui-draggable")||/absolute/.test(c.css("position"))){var m=a.browser.msie&&!d.containment&&/absolute/.test(c.css("position"))&&!/relative/.test(c.parent().css("position"));c.css({position:"absolute",top:f.top+(m?d.documentScroll.top:0),left:f.left+(m?d.documentScroll.left:0)})}a.browser.opera&&/relative/.test(c.css("position"))&&c.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();f=g(this.helper.css("left"));g=g(this.helper.css("top"));if(d.containment){f+=a(d.containment).scrollLeft()||
0;g+=a(d.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:f,top:g};this.size=d.helper||h?{width:c.outerWidth(),height:c.outerHeight()}:{width:c.width(),height:c.height()};this.originalSize=d.helper||h?{width:c.outerWidth(),height:c.outerHeight()}:{width:c.width(),height:c.height()};this.originalPosition={left:f,top:g};this.sizeDiff={width:c.outerWidth()-c.width(),height:c.outerHeight()-c.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};d.aspectRatio=
typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.height/this.originalSize.width||1;d.preserveCursor&&a("body").css("cursor",this.axis+"-resize");this.propagate("start",b);return true},mouseDrag:function(b){var d=this.helper,c=this.options,f=this.originalMousePosition,g=this._change[this.axis];if(!g)return false;f=g.apply(this,[b,b.pageX-f.left||0,b.pageY-f.top||0]);if(c._aspectRatio||b.shiftKey)f=this._updateRatio(f,b);f=this._respectSize(f,b);this.propagate("resize",b);d.css({top:this.position.top+
"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!c.helper&&c.proportionallyResize&&this._proportionallyResize();this._updateCache(f);this.element.triggerHandler("resize",[b,this.ui()],this.options.resize);return false},mouseStop:function(b){this.options.resizing=false;var d=this.options;if(d.helper){var c=d.proportionallyResize,f=c&&/textarea/i.test(c.get(0).nodeName);c=f&&a.ui.hasScroll(c.get(0),"left")?0:this.sizeDiff.height;f={width:this.size.width-(f?
0:this.sizeDiff.width),height:this.size.height-c};c=parseInt(this.element.css("left"),10)+(this.position.left-this.originalPosition.left)||null;var g=parseInt(this.element.css("top"),10)+(this.position.top-this.originalPosition.top)||null;d.animate||this.element.css(a.extend(f,{top:g,left:c}));d.helper&&!d.animate&&this._proportionallyResize()}d.preserveCursor&&a("body").css("cursor","auto");this.propagate("stop",b);d.helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=
this.helper.offset();if(b.left)this.position.left=b.left;if(b.top)this.position.top=b.top;if(b.height)this.size.height=b.height;if(b.width)this.size.width=b.width},_updateRatio:function(b){var d=this.options,c=this.position,f=this.size,g=this.axis;if(b.height)b.width=f.height/d.aspectRatio;else if(b.width)b.height=f.width*d.aspectRatio;if(g=="sw"){b.left=c.left+(f.width-b.width);b.top=null}if(g=="nw"){b.top=c.top+(f.height-b.height);b.left=c.left+(f.width-b.width)}return b},_respectSize:function(b){var d=
this.options,c=this.axis,f=b.width&&d.maxWidth&&d.maxWidth<b.width,g=b.height&&d.maxHeight&&d.maxHeight<b.height,h=b.width&&d.minWidth&&d.minWidth>b.width,m=b.height&&d.minHeight&&d.minHeight>b.height;if(h)b.width=d.minWidth;if(m)b.height=d.minHeight;if(f)b.width=d.maxWidth;if(g)b.height=d.maxHeight;var n=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height,v=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(h&&v)b.left=n-d.minWidth;if(f&&v)b.left=n-d.maxWidth;if(m&&c)b.top=
p-d.minHeight;if(g&&c)b.top=p-d.maxHeight;if((d=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(d&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){var b=this.options;if(b.proportionallyResize){var d=b.proportionallyResize,c=this.helper||this.element;if(!b.borderDif){var f=[d.css("borderTopWidth"),d.css("borderRightWidth"),d.css("borderBottomWidth"),d.css("borderLeftWidth")],g=[d.css("paddingTop"),d.css("paddingRight"),d.css("paddingBottom"),d.css("paddingLeft")];b.borderDif=
a.map(f,function(h,m){var n=parseInt(h,10)||0,p=parseInt(g[m],10)||0;return n+p})}d.css({height:c.height()-b.borderDif[0]-b.borderDif[2]+"px",width:c.width()-b.borderDif[1]-b.borderDif[3]+"px"})}},_renderProxy:function(){var b=this.element,d=this.options;this.elementOffset=b.offset();if(d.helper){this.helper=this.helper||a('<div style="overflow:hidden;"></div>');var c=a.browser.msie&&a.browser.version<7,f=c?1:0;c=c?2:-1;this.helper.addClass(d.helper).css({width:b.outerWidth()+c,height:b.outerHeight()+
c,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++d.zIndex});this.helper.appendTo("body");d.disableSelection&&a.ui.disableSelection(this.helper.get(0))}else this.helper=b},_change:{e:function(b,d){return{width:this.originalSize.width+d}},w:function(b,d){return{left:this.originalPosition.left+d,width:this.originalSize.width-d}},n:function(b,d,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,d,c){return{height:this.originalSize.height+
c}},se:function(b,d,c){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,d,c]))},sw:function(b,d,c){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,d,c]))},ne:function(b,d,c){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,d,c]))},nw:function(b,d,c){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,d,c]))}}}));a.extend(a.ui.resizable,{defaults:{cancel:":input",distance:1,
delay:0,preventDefault:true,transparent:false,minWidth:10,minHeight:10,aspectRatio:false,disableSelection:true,preserveCursor:true,autoHide:false,knobHandles:false}});a.ui.plugin.add("resizable","containment",{start:function(b,d){var c=d.options,f=a(this).data("resizable"),g=f.element;c=c.containment;if(g=c instanceof a?c.get(0):/parent/.test(c)?g.parent().get(0):c){f.containerElement=a(g);if(/document/.test(c)||c==document){f.containerOffset={left:0,top:0};f.containerPosition={left:0,top:0};f.parentData=
{element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}}else{f.containerOffset=a(g).offset();f.containerPosition=a(g).position();f.containerSize={height:a(g).innerHeight(),width:a(g).innerWidth()};c=f.containerOffset;var h=f.containerSize.height,m=f.containerSize.width;m=a.ui.hasScroll(g,"left")?g.scrollWidth:m;h=a.ui.hasScroll(g)?g.scrollHeight:h;f.parentData={element:g,left:c.left,top:c.top,width:m,height:h}}}},resize:function(b,
d){var c=d.options,f=a(this).data("resizable"),g=f.containerOffset,h=f.position,m=c._aspectRatio||b.shiftKey,n={top:0,left:0},p=f.containerElement;if(p[0]!=document&&/static/.test(p.css("position")))n=f.containerPosition;if(h.left<(c.helper?g.left:n.left)){f.size.width+=c.helper?f.position.left-g.left:f.position.left-n.left;if(m)f.size.height=f.size.width*c.aspectRatio;f.position.left=c.helper?g.left:n.left}if(h.top<(c.helper?g.top:0)){f.size.height+=c.helper?f.position.top-g.top:f.position.top;if(m)f.size.width=
f.size.height/c.aspectRatio;f.position.top=c.helper?g.top:0}h=(c.helper?f.offset.left-g.left:f.position.left-n.left)+f.sizeDiff.width;g=(c.helper?f.offset.top-g.top:f.position.top)+f.sizeDiff.height;if(h+f.size.width>=f.parentData.width){f.size.width=f.parentData.width-h;if(m)f.size.height=f.size.width*c.aspectRatio}if(g+f.size.height>=f.parentData.height){f.size.height=f.parentData.height-g;if(m)f.size.width=f.size.height/c.aspectRatio}},stop:function(b,d){var c=d.options,f=a(this).data("resizable"),
g=f.containerOffset,h=f.containerPosition,m=f.containerElement,n=a(f.helper);f=n.offset();var p=n.innerWidth();n=n.innerHeight();c.helper&&!c.animate&&/relative/.test(m.css("position"))&&a(this).css({left:f.left-g.left,top:f.top-g.top,width:p,height:n});c.helper&&!c.animate&&/static/.test(m.css("position"))&&a(this).css({left:h.left+(f.left-g.left),top:h.top+(f.top-g.top),width:p,height:n})}});a.ui.plugin.add("resizable","grid",{resize:function(b,d){var c=d.options,f=a(this).data("resizable"),g=f.size,
h=f.originalSize,m=f.originalPosition,n=f.axis;c.grid=typeof c.grid=="number"?[c.grid,c.grid]:c.grid;var p=Math.round((g.width-h.width)/(c.grid[0]||1))*(c.grid[0]||1);c=Math.round((g.height-h.height)/(c.grid[1]||1))*(c.grid[1]||1);if(/^(se|s|e)$/.test(n)){f.size.width=h.width+p;f.size.height=h.height+c}else if(/^(ne)$/.test(n)){f.size.width=h.width+p;f.size.height=h.height+c;f.position.top=m.top-c}else{if(/^(sw)$/.test(n)){f.size.width=h.width+p;f.size.height=h.height+c}else{f.size.width=h.width+
p;f.size.height=h.height+c;f.position.top=m.top-c}f.position.left=m.left-p}}});a.ui.plugin.add("resizable","animate",{stop:function(b,d){var c=d.options,f=a(this).data("resizable"),g=c.proportionallyResize,h=g&&/textarea/i.test(g.get(0).nodeName),m=h&&a.ui.hasScroll(g.get(0),"left")?0:f.sizeDiff.height;h={width:f.size.width-(h?0:f.sizeDiff.width),height:f.size.height-m};m=parseInt(f.element.css("left"),10)+(f.position.left-f.originalPosition.left)||null;var n=parseInt(f.element.css("top"),10)+(f.position.top-
f.originalPosition.top)||null;f.element.animate(a.extend(h,n&&m?{top:n,left:m}:{}),{duration:c.animateDuration||"slow",easing:c.animateEasing||"swing",step:function(){var p={width:parseInt(f.element.css("width"),10),height:parseInt(f.element.css("height"),10),top:parseInt(f.element.css("top"),10),left:parseInt(f.element.css("left"),10)};g&&g.css({width:p.width,height:p.height});f._updateCache(p);f.propagate("animate",b)}})}});a.ui.plugin.add("resizable","ghost",{start:function(b,d){var c=d.options,
f=a(this).data("resizable"),g=c.proportionallyResize,h=f.size;f.ghost=g?g.clone():f.element.clone();f.ghost.css({opacity:0.25,display:"block",position:"relative",height:h.height,width:h.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof c.ghost=="string"?c.ghost:"");f.ghost.appendTo(f.helper)},resize:function(){var b=a(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).data("resizable");
b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});a.ui.plugin.add("resizable","alsoResize",{start:function(b,d){var c=d.options;a(this).data("resizable");var f=function(g){a(g).each(function(){a(this).data("resizable-alsoresize",{width:parseInt(a(this).width(),10),height:parseInt(a(this).height(),10),left:parseInt(a(this).css("left"),10),top:parseInt(a(this).css("top"),10)})})};if(typeof c.alsoResize=="object")if(c.alsoResize.length){c.alsoResize=c.alsoResize[0];f(c.alsoResize)}else a.each(c.alsoResize,
function(g){f(g)});else f(c.alsoResize)},resize:function(b,d){var c=d.options,f=a(this).data("resizable"),g=f.originalSize,h=f.originalPosition,m={height:f.size.height-g.height||0,width:f.size.width-g.width||0,top:f.position.top-h.top||0,left:f.position.left-h.left||0},n=function(p,v){a(p).each(function(){var x=a(this).data("resizable-alsoresize"),A={};a.each((v&&v.length?v:["width","height","top","left"])||["width","height","top","left"],function(G,J){var M=(x[J]||0)+(m[J]||0);if(M&&M>=0)A[J]=M||
null});a(this).css(A)})};typeof c.alsoResize=="object"?a.each(c.alsoResize,function(p,v){n(p,v)}):n(c.alsoResize)},stop:function(){a(this).removeData("resizable-alsoresize-start")}})})(jQuery);
(function(a){var b={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"};a.widget("ui.dialog",{init:function(){var d=this,c=this.options,f=this.options.positionLayer||"absolute",g=typeof c.resizable=="string"?c.resizable:"n,e,s,w,se,sw,ne,nw",h=this.element.addClass("ui-dialog-content").wrap("<div/>").wrap("<div/>"),
m=this.uiDialogContainer=h.parent().addClass("ui-dialog-container").css({position:"relative",width:"100%",height:"100%"}),n=c.title||h.attr("title")||"";n=(this.uiDialogTitlebar=a('<div class="ui-dialog-titlebar"/>')).append('<span class="ui-dialog-title">'+n+"</span>").append('<a href="#" class="ui-dialog-titlebar-close"><span>X</span></a>').prependTo(m);f=(this.uiDialog=m.parent()).appendTo(document.body).hide().addClass("ui-dialog").addClass(c.dialogClass).addClass(h.attr("className")).removeClass("ui-dialog-content").css({position:f,
width:c.width,height:c.height,overflow:"hidden",zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(p){if(c.closeOnEscape){p.keyCode&&p.keyCode==27&&d.close();p.keyCode&&p.keyCode==27&&s2.tuifly.widget.dialog.divLayerClose()}}).mousedown(function(){d.moveToTop()});(this.uiDialogButtonPane=a("<div/>")).css({bottom:0}).addClass("ui-dialog-buttonpane").appendTo(f);this.uiDialogTitlebarClose=a(".ui-dialog-titlebar-close",n).hover(function(){a(this).addClass("ui-dialog-titlebar-close-hover")},
function(){a(this).removeClass("ui-dialog-titlebar-close-hover")}).mousedown(function(p){p.stopPropagation()}).click(function(){d.close();s2.tuifly.widget.dialog.divLayerClose();return false});this.uiDialogTitlebar.find("*").add(this.uiDialogTitlebar).each(function(){a.ui.disableSelection(this)});if(a.fn.draggable){f.draggable({cancel:".ui-dialog-content",helper:c.dragHelper,handle:".ui-dialog-titlebar",start:function(){d.moveToTop();c.dragStart&&c.dragStart.apply(d.element[0],arguments)},drag:function(){c.drag&&
c.drag.apply(d.element[0],arguments)},stop:function(){c.dragStop&&c.dragStop.apply(d.element[0],arguments);a.ui.dialog.overlay.resize()}});c.draggable||f.draggable("disable")}if(a.fn.resizable){f.resizable({cancel:".ui-dialog-content",helper:c.resizeHelper,maxWidth:c.maxWidth,maxHeight:c.maxHeight,minWidth:c.minWidth,minHeight:c.minHeight,start:function(){c.resizeStart&&c.resizeStart.apply(d.element[0],arguments)},resize:function(){c.autoResize&&d.size.apply(d);c.resize&&c.resize.apply(d.element[0],
arguments)},handles:g,stop:function(){c.autoResize&&d.size.apply(d);c.resizeStop&&c.resizeStop.apply(d.element[0],arguments);a.ui.dialog.overlay.resize()}});c.resizable||f.resizable("disable")}this.createButtons(c.buttons);this.isOpen=false;c.bgiframe&&a.fn.bgiframe&&f.bgiframe();c.autoOpen&&this.open()},setData:function(d,c){b[d]&&this.uiDialog.data(b[d],c);switch(d){case "buttons":this.createButtons(c);break;case "draggable":this.uiDialog.draggable(c?"enable":"disable");break;case "height":this.uiDialog.height(c);
break;case "position":this.position(c);break;case "resizable":typeof c=="string"&&this.uiDialog.data("handles.resizable",c);this.uiDialog.resizable(c?"enable":"disable");break;case "title":a(".ui-dialog-title",this.uiDialogTitlebar).text(c);break;case "width":this.uiDialog.width(c)}a.widget.prototype.setData.apply(this,arguments)},position:function(d){var c=a(window),f=a(document),g=0,h=f.scrollLeft(),m=g;if(!this.options.positionLayer||this.options.positionLayer==="absolute")g=f.scrollTop();if(a.inArray(d,
["center","top","right","bottom","left"])>=0)d=[d=="right"||d=="left"?d:"center",d=="top"||d=="bottom"?d:"middle"];if(d.constructor!=Array)d=["center","middle"];if(d[0].constructor==Number)h+=d[0];else switch(d[0]){case "left":h+=0;break;case "right":h+=c.width()-this.uiDialog.width();break;default:case "center":h+=(c.width()-this.uiDialog.width())/2}if(d[1].constructor==Number)g+=d[1];else switch(d[1]){case "top":g+=0;break;case "bottom":g+=c.height()-this.uiDialog.height();break;default:case "middle":g+=
(c.height()-this.uiDialog.height())/2}g=Math.max(g,m);this.uiDialog.css({top:g,left:h})},size:function(){var d=this.uiDialogContainer,c=this.uiDialogTitlebar,f=this.element,g=parseInt(f.css("margin-top"),10)+parseInt(f.css("margin-bottom"),10),h=parseInt(f.css("margin-left"),10)+parseInt(f.css("margin-right"),10);f.height(d.height()-c.outerHeight()-g);f.width(d.width()-h)},open:function(){if(!this.isOpen){this.overlay=this.options.modal?new a.ui.dialog.overlay(this):null;this.uiDialog.next().length>
0&&this.uiDialog.appendTo("body");this.position(this.options.position);this.uiDialog.show(this.options.show);this.options.autoResize&&this.size();this.moveToTop(true);var d={options:this.options};this.uiDialogTitlebarClose.focus();this.element.triggerHandler("dialogopen",[null,d],this.options.open);this.isOpen=true}},moveToTop:function(d){if(this.options.modal&&!d||!this.options.stack&&!this.options.modal)return this.element.triggerHandler("dialogfocus",[null,{options:this.options}],this.options.focus);
d=this.options.zIndex;this.overlay&&this.overlay.$el.css("z-index",++d);this.uiDialog.css("z-index",++d);this.element.triggerHandler("dialogfocus",[null,{options:this.options}],this.options.focus)},close:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide(this.options.hide);this.element.triggerHandler("dialogclose",[null,{options:this.options}],this.options.close);a.ui.dialog.overlay.resize();this.isOpen=false},destroy:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide();
this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content").hide().appendTo("body");this.uiDialog.remove()},createButtons:function(d){var c=this,f=false,g=this.uiDialogButtonPane;g.empty().hide();a.each(d,function(){return!(f=true)});if(f){g.show();a.each(d,function(h,m){a("<button/>").text(h).click(function(){m.apply(c.element[0],arguments)}).appendTo(g)})}}});a.extend(a.ui.dialog,{defaults:{autoOpen:true,autoResize:true,bgiframe:false,buttons:{},closeOnEscape:true,draggable:true,
height:200,minHeight:100,minWidth:150,modal:false,overlay:{},position:"center",resizable:true,stack:true,width:300,zIndex:1E3},overlay:function(d){this.$el=a.ui.dialog.overlay.create(d)}});a.extend(a.ui.dialog.overlay,{instances:[],events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(d){return d+".dialog-overlay"}).join(" "),create:function(d){if(this.instances.length===0&&d.options.closeOnEscape){a(document).bind("keydown.dialog-overlay",function(f){f.keyCode&&f.keyCode==
27&&d.close();if(f.keyCode&&f.keyCode==27)try{s2.tuifly.widget.dialog.divLayerClose()}catch(g){}});a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize)}var c=a("<div/>").appendTo(document.body).addClass("ui-dialog-overlay").css(a.extend({borderWidth:0,margin:0,padding:0,position:"fixed",top:0,left:0,width:"100%",height:"100%"},d.options.overlay));if(a.browser.msie&&a.browser.version.substr(0,1)=="6")c=a("<div/>").appendTo(document.body).addClass("ui-dialog-overlay").css(a.extend({borderWidth:0,
margin:0,padding:0,position:"absolute",top:0,left:0,width:this.width(),height:this.height()},d.options.overlay));d.options.bgiframe&&a.fn.bgiframe&&c.bgiframe();this.instances.push(c);return c},destroy:function(d){this.instances.splice(a.inArray(this.instances,d),1);this.instances.length===0&&a([document,window]).unbind(".dialog-overlay");d.remove()},height:function(){if(a.browser.msie&&a.browser.version<7){var d=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);return d<
Math.max(document.documentElement.offsetHeight,document.body.offsetHeight)?a(window).height()+"px":d+"px"}else return a(document).height()+"px"},width:function(){if(a.browser.msie&&a.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);return d<Math.max(document.documentElement.offsetWidth,document.body.offsetWidth)?a(window).width()+"px":d+"px"}else return a(document).width()+"px"},resize:function(){var d=a([]);a.each(a.ui.dialog.overlay.instances,function(){d=
d.add(this)});d.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}});a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
(function(a){function b(){this.debug=false;this._curInst=null;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._promptClass="ui-datepicker-prompt";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._selectedRangeClass="ui-datepicker-selected-range";this.regional=
[];this.regional[""]={clearText:"Clear",clearStatus:"Erase the current date",closeText:"Close",closeStatus:"Close without change",prevText:"&#x3c;Prev",prevStatus:"Show the previous month",nextText:"Next&#x3e;",nextStatus:"Show the next month",currentText:"Today",currentStatus:"Show the current month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct",
"Nov","Dec"],monthStatus:"Show a different month",yearStatus:"Show a different year",weekHeader:"Wk",weekStatus:"Week of the year",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayStatus:"Set DD as first week day",dateStatus:"Select DD, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Select a date",isRTL:false};this._defaults={showOn:"focus",showAnim:"show",
showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:true,changeYear:true,yearRange:"-10:+10",changeFirstDay:true,highlightWeek:false,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,
onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,stepMonths:1,rangeSelect:false,customRangeSelect:false,rangeSeparator:" - ",altField:"",altFormat:""};a.extend(this._defaults,this.regional[""]);this.dpDiv=a('<div id="'+this._mainDivId+'" style="display: none;"></div>')}function d(c,f){a.extend(c,f);for(var g in f)if(f[g]==null||f[g]==undefined)c[g]=f[g];return c}a.extend(b.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},setDefaults:function(c){d(this._defaults,
c||{});return this},_attachDatepicker:function(c,f){var g=null;for(attrName in this._defaults){var h=c.getAttribute("date:"+attrName);if(h){g=g||{};try{g[attrName]=eval(h)}catch(m){g[attrName]=h}}}h=c.nodeName.toLowerCase();var n=h=="div"||h=="span";if(!c.id)c.id="dp"+(new Date).getTime();var p=this._newInst(a(c),n);p.settings=a.extend({},f||{},g||{});if(h=="input")this._connectDatepicker(c,p);else n&&this._inlineDatepicker(c,p)},_newInst:function(c,f){return{id:c[0].id,input:c,selectedDay:0,selectedMonth:0,
selectedYear:0,drawMonth:0,drawYear:0,inline:f,dpDiv:!f?this.dpDiv:a('<div class="ui-datepicker-inline"></div>')}},_connectDatepicker:function(c,f){var g=a(c);if(!g.hasClass(this.markerClassName)){var h=this._get(f,"appendText"),m=this._get(f,"isRTL");if(h)g[m?"before":"after"]('<span class="'+this._appendClass+'">'+h+"</span>");h=this._get(f,"showOn");if(h=="focus"||h=="both")g.focus(this._showDatepicker);if(h=="button"||h=="both"){h=this._get(f,"buttonText");var n=this._get(f,"buttonImage");h=a(this._get(f,
"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:n,alt:h,title:h}):a('<button type="button"></button>').addClass(this._triggerClass).html(n==""?h:a("<img/>").attr({src:n,alt:h,title:h})));g[m?"before":"after"](h);h.click(function(){a.datepicker._datepickerShowing&&a.datepicker._lastInput==c?a.datepicker._hideDatepicker():a.datepicker._showDatepicker(c);return false})}g.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",
function(p,v,x){f.settings[v]=x}).bind("getData.datepicker",function(p,v){return this._get(f,v)});a.data(c,"datepicker",f)}},_inlineDatepicker:function(c,f){var g=a(c);if(!g.hasClass(this.markerClassName)){g.addClass(this.markerClassName).append(f.dpDiv).bind("setData.datepicker",function(h,m,n){f.settings[m]=n}).bind("getData.datepicker",function(h,m){return this._get(f,m)});a.data(c,"datepicker",f);this._setDate(f,this._getDefaultDate(f));this._updateDatepicker(f)}},_dialogDatepicker:function(c,
f,g,h,m){c=this._dialogInst;if(!c){c="dp"+(new Date).getTime();this._dialogInput=a('<input type="text" id="'+c+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);a("body").append(this._dialogInput);c=this._dialogInst=this._newInst(this._dialogInput,false);c.settings={};a.data(this._dialogInput[0],"datepicker",c)}d(c.settings,h||{});this._dialogInput.val(f);this._pos=m?m.length?m:[m.pageX,m.pageY]:null;if(!this._pos)this._pos=[(window.innerWidth||document.documentElement.clientWidth||
document.body.clientWidth)/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");c.settings.onSelect=g;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);a.blockUI&&a.blockUI(this.dpDiv);a.data(this._dialogInput[0],
"datepicker",c);return this},_destroyDatepicker:function(c){var f=c.nodeName.toLowerCase(),g=a(c);a.removeData(c,"datepicker");if(f=="input")g.siblings("."+this._appendClass).remove().end().siblings("."+this._triggerClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress);else if(f=="div"||f=="span")g.removeClass(this.markerClassName).empty()},_enableDatepicker:function(c){c.disabled=false;a(c).siblings("button."+
this._triggerClass).each(function(){this.disabled=false}).end().siblings("img."+this._triggerClass).css({opacity:"1.0",cursor:""});this._disabledInputs=a.map(this._disabledInputs,function(f){return f==c?null:f})},_disableDatepicker:function(c){c.disabled=true;a(c).siblings("button."+this._triggerClass).each(function(){this.disabled=true}).end().siblings("img."+this._triggerClass).css({opacity:"0.5",cursor:"default"});this._disabledInputs=a.map(this._disabledInputs,function(f){return f==c?null:f});
this._disabledInputs[this._disabledInputs.length]=c},_isDisabledDatepicker:function(c){if(!c)return false;for(var f=0;f<this._disabledInputs.length;f++)if(this._disabledInputs[f]==c)return true;return false},_changeDatepicker:function(c,f,g){var h=f||{};if(typeof f=="string"){h={};h[f]=g}if(inst=a.data(c,"datepicker")){d(inst.settings,h);this._updateDatepicker(inst)}},_setDateDatepicker:function(c,f,g){if(c=a.data(c,"datepicker")){this._setDate(c,f,g);this._updateDatepicker(c)}},_getDateDatepicker:function(c){(c=
a.data(c,"datepicker"))&&this._setDateFromField(c);return c?this._getDate(c):null},_doKeyDown:function(c){var f=a.data(c.target,"datepicker"),g=true;if(a.datepicker._datepickerShowing)switch(c.keyCode){case 9:a.datepicker._hideDatepicker(null,"");break;case 13:a.datepicker._selectDay(c.target,f.selectedMonth,f.selectedYear,a("td.ui-datepicker-days-cell-over",f.dpDiv)[0]);return false;case 27:a.datepicker._hideDatepicker(null,a.datepicker._get(f,"duration"));break;case 33:a.datepicker._adjustDate(c.target,
c.ctrlKey?-1:-a.datepicker._get(f,"stepMonths"),c.ctrlKey?"Y":"M");break;case 34:a.datepicker._adjustDate(c.target,c.ctrlKey?+1:+a.datepicker._get(f,"stepMonths"),c.ctrlKey?"Y":"M");break;case 35:c.ctrlKey&&a.datepicker._clearDate(c.target);break;case 36:c.ctrlKey&&a.datepicker._gotoToday(c.target);break;case 37:c.ctrlKey&&a.datepicker._adjustDate(c.target,-1,"D");break;case 38:c.ctrlKey&&a.datepicker._adjustDate(c.target,-7,"D");break;case 39:c.ctrlKey&&a.datepicker._adjustDate(c.target,+1,"D");
break;case 40:c.ctrlKey&&a.datepicker._adjustDate(c.target,+7,"D");break;default:g=false}else if(c.keyCode==36&&c.ctrlKey)a.datepicker._showDatepicker(this);else g=false;if(g){c.preventDefault();c.stopPropagation()}},_doKeyPress:function(c){var f=a.data(c.target,"datepicker");f=a.datepicker._possibleChars(a.datepicker._get(f,"dateFormat"));var g=String.fromCharCode(c.charCode==undefined?c.keyCode:c.charCode);return c.ctrlKey||g<" "||!f||f.indexOf(g)>-1},_showDatepicker:function(c){c=c.target||c;if(c.nodeName.toLowerCase()!=
"input")c=a("input",c.parentNode)[0];if(!(a.datepicker._isDisabledDatepicker(c)||a.datepicker._lastInput==c)){var f=a.data(c,"datepicker"),g=a.datepicker._get(f,"beforeShow");d(f.settings,g?g.apply(c,[c,f]):{});a.datepicker._hideDatepicker(null,"");a.datepicker._lastInput=c;a.datepicker._setDateFromField(f);if(a.datepicker._inDialog)c.value="";if(!a.datepicker._pos){a.datepicker._pos=a.datepicker._findPos(c);a.datepicker._pos[1]+=c.offsetHeight}var h=false;a(c).parents().each(function(){h|=a(this).css("position")==
"fixed";return!h});if(h&&a.browser.opera){a.datepicker._pos[0]-=document.documentElement.scrollLeft;a.datepicker._pos[1]-=document.documentElement.scrollTop}c={};c=a.datepicker._get(f,"customRangeSelect")?{left:a("#marketDate_1").offset().left-6,top:a.datepicker._pos[1]-1}:{left:a.datepicker._pos[0],top:a.datepicker._pos[1]};a.datepicker._pos=null;f.rangeStart=null;f.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});a.datepicker._updateDatepicker(f);f.dpDiv.width(a.datepicker._getNumberOfMonths(f)[1]*
a(".ui-datepicker",f.dpDiv[0])[0].offsetWidth);c=a.datepicker._checkOffset(f,c,h);f.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":h?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top-25+"px"});if(!f.inline){c=a.datepicker._get(f,"showAnim")||"show";g=a.datepicker._get(f,"duration");var m=function(){a.datepicker._datepickerShowing=true};a.effects&&a.effects[c]?f.dpDiv.show(c,a.datepicker._get(f,"showOptions"),g,m):f.dpDiv[c](g,m);g==""&&m();f.input[0].type!="hidden"&&f.input[0].focus();
a.datepicker._curInst=f}if(a.datepicker._get(f,"customRangeSelect")){a.datepicker.selectedDateRangeStart=a('.ui-datepicker td[data-date="'+a("#marketDate_1 input.datepickerForSelect").val()+'"]').data("date");a.datepicker.selectedDateRangeEnd=a('.ui-datepicker td[data-date="'+a("#marketDate_2 input.datepickerForSelect").val()+'"]').data("date");a(".ui-datepicker td").removeClass(a.datepicker._currentClass);if(s2.tuifly.helper.search.getSearchParam("direction")=="RoundTrip"){a(".qTo").show();a(".qArrivalDate").show()}else{a(".qTo").hide();
a(".qArrivalDate").hide()}a.datepicker._updateRangeSelection()}}},_updateDurationAndRange:function(c,f){if(s2.tuifly.helper.search.getSearchParam("direction")=="OneWay")f=c;if(!c&&!f){c=a.datepicker.selectedDateRangeStart;f=a.datepicker.selectedDateRangeEnd;s2.tuifly.helper.search.getSearchParam("direction")=="OneWay"?a(".qPeriod").hide():a(".qPeriod").show()}!c||!f?a(".qReisedauer").text(0):a(".qReisedauer").text(parseInt((Date.parseExact(f,"dd.MM.yyyy")-Date.parseExact(c,"dd.MM.yyyy"))/864E5+1,
10));var g=a("#dateButton");if(c&&f){g.removeClass("qNotClickable");g.removeClass("showButton");g.addClass("bookingButton");g.addClass("qClickable")}else{g.removeClass("qClickable");g.removeClass("bookingButton");g.addClass("showButton");g.addClass("qNotClickable")}a(".qDepartureDate").text(c);a(".qArrivalDate").text(f)},_updateDatepicker:function(c){c.dpDiv.width();c.dpDiv.height();c.dpDiv.empty().append(this._generateDatepicker(c));var f=this._getNumberOfMonths(c);c.dpDiv[(f[0]!=1||f[1]!=1?"add":
"remove")+"Class"]("ui-datepicker-multi");c.dpDiv[(this._get(c,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");c.input&&c.input[0].type!="hidden"&&a(c.input[0]).focus();if(a.datepicker._get(c,"customRangeSelect")){if(s2.tuifly.helper.search.getSearchParam("direction")=="RoundTrip"){a(".qTo").show();a(".qArrivalDate").show()}else{a(".qTo").hide();a(".qArrivalDate").hide()}a.datepicker._updateRangeSelection()}},_checkOffset:function(c,f,g){var h=c.input?this._findPos(c.input[0]):null,m=window.innerWidth||
document.documentElement.clientWidth,n=document.documentElement.scrollLeft||document.body.scrollLeft,p=document.documentElement.scrollTop||document.body.scrollTop;if(this._get(c,"isRTL")||f.left+c.dpDiv.width()-n>m)f.left=Math.max(g?0:n,h[0]+(c.input?c.input.width():0)-(g?n:0)-c.dpDiv.width()-(g&&a.browser.opera?document.documentElement.scrollLeft:0));else f.left-=g?n:0;c.dpDiv.height();f.top-=g?p:0;return f},_findPos:function(c){for(;c&&(c.type=="hidden"||c.nodeType!=1);)c=c.nextSibling;c=a(c).offset();
return[c.left,c.top]},_hideDatepicker:function(c,f){var g=this._curInst;if(g){this._get(g,"rangeSelect")&&this._stayOpen&&this._selectDate("#"+g.id,this._formatDate(g,g.currentDay,g.currentMonth,g.currentYear));this._stayOpen=false;if(this._datepickerShowing){f=f!=null?f:this._get(g,"duration");var h=this._get(g,"showAnim"),m=function(){a.datepicker._tidyDialog(g)};f!=""&&a.effects&&a.effects[h]?g.dpDiv.hide(h,a.datepicker._get(g,"showOptions"),f,m):g.dpDiv[f==""?"hide":h=="slideDown"?"slideUp":h==
"fadeIn"?"fadeOut":"hide"](f,m);f==""&&this._tidyDialog(g);if(h=this._get(g,"onClose"))h.apply(g.input?g.input[0]:null,[this._getDate(g),g]);this._datepickerShowing=false;this._lastInput=null;g.settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(a.blockUI){a.unblockUI();a("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null}},_customChooseDate:function(c){if(!a(c).hasClass("qNotClickable")){var f=0;_.each(a.datepicker.inputs.slice(0,
2),function(g){var h=a.data(g,"datepicker");h=a.datepicker._get(h,"onSelect");var m="";m=f++===0?a.datepicker.selectedDateRangeStart:a.datepicker.selectedDateRangeEnd;a(g).val(m);h.apply(g,[m])});a.datepicker._hideDatepicker()}},_tidyDialog:function(c){c.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker");a("."+this._promptClass,c.dpDiv).remove()},_checkExternalClick:function(c){if(a.datepicker._curInst){c=a(c.target);c.parents("#"+a.datepicker._mainDivId).length==0&&!c.hasClass(a.datepicker.markerClassName)&&
!c.hasClass(a.datepicker._triggerClass)&&a.datepicker._datepickerShowing&&!(a.datepicker._inDialog&&a.blockUI)&&a.datepicker._hideDatepicker(null,"")}},_adjustDate:function(c,f,g){c=a(c);c=a.data(c[0],"datepicker");this._adjustInstDate(c,f,g);this._updateDatepicker(c)},_gotoToday:function(c){c=a(c);var f=a.data(c[0],"datepicker");if(this._get(f,"gotoCurrent")&&f.currentDay){f.selectedDay=f.currentDay;f.drawMonth=f.selectedMonth=f.currentMonth;f.drawYear=f.selectedYear=f.currentYear}else{var g=new Date;
f.selectedDay=g.getDate();f.drawMonth=f.selectedMonth=g.getMonth();f.drawYear=f.selectedYear=g.getFullYear()}this._adjustDate(c);this._notifyChange(f)},_selectMonthYear:function(c,f,g){c=a(c);var h=a.data(c[0],"datepicker");h._selectingMonthYear=false;h[g=="M"?"drawMonth":"drawYear"]=f.options[f.selectedIndex].value-0;this._adjustDate(c);this._notifyChange(h)},_clickMonthYear:function(c){c=a(c);c=a.data(c[0],"datepicker");c.input&&c._selectingMonthYear&&!a.browser.msie&&c.input[0].focus();c._selectingMonthYear=
!c._selectingMonthYear},_changeFirstDay:function(c,f){var g=a(c);g=a.data(g[0],"datepicker");g.settings.firstDay=f;this._updateDatepicker(g)},_selectDay:function(c,f,g,h){if(!a(h).hasClass(this._unselectableClass)){var m=a(c);m=a.data(m[0],"datepicker");var n=this._get(m,"rangeSelect"),p=this._get(m,"customRangeSelect");if(p){this._stayOpen=true;if(a.datepicker.selectedDateRangeEnd||!a.datepicker.selectedDateRangeStart&&!a.datepicker.selectedDateRangeEnd){a(".ui-datepicker td").removeClass(this._selectedRangeClass);
a(h).addClass(this._selectedRangeClass);a.datepicker.selectedDateRangeStart=a(h).data("date");a.datepicker.selectedDateRangeEnd=s2.tuifly.helper.search.getSearchParam("direction")=="OneWay"?a.datepicker.selectedDateRangeStart:"";a.datepicker._updateDurationAndRange(a(h).data("date"),"")}else{a.datepicker.selectedDateRangeEnd=a(h).data("date");a.datepicker._updateRangeSelection()}}else{m.selectedDay=m.currentDay=a("a",h).html();m.selectedMonth=m.currentMonth=f;m.selectedYear=m.currentYear=g;if(this._stayOpen)m.endDay=
m.endMonth=m.endYear=null;else if(n){m.endDay=m.currentDay;m.endMonth=m.currentMonth;m.endYear=m.currentYear}this._selectDate(c,this._formatDate(m,m.currentDay,m.currentMonth,m.currentYear));if(!p)if(this._stayOpen){m.rangeStart=this._daylightSavingAdjust(new Date(m.currentYear,m.currentMonth,m.currentDay));this._updateDatepicker(m)}else if(n){m.selectedDay=m.currentDay=m.rangeStart.getDate();m.selectedMonth=m.currentMonth=m.rangeStart.getMonth();m.selectedYear=m.currentYear=m.rangeStart.getFullYear();
m.rangeStart=null;m.inline&&this._updateDatepicker(m)}}}},_updateRangeSelection:function(){if(a.datepicker.selectedDateRangeStart||a.datepicker.selectedDateRangeEnd){var c=Date.parseExact(a.datepicker.selectedDateRangeStart,"dd.MM.yyyy"),f=Date.parseExact(a.datepicker.selectedDateRangeEnd,"dd.MM.yyyy");if(c&&f&&c>f){f=a.datepicker.selectedDateRangeStart;a.datepicker.selectedDateRangeStart=a.datepicker.selectedDateRangeEnd;a.datepicker.selectedDateRangeEnd=f;Date.parseExact(a.datepicker.selectedDateRangeStart,
"dd.MM.yyyy");f=Date.parseExact(a.datepicker.selectedDateRangeEnd,"dd.MM.yyyy")}c=Date.parseExact(a.datepicker.selectedDateRangeStart,"dd.MM.yyyy");if(s2.tuifly.helper.search.getSearchParam("direction")=="OneWay")f=Date.parseExact(a.datepicker.selectedDateRangeStart,"dd.MM.yyyy");var g=a(".ui-datepicker td");g.removeClass(a.datepicker._selectedRangeClass);for(g.removeClass(a.datepicker._currentClass);f-c>=0;){JooseX.Culture.Factory.get().majorIdentifier()=="de"||JooseX.Culture.Factory.get().majorIdentifier()==
"es"?a('.ui-datepicker td[data-date="'+c.toString("dd.MM.yyyy")+'"]').not(".ui-datepicker-unselectable").addClass(a.datepicker._selectedRangeClass):a('.ui-datepicker td[data-date="'+c.toString("dd/MM/yyyy")+'"]').not(".ui-datepicker-unselectable").addClass(a.datepicker._selectedRangeClass);c=c.add(1).days()}a.datepicker._updateDurationAndRange()}},_clearDate:function(c){c=a(c);var f=a.data(c[0],"datepicker");if(!this._get(f,"mandatory")){this._stayOpen=false;f.endDay=f.endMonth=f.endYear=f.rangeStart=
null;this._selectDate(c,"")}},_selectDate:function(c,f){var g=a(c);g=a.data(g[0],"datepicker");f=f!=null?f:this._formatDate(g);if(this._get(g,"rangeSelect")&&f)f=(g.rangeStart?this._formatDate(g,g.rangeStart):f)+this._get(g,"rangeSeparator")+f;g.input&&g.input.val(f);this._updateAlternate(g);var h=this._get(g,"onSelect");if(h)h.apply(g.input?g.input[0]:null,[f,g]);else g.input&&g.input.trigger("change");if(g.inline)this._updateDatepicker(g);else if(!this._stayOpen){this._hideDatepicker(null,this._get(g,
"duration"));this._lastInput=g.input[0];typeof g.input[0]!="object"&&g.input[0].focus();this._lastInput=null}},_updateAlternate:function(c){var f=this._get(c,"altField");if(f){var g=this._get(c,"altFormat"),h=this._getDate(c);dateStr=h&&(a.browser.safari&&typeof h=="object"&&h.length||h.constructor&&h.constructor.toString().match(/\Array\(\)/))?!h[0]&&!h[1]?"":this.formatDate(g,h[0],this._getFormatConfig(c))+this._get(c,"rangeSeparator")+this.formatDate(g,h[1]||h[0],this._getFormatConfig(c)):this.formatDate(g,
h,this._getFormatConfig(c));a(f).each(function(){a(this).val(dateStr)})}},noWeekends:function(c){c=c.getDay();return[c>0&&c<6,""]},iso8601Week:function(c){c=new Date(c.getFullYear(),c.getMonth(),c.getDate());var f=new Date(c.getFullYear(),0,4),g=f.getDay()||7;f.setDate(f.getDate()+1-g);if(g<4&&c<f){c.setDate(c.getDate()-3);return a.datepicker.iso8601Week(c)}else if(c>new Date(c.getFullYear(),11,28)){g=(new Date(c.getFullYear()+1,0,4)).getDay()||7;if(g>4&&(c.getDay()||7)<g-3){c.setDate(c.getDate()+
3);return a.datepicker.iso8601Week(c)}}return Math.floor((c-f)/864E5/7)+1},dateStatus:function(c,f){return a.datepicker.formatDate(a.datepicker._get(f,"dateStatus"),c,a.datepicker._getFormatConfig(f))},parseDate:function(c,f,g){if(c==null||f==null)throw"Invalid arguments";f=typeof f=="object"?f.toString():f+"";if(f=="")return null;var h=(g?g.shortYearCutoff:null)||this._defaults.shortYearCutoff,m=(g?g.dayNamesShort:null)||this._defaults.dayNamesShort,n=(g?g.dayNames:null)||this._defaults.dayNames,
p=(g?g.monthNamesShort:null)||this._defaults.monthNamesShort;g=(g?g.monthNames:null)||this._defaults.monthNames;for(var v=-1,x=-1,A=-1,G=false,J=function(fa){(fa=C+1<c.length&&c.charAt(C+1)==fa)&&C++;return fa},M=function(fa){J(fa);for(var X=fa=fa=="@"?14:fa=="y"?4:2,N=0;X>0&&K<f.length&&f.charAt(K)>="0"&&f.charAt(K)<="9";){N=N*10+(f.charAt(K++)-0);X--}if(X==fa)throw"Missing number at position "+K;return N},F=function(fa,X,N){fa=J(fa)?N:X;for(N=X=0;N<fa.length;N++)X=Math.max(X,fa[N].length);N="";
for(var t=K;X>0&&K<f.length;){N+=f.charAt(K++);for(var ua=0;ua<fa.length;ua++)if(N==fa[ua])return ua+1;X--}throw"Unknown name at position "+t;},P=function(){if(f.charAt(K)!=c.charAt(C))throw"Unexpected literal at position "+K;K++},K=0,C=0;C<c.length;C++)if(G)if(c.charAt(C)=="'"&&!J("'"))G=false;else P();else switch(c.charAt(C)){case "d":A=M("d");break;case "D":F("D",m,n);break;case "m":x=M("m");break;case "M":x=F("M",p,g);break;case "y":v=M("y");break;case "@":var U=new Date(M("@"));v=U.getFullYear();
x=U.getMonth()+1;A=U.getDate();break;case "'":if(J("'"))P();else G=true;break;default:P()}if(v<100)v+=(new Date).getFullYear()-(new Date).getFullYear()%100+(v<=h?0:-100);U=this._daylightSavingAdjust(new Date(v,x-1,A));if(U.getFullYear()!=v||U.getMonth()+1!=x||U.getDate()!=A)throw"Invalid date";return U},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",
formatDate:function(c,f,g){if(!f)return"";var h=(g?g.dayNamesShort:null)||this._defaults.dayNamesShort,m=(g?g.dayNames:null)||this._defaults.dayNames,n=(g?g.monthNamesShort:null)||this._defaults.monthNamesShort;g=(g?g.monthNames:null)||this._defaults.monthNames;var p=function(M){(M=J+1<c.length&&c.charAt(J+1)==M)&&J++;return M},v=function(M,F){return(p(M)&&F<10?"0":"")+F},x=function(M,F,P,K){return p(M)?K[F]:P[F]},A="",G=false;if(f)for(var J=0;J<c.length;J++)if(G)if(c.charAt(J)=="'"&&!p("'"))G=false;
else A+=c.charAt(J);else switch(c.charAt(J)){case "d":A+=v("d",f.getDate());break;case "D":A+=x("D",f.getDay(),h,m);break;case "m":A+=v("m",f.getMonth()+1);break;case "M":A+=x("M",f.getMonth(),n,g);break;case "y":A+=p("y")?f.getFullYear():(f.getYear()%100<10?"0":"")+f.getYear()%100;break;case "@":A+=f.getTime();break;case "'":if(p("'"))A+="'";else G=true;break;default:A+=c.charAt(J)}return A},_possibleChars:function(c){for(var f="",g=false,h=0;h<c.length;h++)if(g)if(c.charAt(h)=="'"&&!lookAhead("'"))g=
false;else f+=c.charAt(h);else switch(c.charAt(h)){case "d":case "m":case "y":case "@":f+="0123456789";break;case "D":case "M":return null;case "'":if(lookAhead("'"))f+="'";else g=true;break;default:f+=c.charAt(h)}return f},_get:function(c,f){return c.settings[f]!==undefined?c.settings[f]:this._defaults[f]},_setDateFromField:function(c){var f=this._get(c,"dateFormat"),g=c.input?c.input.val().split(this._get(c,"rangeSeparator")):null;c.endDay=c.endMonth=c.endYear=null;var h=defaultDate=this._getDefaultDate(c);
if(g.length>0){var m=this._getFormatConfig(c);if(g.length>1){h=this.parseDate(f,g[1],m)||defaultDate;c.endDay=h.getDate();c.endMonth=h.getMonth();c.endYear=h.getFullYear()}try{h=this.parseDate(f,g[0],m)||defaultDate}catch(n){this.log(n);h=defaultDate}}c.selectedDay=h.getDate();c.drawMonth=c.selectedMonth=h.getMonth();c.drawYear=c.selectedYear=h.getFullYear();c.currentDay=g[0]?h.getDate():0;c.currentMonth=g[0]?h.getMonth():0;c.currentYear=g[0]?h.getFullYear():0;this._adjustInstDate(c)},_getDefaultDate:function(c){var f=
this._determineDate(this._get(c,"defaultDate"),new Date),g=this._getMinMaxDate(c,"min",true);c=this._getMinMaxDate(c,"max");f=g&&f<g?g:f;return f=c&&f>c?c:f},_determineDate:function(c,f){var g=function(m){var n=new Date;n.setDate(n.getDate()+m);return n},h=function(m,n){var p=new Date,v=p.getFullYear(),x=p.getMonth();p=p.getDate();for(var A=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,G=A.exec(m);G;){switch(G[2]||"d"){case "d":case "D":p+=G[1]-0;break;case "w":case "W":p+=G[1]*7;break;case "m":case "M":x+=
G[1]-0;p=Math.min(p,n(v,x));break;case "y":case "Y":v+=G[1]-0;p=Math.min(p,n(v,x))}G=A.exec(m)}return new Date(v,x,p)};if(c=(c=c==null?f:typeof c=="string"?h(c,this._getDaysInMonth):typeof c=="number"?isNaN(c)?f:g(c):c)&&c.toString()=="Invalid Date"?f:c){c.setHours(0);c.setMinutes(0);c.setSeconds(0);c.setMilliseconds(0)}return this._daylightSavingAdjust(c)},_daylightSavingAdjust:function(c){if(!c)return null;c.setHours(c.getHours()>12?c.getHours()+2:0);return c},_setDate:function(c,f,g){var h=!f;
f=this._determineDate(f,new Date);c.selectedDay=c.currentDay=f.getDate();c.drawMonth=c.selectedMonth=c.currentMonth=f.getMonth();c.drawYear=c.selectedYear=c.currentYear=f.getFullYear();if(this._get(c,"rangeSelect"))if(g){g=this._determineDate(g,null);c.endDay=g.getDate();c.endMonth=g.getMonth();c.endYear=g.getFullYear()}else{c.endDay=c.currentDay;c.endMonth=c.currentMonth;c.endYear=c.currentYear}this._adjustInstDate(c);if(c.input)c.input.val(h?"":this._formatDate(c)+(!this._get(c,"rangeSelect")?"":
this._get(c,"rangeSeparator")+this._formatDate(c,c.endDay,c.endMonth,c.endYear)))},_getDate:function(c){var f=!c.currentYear||c.input&&c.input.val()==""?null:this._daylightSavingAdjust(new Date(c.currentYear,c.currentMonth,c.currentDay));return this._get(c,"rangeSelect")?[c.rangeStart||f,!c.endYear?c.rangeStart||f:this._daylightSavingAdjust(new Date(c.endYear,c.endMonth,c.endDay))]:f},_generateDatepicker:function(c){var f=new Date;f=this._daylightSavingAdjust(new Date(f.getFullYear(),f.getMonth(),
f.getDate()));var g=this._get(c,"showStatus"),h=this._get(c,"isRTL"),m=this._get(c,"mandatory")?"":'<div class="ui-datepicker-clear"><a onclick="jQuery.datepicker._clearDate(\'#'+c.id+"');\""+(g?this._addStatus(c,this._get(c,"clearStatus")||"&#xa0;"):"")+">"+this._get(c,"clearText")+"</a></div>",n="",p="";if(this._get(c,"customRangeSelect"))p='<span class="qDepartureDate date"></span> <span class="qTo to" style="display:none;"></span> <span class="qArrivalDate date" style="display:none;"></span><div class="calIcon">&#xa0;</div>';
else if(c.id==="datePickerFlight")n=this._get(c,"flightHeadlineText");else if(c.id==="datePickerReturn")n=this._get(c,"returnHeadlineText");m='<div class="ui-datepicker-control">'+p+'<strong class="ui-datepicker-headline">'+n+"</strong>"+(h?"":m)+'<div class="ui-datepicker-close"><a onclick="jQuery.datepicker._hideDatepicker();"'+(g?this._addStatus(c,this._get(c,"closeStatus")||"&#xa0;"):"")+">"+this._get(c,"closeText")+"</a></div>"+(h?m:"")+"</div>";var v=this._get(c,"prompt");n=this._get(c,"closeAtTop");
var x=this._get(c,"hideIfNoPrevNext"),A=this._get(c,"navigationAsDateFormat");p=this._getNumberOfMonths(c);var G=this._get(c,"stepMonths"),J=p[0]!=1||p[1]!=1,M=this._daylightSavingAdjust(!c.currentDay?new Date(9999,9,9):new Date(c.currentYear,c.currentMonth,c.currentDay)),F=this._getMinMaxDate(c,"min",false),P=this._getMinMaxDate(c,"max"),K=c.drawMonth,C=c.drawYear;if(P){var U=this._daylightSavingAdjust(new Date(P.getFullYear(),P.getMonth()-p[1]+1,P.getDate()));for(U=F&&U<F?F:U;this._daylightSavingAdjust(new Date(C,
K,1))>U;){K--;if(K<0){K=11;C--}}}U=this._get(c,"prevText");U=!A?U:this.formatDate(U,this._daylightSavingAdjust(new Date(C,K-G,1)),this._getFormatConfig(c));U='<div class="ui-datepicker-prev">'+(this._canAdjustMonth(c,-1,C,K)?"<a onclick=\"jQuery.datepicker._adjustDate('#"+c.id+"', -"+G+", 'M');\""+(g?this._addStatus(c,this._get(c,"prevStatus")||"&#xa0;"):"")+">"+U+"</a>":x?"":"<label>"+U+"</label>")+"</div>";var fa=this._get(c,"nextText");fa=!A?fa:this.formatDate(fa,this._daylightSavingAdjust(new Date(C,
K+G,1)),this._getFormatConfig(c));x='<div class="ui-datepicker-next">'+(this._canAdjustMonth(c,+1,C,K)?"<a onclick=\"jQuery.datepicker._adjustDate('#"+c.id+"', +"+G+", 'M');\""+(g?this._addStatus(c,this._get(c,"nextStatus")||"&#xa0;"):"")+">"+fa+"</a>":x?"":"<label>"+fa+"</label>")+"</div>";G=this._get(c,"currentText");G=!A?G:this.formatDate(G,f,this._getFormatConfig(c));h=(v?'<div class="'+this._promptClass+'">'+v+"</div>":"")+(n&&!c.inline?m:"")+'<div class="ui-datepicker-links">'+(h?x:U)+(this._isInRange(c,
this._get(c,"gotoCurrent")&&c.currentDay?M:f)?'<div class="ui-datepicker-current"><a onclick="jQuery.datepicker._gotoToday(\'#'+c.id+"');\""+(g?this._addStatus(c,this._get(c,"currentStatus")||"&#xa0;"):"")+">"+G+"</a></div>":"")+(h?U:x)+"</div>";v=this._get(c,"firstDay");A=this._get(c,"changeFirstDay");x=this._get(c,"dayNames");G=this._get(c,"dayNamesShort");U=this._get(c,"dayNamesMin");fa=this._get(c,"monthNames");for(var X=this._get(c,"beforeShowDay"),N=this._get(c,"highlightWeek"),t=this._get(c,
"showOtherMonths"),ua=this._get(c,"showWeeks"),ja=this._get(c,"calculateWeek")||this.iso8601Week,z=g?this._get(c,"dayStatus")||"&#xa0;":"",E=this._get(c,"statusForDate")||this.dateStatus,L=c.endDay?this._daylightSavingAdjust(new Date(c.endYear,c.endMonth,c.endDay)):M,Q=0,ia=0;ia<p[0];ia++)for(var oa=0;oa<p[1];oa++){var wa=this._daylightSavingAdjust(new Date(C,K,c.selectedDay));h+='<div class="ui-datepicker-one-month'+(oa==0?" ui-datepicker-new-row":"")+'">'+this._generateMonthYearHeader(c,K,C,F,P,
wa,ia>0||oa>0,g,fa)+'<table class="ui-datepicker" cellpadding="0" cellspacing="0"><thead><tr class="ui-datepicker-title-row">'+(ua?"<td>"+this._get(c,"weekHeader")+"</td>":"");for(var Da=0;Da<7;Da++){var Ka=(Da+v)%7,za=z.indexOf("DD")>-1?z.replace(/DD/,x[Ka]):z.replace(/D/,G[Ka]);h+="<td"+((Da+v+6)%7>=5?' class="ui-datepicker-week-end-cell"':"")+">"+(!A?"<span":"<a onclick=\"jQuery.datepicker._changeFirstDay('#"+c.id+"', "+Ka+');"')+(g?this._addStatus(c,za):"")+' title="'+x[Ka]+'">'+U[Ka]+(A?"</a>":
"</span>")+"</td>"}h+="</tr></thead><tbody>";Ka=this._getDaysInMonth(C,K);if(C==c.selectedYear&&K==c.selectedMonth)c.selectedDay=Math.min(c.selectedDay,Ka);Da=(this._getFirstDayOfMonth(C,K)-v+7)%7;Ka=J?6:Math.ceil((Da+Ka)/7);za=this._daylightSavingAdjust(new Date(C,K,1-Da));for(var Ra=0;Ra<Ka;Ra++){h+='<tr class="ui-datepicker-days-row">'+(ua?'<td class="ui-datepicker-week-col">'+ja(za)+"</td>":"");for(Da=0;Da<7;Da++){Q++;var Pa=X?X.apply(c.input?c.input[0]:null,[za]):[true,""],pa=za.getMonth()!=
K,Z=pa||!Pa[0]||F&&za<F||P&&za>P,ca=za.getMonth(),ha=za.getFullYear(),na=za.getMonth()!=K;h+='<td data-date="'+this._formatDate(c,za.getDate(),za.getMonth(),za.getFullYear())+'" data-position="'+Q+'" class="ui-datepicker-days-cell'+((Da+v+6)%7>=5?" ui-datepicker-week-end-cell":"")+(na?" ui-datepicker-otherMonth":"")+(za.getTime()==wa.getTime()&&K==c.selectedMonth?" ui-datepicker-days-cell-over":"")+(Z?" "+this._unselectableClass:"")+(pa&&!t?"":" "+Pa[1]+(za.getTime()>=M.getTime()&&za.getTime()<=L.getTime()?
" "+this._currentClass:"")+(za.getTime()==f.getTime()?" ui-datepicker-today":""))+'"'+((!pa||t)&&Pa[2]?' title="'+Pa[2]+'"':"")+(Z?N?" onmouseover=\"jQuery(this).parent().addClass('ui-datepicker-week-over');\" onmouseout=\"jQuery(this).parent().removeClass('ui-datepicker-week-over');\"":"":" onmouseover=\"jQuery(this).addClass('ui-datepicker-days-cell-over')"+(N?".parent().addClass('ui-datepicker-week-over')":"")+";"+(!g||pa&&!t?"":"jQuery('#ui-datepicker-status-"+c.id+"').html('"+(E.apply(c.input?
c.input[0]:null,[za,c])||"&#xa0;")+"');")+"\" onmouseout=\"jQuery(this).removeClass('ui-datepicker-days-cell-over')"+(N?".parent().removeClass('ui-datepicker-week-over')":"")+";"+(!g||pa&&!t?"":"jQuery('#ui-datepicker-status-"+c.id+"').html('&#xa0;');")+'" onclick="jQuery.datepicker._selectDay(\'#'+c.id+"',"+ca+","+ha+', this);"')+">"+(pa?t?za.getDate():"&#xa0;":Z?za.getDate():"<a>"+za.getDate()+"</a>")+"</td>";za.setDate(za.getDate()+1);za=this._daylightSavingAdjust(za)}h+="</tr>"}K++;if(K>11){K=
0;C++}h+="</tbody></table></div>"}h+=(g?'<div style="clear: both;"></div><div id="ui-datepicker-status-'+c.id+'" class="ui-datepicker-status">'+(this._get(c,"initStatus")||"&#xa0;")+"</div>":"")+(!n&&!c.inline?m:"")+(a.datepicker._get(c,"customRangeSelect")?'<div class="buttonbar clear"><p class="period qPeriod">'+s2.tuifly.util.culture.get("cs-period")+':&nbsp;<span class="qReisedauer"></span>&nbsp;'+s2.tuifly.util.culture.get("cs-days")+'</p><a onclick="jQuery.datepicker._customChooseDate(this);" id="dateButton" class="showButton qNotClickable"><span>'+
s2.tuifly.util.culture.get("cs-apply")+"</span></a></div>":"")+'<div style="clear: both;"></div>';return h},_generateMonthYearHeader:function(c,f,g,h,m,n,p,v,x){h=c.rangeStart&&h&&n<h?n:h;n='<div class="ui-datepicker-header">';if(p||!this._get(c,"changeMonth"))n+=x[f]+"&#xa0;";else{var A=h&&h.getFullYear()==g,G=m&&m.getFullYear()==g;n+='<select class="ui-datepicker-new-month" onchange="jQuery.datepicker._selectMonthYear(\'#'+c.id+"', this, 'M');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+c.id+
"');\""+(v?this._addStatus(c,this._get(c,"monthStatus")||"&#xa0;"):"")+">";for(var J=0;J<12;J++)if((!A||J>=h.getMonth())&&(!G||J<=m.getMonth()))n+='<option value="'+J+'"'+(J==f?' selected="selected"':"")+">"+x[J]+"</option>";n+="</select>"}if(p||!this._get(c,"changeYear"))n+=g;else{f=this._get(c,"yearRange").split(":");x=p=0;if(f.length!=2){p=g-10;x=g+10}else if(f[0].charAt(0)=="+"||f[0].charAt(0)=="-"){p=x=(new Date).getFullYear();p+=parseInt(f[0],10);x+=parseInt(f[1],10)}else{p=parseInt(f[0],10);
x=parseInt(f[1],10)}p=h?Math.max(p,h.getFullYear()):p;x=m?Math.min(x,m.getFullYear()):x;for(n+='<select class="ui-datepicker-new-year" onchange="jQuery.datepicker._selectMonthYear(\'#'+c.id+"', this, 'Y');\" onclick=\"jQuery.datepicker._clickMonthYear('#"+c.id+"');\""+(v?this._addStatus(c,this._get(c,"yearStatus")||"&#xa0;"):"")+">";p<=x;p++)n+='<option value="'+p+'"'+(p==g?' selected="selected"':"")+">"+p+"</option>";n+="</select>"}n+="</div>";return n},_addStatus:function(c,f){return" onmouseover=\"jQuery('#ui-datepicker-status-"+
c.id+"').html('"+f+"');\" onmouseout=\"jQuery('#ui-datepicker-status-"+c.id+"').html('&#xa0;');\""},_adjustInstDate:function(c,f,g){var h=c.drawYear+(g=="Y"?f:0),m=c.drawMonth+(g=="M"?f:0);f=Math.min(c.selectedDay,this._getDaysInMonth(h,m))+(g=="D"?f:0);h=this._daylightSavingAdjust(new Date(h,m,f));m=this._getMinMaxDate(c,"min",true);f=this._getMinMaxDate(c,"max");h=m&&h<m?m:h;h=f&&h>f?f:h;c.selectedDay=h.getDate();c.drawMonth=c.selectedMonth=h.getMonth();c.drawYear=c.selectedYear=h.getFullYear();
if(g=="M"||g=="Y")this._notifyChange(c)},_notifyChange:function(c){var f=this._get(c,"onChangeMonthYear");if(f)f.apply(c.input?c.input[0]:null,[new Date(c.selectedYear,c.selectedMonth,1),c])},_getNumberOfMonths:function(c){c=this._get(c,"numberOfMonths");return c==null?[1,1]:typeof c=="number"?[1,c]:c},_getMinMaxDate:function(c,f,g){f=this._determineDate(this._get(c,f+"Date"),null);return!g||!c.rangeStart?f:!f||c.rangeStart>f?c.rangeStart:f},_getDaysInMonth:function(c,f){return 32-(new Date(c,f,32)).getDate()},
_getFirstDayOfMonth:function(c,f){return(new Date(c,f,1)).getDay()},_canAdjustMonth:function(c,f,g,h){var m=this._getNumberOfMonths(c);g=this._daylightSavingAdjust(new Date(g,h+(f<0?f:m[1]),1));f<0&&g.setDate(this._getDaysInMonth(g.getFullYear(),g.getMonth()));return this._isInRange(c,g)},_isInRange:function(c,f){var g=!c.rangeStart?null:this._daylightSavingAdjust(new Date(c.selectedYear,c.selectedMonth,c.selectedDay));g=(g=g&&c.rangeStart<g?c.rangeStart:g)||this._getMinMaxDate(c,"min");var h=this._getMinMaxDate(c,
"max");return(!g||f>=g)&&(!h||f<=h)},_getFormatConfig:function(c){var f=this._get(c,"shortYearCutoff");f=typeof f!="string"?f:(new Date).getFullYear()%100+parseInt(f,10);return{shortYearCutoff:f,dayNamesShort:this._get(c,"dayNamesShort"),dayNames:this._get(c,"dayNames"),monthNamesShort:this._get(c,"monthNamesShort"),monthNames:this._get(c,"monthNames")}},_formatDate:function(c,f,g,h){if(!f){c.currentDay=c.selectedDay;c.currentMonth=c.selectedMonth;c.currentYear=c.selectedYear}f=f?typeof f=="object"?
f:this._daylightSavingAdjust(new Date(h,g,f)):this._daylightSavingAdjust(new Date(c.currentYear,c.currentMonth,c.currentDay));return this.formatDate(this._get(c,"dateFormat"),f,this._getFormatConfig(c))}});a.fn.datepicker=function(c){var f=Array.prototype.slice.call(arguments,1);if(typeof c=="string"&&(c=="isDisabled"||c=="getDate"))return a.datepicker["_"+c+"Datepicker"].apply(a.datepicker,[this[0]].concat(f));return this.each(function(){typeof c=="string"?a.datepicker["_"+c+"Datepicker"].apply(a.datepicker,
[this].concat(f)):a.datepicker._attachDatepicker(this,c);a.datepicker.inputs.push(this)})};a.datepicker=new b;a.datepicker.inputs=[];a(document).ready(function(){a(document.body).append(a.datepicker.dpDiv)})})(jQuery);
jQuery(function(a){a.datepicker.regional.de={clearText:"löschen",clearStatus:"aktuelles Datum löschen",flightHeadlineText:"Hinflugdatum",returnHeadlineText:"Rückflugdatum",closeText:"schließen",closeStatus:"ohne Änderungen schließen",prevText:"&#x3c;zurück",prevStatus:"letzten Monat zeigen",nextText:"Vor&#x3e;",nextStatus:"nächsten Monat zeigen",currentText:"heute",currentStatus:"",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],monthStatus:"anderen Monat anzeigen",yearStatus:"anderes Jahr anzeigen",weekHeader:"Wo",weekStatus:"Woche des Monats",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],dayStatus:"Setze DD als ersten Wochentag",dateStatus:"Wähle D, M d",dateFormat:"dd.mm.yy",firstDay:1,initStatus:"Wähle ein Datum",
isRTL:false}});
jQuery(function(a){a.datepicker.regional.it={flightHeadlineText:"Data di partenza",returnHeadlineText:"Data di ritorno",closeText:"Chiudi",prevText:"&#x3c;Prec",nextText:"Succ&#x3e;",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Luned&#236","Marted&#236","Mercoled&#236","Gioved&#236",
"Venerd&#236","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gio","Ve","Sa"],dateFormat:"dd/mm/yy",firstDay:1,isRTL:false}});jQuery(function(a){a.datepicker.regional.gb={dateFormat:"dd/mm/yy",flightHeadlineText:"Date of outbound flight",returnHeadlineText:"Date of return flight"}});
jQuery(function(a){a.datepicker.regional.es={flightHeadlineText:"Fecha del vuelo de ida",returnHeadlineText:"Fecha del vuelo de vuelta",dateFormat:"dd.mm.yy",firstDay:1,closeText:"Chiudi",prevText:"&#x3c;Prec",nextText:"Succ&#x3e;",currentText:"Oggi",monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthNamesShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],dayNames:["Domingo","Lunes","Martes",
"Mi&#233rcoles","Jueves","Viernes","S&#225bado"],dayNamesShort:["Dom","Lun","Mar","Mi&#233","Jue","Vie","S&#225b"],dayNamesMin:["Do","Lu","Ma","Mi","Ju","Vi","S&#225"]}});var overrideBagInputValidation=false;function setViewFlash(a){s2.tuifly.helper.farefinderVerlaufSelector.trace("setView: "+a)}function filterString(){return true}function addEvent(a,b,d){if(a.addEventListener){a.addEventListener(b,d,true);return true}else return a.attachEvent?a.attachEvent("on"+b,d):false}
function erase(a,b){if(a.value==b)a.value=""}function set(a,b){if(a.value=="")a.value=b}jQuery.extend(jQuery.expr[":"],{submitable:"!a.disabled&&(a.selected||a.checked||(a.nodeName.toUpperCase()=='TEXTAREA')||(a.nodeName.toUpperCase()=='INPUT'&&(a.type=='text'||a.type=='hidden'||a.type=='password')))",nothidden:"a.type&&a.type!='hidden'"});$(function(){document.SkySales=document.forms.SkySales});var errorsHeader="Please correct the following.\n\n";
function Validate(a,b,d,c){this.form=a;this.namespace=b;this.errors="";this.setfocus=null;this.errorsHeader=d;this.namedErrors=[];if(c)this.regexElementIdFilter=c;this.requiredAttribute="required";this.requiredEmptyAttribute="requiredempty";this.validationTypeAttribute="validationtype";this.regexAttribute="regex";this.minLengthAttribute="minlength";this.numericMinLengthAttribute="numericminlength";this.maxLengthAttribute="maxlength";this.numericMaxLengthAttribute="numericmaxlength";this.minValueAttribute=
"minvalue";this.maxValueAttribute="maxvalue";this.equalsAttribute="equals";this.validateIfCheckedOnlyAttribute="validateIfCheckedOnly";this.validateIfNotCheckedOnlyAttribute="validateIfNotCheckedOnly";this.defaultErrorAttribute="error";this.requiredErrorAttribute="requirederror";this.validationTypeErrorAttribute="validationtypeerror";this.regexErrorAttribute="regexerror";this.minLengthErrorAttribute="minlengtherror";this.maxLengthErrorAttribute="maxlengtherror";this.minValueErrorAttribute="minvalueerror";
this.maxValueErrorAttribute="maxvalueerror";this.equalsErrorAttribute="equalserror";this.defaultError="{label} is invalid.";this.defaultRequiredError="{label} is required.";this.defaultRegexError=this.defaultValidationTypeError="{label} is invalid.";this.defaultMinLengthError="{label} is too short in length.";this.defaultMaxLengthError="{label} is too long in length.";this.defaultMinValueError="{label} must be greater than {minValue}.";this.defaultMaxValueError="{label} must be less than {maxValue}.";
this.defaultEqualsError="{label} is not equal to {equals}";this.defaultNotEqualsError="{label} cannot equal {equals}";this.defaultValidationErrorClass="validationError";this.defaultValidationErrorLabelClass="validationErrorLabel";this.requiredErrorOccured=false;this.run=run;this.runBySelector=runBySelector;this.validateSingleElement=validateSingleElement;this.outputErrors=outputErrors;this.checkFocus=checkFocus;this.setError=setError;this.cleanAttributeForErrorDisplay=cleanAttributeForErrorDisplay;
this.validateRequired=validateRequired;this.validateType=validateType;this.validateRegex=validateRegex;this.validateMinLength=validateMinLength;this.validateMaxLength=validateMaxLength;this.validateMinValue=validateMinValue;this.validateMaxValue=validateMaxValue;this.validateEquals=validateEquals;this.isExemptFromValidation=isExemptFromValidation;this.setValidateTypeError=setValidateTypeError;this.validateAmount=validateAmount;this.validateDate=validateDate;this.validateMod10=validateMod10;this.validateNumeric=
validateNumeric;this.stringPattern="^.+$";this.upperCaseStringPattern="^[A-Z]([A-Z)|s)*$";this.numericPattern="^\\d+$";this.numericStripper=/\D/g;this.alphaNumericPattern="^\\w+$";this.amountPattern="^(\\d+((\\.|,)\\d+)*)$";this.dateYearPattern="^\\d{4}$";this.dateDayPattern=this.dateMonthPattern="^\\d{2}$";this.emailPattern=/^(?:[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-zA-Z0-9-]*[a-zA-Z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/}
function run(){for(var a=$("#SkySales").find(":input").get(),b=0;b<a.length;b++){var d=a[b];this.isExemptFromValidation(d)||this.validateSingleElement(d)}return this.outputErrors()}function runBySelector(a){a=$(a).find(":input").get();for(var b=0;b<a.length;b++)this.validateSingleElement(a[b]);return false}function isExemptFromValidation(a){if(a.id.indexOf(this.namespace)!=0)return true;if(this.regexElementIdFilter&&!a.id.match(this.regexElementIdFilter))return true;return false}
function outputErrors(){if(this.errors){alert(this.errorsHeader+this.errors);this.setfocus&&this.setfocus.focus();return false}return true}
function validateSingleElement(a){$(a).removeClass(this.defaultValidationErrorClass);$("label[for="+a.id+"]").eq(0).removeClass(this.defaultValidationErrorLabelClass);var b=this.errors.length;this.validateRequired(a);if(b+1==this.errors.length)this.requiredErrorOccured=this.errors[this.errors.length-1].isRequiredError=true;b=getValue(a);if(this.errors.length<1&&b&&0<b.length){this.validateType(a);this.validateMinAge(a);this.validateRegex(a);this.validateMinLength(a);this.validateMaxLength(a);this.validateMinValue(a);
this.validateMaxValue(a);this.validateEquals(a)}}function validateMinAge(a){var b=$(a).attr(this.minAgeAttribute);if(b==null)b=a.getAttribute(this.minAgeAttribute);var d=a.id;if(d.indexOf("Year">0)&&b>0){var c=parseInt(getValue(a)),f=d.replace(/Year$/,"Month");d=d.replace(/Year$/,"Day");f=parseInt($("#"+f).val())-1;d=parseInt($("#"+d).val());if(d>0&&f>0&&c>0){c=new Date(c,f,d);b=Date.today().addYears(-1*b);c>b&&this.setError(a,this.minAgeErrorAttribute,this.defaultMinAgeError,true)}}}
function checkFocus(a){if(!this.setfocus)this.setfocus=a}
function validateRequired(a){var b=this.requiredEmptyAttribute,d=a.getAttribute(this.requiredAttribute);b=a.getAttribute(b);var c=this.validateIfNotCheckedOnlyAttribute,f=a.getAttribute(this.validateIfCheckedOnlyAttribute);c=a.getAttribute(c);if(f!=null){var g=document.getElementById(f);g||(g=document.getElementById(this.namespace+f));if(g!=null)if($(g).attr("type")=="checkbox"&&!g.checked||$(g).attr("type")!="checkbox"&&$(g).val()!="checked")d=null}if(c!=null){g=document.getElementById(this.namespace+
c);if(g!=null)if(g.checked!=undefined)if(g.type=="checkbox"&&g.checked!=false||g.type!="checkbox"&&g.value=="checked")d=null}if(d!=null){d=d.toString();d=d.toLowerCase();if(b!=null)b=b.toLowerCase();if(d=="true"){d=getValue(a);if(d!=null)if(d.length<1||d.toLowerCase()==b)this.setError(a,this.requiredErrorAttribute,this.defaultRequiredError)}}}
function getValue(a){if(a)if(a.type=="radio"){if(a.getAttribute("name").length>0){a=document.getElementsByName(a.getAttribute("name"));for(var b=0;b<a.length;b++)if(a[b].checked==true)return a[b].value}return""}else if(a.type=="checkbox"){if(a.checked==true)return a.value}else return a.value;return""}
function validateType(a){var b=$(a).attr(this.validationTypeAttribute);if(b==null)b=a.getAttribute(this.validationTypeAttribute);var d=getValue(a);if(b){b=b.toLowerCase();if(b=="address"&&!d.match(this.stringPattern))this.setValidateTypeError(a);else if(b=="alphanumeric"&&!d.match(this.alphaNumericPattern))this.setValidateTypeError(a);else if(b=="amount"&&!this.validateAmount(d))this.setValidateTypeError(a);else if(b=="country"&&!d.match(this.stringPattern))this.setValidateTypeError(a);else if(b==
"email"&&!d.match(this.emailPattern))this.setValidateTypeError(a);else if(b=="mod10"&&!this.validateMod10(d))this.setValidateTypeError(a);else if(b=="name"&&!d.match(this.stringPattern))this.setValidateTypeError(a);else if(b=="numeric"&&!this.validateNumeric(d))this.setValidateTypeError(a);else if(b.indexOf("date")==0&&!this.validateDate(a,b,d))this.setValidateTypeError(a);else if(b=="state"&&!d.match(this.stringPattern))this.setValidateTypeError(a);else if(b=="string"&&!d.match(this.stringPattern))this.setValidateTypeError(a);
else if(b=="uppercasestring"&&!d.match(this.upperCaseStringPattern))this.setValidateTypeError(a);else b=="zip"&&!d.match(this.stringPattern)&&this.setValidateTypeError(a)}}function validateRegex(a){var b=$(a).attr(this.regexAttribute);if(b==null)b=a.getAttribute(this.regexAttribute);var d=getValue(a);b&&!d.match(b)&&this.setError(a,this.regexErrorAttribute,this.defaultRegexError)}
function validateMinLength(a){var b=$(a).attr(this.minLengthAttribute),d=$(a).attr(this.numericMinLengthAttribute);if(b==null)b=a.getAttribute(this.minLengthAttribute);d=null;var c=getValue(a);if(0<b&&c.length<b)this.setError(a,this.minLengthErrorAttribute,this.defaultMinLengthError);else 0<d&&0<c.length&&c.replace(this.numericStripper,"").length<d&&this.setError(a,this.minLengthErrorAttribute,this.defaultMinLengthError)}
function validateMaxLength(a){var b=$(a).attr(this.maxLengthAttribute);$(a).attr(this.numericMaxLengthAttribute);if(b==null)b=a.getAttribute(this.maxLengthAttribute);numericLength=null;var d=getValue(a);if(0<b&&b<d.length)this.setError(a,this.maxLengthErrorAttribute,this.defaultMaxLengthError);else 0<numericLength&&0<d.length&&numericLength<d.replace(this.numericStripper,"").length&&this.setError(a,this.maxLengthErrorAttribute,this.defaultMaxLengthError)}
function validateMinValue(a){var b=$(a).attr(this.minValueAttribute);if(b==null)b=a.getAttribute(this.minValueAttribute);if(b!=null&&0<b.length){var d=getValue(a);if(5<b.length&&b.substring(0,5)=="&gt;=")d<parseFloat(b.substring(5,b.length))&&this.setError(a,this.minValueErrorAttribute,this.defaultMinValueError);else if(4<b.length&&b.substring(0,4)=="&gt;")d<=parseFloat(b.substring(4,b.length))&&this.setError(a,this.minValueErrorAttribute,this.defaultMinValueError);else d<parseFloat(b)&&this.setError(a,
this.minValueErrorAttribute,this.defaultMinValueError)}}
function validateMaxValue(a){var b=$(a).attr(this.maxValueAttribute);if(b==null)b=a.getAttribute(this.maxValueAttribute);if(b!=null&&0<b.length){var d=getValue(a);if(5<b.length&&b.substring(0,5)=="&lt;=")d>parseFloat(b.substring(5,b.length))&&this.setError(a,this.maxValueErrorAttribute,this.defaultMaxValueError);else if(4<b.length&&b.substring(0,4)=="&lt;")d>=parseFloat(b.substring(4,b.length))&&this.setError(a,this.maxValueErrorAttribute,this.defaultMaxValueError);else parseFloat(d)>b&&this.setError(a,
this.maxValueErrorAttribute,this.defaultMaxValueError)}}
function validateEquals(a){var b=$(a).attr(this.equalsAttribute);if(b==null)b=a.getAttribute(this.equalsAttribute);if(b!=null&&0<b.length){var d=getValue(a);if(2<b.length&&b.substring(0,2)=="!=")d==b.substring(2,b.length)&&this.setError(a,this.equalsErrorAttribute,this.defaultEqualsError);else if(2<b.length&&b.substring(0,2)=="==")d!=b.substring(2,b.length)&&this.setError(a,this.equalsErrorAttribute,this.defaultEqualsError);else if(b.charAt(0)=="=")d!=b.substring(1,b.length)&&this.setError(a,this.equalsErrorAttribute,
this.defaultEqualsError);else d!=b&&this.setError(a,this.equalsErrorAttribute,this.defaultEqualsError)}}function setValidateTypeError(a){this.setError(a,this.validationTypeErrorAttribute,this.defaultValidationTypeError)}
function setError(a,b,d){if(a.type=="radio"){var c=a.getAttribute("name");if(c.length>0){if(this.namedErrors[c]!=null)return;this.namedErrors[c]=c}}c=$(a).attr(b);if(c==null)c=a.getAttribute(b);c||(c=$(a).attr(this.defaultErrorAttribute)?$(a).attr(this.defaultErrorAttribute):d?d:this.defaultError);if(b=c.match(/{\s*(\w+)\s*}/g))for(d=0;d<b.length;d++){var f=b[d].replace(/{\s*(\w+)\s*}/,"$1");c=c.replace(/{\s*\w+\s*}/,this.cleanAttributeForErrorDisplay(a,f))}$(a).addClass(this.defaultValidationErrorClass);
$("label[for="+a.id+"]").eq(0).addClass(this.defaultValidationErrorLabelClass);this.errors+=c+"\n";this.checkFocus(a)}function cleanAttributeForErrorDisplay(a,b){b=b.toLowerCase();var d="";if(b=="label")d=$("label[for="+a.id+"]").eq(0).text();if(b=="description")d=$("select[id="+a.id+"]").eq(0).attr("description");if(d==null||d=="")d=a.id;if(d==null)return b;if(b.match(/^(minvalue|maxvalue)$/i))return d.replace(/[^\d.,]/g,"");return d}
function validateAmount(a){if(!a.match(this.amountPattern)||a==0)return false;return true}function validateDate(a,b,d){a="";if(b)a=b.toLowerCase();b=new Date;if(a=="dateyear"&&(d<b.getYear()||!d.match(this.dateYearPattern)))return false;else if(a=="datemonth"&&!d.match(this.dateMonthPattern))return false;else if(a=="dateday"&&!d.match(this.DateDayPattern))return false;return true}
function validateMod10(a){a=a.replace(/ /g,"");if(!/\D/.test(a)){for(var b,d=0;a.length<16;)a="0"+a;for(digitCounter=a.length-1;0<=digitCounter;digitCounter-=2){d+=parseInt(a.charAt(digitCounter));b=String(a.charAt(digitCounter-1)*2);for(var c=0;c<b.length;c++)d+=parseInt(b.charAt(c))}return d%10==0}return false}function validateNumeric(a){a=a.replace(/\s/g,"");if(!a.match(this.numericPattern))return false;return true}
function validateBySelector(a){if(a!=null){var b=new Validate(null,"",errorsHeader,null);b.runBySelector(a);return b.outputErrors()}return true}function validate(a,b,d){if(document.getElementById&&document.createTextNode){if(a.getAttribute)a=a.getAttribute("id").replace(/_\w+$/,"");d=new Validate(document.SkySales,a+"_",errorsHeader,d);if(b){var c=b;b.getAttribute||(c=document.getElementById(a+"_"+b));d.validateSingleElement(c);return d.outputErrors()}return d.run()}return true}
var submitterClicked=false;function preventDoubleClick(){if(!submitterClicked)return submitterClicked=true;return false}var events=[];function register(a,b){if(events[a]===undefined)events[a]=[];events[a][events[a].length]=b}function raise(a,b){if(events[a]!=void 0)for(var d=0;d<events[a].length;d++)if(window[events[a][d]](b)==false)return false;return true}function WindowLoadEventArgs(){}
function WindowInitialize(){s2.Logger.debug("WindowInitialize");var a=window.onload;s2.Logger.debug("Fire WindowInitialize ready");raise("WindowLoad",new WindowLoadEventArgs);if(a){a();window.onload=function(){s2.Logger.debug("onload")}}}
function displayPopUpConverter(){if(!window.converterWindow||converterWindow.closed)converterWindow=window.open("CurrencyConverter.aspx","converter","width=360,height=300,toolbar=0,status=0,location=0,menubar=0,scrollbars=1,resizable=1");else{converterWindow.open("CurrencyConverter.aspx","converter","width=360,height=300,toolbar=0,status=0,location=0,menubar=0,scrollbars=1,resizable=1");converterWindow.focus()}}
function hideShow(a,b){if(document.getElementById&&document.getElementById(a))if(document.getElementById(b).checked==true)document.getElementById(a).style.display="inline";else document.getElementById(a).style.display="none"}var jsLoadedCommon=true;
function changeDest_S2(a,b,d){if(b){var c=0,f="";if(typeof s2=="undefined"&&parseInt(a.selectedIndex,10)>0){f=b.options[0].text;var g=parseInt(a.selectedIndex,10);a=a.options[g].value;b.length=1;b.options[0]=new Option(f);if(b.requiredempty)b.options[0].value=b.requiredempty;for(g=0;g<SortedStations.length;g++){for(j=0;j<Stations[a].mkts.length;j++){var h=Stations[a].mkts[j];if(Stations[h])if(SortedStations[g]==h&&Stations[h].validDest==true){if(h==d)c=b.length;b.length+=1;f=showStationCodes?Stations[h].name+
" ("+h+")":Stations[h].name;b.options[b.length-1]=new Option(f);b.options[b.length-1].value=h;break}}if(b.length-1==Stations[a].mkts.length)break}b.selectedIndex=c}else fillList(b,d)}else s2.Logger.debug("There's no DropDownDest!")}var lastListContent;
function fillList(a,b){if(a){if(!location.pathname.match(/^\/Select\.aspx/,"i")&&!location.pathname.match(/Change\.aspx/,"i")&&$(a).attr("id").match(/DropDownListMarketDestination/,"i"))b="";if(a.options.length>1)$(a).val(b);else{var d=a.options[0]?a.options[0].text:"";if(b==""&&a.selectedIndex>-1)b=a.options[a.selectedIndex].value;a.length=1;d=['<option value="'+(a.requiredempty?a.requiredempty:"")+'">'+d+"</option>"];for(var c="",f=0;f<SortedStations.length;f++){var g=SortedStations[f];if(c=Stations[g])if(c.validDest){var h=
false;if(b==g)h=true;c=c.name+" ("+g+")";d.push('<option value="'+g+'"'+(h?" selected=selected":"")+">"+c+"</option>")}}a.innerHTML="";$(a).html(d.join(""))}}else s2.Logger.debug("There's no DropDownDest!")}
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a){var b="",d,c,f,g,h,m,n=0;for(a=Base64._utf8_encode(a);n<a.length;){d=a.charCodeAt(n++);c=a.charCodeAt(n++);f=a.charCodeAt(n++);g=d>>2;d=(d&3)<<4|c>>4;h=(c&15)<<2|f>>6;m=f&63;if(isNaN(c))h=m=64;else if(isNaN(f))m=64;b=b+this._keyStr.charAt(g)+this._keyStr.charAt(d)+this._keyStr.charAt(h)+this._keyStr.charAt(m)}return b},decode:function(a){var b="",d,c,f,g,h,m=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,
"");m<a.length;){d=this._keyStr.indexOf(a.charAt(m++));c=this._keyStr.indexOf(a.charAt(m++));g=this._keyStr.indexOf(a.charAt(m++));h=this._keyStr.indexOf(a.charAt(m++));d=d<<2|c>>4;c=(c&15)<<4|g>>2;f=(g&3)<<6|h;b+=String.fromCharCode(d);if(g!=64)b+=String.fromCharCode(c);if(h!=64)b+=String.fromCharCode(f)}return b=Base64._utf8_decode(b)},_utf8_encode:function(a){a=a.replace(/\r\n/g,"\n");for(var b="",d=0;d<a.length;d++){var c=a.charCodeAt(d);if(c<128)b+=String.fromCharCode(c);else{if(c>127&&c<2048)b+=
String.fromCharCode(c>>6|192);else{b+=String.fromCharCode(c>>12|224);b+=String.fromCharCode(c>>6&63|128)}b+=String.fromCharCode(c&63|128)}}return b},_utf8_decode:function(a){for(var b="",d=0,c=c1=c2=0;d<a.length;){c=a.charCodeAt(d);if(c<128){b+=String.fromCharCode(c);d++}else if(c>191&&c<224){c2=a.charCodeAt(d+1);b+=String.fromCharCode((c&31)<<6|c2&63);d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode((c&15)<<12|(c2&63)<<6|c3&63);d+=3}}return b}};
function Cookie(){var a=new Date(2030,12,31);Cookie.prototype.work=function(){this.set("test","true");retVal=this.get("test")!=null;this.del("test");return retVal};Cookie.prototype.set=function(b,d){document.cookie=b+"="+d+"; path=/"};Cookie.prototype.setPersistent=function(b,d,c){c||(c=a);document.cookie=b+"="+d+"; expires="+c.toGMTString()+"; path=/"};Cookie.prototype.get=function(b){var d=document.cookie.indexOf(b+"=");if(-1!=d){var c=document.cookie.slice(d).indexOf(";");return mValue=document.cookie.slice(d+
b.length+1,-1!=c?c+d:document.cookie.length)}return null};Cookie.prototype.del=function(b){document.cookie=b+"=; expires="+(new Date((new Date).getTime()+-1E4)).toGMTString()+"; path=/"}}cookie=new Cookie;var previousPromoCode="";function promoCodes_ValidatePromoCodeForSubmit(){if(document.getElementById(applicationJavaScriptHtmlId+"_TextBoxPromoCode")!=null&&promoCodes_ValidatePromoCode()==false)document.getElementById(applicationJavaScriptHtmlId+"_TextBoxPromoCode").value="";return true}
function promoCodes_ValidatePromoCodeForFlightChange(){promoCodes_ValidatePromoCode();return true}
function promoCodes_ValidatePromoCode(){var a=document.getElementById(applicationJavaScriptHtmlId+"_TextBoxPromoCode");if(a!=null)var b=a.value;if(b!=undefined){previousPromoCode=b;if(b.length>=6){promoCode=b.toLowerCase();a=GetSelectedValue(applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1")+"-"+GetSelectedValue(applicationJavaScriptHtmlId+"_DropDownListMarketDestination1");b=GetSelectedValue(applicationJavaScriptHtmlId+"_DropDownListMarketDestination1")+"-"+GetSelectedValue(applicationJavaScriptHtmlId+
"_DropDownListMarketOrigin1");var d=GetSelectedValue(applicationJavaScriptHtmlId+"_DropDownListMarketMonth1")+"-"+GetSelectedValue(applicationJavaScriptHtmlId+"_DropDownListMarketDay1")+" 00:00:00";if(PromoCodes[promoCode]==undefined){txtInvalidPromoDisplay=txtInvalidPromo;togglePromoCodeIcon("invalid");return false}else{txtValidPromoDisplay=txtValidPromo;if(d>=PromoCodes[promoCode].travelDateRangeBegin&&(d<=PromoCodes[promoCode].travelDateRangeEnd||PromoCodes[promoCode].travelDateRangeEnd=="")){if(PromoCodes[promoCode].routes.length>
0){d=" ";for(var c in PromoCodes[promoCode].routes){var f=PromoCodes[promoCode].routes[c];if(f==a||f==b){togglePromoCodeIcon("valid");return true}d!=" "?d+=", "+f:d+=f}txtValidPromoButRouteDisplay=txtValidPromoButRoute;togglePromoCodeIcon("validButRoute");return true}togglePromoCodeIcon("valid");return true}txtValidPromoButDateDisplay=txtValidPromoButDate;togglePromoCodeIcon("validButDate");return true}}else togglePromoCodeIcon("")}return true}
function togglePromoCodeIcon(a){if(a=="valid"){document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValid").style.display="inline";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButDate").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButRoute").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeInvalid").style.display="none"}else if(a=="validButDate"){document.getElementById(applicationJavaScriptHtmlId+
"_PromoCodeValid").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButDate").style.display="inline";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButRoute").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeInvalid").style.display="none"}else if(a=="validButRoute"){document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValid").style.display="none";document.getElementById(applicationJavaScriptHtmlId+
"_PromoCodeValidButDate").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButRoute").style.display="inline";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeInvalid").style.display="none"}else if(a=="invalid"){document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValid").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButDate").style.display="none";document.getElementById(applicationJavaScriptHtmlId+
"_PromoCodeValidButRoute").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeInvalid").style.display="inline"}else{document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValid").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButDate").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeValidButRoute").style.display="none";document.getElementById(applicationJavaScriptHtmlId+"_PromoCodeInvalid").style.display=
"none"}}function getElement(a){return document.all?document.all[a]:document.getElementById(a)}function toggleVisibility(a){if(a=getElement(a))a.style.display=a.style.display=="none"?"block":"none"}function setVisibility(a,b){var d=getElement(a);if(d)d.style.display=b?"block":"none"}
function showSSRsExtra(){if(document.getElementById("outerDivSSRs").style.display=="none"){document.getElementById("outerDivSSRs").style.display="block";document.getElementById("showSSRs").checked=true}else{document.getElementById("outerDivSSRs").style.display="none";document.getElementById("showSSRs").checked=false}}
function showDetail(a,b){if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display="block";document.getElementById(b).src="/skyres/images/icon_minus.gif"}else{document.getElementById(a).style.display="none";document.getElementById(b).src="/skyres/images/icon_plus.gif"}}
function switchLanguage(a){var b=location.pathname.split("/")[1],d=a.split("/"),c=d[1];if(b=="de"&&c=="de")document.cookie=d[2].indexOf("_at.")!=-1?"userLang=at;":"userLang=de;";else if(b=="en"&&c=="en")document.cookie=d[2].indexOf("_ire.")!=-1?"userLang=ire;":"userLang=en;";document.location.href=a}
function registerNewsletter(a,b,d,c,f,g,h,m){var n=new Image,p="/cgi-bin/newsletter.pl?";p=p+"email="+encodeURI(a);p=p+"&sex="+encodeURI(b);p=p+"&firstname="+encodeURI(d);p=p+"&lastname="+encodeURI(c);p=p+"&country="+encodeURI(f);p=p+"&airport="+encodeURI(g);p=p+"&language="+encodeURI(h);p=p+"&source="+encodeURI(m);n.src=p}function gotoInterrent(){window.open("http://www.interrent.de/innsbruck/hlx/Homepage.do","blank")}
function showFlugziel(a){if(flugziele[a])top.location.href=flugziele[a];else alert(message.noDestPage)}function showWeinziel(a){if(weinziele[a])top.location.href=weinziele[a];else alert(message.noDestWinePage)}
function popup(a,b,d){var c=0,f=0,g=screen.availWidth,h=screen.availHeight,m=d.split(",");for(i=0;i<m.length;i++){if(m[i].indexOf("width")!=-1){tmpArray2=m[i].split("=");c=tmpArray2[1]}if(m[i].indexOf("height")!=-1){tmpArray2=m[i].split("=");f=tmpArray2[1]}}c=eval(g/2-c/2);f=eval(h/2-f/2);d+=",top="+f+",left="+c;a=window.open(a,b,d+",dependent=yes");a!=null&&a.focus&&a.focus()}function switchFormToDynamic(){}
function buildLink(a,b){var d=a,c=document.location.href.match(/^(http[s]?):\/\/([^\/]*)(\/.*)$/i);if(c!=null){var f=c[1],g=c[2];c=c[3];var h=c.lastIndexOf("/");h=c.substring(0,h+1);g.match(/^([^:]*):[0-9]*$/);c=d.match(/^(http[s]?):\/\/([^\/]*)(\/.*)$/i);if(c!=null){f=c[1];d=c[3]}if(d.charAt(0)!="/")d=h+d;g=f=="https"?b?document.dynamic_server_ssl:document.static_server_ssl:b?document.dynamic_server:document.static_server;d=g+d}return d}
function openAuto(a,b){top.location.href=a=="PMI"?url_auto+"?TUIMietwagen&Land=Spanien&Ort=Mallorca":a=="TURBO"?url_auto+"?MCS="+b:url_auto+"?locale=DE&MCS=https://microsite.europcar.com/hapaglloydexpress&IATA=0677316&PROMO=41113594&FTPROG=false&CNTRY=DE&STATIONCO="+autoCodes[a]+"&ACRISS=C"}
function openHotel(a){if(a=="BRI")a="Apulien & Molise";else if(a=="TXL")a="Berlin";else if(a=="BIO")a="Baskenland / País Vasco";else if(a=="CVT")a="England / West Midlands";else if(a=="DUB")a="Osten / Leinster / Dublin & Umgebung";else if(a=="EDI")a="Schottland";else if(a=="HAM")a="Hamburg";else if(a=="HAJ")a="Hannover & Umgebung";else if(a=="KLU")a="Kärnten & Osttirol";else if(a=="CGN")a="Köln";else if(a=="BGY")a="Northern Italy / Milan & environs";else if(a=="PMI")a="Balearen / Mallorca";else if(a==
"MAN")a="England / Nordwesten";else if(a=="MRS")a="Provence-Alpes-Côte d'Azur";else if(a=="MUC")a="Bayern / München & Umgebung";else if(a=="NAP")a="Kampanien / Neapel & Umgebung";else if(a=="NCL")a="England / Nordosten / Northumberland";else if(a=="OLB")a="Sardinien (Norden)";else if(a=="PMO")a="Sizilien / Palermo & Umgebung";else if(a=="PSA")a="Toskana";else if(a=="CIA")a="Latium / Rom & Umgebung";else if(a=="RJK")a="Kvarner Bucht / Rijeka";else if(a=="SZG")a="Salzburg Stadt";else if(a=="STR")a=
"Stuttgart & Umgebung";else if(a=="ARN")a="Stockholm & Umgebung";else if(a=="SNN")a="Süden / Munster";else if(a=="VLC")a="Valencia & Umgebung";else if(a=="VCE")a="Venetien & Friaul-Julisch Venetien";a=escape(a);top.location.href=url_hotel+"?Hotelportal&Reiseziel="+a}
function openHotelEn(a){if(a=="BRI")a="Apulia";else if(a=="TXL")a="Berlin";else if(a=="BIO")a="Baskenland / País Vasco";else if(a=="CVT")a="England / West Midlands";else if(a=="DUB")a="East / Leinster";else if(a=="EDI")a="Edinburgh";else if(a=="HAM")a="Hamburg";else if(a=="HAJ")a="Hanover";else if(a=="KLU")a="Carinthia & Eastern Tyrol";else if(a=="CGN")a="Cologne";else if(a=="BGY")a="Northern Italy / Milan & environs";else if(a=="PMI")a="Balearic Islands / Majorca";else if(a=="MAN")a="England / North West";
else if(a=="MRS")a="Provence-Alpes-Côte d'Azur ";else if(a=="MUC")a="Munich & environment";else if(a=="NAP")a="Naples & environs";else if(a=="NCL")a="England / North East / Northumberland";else if(a=="OLB")a="Sardinia (Northern parts)";else if(a=="PMO")a="Sicily / Palermo & environs";else if(a=="PSA")a="Tuscany";else if(a=="CIA")a="Lazio / Rome";else if(a=="RJK")a="Kvarn Bay / Rijeka";else if(a=="SZG")a="Salzburg City";else if(a=="STR")a="Stuttgart";else if(a=="ARN")a="Stockholm";else if(a=="SNN")a=
"South / Munster";else if(a=="VLC")a="Valencia";else if(a=="VCE")a="Venice & environs";a=escape(a);top.location.href=url_hotel+"?Hotelportal&Locale=en_GB&Reiseziel="+a}function openFlugHotel(a){top.location.href=url_flugHotel+"?cid=HLX.LOC.0001&_cmd=start.locomat.query&_destination="+a}
function openFerienwohnung(a){if(interhome[a]){if(interhome[a].indexOf("countrycode")!=-1)top.location.href=url_ferienwohnungen+"?so=59&userlang=01&partnerid=590794&css_style=partner_css_590794_.css&ihnav=N"+interhome[a];if(interhome[a].indexOf("dummya=50519")!=-1)top.location.href=url_ferienwohnungen+"?"+interhome[a]}else top.location.href=url_ferienwohnungen}
function submitForm_ferienwohnung(){formular=document.fewo;code=formular.destination[formular.destination.selectedIndex].value;if(interhome[code]){if(interhome[code].indexOf("countrycode")!=-1)this.location.href="http://www.interhome.de/buchung/main_miniprice.asp?userlang=01&so=59&partnerid=590794&css_style=partner_css_590794_.css&ihnav=N"+interhome[code];if(interhome[code].indexOf("dummya=50519")!=-1)this.location.href="http://www.ferienhaus-allianz.de/cgi-bin/1_1_fh_angebotsselekt_grob?"+interhome[code]}}
function isValidDate(a){var b=a.substring(6,8),d=a.substring(4,6);a=a.substring(0,4);var c;c=new Date(a,d-1,b);return b==c.getDate()&&d==c.getMonth()+1&&a==c.getFullYear()}function openTiefstpreisseite(a){top.location.href=a?url_tiefstpreisseite+"&destination="+a:url_tiefstpreisseite}
function addon(){var a=document.itinerary_info.contact_name.value.split("|"),b=unescape(a[1]);a=unescape(a[0]);var d=document.itinerary_info.contact_address1.value,c=document.itinerary_info.contact_address1.value,f=d.lastIndexOf(" ");if(f!=-1){var g=d.length;d=unescape(d.substring(0,f));++f;c=unescape(c.substring(f,g))}else{d=d;c=""}popup("/de/7392.html?vorname="+b+"&nachname="+a+"&str="+d+"&nr="+c+"&plz="+document.itinerary_info.contact_zip.value+"&ort="+document.itinerary_info.contact_city.value+
"&phone="+document.itinerary_info.contact_phone.value+"&email="+document.itinerary_info.email.value,"popup","width=743,height=560,scrollbars=yes")}var plzArray=[30159,30161,30163,30165,30167,30169,30171,30173,30175,30177,30179,30419,30449,30451,30453,30455,30457,30459,30519,30539,30559,30625,30627,30629,30655,30657,30659,30823,30826,30827,30851,30853,30855,30880,30890,30900,30916,30926,30938,30952,30966,30974,30982,30989,31275,31303,31311,31319,31515,31535,31832,31848,31157];
function checkPlzArray(a){var b;for(b=0;b<plzArray.length;b++)if(plzArray[b]==a)return true;return false}function addTimeToDate(a,b){var d="",c=new Date(Date.parse(a)+b);d+=c.getFullYear();tempDate="0"+eval(c.getMonth()+1);d+=tempDate.substr(tempDate.length-2,2);tempDate="0"+c.getDate();d+=tempDate.substr(tempDate.length-2,2);tempDate="0"+c.getHours();d+=tempDate.substr(tempDate.length-2,2);tempDate="0"+c.getMinutes();d+=tempDate.substr(tempDate.length-2,2);return d}
function timeToStandardTime(a){var b=a.substring(0,4),d=a.substring(4,6),c=a.substring(6,8),f=a.substring(8,10);a=a.substring(10,12);return c+" "+monthName[d]+" "+b+" "+f+":"+a}
function mediaSubmit(){var a="";if(document.myForm.first_name.value==""||document.myForm.last_name.value==""||document.myForm.email.value==""){a=message.errorAddress;if(document.myForm.first_name.value=="")a+=message.errorSurname;if(document.myForm.last_name.value=="")a+=message.errorLastname;if(document.myForm.email.value=="")a+=message.errorMail;alert(a)}else if(document.myForm.email.value.indexOf("@")==-1||document.myForm.email.value.indexOf(".")==-1){a+=message.errorMail2;alert(a)}else document.myForm.submit()}
function checkCookieStatus(){if(document.cookie)return true;else{alert(message.noCookiesEnabled);return false}}
function captureDates(){oDay=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay1").options[document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay1").selectedIndex].value;oMonth=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth1").options[document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth1").selectedIndex].value.substring(5,7);oYear=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth1").options[document.getElementById(applicationJavaScriptHtmlId+
"_DropDownListMarketMonth1").selectedIndex].value.substring(0,4);rDay=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay2").options[document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay2").selectedIndex].value;rMonth=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth2").options[document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth2").selectedIndex].value.substring(5,7);rYear=document.getElementById(applicationJavaScriptHtmlId+
"_DropDownListMarketMonth2").options[document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth2").selectedIndex].value.substring(0,4)}
function changeReturnDate(a){if(a==applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"||a==applicationJavaScriptHtmlId+"_DropDownListMarketDay1"){captureDates();if(rDay!=0)if(rMonth<oMonth&&rYear==oYear||rYear<oYear){document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth2").options.selectedIndex=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth1").options.selectedIndex;document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay2").options.selectedIndex=
document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay1").options.selectedIndex}else if(rDay<oDay&&rMonth==oMonth&&rYear==oYear)document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay2").options.selectedIndex=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay1").options.selectedIndex}}
function limitMonth(a){var b=11,d=new Date,c=d.getMonth();d=d.getYear();if(d<999)d+=1900;if(d<2009)b+=12*(2009-d);limit=b-c;if(a)if(limit<a.options.length){numDeleteItems=a.options.length-limit;for(i=0;i<numDeleteItems;i++)a.remove(a.options.length-1)}}
function calendarFillPulldowns(a,b){var d=a.getDate()-1,c=a.getMonth()+1;if(c<10)c="0"+c;c=a.getFullYear()+"-"+c;var f=false;document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay"+b).selectedIndex=d;for(d=0;d<document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+b).length;d++)if(document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+b)[d].value==c){document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+
b).selectedIndex=d;f=true}f==false&&alert(message.noFlightFound)}var submitterClickedS2S=false;function preventDoubleClickS2S(){var a=document.SkySales.CONTROLGROUPPAYMENT$PAYMENTINPUT$DropDownListPaymentMethodCode;if(a){if(a.value!="ExternalAccount:AA"){if(!submitterClickedS2S)return submitterClickedS2S=true;return false}}else return true}function write_control(a){document.write(a)}
function showRabattLayer(){self.location.href.indexOf("/de/")>=0&&(referrerId.indexOf("Select.aspx")>=0||referrerId.indexOf("Contact.aspx")>=0||referrerId.indexOf("Payment.aspx"))}
function validateHAJCIAFCO(){var a=document.SkySales,b=GetValue(a[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"]),d=GetValue(a[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"]);if(b!="HAJ"&&b!="CIA"&&b!="FCO"&&d!="HAJ"&&d!="CIA"&&d!="FCO")return true;for(var c=[],f=1;f<=numDatesToValidate;f++)if(MarketAction[f]!="Cancel")if(validateElement("DropDownListMarketDay"+f)){var g=a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+
f].selectedIndex].value,h=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].value.substring(5,7),m=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].value.substring(0,4);c[f]=""+m+h+g}if(numDatesToValidate==1)if(c[1]>"20071027"&&(b=="CIA"||d=="CIA")){alert(message.HanRomNoCIA);return false}else{if(c[1]<"20071030"&&
(b=="FCO"||d=="FCO")){alert(message.HanRomNoFCO);return false}}else if(numDatesToValidate==2)if(c[1]>"20071027"&&c[2]>"20071027"&&(b=="CIA"||d=="CIA")){alert(message.HanRomNoCIA);return false}else if(c[1]<"20071030"&&c[2]<"20071030"&&(b=="FCO"||d=="FCO")){alert(message.HanRomNoFCO);return false}else if(c[1]<"20071030"&&c[2]>"20071027"&&(b=="CIA"||d=="CIA")){alert(message.HanRomNoCIA2);return false}else if(c[1]<"20071030"&&c[2]>"20071027"&&(b=="FCO"||d=="FCO")){alert(message.HanRomNoFCO2);return false}return true}
function validateCTAReroutedPMO(){var a=document.SkySales,b=GetValue(a[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"]),d=GetValue(a[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"]);if(b!="CTA"&&d!="CTA")return true;for(var c=[],f=1;f<=numDatesToValidate;f++)if(MarketAction[f]!="Cancel")if(validateElement("DropDownListMarketDay"+f)){var g=a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].selectedIndex].value,
h=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].value.substring(5,7),m=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].value.substring(0,4);c[f]=""+m+h+g}if(numDatesToValidate==1)if(c[1]=="20080514"&&(b=="CGN"||b=="HAJ"||d=="CGN"||d=="HAJ"))return handleCTAReroutedPMOChoice(b,d);else{if(c[1]=="20080515"&&(b==
"HAM"||b=="MUC"||d=="HAM"||d=="MUC"))return handleCTAReroutedPMOChoice(b,d)}else if(numDatesToValidate==2)if((c[1]=="20080514"||c[2]=="20080514")&&(b=="CGN"||b=="HAJ"||d=="CGN"||d=="HAJ"))return handleCTAReroutedPMOChoice(b,d);else if((c[1]=="20080515"||c[2]=="20080515")&&(b=="HAM"||b=="MUC"||d=="HAM"||d=="MUC"))return handleCTAReroutedPMOChoice(b,d);return true}
function handleCTAReroutedPMOChoice(a,b){var d=document.SkySales;if(confirm(message.CTAReroutedPMO)){if(a=="CTA"){var c=d[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"];d=d[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"];for(var f=0;f<c.length;f++)if(c[f].value=="PMO"){c.selectedIndex=f;for(c=0;c<d.length;c++)if(d[c].value==b){d.selectedIndex=c;break}break}}else if(b=="CTA"){d=d[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"];for(f=0;f<d.length;f++)if(d[f].value==
"PMO"){d.selectedIndex=f;break}}return true}return false}
function validateForAllYouCanFly(){var a=message.lateAllYouCanFly,b=document.SkySales,d=b[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].value.substring(0,4)+b[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].value.substring(5,7)+b[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].value,c=(new Date).getTime();c+=432E6;c=new Date(c);var f=String(c.getDate());if(f.length==1)f="0"+f;var g=String(c.getMonth()+1);if(g.length==1)g="0"+g;c=String(c.getFullYear());c=c+g+f;if(d>c){alert(a);
c=(new Date).getTime();c+=1728E5;c=new Date(c);f=String(c.getDate());if(f.length==1)f="0"+f;g=String(c.getMonth()+1);if(g.length==1)g="0"+g;c=String(c.getFullYear());b[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].value=f;b[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].value=c+"-"+g;return false}if(GetMarketStructure()!="OneWay")if(b[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].value.substring(0,4)+b[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].value.substring(5,
7)+b[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].value>c){alert(a);c=(new Date).getTime();c+=432E6;c=new Date(c);f=String(c.getDate());if(f.length==1)f="0"+f;g=String(c.getMonth()+1);if(g.length==1)g="0"+g;c=String(c.getFullYear());b[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].value=f;b[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].value=c+"-"+g;return false}return true}
function checkAvailability(){if(!validateHAJCIAFCO())return false;if(!validateCTAReroutedPMO())return false;var a=message.fleugplaneinschraenkung_priorPrefix,b=message.fleugplaneinschraenkung_priorInfixTo,d=message.fleugplaneinschraenkung_priorInfixDate,c=message.fleugplaneinschraenkung_priorSuffix,f=message.fleugplaneinschraenkung_laterPrefix,g=message.fleugplaneinschraenkung_laterInfixTo,h=message.fleugplaneinschraenkung_laterInfixDate,m=message.fleugplaneinschraenkung_laterSuffix,n=document.SkySales,
p=n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].selectedIndex].value.substring(0,4)+n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].selectedIndex].value.substring(5,7)+n[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].selectedIndex].value,v=GetMarketStructure()!="OneWay",
x=n[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"].selectedIndex].value,A=n[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"].selectedIndex].value,G=n[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"].selectedIndex].text,J=n[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"].options[n[applicationJavaScriptHtmlId+
"_DropDownListMarketDestination1"].selectedIndex].text,M=true,F=checkAvailabilityDate(x,A,p);if(F!=""){M=F.slice(6,8)+"."+F.slice(4,6)+"."+F.slice(0,4);p<F?s2.tuifly.widget.dialog.alertNotice(a+G+b+J+d+M+c):s2.tuifly.widget.dialog.alertNotice(f+G+g+J+h+M+m);M=false;p=F.slice(6,8);var P=F.slice(0,4)+"-"+F.slice(4,6),K;for(K=0;K<n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].options.length;K++)if(n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"].options[K].value==P){n[applicationJavaScriptHtmlId+
"_DropDownListMarketMonth1"].selectedIndex=K;$(n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth1"]).change()}for(K=0;K<n[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].options.length;K++)if(n[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].options[K].value==p){n[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"].selectedIndex=K;$(n[applicationJavaScriptHtmlId+"_DropDownListMarketDay1"]).change()}if(v){K=n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options[n[applicationJavaScriptHtmlId+
"_DropDownListMarketMonth2"].selectedIndex].value.substring(0,4)+n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].selectedIndex].value.substring(5,7)+n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].selectedIndex].value;if(K<F){for(K=0;K<n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options.length;K++)if(n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options[K].value==
P){n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].selectedIndex=K;$(n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"]).change()}for(K=0;K<n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].options.length;K++)if(n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].options[K].value==p){n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].selectedIndex=K;$(n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"]).change()}}}}else{F=getAvailabilitySearchRange(x,A,p);
for(element in n.elements)if(element.type=="hidden"&&element.name.indexof("_DropDownListMarketDateRange1")>-1){element.value=F;break}}if(v){K=n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].selectedIndex].value.substring(0,4)+n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options[n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].selectedIndex].value.substring(5,7)+n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].options[n[applicationJavaScriptHtmlId+
"_DropDownListMarketDay2"].selectedIndex].value;F=checkAvailabilityDate(A,x,K);if(F!=""){M=F.slice(6,8)+"."+F.slice(4,6)+"."+F.slice(0,4);K<F?s2.tuifly.widget.dialog.alertNotice(a+J+b+G+d+M+c):s2.tuifly.widget.dialog.alertNotice(f+J+g+G+h+M+m);M=false;p=F.slice(6,8);P=F.slice(0,4)+"-"+F.slice(4,6);for(K=0;K<n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options.length;K++)if(n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].options[K].value==P)n[applicationJavaScriptHtmlId+"_DropDownListMarketMonth2"].selectedIndex=
K;for(K=0;K<n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].options.length;K++)if(n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].options[K].value==p)n[applicationJavaScriptHtmlId+"_DropDownListMarketDay2"].selectedIndex=K}else{F=getAvailabilitySearchRange(A,x,K);for(element in n.elements)if(element.type=="hidden"&&element.name.indexof("_DropDownListMarketDateRange2")>-1){element.value=F;break}}}return M}
function checkAvailabilityGroups(){var a=message.fleugplaneinschraenkung_priorPrefix,b=message.fleugplaneinschraenkung_priorInfixTo,d=message.fleugplaneinschraenkung_priorInfixDate,c=message.fleugplaneinschraenkung_priorSuffix,f=message.fleugplaneinschraenkung_laterPrefix,g=message.fleugplaneinschraenkung_laterInfixTo,h=message.fleugplaneinschraenkung_laterInfixDate,m=message.fleugplaneinschraenkung_laterSuffix,n=document["groupbooking.presentation.requestForm"],p=n.year_o.options[n.year_o.selectedIndex].value.substring(0,
4)+n.year_o.options[n.year_o.selectedIndex].value.substring(4,6)+n.day_o.options[n.day_o.selectedIndex].value,v="";v=document.getElementById("travel_type2").checked?"OneWay":"RoundTrip";v=v!="OneWay";var x=n.sector1_o.options[n.sector1_o.selectedIndex].value,A=n.sector1_d.options[n.sector1_d.selectedIndex].value,G=n.sector1_o.options[n.sector1_o.selectedIndex].text,J=n.sector1_d.options[n.sector1_d.selectedIndex].text,M=true,F=checkAvailabilityDate(x,A,p);if(F!=""){M=F.slice(6,8)+"."+F.slice(4,6)+
"."+F.slice(0,4);p<F?s2.tuifly.widget.dialog.alertNotice(a+G+b+J+d+M+c):s2.tuifly.widget.dialog.alertNotice(f+G+g+J+h+M+m);M=false;var P=F.slice(6,8),K=F.slice(0,4)+F.slice(4,6),C;for(C=0;C<n.year_o.options.length;C++)if(n.year_o.options[C].value==K)n.year_o.selectedIndex=C;for(C=0;C<n.day_o.options.length;C++)if(n.day_o.options[C].value==P)n.day_o.selectedIndex=C;if(v){C=n.year_d.options[n.year_d.selectedIndex].value.substring(0,4)+n.year_d.options[n.year_d.selectedIndex].value.substring(4,6)+n.day_d.options[n.day_d.selectedIndex].value;
if(C<F){for(C=0;C<n.year_d.options.length;C++)if(n.year_d.options[C].value==K)n.year_d.selectedIndex=C;for(C=0;C<n.day_d.options.length;C++)if(n.day_d.options[C].value==P)n.day_d.selectedIndex=C}}}if(v){C=n.year_d.options[n.year_d.selectedIndex].value.substring(0,4)+n.year_d.options[n.year_d.selectedIndex].value.substring(4,6)+n.day_d.options[n.day_d.selectedIndex].value;C<p&&alert(localizedTextEarlierDatePre);F=checkAvailabilityDate(A,x,C);if(F!=""){M=F.slice(6,8)+"."+F.slice(4,6)+"."+F.slice(0,
4);C<F?s2.tuifly.widget.dialog.alertNotice(a+J+b+G+d+M+c):s2.tuifly.widget.dialog.alertNotice(f+J+g+G+h+M+m);M=false;P=F.slice(6,8);K=F.slice(0,4)+F.slice(4,6);for(C=0;C<n.year_d.options.length;C++)if(n.year_d.options[C].value==K)n.year_d.selectedIndex=C;for(C=0;C<n.day_d.options.length;C++)if(n.day_d.options[C].value==P)n.day_d.selectedIndex=C}}return M}
function getAvailabilitySearchRange(a,b,d){var c=2,f=2;if(!available)return""+c+"|"+f;if(!available[a+" "+b])return""+c+"|"+f;var g=available[a+" "+b].slice(0,8);a=available[a+" "+b].slice(9,17);var h=new Date,m=h.getFullYear();b=h.getMonth()+1;var n=h.getDate();m=h.getFullYear().toString();if(b<10)m+="0";m+=b.toString();if(n<10)m+="0";m+=n.toString();if(g<m)g=m;h=new Date;h.setFullYear(d.slice(0,4));h.setMonth(d.slice(4,6)-1);h.setDate(d.slice(6,8));h.setTime(h.getTime()-864E5*c);m=""+h.getFullYear();
b="0"+(h.getMonth()+1);if(b.length>2)b=b.slice(b.length-2,b.length);n="0"+h.getDate();if(n.length>2)n=n.slice(n.length-2,n.length);for(b=m+b+n;b<g&&c>0;){c--;h.setTime(h.getTime()+864E5);m=""+h.getFullYear();b="0"+(h.getMonth()+1);if(b.length>2)b=b.slice(b.length-2,b.length);n="0"+h.getDate();if(n.length>2)n=n.slice(n.length-2,n.length);b=m+b+n}h=new Date;h.setFullYear(d.slice(0,4));h.setMonth(d.slice(4,6)-1);h.setDate(d.slice(6,8));h.setTime(h.getTime()+864E5*f);m=""+h.getFullYear();b="0"+(h.getMonth()+
1);if(b.length>2)b=b.slice(b.length-2,b.length);n="0"+h.getDate();if(n.length>2)n=n.slice(n.length-2,n.length);for(b=m+b+n;b>a&&f>0;){f--;h.setTime(h.getTime()-864E5);m=""+h.getFullYear();b="0"+(h.getMonth()+1);if(b.length>2)b=b.slice(b.length-2,b.length);n="0"+h.getDate();if(n.length>2)n=n.slice(n.length-2,n.length);b=m+b+n}return""+c+"|"+f}
function checkAvailabilityDate(a,b,d){if(!available)return"";if(!available[a+" "+b])return"";var c=available[a+" "+b].slice(0,8);a=available[a+" "+b].slice(9,17);var f=new Date;f.getFullYear();b=f.getMonth()+1;var g=f.getDate();f=f.getFullYear().toString();if(b<10)f+="0";f+=b.toString();if(g<10)f+="0";f+=g.toString();if(c<f)c=f;if(d<c)return c;if(d>a)return a;return""}
function openZusatzdatenMaske(){if(document.AirPlus&&document.AirPlus.action!=""){eingabeseite=window.open("","zusatzdaten","height=480, width=540, resizable=no, menubar=no, location=no, status=yes, toolbar=no, top=150, left=200");document.AirPlus.submit();eingabeseite.focus()}}
function filterString(a,b){if(b.match(/&/g)||b.match(/</g)||b.match(/>/g)||b.match(/\|/g)||b.match(/%/g)){b=b.replace(/&/g,"");b=b.replace(/</g,"");b=b.replace(/>/g,"");b=b.replace(/\|/g,"");b=b.replace(/%/g,"");document.getElementById(a).value=b;alert(message.notAllowedChar)}return true}function erase(a,b){if(a.value==b)a.value=""}function set(a,b){if(a.value=="")a.value=b}function strtrim(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}String.prototype.trim=strtrim;
function formatName(a){var b;b=paxNames[a].first+" ";if(paxNames[a].middle.trim().length>0)b+=paxNames[a].middle.trim()+" ";b+=paxNames[a].last;return b}
function displayPopUpConverter(){if(!window.converterWindow||converterWindow.closed)converterWindow=window.open("CurrencyConverter.aspx","converter","width=350,height=300,toolbar=0,status=0,location=0,menubar=0,scrollbars=0,resizable=0");else{converterWindow.open("CurrencyConverter.aspx","converter","width=350,height=300,toolbar=0,status=0,location=0,menubar=0,scrollbars=0,resizable=0");converterWindow.focus()}}
function displayPopUpFareRule(a,b,d){a="/FareRules.aspx?fareRuleKeys="+b+"&amp;class="+a+"&amp;paxTypes="+d;if(!window.fareRuleWindow||fareRuleWindow.closed)fareRuleWindow=window.popup(a,"fareRules","width=451,height=400,scrollbars=yes,status=no");else{fareRuleWindow.popup(a,"fareRule","width=451,height=400,scrollbars=yes,status=no");fareRuleWindow.focus()}}function isInArray(a,b){var d;for(d=0;d<a.length;d++)if(a[d]==b)return true;return false}
function print_r(a,b){var d="";b||(b=0);for(var c="",f=0;f<b+1;f++)c+="    ";if(typeof a=="object")for(var g in a){f=a[g];if(typeof f=="object"){d+=c+"'"+g+"' ...\n";d+=dump(f,b+1)}else d+=c+"'"+g+"' => \""+f+'"\n'}else d="===>"+a+"<===("+typeof a+")";alert(d)}function getFullServiceStatus(){if(typeof isFullService!="undefined")return isFullService;return false}
function getBluemilesNumberFromCookie(){var a=document.cookie,b=a.indexOf("bluemiles=");if(b<0)return null;b=b+9+1;var d=a.indexOf(";",b);if(d<b)d=a.length;if(d==b)return null;return a.substring(b,d)}
function fillBluemilesNumber(){var a=String(window.location),b=document.forms[0].length;if(window.location.search.indexOf("bm_nr=")!=-1){a=a.split("bm_nr=");for(var d=0;d<=b;d++){ElementArray=document.forms[0].elements[d].id.split("_");if(ElementArray[1]=="TextBoxUserID")document.forms[0].elements[d].value=decodeURIComponent(a[1])}}}
function removeOmittedRoutes(a){for(var b=0;b<a.length;b++)if(currentStation=Stations[a[b]]){var d=omittedRoutes[currentStation.code];if(d&&d.length>0)for(var c=0;c<currentStation.mkts.length;c++){currentStationMarket=currentStation.mkts[c];for(var f=0;f<d.length;f++)if(currentStationMarket==d[f]){currentStation.mkts.splice(c,1);c--;if(currentStation.mkts.length==0){a.splice(b,1);b--}break}}}for(b=0;b<a.length;b++)if(currentStation=Stations[a[b]])for(c=0;c<currentStation.mkts.length;c++){d=Stations[currentStation.mkts[c]];
if(d==null||!d.validDest){currentStation.mkts.splice(c,1);if(currentStation.mkts.length==0){a.splice(b,1);b--}break}}return a}
function getRouteIntersection(a){for(var b=false,d=0;d<a.length;d++)if((currentStation=Stations[a[d]])&&allyoucanflyRoutes[currentStation.code]&&allyoucanflyRoutes[currentStation.code].length>0)for(var c=0;c<currentStation.mkts.length;c++){currentStationMarket=currentStation.mkts[c];b=false;for(var f=0;f<allyoucanflyRoutes[currentStation.code].length;f++)if(currentStationMarket==allyoucanflyRoutes[currentStation.code][f]){b=true;break}if(!b){currentStation.mkts.splice(c,1);c--;if(currentStation.mkts.length==
0){a.splice(d,1);d--}}}else{a.splice(d,1);d--}for(d=0;d<a.length;d++)if(currentStation=Stations[a[d]])for(c=0;c<currentStation.mkts.length;c++){b=Stations[currentStation.mkts[c]];if(b==null||!b.validDest){currentStation.mkts.splice(c,1);if(currentStation.mkts.length==0){a.splice(d,1);d--}break}}return a}var RouteMaxDate=null;
function removeOutdatedRoutes(a){if(available)for(var b=(new Date).getTime(),d=0;d<a.length;++d){var c=Stations[a[d]];if(c)for(var f=0;f<c.mkts.length;++f){var g=available[c.code+" "+c.mkts[f]];if(g){var h=new Date;h.setDate(g.substring(15,17));h.setMonth(g.substring(13,15)-1);h.setFullYear(g.substring(9,13));if(RouteMaxDate==null)RouteMaxDate=h;if(RouteMaxDate.getTime()<h.getTime())RouteMaxDate=h;if(h.getTime()<b){c.mkts.splice(f,1);f--;if(c.mkts.length==0){a.splice(d,1);d--}}}}}return a}
function restrictRoutes(a,b){for(i=0;i<a.length;i++){var d=Stations[a[i]];for(k=0;k<d.mkts.length;k++){var c=d.mkts[k],f=false,g=[];if(b[d.code]!=null)g=g.concat(b[d.code]);if(b[c]!=null)g=g.concat(b[c]);if(g.length>0)for(l=0;l<g.length;++l)if(g[l]==d.code||g[l]==c){f=true;break}if(!f){d.mkts.splice(k,1);k--;if(d.mkts.length==0){a.splice(i,1);i--}}}}return a}var ElementsState=[],ExistingMarkets=[];function HideShowMarket(a,b){$("#marketCityPair_"+a).css("display",b);HideShowMarketDate(a,b)}
function HideShowMarketDate(a,b){$("#marketDate_"+a).css("display",b)}function marketChangeCheckChanged(a,b){DisableEnableMarket(b,!a.checked);$(".calIcon.enable").live("click",function(){var d=$(this).attr("data-market");$("#datePickerFlight_Market"+d).trigger("focus")})}function InitializeChange(){DisableEnableMarket(1,true);DisableEnableMarket(2,true)}
function DisableEnableMarket(a,b){$("#AVAILABILITYSEARCHINPUT_Market"+a+"Block").find("input").attr("disabled",b).end().find("select").attr("disabled",b).end();calenderIcon=$.cachedFind(".market"+a+".calIcon");if(b==true){calenderIcon.addClass("disable");calenderIcon.removeClass("enable")}else{calenderIcon.removeClass("disable");calenderIcon.addClass("enable")}var d=$("#datePickerFlight_Market"+a);d.attr("disabled",b);b?d.addClass("disabled"):d.removeClass("disabled")}
function EnableMarkets(){$("#AVAILABILITYSEARCHINPUT_Market1Block").find("input").attr("disabled",false).removeClass("disabled").end().find("select").attr("disabled",false).end();$("#AVAILABILITYSEARCHINPUT_Market2Block").find("input").attr("disabled",false).removeClass("disabled").end().find("select").attr("disabled",false).end()}
function SynchronizeHiddenFields(){var a=$("#"+applicationJavaScriptHtmlId+"_DropDownListNewPassengerType_ADT").val();$("#"+applicationJavaScriptHtmlId+"_DropDownListPassengerType_ADT").val(a)}function AvailabilitySearchValues_Validate(){SynchronizeHiddenFields();if(AreDateCheckBoxesInValidState()&&CheckCities()&&CheckDates()&&CheckPassengers()&&CheckPaxCount())return true;return false}
function AreDateCheckBoxesInValidState(){var a=GetDateCheckBox("CheckBoxChangeMarket",1),b=GetDateCheckBox("CheckBoxChangeMarket",2);if(!(a&&b))return true;if(a.checked||b.checked)return true;s2.tuifly.widget.dialog.alert(noDateSpecified);return false}function GetDateCheckBox(a,b){return document.SkySales[applicationJavaScriptHtmlId+"_"+a+"_"+b]}function ValidatePassengerCountValue(a){(a=parseInt(a,10))||(a=0);return a}
function GetAdultCount(){return ValidatePassengerCountValue($("#"+applicationJavaScriptHtmlId+"_DropDownListNewPassengerType_ADT").val())}function GetChildCount(){return ValidatePassengerCountValue($("#"+applicationJavaScriptHtmlId+"_DropDownListPassengerType_CHD").val())}function GetChildDiscountCount(){return ValidatePassengerCountValue($("#"+applicationJavaScriptHtmlId+"_DropDownListPassengerType_CHDD").val())}
function GetInfantCount(){return ValidatePassengerCountValue($("#"+applicationJavaScriptHtmlId+"_DropDownListPassengerType_INFANT").val())}function GetOriginValue(){return GetValue(document.SkySales[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"])}function GetDestinationValue(){return GetValue(document.SkySales[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"])}function GetMonthYearDepart(){return GetMonthYear(1)}function GetMonthYearReturning(){return GetMonthYear(2)}
function GetMonthDepart(){return GetMonthYearAsList(GetMonthYearDepart())[1]}function GetMonthReturning(){return GetMonthYearAsList(GetMonthYearReturning())[1]}function GetYearDepart(){return GetMonthYearAsList(GetMonthYearDepart())[0]}function GetYearReturning(){return GetMonthYearAsList(GetMonthYearReturning())[0]}function GetMonthYearAsList(a){return a.split("-")}function GetDayDepart(){return GetDay(1)}function GetDayReturning(){return GetDay(2)}
function GetMonthYear(a){return GetValue(document.SkySales[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+a])}function GetDay(a){return GetValue(document.SkySales[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+a])}
function CheckPassengers(){var a=localizedTextTooManyInfants,b=GetAdultCount(),d=GetInfantCount(),c=GetChildDiscountCount(),f=GetChildCount();if(d>b){s2.tuifly.widget.dialog.alertNotice(a);return false}a=d>0||c>0||f>0;if(!(b>0)&&a){s2.tuifly.widget.dialog.alert(message.UAM);return false}return true}
function UpdateCalendarDate(a){var b=document.SkySales,d=applicationJavaScriptHtmlId+"_DropDownListMarketDay"+a.passedInfo,c=applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+a.passedInfo,f=a.dateSelected.getMonth()+1;if(f<10)f="0"+f;var g=a.dateSelected.getDate();if(g<10)g="0"+g;b[c].value=a.dateSelected.getFullYear()+"-"+f;b[d].value=g}function findIndexByValue(a,b){for(var d=0;d<a.length;){if(a[d].value==b)return d;d++}return-1}
function addOption(a,b,d){var c=a.length;a[c]=new Option(b);a[c].value=d;return a.selectedIndex=c}function setDatesState(a,b){ElementsState["DropDownListMarketDay"+b]=a;ElementsState["DropDownListMarketMonth"+b]=a;ElementsState["DropDownListMarketDateRange"+b]=a;ElementsState["HyperLinkMarketCalendar"+b]=a}
function setPaxsState(a){ElementsState.DropDownListPassengerType_ADT=a;ElementsState.DropDownListPassengerType_CHD=a;ElementsState.DropDownListPassengerType_CHDD=a;ElementsState.DropDownListPassengerType_INF=a;ElementsState.PassengersBlock=a}function setMarketState(a,b){ElementsState["Market"+b+"Block"]=a}function validateElement(a){if(document.SkySales[applicationJavaScriptHtmlId+"_"+a]&&ElementsState[a]!="cancel")return true;return false}
function GetMarketStructure(){var a=$("#travelOptions input:checked").val();if(a=="OneWay")numDatesToValidate=numMarketsToValidate=1;else if(a=="RoundTrip"){numMarketsToValidate=1;numDatesToValidate=2}else if(a=="OpenJaw")numDatesToValidate=numMarketsToValidate=2;else numDatesToValidate=numMarketsToValidate=applicationNumberOfMarketsToOffer;return a}
function CheckDates(){for(var a=document.SkySales,b=applicationFormatedDate,d=applicationFormatedDay,c=applicationFormatedDateTime,f=1;f<=numDatesToValidate;f++)if(MarketAction[f]!="Cancel")if(validateElement("DropDownListMarketDay"+f)){var g=a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].selectedIndex].value,h=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+
f].selectedIndex].value.substring(5,7),m=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].value.substring(0,4),n=a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].text,p=""+m+h+g;if(!CheckDaysOfMonth(g,h,m)){s2.tuifly.widget.dialog.alert(localizedTextInvalidDatePre+g+localizedTextInvalidDateMid+n+localizedTextInvalidDatePost);
return false}if(MarketLiftStatus[f]==null)MarketLiftStatus[f]="Default";if(p<b&&MarketLiftStatus[f]==applicationLiftStatus){if(f==1){b=localizedTextPastDatePre;if(MarketAction[f]=="New"||MarketAction[f]=="Change"){b+=localizedTextPastDatePost;s2.tuifly.widget.dialog.alert(b);a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].options.selectedIndex=d-1;a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options.selectedIndex=findIndexByValue(a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+
f],c);$(a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f]).change()}else s2.tuifly.widget.dialog.alert(b)}else{b=localizedTextEarlierDatePre;if(MarketAction[f]=="New"||MarketAction[f]=="Change"){b+=localizedTextEarlierDatePost;s2.tuifly.widget.dialog.alert(b);a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f].options.selectedIndex=parseInt(a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+(f-1)].options.selectedIndex,10)+0;a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+
f].options.selectedIndex=parseInt(a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+(f-1)].options.selectedIndex,10)+0;$(a[applicationJavaScriptHtmlId+"_DropDownListMarketDay"+f]).change()}else s2.tuifly.widget.dialog.alert(b)}return false}b=p}for(f=1;f<=numDatesToValidate;f++)if(!(MarketAction[f]=="Cancel"||MarketAction[f]=="Retain"))if(validateElement("DropDownListMarketDay"+f)){a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+
f].selectedIndex].value.substring(5,7);a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].options[a[applicationJavaScriptHtmlId+"_DropDownListMarketMonth"+f].selectedIndex].value.substring(0,4);break}return true}var tempEventArgs,retryCount=0;function ExistingMarket(a,b,d,c,f){this.orig=a;this.dest=b;this.day=d;this.monthYear=c;this.monthYearValue=f}
function all(a){for(var b=applicationNumberOfMarketsToOffer,d=1;d<=b;d++)if(GetCheckedValue(applicationHtmlId+"RadioGroupMarket"+d)!=a)return false;return true}function exists(a){for(var b=applicationNumberOfMarketsToOffer,d=1;d<=b;d++)if(GetCheckedValue(applicationHtmlId+"RadioGroupMarket"+d)==a)return true;return false}
function CheckPaxCount(){var a=applicationPassengerArrayValues.split(","),b=document.SkySales,d=false;if(document.getElementById&&document.createTextNode){for(var c=0,f=0;f<a.length;f++)if(b[a[f]]!=void 0){d=true;c+=parseInt(b[a[f]].value)}s2.tuifly.util.Skin.get().toString();if(d&&c==0){s2.tuifly.widget.dialog.alert(localizedTextLessThanOnePassenger);return false}}return true}
function CheckCities(){for(var a=GetMarketStructure(),b=document.SkySales,d=[],c=-1,f=1;f<=numMarketsToValidate;f++)if(MarketAction[f]!="Cancel")if(applicationUseDropDownForStations){if(validateElement("DropDownListMarketOrigin"+f)){c+=1;if(b[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin"+f].selectedIndex==0)if(a=="TripPlanner"&&f>1){numMarketsToValidate=f-1;numDatesToValidate=f-1;break}else{s2.tuifly.widget.dialog.alert(localizedMissingOrigin);return false}}else if(a=="TripPlanner"&&f>1){numMarketsToValidate=
f-1;numDatesToValidate=f-1;break}if(validateElement("DropDownListMarketDestination"+f)){c+=1;if(b[applicationJavaScriptHtmlId+"_DropDownListMarketDestination"+f].selectedIndex==0){s2.tuifly.widget.dialog.alert(localizedMissingDest);return false}if(GetOriginValue()==GetDestinationValue()){s2.tuifly.widget.dialog.alert(localizedSameOriginDestination);return false}}}else{if(validateElement("TextBoxMarketOrigin"+f)){c+=1;d[c]=b[applicationJavaScriptHtmlId+"_TextBoxMarketOrigin"+f];if(IsEmpty(d[c],localizedTextTextBoxMarketOrigin))if(a==
"TripPlanner"&&f>1){numMarketsToValidate=f-1;numDatesToValidate=f-1;break}else{s2.tuifly.widget.dialog.alert(localizedMissingOrigin);return false}}else if(a=="TripPlanner"&&f>1){numMarketsToValidate=f-1;numDatesToValidate=f-1;break}if(validateElement("TextBoxMarketDestination"+f)){c+=1;d[c]=b[applicationJavaScriptHtmlId+"_TextBoxMarketDestination"+f];if(IsEmpty(d[c],localizedTextTextBoxMarketDestination)){s2.tuifly.widget.dialog.alert(localizedMissingDest);return false}if(d[c].value.toUpperCase()==
d[c-1].value.toUpperCase()){s2.tuifly.widget.dialog.alert(localizedSameOriginDestination);return false}}}if(!applicationOpenJawEnabled){a=true;if(d.length>2)for(c=1;c<d.length-1;c+=2)if(d[c].value.toUpperCase()!=d[c+1].value.toUpperCase()){a=false;break}if(!a){s2.tuifly.widget.dialog.alert(localizedInvalidCityPairs);return false}}return true}
function setStationsState(a,b){if(applicationUseDropDownForStations){ElementsState["DropDownListMarketOrigin"+b]=a;ElementsState["DropDownListMarketDestination"+b]=a}else{ElementsState["TextBoxMarketOrigin"+b]=a;ElementsState["TextBoxMarketDestination"+b]=a}}
function OriginMac(a){var b=a.id.substring(a.id.length-1);if(b>0){var d=document.getElementById(applicationJavaScriptHtmlId+"_CheckBoxUseMacOrigin"+b);b=document.getElementById(applicationJavaScriptHtmlId+"_LabelUseMacOrigin"+b);if(d&&b){setMac(a,d,b);a=a.id;a=a.replace(/Origin/,"Destination");a=document.getElementById(a);DestinationMac(a)}}}
function DestinationMac(a){var b=a.id.substring(a.id.length-1);if(b>0){var d=document.getElementById(applicationJavaScriptHtmlId+"_CheckBoxUseMacDestination"+b);b=document.getElementById(applicationJavaScriptHtmlId+"_LabelUseMacDestination"+b);d&&b&&setMac(a,d,b)}}
function setMac(a,b,d){if(Stations&&a&&b&&d&&a.value&&Stations[a.value.toUpperCase()]!=null&&Stations[a.value.toUpperCase()].macCode.length>0){if(b)b.style.display=Stations[a.value.toUpperCase()]!=null&&a.value.toUpperCase()==Stations[a.value.toUpperCase()].macCode.toUpperCase()?"none":"block";if(d){d.innerHTML=macSearchAllText+Stations[a.value.toUpperCase()].macCode+macCodeSeparator;d.style.display="block"}if(Stations[a.value.toUpperCase()]!=null)for(var c in MacsArray[Stations[a.value.toUpperCase()].macCode]){if(c>
0)d.innerHTML+=macCitySeparator;d.innerHTML+=MacsArray[Stations[a.value.toUpperCase()].macCode][c]}}else{if(b){b.checked=false;b.style.display="none"}if(d){d.innerHtml="";d.style.display="none"}}}
function initMacs(){for(var a=1;a<=applicationNumberOfMarketsToOffer;a++){var b=document.getElementById(applicationJavaScriptHtmlId+"_TextBoxMarketOrigin"+a),d=document.getElementById(applicationJavaScriptHtmlId+"_TextBoxMarketDestination"+a),c=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketOrigin"+a),f=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDestination"+a);b&&OriginMac(b);d&&DestinationMac(d);c&&OriginMac(c);f&&DestinationMac(f)}}
function highlightMoveDays(a,b){var d=a.id.charAt(a.id.length-1);try{var c=window["moveDepartureDays"+d]}catch(f){return}if(c!=null){d=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDay"+d);for(var g=0;g<d.options.length;g++)d.options[g].className="";if(c[a.value]!=null){c=c[a.value].split(",");for(g=0;g<c.length;g++)d.options[c[g]-1].className=b}}}
function highlightMoveOriginCities(a,b){try{var d=window["moveDepartureCities"+a]}catch(c){return}if(d!=null)for(var f=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketOrigin"+a),g=0;g<d.length;g++)for(var h=0;h<f.options.length;h++)if(d[g]==f.options[h].value){f.options[h].className=b;break}}
function highlightMoveDestinationCities(a,b){try{var d=window["moveArrivalCities"+a]}catch(c){return}if(d!=null)for(var f=document.getElementById(applicationJavaScriptHtmlId+"_DropDownListMarketDestination"+a),g=0;g<d.length;g++)for(var h=0;h<f.options.length;h++)if(d[g]==f.options[h].value){f.options[h].className=b;break}}AvailabilitySearchInput={};function pad(a,b){for(var d=""+a;d.length<b;)d="0"+d;return d}
function ReturnDateDisplay(){document.getElementById("searchLanding")?AvailabilitySearchInput.ToggleMarketOptions("slow"):AvailabilitySearchInput.ToggleMarketOptions();$.datepicker._hideDatepicker()}
AvailabilitySearchInput.ToggleMarketOptions=function(a){GetMarketStructure();var b=$("#travelOptions"),d=$(":checked",$(b));if(d.val()=="RoundTrip"){$("#marketCityPair_2").hide();$("#marketDate_2").show(a)}else if(d.val()=="OpenJaw"){$("#marketCityPair_2").show();$("#marketDate_2").show(a)}else{$("input[value=OneWay]",b).select();$("#marketCityPair_2").hide();$("#marketDate_2").hide(a)}};
$(document).ready(function(){!document.getElementById("#availabilitySearchInput")||window.applicationNumberOfMarketsToOffer!=null||initMacs()});$(document).ready(function(){if(document.getElementById("#availabilitySearchInput")){$("#aosAvailabilitySearchDivBody").hide();$("#aosAvailbilitySearchDivHeader").hide()}});var mode="initial";
AvailabilitySearchInput.ToggleAvailabilitySearchForm=function(){$("#searchDivHeader").toggle();$("#searchDivHeaderBody").toggle();$("#SearchDivHeaderFooter").toggle();$("#ssrSearchDivHeader").toggle();$("#ssrSearchDivBody").toggle();$("#ssrSearchDivFooter").toggle();$("#aosAvailabilitySearchDivBody").toggle();$("#aosAvailbilitySearchDivFooter").toggle();$("#aosAvailbilitySearchDivHeader").toggle()};
$(document).ready(function(){if(document.getElementById("#availabilitySearchInput")){AvailabilitySearchInput.ToggleMarketOptions();$("#travelOptions > input").click(function(){AvailabilitySearchInput.ToggleMarketOptions()})}});var jsLoaded=true;function showFlightSearch(){}function validateRouteRestrictions(){return s2.tuifly.helper.search.validateRouteRestrictions()}var AFRICA_NOTE_DISPLAYED=false;function validateAfricanAirports(){return true}var allyoucanflyRoutes=[];
allyoucanflyRoutes.AGP=["CGN","STR"];allyoucanflyRoutes.ARN=["HAJ","STR"];allyoucanflyRoutes.BGY=["HAJ"];allyoucanflyRoutes.BIO=["CGN"];allyoucanflyRoutes.BOJ=["CGN"];allyoucanflyRoutes.BRI=["BSL","CGN","MUC","STR"];allyoucanflyRoutes.BSL=["BRI"];allyoucanflyRoutes.CAG=["CGN","MUC","STR"];allyoucanflyRoutes.CGN=["AGP","BIO","BOJ","BRI","CAG","CTA","FMM","GRZ","GWT","HAM","INN","KLU","LNZ","MAN","NAP","OLB","PMO","PSA","RJK","RMI","SZG","TXL","VCE","VLC"];
allyoucanflyRoutes.CTA=["CGN","DUS","FRA","HAJ","HAM","MUC","STR"];allyoucanflyRoutes.DBV=["HAJ","MUC","STR"];allyoucanflyRoutes.DUS=["CTA","NAP"];allyoucanflyRoutes.FCO=["FMM","HAJ"];allyoucanflyRoutes.FMM=["CGN","FCO","HAM","NAP","TXL","VCE"];allyoucanflyRoutes.FMO=["VCE"];allyoucanflyRoutes.FRA=["CTA","NAP","OLB"];allyoucanflyRoutes.GRZ=["CGN"];allyoucanflyRoutes.GWT=["CGN","STR"];
allyoucanflyRoutes.HAJ=["ARN","BGY","CTA","DBV","FCO","KLU","MAN","NAP","NCL","OLB","ORY","PMO","PSA","RJK","RMI","STR","SZG","VCE","VLC"];allyoucanflyRoutes.HAM=["CGN","CTA","FMM","KLU","NAP","OLB","SZG","VCE"];allyoucanflyRoutes.INN=["CGN"];allyoucanflyRoutes.KLU=["CGN","HAJ","HAM","TXL"];allyoucanflyRoutes.LNZ=["CGN"];allyoucanflyRoutes.MAN=["CGN","HAJ","STR"];allyoucanflyRoutes.MUC=["BRI","CAG","CTA","DBV","NAP","OLB","PMO","RJK","RMI"];
allyoucanflyRoutes.NAP=["CGN","DUS","FMM","FRA","HAJ","HAM","MUC","STR"];allyoucanflyRoutes.NCL=["HAJ"];allyoucanflyRoutes.OLB=["CGN","FRA","HAJ","HAM","MUC","STR"];allyoucanflyRoutes.ORY=["HAJ"];allyoucanflyRoutes.PMO=["CGN","HAJ","MUC","STR","TXL"];allyoucanflyRoutes.PSA=["CGN","HAJ","STR"];allyoucanflyRoutes.RJK=["CGN","HAJ","MUC","STR"];allyoucanflyRoutes.RMI=["CGN","HAJ","MUC","STR"];
allyoucanflyRoutes.STR=["AGP","ARN","BRI","CAG","CTA","DBV","GWT","HAJ","MAN","NAP","OLB","PMO","PSA","RJK","RMI","TXL","VCE","VLC"];allyoucanflyRoutes.SZG=["CGN","HAJ","HAM","TXL"];allyoucanflyRoutes.TXL=["CGN","FMM","KLU","PMO","STR","SZG","VCE"];allyoucanflyRoutes.VCE=["CGN","FMM","FMO","HAJ","HAM","STR","TXL"];allyoucanflyRoutes.VLC=["CGN","HAJ","STR"];var CurrentPage=0,javaScriptHtmlId="",TUICarsRequestHandled=false,TUICarsAjaxTimeoutInSeconds=15;
location.hostname.match(/tuifly\.com/)||(TUICarsAjaxTimeoutInSeconds=60);function TUICarsValidate(a){if(javaScriptHtmlId!=""){if($("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").val()!="")if(document.getElementById(a+"_CheckBoxAcceptAGB")&&!document.getElementById(a+"_CheckBoxAcceptAGB").checked){s2.tuifly.widget.dialog.alertNotice(TUICarsAGBMessage,{okCallback:function(){s2.tuifly.helper.extrasAlerts.callbackTuiCarsBox()}});return false}return true}}
function TUICarsReLoad(){var a=$("#fieldSetTuiCars");if(a.length){var b=a.cachedFind("input[id$='_HtmlInputTextPickUpDate']").val(),d=a.cachedFind("select[id$='_HtmlInputTextPickUpTime']").val(),c=a.cachedFind("input[id$='_HtmlInputTextDropOffDate']").val(),f=a.cachedFind("select[id$='_HtmlInputTextDropOffTime']").val(),g=a.cachedFind("input[id$='_HtmlInputTextSelectedCarID']").val(),h=$("input[name='"+javaScriptHtmlId+"_RadioButtonSortBy']:checked").val(),m=a.cachedFind("select[id$='HtmlInputTextDropOffStation']").val();
a=a.cachedFind("select[id$='HtmlInputTextPickUpStation']").val();TUICarsReQuery({showPage:CurrentPage,dateFrom:b,timeFrom:d,dateTo:c,timeTo:f,currSel:g,sortBy:h,pickUpStation:a,dropOffStation:m})}}function TUICarsReQuery(a){$("#CarDisplay").hide();$("#TUICarsAjax").hide();$("#CarWaitDisplay").show();TUICarsCallAJAX(a)}
function TUICarsCallAJAX(a){TUICarsRequestHandled=false;window.setTimeout("handleTUICarsRequest()",TUICarsAjaxTimeoutInSeconds*1E3);$(".qDifferentStationsMessage").hide();$.get("/TUICarsAjax.aspx",a,handleTUICarsRequest)}function handleTUICarsRequest(a){if(!TUICarsRequestHandled){TUICarsRequestHandled=true;callbackAjaxTUICarsSuccess(a)}}
function callbackAjaxTUICarsSuccess(a){$("#CarWaitDisplay").fadeOut("normal",function(){$("#TUICarsAjax").show();$("#TUICarsAjax").html(a);checkTUICarsSelectedCar();compareTUICarsStations();var b=$("#fieldSetTuiCars"),d=0,c=0;$("#CarWaitDisplay").hide();$(".resultWrapper").show();$("#tuiCarsWaitBox .queryLoadingTUICars").remove();if($("#tuiCarsWaitBox").hasClass("initialLoading"))if($("#TUICarsAjax .qSuccess").length==0){$("#tuiCarsWaitBox .tuiCarsNoResult").html($("#TUICarsRequestError").html());
b.remove();$("#tuiCarsWaitBox .tuiCarsNoResult").fadeIn("normal");$("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").val("")}else{d=1;b.removeClass("hidden");$("#tuiCarsWaitBox").hide();if($("#TUICarsAjax .sliderItem").length>0)c=1;else{$("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").val("");$(".qDifferentStationsMessage").hide()}}else if($("#TUICarsAjax .qSuccess").length==0){$("#TUICarsAjax").html($("#TUICarsRequestError").html());$("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").val("")}else{d=
1;if($("#TUICarsAjax .sliderItem").length>0)c=1;else{$("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").val("");$(".qDifferentStationsMessage").hide()}}s2.tuifly.model.Booking.TUICarChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger();if(c){$("#CarDisplay").fadeIn("normal");TUICarsRegisterCheckBoxes();TUICarsTransferAjaxValueToContainer();s2.tuifly.model.Booking.TUICarChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger();$(".sliderItem img").error(function(){$(this).parent().addClass("defaultImg");
$(this).hide()});$.cachedFind(".slider .sliderItem").live("click",function(){$(".slider .sliderItem").removeClass("selected");$(this).addClass("selected");var f=$(this).attr("data-type");$(".carDetails").removeClass("selected");$(".carDetails[data-type="+f+"]").addClass("selected");getServicePackage($(this).index())});b=$.cachedFind(".slider .sliderItem:first");getServicePackage(b.index());s2.tuifly.helper.lateroomsDetails.slider(500,332,400)}if(d)d&&c&&s2.tuifly.util.tracking.fire({events:["event68"],
name:"TUICars Offers",values:{products:s.products}});else s2.tuifly.util.tracking.fire({events:["event25"],name:"TUICars Timeout"});$("#tuiCarsWaitBox").removeClass("initialLoading")})}function TUICarsRegisterCheckBoxes(){$("#TUICarsAjax .checkerButton input[type=checkbox]").live("click",function(){TUICarsSelectCar(this,true)})}
function TUICarsTransferAjaxValueToContainer(){if(document.getElementById("TUICarsPagnitionInfo")){$("#TUICarsCurrentAjaxPage").html($("#TUICarsCurrentAjaxPageOutput").html());$("#TUICarsTotalAjaxPages").html($("#TUICarsTotalAjaxPagesOutput").html());$("#TUICarsCurrentAjaxPage").html()==""&&$("#TUICarsTotalAjaxPages").html()==""&&$("#TUICarsPageSlash").html("");parseInt(document.getElementById("TUICarsTotalAjaxPages").innerHTML,10)>CurrentPage||(CurrentPage=0)}}
function checkTUICarsSelectedCar(){$("#TUICarsAjax .checkerButton input[type=checkbox]").each(function(){TUICarsSelectCar(this,false)})}
function TUICarsSelectCar(a,b){var d=$(a),c=d.closest(".checkerButton").find(".blueButton"),f=d.closest(".checkerButton").find(".grayButton");if(a.checked){$("#TUICarsAjax .checkerButton input[type=checkbox]").attr("checked",false);$("#TUICarsAjax .grayButton").css("display","none");$("#TUICarsAjax .blueButton").css("display","inline-block");var g=d.closest(".qCarDetails").find(".qTUICarsCheckBoxAcceptAGB").attr("checked");$(".qTUICarsCheckBoxAcceptAGB").attr("checked",false);d.closest(".qCarDetails").find(".qTUICarsCheckBoxAcceptAGB").attr("checked",
g);TUICarsAgbChange();$("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").attr("value",a.id.substr(a.id.indexOf("CAR_")+4));c.css("display","none");f.css("display","inline-block");a.checked=true}else if(b){$("#"+javaScriptHtmlId+"_HtmlInputTextSelectedCarID").attr("value","");f.css("display","none");c.css("display","inline-block")}s2.tuifly.model.Booking.TUICarChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger()}
function getServicePackage(a){a="/NewskiesEndpointCarsTermsAndDropOffInformation.aspx?index="+a;var b=$(".qServiePack");$.getJSON(a,function(d){var c=d.Data.Status,f=d.Data.Stations;if(d.Success){b.html(c.toString());var g=$("select[id$='HtmlInputTextPickUpStation']"),h=$("select[id$='HtmlInputTextDropOffStation']");$(g).children().remove();$(h).children().remove();var m=d.Data.PickupStation,n=d.Data.DropOffStation;_(f).each(function(p){var v=$("<option />");v.html(p.Name);v.val(p.Id+" "+p.S2SupplierId);
p.Id==m&&v.attr("selected","selected");$(g).append(v)});_(f).each(function(p){var v=$("<option />");v.html(p.Name);v.val(p.Id+" "+p.S2SupplierId);p.Id==n&&v.attr("selected","selected");$(h).append(v)});compareTUICarsStations()}else{d=s2.tuifly.util.culture.get("paketLinkText");b.html(d)}})}
function openTUICarsStationInfo(a){var b,d={dropoff:".qDropoffStations",pickup:".qPickupStations"};b=$(d[a]+" select").val();if(b=="-1")b=$(d[a]).data("default");else if((a=b.match(/^(\d+)\s/))&&a.length)b=a[1];a=$("#"+javaScriptHtmlId+"_HtmlInputTextPickUpDate").val();d=$("#"+javaScriptHtmlId+"_HtmlInputTextDropOffDate").val();b&&a&&d&&s2.tuifly.helper.popup.open("/PopupTUICarsStation.aspx?stationId="+b+"&pickupDate="+a+"&dropoffDate="+d,700,400,"carpopup")}
function compareTUICarsStations(){var a=$(".qDropoffStations select").val(),b=$(".qPickupStations select").val();a!=b?$(".qDifferentStationsMessage").show():$(".qDifferentStationsMessage").hide()}function openMietbedingungen(){var a=$(".qMietbedingungenLink:visible").data("index");s2.tuifly.helper.popup.open("/PopupTUICarsTerms.aspx?index="+a,700,400,"carpopup")}
function TUICarsAgbChange(){$("#"+javaScriptHtmlId+"_CheckBoxAcceptAGB").attr("checked",$(".qTUICarsCheckBoxAcceptAGB:visible").attr("checked"))}
$(document).ready(function(){if(document.getElementById("carsAndHotels")||document.getElementById("itinerary")||document.getElementById("extrasChange")||document.getElementById("itineraryChange"))$("head").append($('<link href="https://ww5.tui.com/cars/pics/cars_sec.css" type="text/css" rel="stylesheet"/>'));if(window.javaScriptHtmlId&&$("#"+javaScriptHtmlId+"_HtmlInputTextPickUpDate").length!=0){$("#"+javaScriptHtmlId+"_HtmlInputTextPickUpDate").live("change",TUICarsReLoad);$("#"+javaScriptHtmlId+
"_HtmlInputTextDropOffDate").live("change",TUICarsReLoad);$("#fieldSetTuiCars select[id$='_HtmlInputTextPickUpTime']").live("change",TUICarsReLoad);$("#fieldSetTuiCars select[id$='_HtmlInputTextDropOffTime']").live("change",TUICarsReLoad);$("input[name='"+javaScriptHtmlId+"_RadioButtonSortBy']").live("change",TUICarsReLoad);$("#"+javaScriptHtmlId+"_HtmlInputTextFilter").live("change",TUICarsReLoad);$(".qPickupStations select, .qDropoffStations select").live("change",TUICarsReLoad);TUICarsReLoad()}$(".qTUICarsCheckBoxAcceptAGB").live("click",
TUICarsAgbChange)});CurrentPage=0;var HotelJavaScriptHtmlId="",TUIHotelRequestHandled=false,TUIHotelAjaxTimeoutInSeconds=15;location.hostname.match(/tuifly\.com/)||(TUIHotelAjaxTimeoutInSeconds=60);
function TUIHotelsValidate(){if(HotelJavaScriptHtmlId!=""){if($("#"+HotelJavaScriptHtmlId+"_SelectedOffer").val()!="")if(!document.getElementById(HotelJavaScriptHtmlId+"_CheckBoxAcceptAGB").checked){s2.tuifly.widget.dialog.alertNotice(TUIHotelsAGBMessage,{okCallback:function(){s2.tuifly.helper.extrasAlerts.callbackTuiHotelsBox()}});return false}return true}}
function TUIHotelsRoomsChanged(){var a=HotelJavaScriptHtmlId+"_ListBoxSingleRoom",b=HotelJavaScriptHtmlId+"_ListBoxDoubleRoom",d=parseInt($("#"+a).val()),c=parseInt($("#"+b).val());if(d+2*c>TUIHotelsNumPersons){if(this.id==a)$("#"+b).val(Math.floor((TUIHotelsNumPersons-d)/2));else this.id==b&&$("#"+a).val(TUIHotelsNumPersons-2*c);d=parseInt($("#"+a).val());c=parseInt($("#"+b).val())}if(d>0||c>0)TUIHotelsReLoad()}
function TUIHotelsReLoad(){var a=1,b=document.getElementById(HotelJavaScriptHtmlId+"_NightsDropDown");if(b)a=b.selectedIndex+1;a={Nights:a};if(document.getElementById(HotelJavaScriptHtmlId+"_ListBoxSingleRoom")){a.RoomsSingle=$("#"+HotelJavaScriptHtmlId+"_ListBoxSingleRoom").val();a.RoomsDouble=$("#"+HotelJavaScriptHtmlId+"_ListBoxDoubleRoom").val()}TUIHotelsReQuery(a)}function TUIHotelsNoReLoad(){TUIHotelsReQuery({hotelsShowPage:CurrentPage})}
function TUIHotelsShowPage(a){if(a==-1)if(CurrentPage>0)CurrentPage-=1;else return;if(a==1)if(parseInt(document.getElementById("TUIHotelsTotalAjaxPages").innerHTML)>CurrentPage+1)CurrentPage+=1;else return;TUIHotelsNoReLoad()}function TUIHotelsReQuery(a){$("#HotelDisplay").fadeOut("normal",function(){$("#HotelWaitDisplay").fadeIn("normal",function(){TUIHotelsCallAJAX(a)})})}
function TUIHotelsCallAJAX(a){TUIHotelRequestHandled=false;window.setTimeout("handleTUIHotelRequest()",TUIHotelAjaxTimeoutInSeconds*1E3);$.get("/TUIHotelsAjax.aspx",a,handleTUIHotelRequest)}function handleTUIHotelRequest(a){if(!TUIHotelRequestHandled){TUIHotelRequestHandled=true;callbackAjaxTUIHotelSuccess(a)}}
function callbackAjaxTUIHotelSuccess(a){$("#TUIHotelsAjax").html(a);$("#HotelWaitDisplay").fadeOut("normal",function(){var b=0;$("#HotelWaitDisplay").hide();if($("#tuiHotelWaitBox").hasClass("initialLoading"))if($("#TUIHotelsAjax").html())if($("#TUIHotelsAjax .sliderItem").length>0){$("#tuiHotelWaitBox").hide();b=1}else{$("#tuiHotelWaitBox .queryLoadingTUIHotel").fadeOut("normal");$("#tuiHotelWaitBox .tuiHotelNoResult").html($("#TUIHotelsRequestError .errorMessage").html());$("#tuiHotelWaitBox .tuiHotelNoResult").fadeIn("normal")}else{$("#tuiHotelWaitBox .tuiHotelNoResult").html($("#TUIHotelsRequestError").html());
$("#tuiHotelWaitBox .tuiHotelNoResult").fadeIn("normal");s_trackEvent("event27","event27","TUIHotels Timeout");$("#tuiHotelWaitBox .queryLoadingTUIHotel").fadeOut("normal")}else if($("#TUIHotelsAjax").html())b=1;else $("#TUIHotelsAjax").html($("#TUIHotelsRequestError").html());if(b){$("#fieldSetTuiHotel .sliderLeft span").show();$("#fieldSetTuiHotel .sliderRight span").show();$("#fieldSetTuiHotel").fadeIn("normal");TUIHotelsRegisterCheckBoxes();TUIHotelsTransferAjaxValueToContainer();$("#HotelDisplay").fadeIn("normal");
$("#"+HotelJavaScriptHtmlId+"_SelectedOffer").val("");$("#"+HotelJavaScriptHtmlId+"_SelectedParentOffer").val("");s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger();if($("#fieldSetTuiHotel .sliderItem").length<4||$("#TUIHotelsCurrentAjaxPage").html()==$("#TUIHotelsTotalAjaxPages").html())$("#fieldSetTuiHotel .sliderRight span").hide();if($("#fieldSetTuiHotel .sliderItem").length==0||$("#TUIHotelsCurrentAjaxPage").html()=="1")$("#fieldSetTuiHotel .sliderLeft span").hide()}$("#tuiHotelWaitBox").removeClass("initialLoading");
jQuery.browser.msie&&jQuery.browser.version.substr(0,1)})}function TUIHotelsRegisterCheckBoxes(){$("#TUIHotelsAjax input:checkbox").click(TUIHotelsSelectHotel)}
function TUIHotelsTransferAjaxValueToContainer(){$("#TUIHotelsCurrentAjaxPage").html($("#TUIHotelsCurrentAjaxPageOutput").html());$("#TUIHotelsTotalAjaxPages").html($("#TUIHotelsTotalAjaxPagesOutput").html());$("#TUIHotelsCurrentAjaxPage").html()==""&&$("#TUIHotelsTotalAjaxPages").html()==""&&$("#TUIHotelPageSlash").html("");parseInt(document.getElementById("TUIHotelsTotalAjaxPages").innerHTML)>CurrentPage||(CurrentPage=0)}
function TUIHotelsSelectHotel(){if(this.checked){$("#TUIHotelsAjax input[type=checkbox]").attr("checked",false);$("#"+HotelJavaScriptHtmlId+"_SelectedOffer").val(this.value);$("#"+HotelJavaScriptHtmlId+"_SelectedParentOffer").val(this.value);this.checked=true}else{$("#"+HotelJavaScriptHtmlId+"_SelectedOffer").val("");$("#"+HotelJavaScriptHtmlId+"_SelectedParentOffer").val("")}s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger()}
function HotelVariationSelected(a,b){$("#tuiHotelsBox").find("input[id$='_SelectedOffer']").val(b);$("#tuiHotelsBox").find("input[id$='_SelectedParentOfferID']").val(a);$("#hotelOffer"+a+"Description").html($("#hotelOffer"+b+"Description").html());$("#hotelOffer"+a+"Price").html($("#hotelOffer"+b+"Price").html());$("#hotelOffer"+a+"AveragePrice").html($("#hotelOffer"+b+"AveragePrice").val());$("#hotelOffer"+a+"Checkbox").val(b);var d=$("#hotelOffer"+a+"Checkbox").get(0);d.checked=true;$(d).change();
s2.tuifly.widget.dialog.ajaxLayerClose()}var TUIHotelsNumPersons=0;
$(document).ready(function(){if(window.HotelJavaScriptHtmlId){$("#HtmlInputTextHotelNameFilter").change(TUIHotelsNoReLoad);$("#HtmlInputTextHotelLocationFilter").change(TUIHotelsNoReLoad);TUIHotelsNumPersons=parseInt($("#TUIHotelsNumPersons").html());$("#"+HotelJavaScriptHtmlId+"_ListBoxSingleRoom").change(TUIHotelsRoomsChanged);$("#"+HotelJavaScriptHtmlId+"_ListBoxDoubleRoom").change(TUIHotelsRoomsChanged);$("#"+HotelJavaScriptHtmlId+"_NightsDropDown").change(TUIHotelsReLoad);TUIHotelsReLoad()}});
function BookingRetrieveValues_Validate(){var a=$("#SkySales");a=$("input,select",a);for(var b=0,d=false,c=true,f=applicationSections.split(","),g=0;g<f.length;g++){for(var h=f[g].split("|"),m=g+1,n=0,p=0;p<h.length;p++){var v=a.filter("[name='"+(applicationBookingRetrieveJavaScriptHtmlId+"$"+h[p]+m)+"']"),x=false;if(x=h[p]=="DEPARTMONTH"||h[p]=="DEPARTDAY"||h[p]=="DEPARTYEAR"||h[p]=="CARDTYPE"?v.val()!=v.attr("requiredempty"):h[p]=="ORIGINCITY"||h[p]=="DESTINATIONCITY"?v.val()!="---":v.val()||0){n++;
c=false}}d=d||n<h.length&&n>0;n>0&&b++}if(b>1){s2.tuifly.widget.dialog.alert(localizedenteredInfoInMoreThanOneSection);return false}if(d||c){s2.tuifly.widget.dialog.alert(localizedMissingInformation);return false}return true}
(function(){var a=function(){};window.s2=new a;window.s2.initializeCallbacks={};window.s2.namespace=function(b,d){for(var c=b.split("."),f=window,g=0;g<c.length;g++){var h=c[g];if(f[h]==null)f[h]=new a;f=f[h]}d.call(f,f);if(typeof f.initialize==="function")window.s2.initializeCallbacks[b]=function(){f.initialize()}};window.s2.evalNamespace=function(b){b=b.split(".");for(var d=window,c=0;c<b.length;c++){var f=b[c];if(d[f]==null)d[f]=new a;d=d[f]}return d}})();
s2.namespace("s2.tuifly",function(){Class("s2.tuifly.LazyMetaClass",{isa:Joose.Class,override:{initializeFromProps:function(a){var b=this,d=this.SUPER,c=false,f=function(){if(!c){c=true;joose.top.CHAOTIC_TRAVERSION_ORDER=true;a.isa&&a.isa.finishBuild&&a.isa.finishBuild();d.call(b,a)}};this.addClassMethod("finishBuild",f);this.addClassMethod("create",function(){f();return this.create.apply(this,arguments)});this.c.getInstance=function(){f();return this.getInstance.apply(this,arguments)}}}})});
s2.namespace("s2.tuifly",function(){var a=false,b,d="",c=2,f=function(){b.show();b.html(d)},g=false;$(document).ready(function(){g=true});var h="";this.Logger={init:function(){if((new String(location.hash)).indexOf("debug")>-1)c=4},log:function(m,n){if(window.console&&!document.all){var p="";if(arguments.callee&&arguments.callee.caller&&arguments.callee.caller.name)p=arguments.callee.caller.name+": ";n?console.error(p+m):console.log(p+m)}else if(g){if(h){m=h+"\n"+m;h=null}if(a){m=m.replace(/\n/g,
"<br />\n");d=m+"<br />\n"+d;p&&clearTimeout(p);p=setTimeout(f,1E3)}else{a=true;$(document.body).append("<div id='s2Log' style='position: absolute; top: 10px; left: 10px; width: 500px; height: 400px; padding: 5px; overflow: auto; text-align: left; background-color: white; z-index: 9999; display: block'></div>");b=$("#s2Log");b.dblclick(function(){b.hide()});this.log(m)}}else h+=m},debug:function(m){c<4||this.log(m)},error:function(m){this.log(m,true)}};this.Logger.init();s2.Logger=this.Logger});
s2.namespace("s2.tuifly.monkeyPatch",function(){var a=[];this.patch=function(b,d){a.push([b,d])};$(document).ready(function(){jQuery.each(a,function(){window[this[0]]=this[1]});window.changeDest=changeDest_S2});this.wrap=function(b,d,c){c=c;if(c==null)c=window;var f=c[b];c[b]=function(){var g=f.apply(this,arguments);d.apply(this,arguments);return g}};this.around=function(b,d,c){c=c;if(c==null)c=window;var f=c[b];c[b]=function(){var g=[f].concat(Array.prototype.slice.call(arguments,0));return d.apply(this,
g)}};this.getDotNetNamespacedThing=function(b){var d=RegExp(b+"$"),c;Joose.O.each(window,function(f,g){if(g.match(d)){c=f;return false}});if(c==null)throw Error("Cant find object with suffix "+b);return c}});
s2.namespace("s2.tuifly",function(){var a=0;this.Event=function(b){this.eventName="s2:"+b;this.lazyTimeout=[]};this.Event.prototype={trigger:function(){for(var b=[],d=0;d<arguments.length;d++)b[d]=arguments[d];$(document).trigger(this.eventName,[b])},observe:function(b){var d=this;$(document).bind(this.eventName,function(c,f){b.apply(d,f)})},observeOnce:function(b){var d=this;this.observe(function(c,f){f?b.apply(d,f):b.call(d);$(document).unbind(d.eventName,b)})},observeLazy:function(b,d){var c=this,
f=a,g=d||200;this.observe(function(){c.lazyTimeout[f]&&clearTimeout(c.lazyTimeout[f]);var h=arguments;c.lazyTimeout[f]=setTimeout(function(){b.apply(c,h)},g)});a++},toString:function(){return this.eventName}}});
s2.namespace("s2.tuifly.events",function(){this.AjaxStartEvent=new s2.tuifly.Event("AjaxStartEvent");this.AjaxEndEvent=new s2.tuifly.Event("AjaxEndEvent");this.DocResize=new s2.tuifly.Event("DocResize");this.AvailibilityCookieDataSet=new s2.tuifly.Event("AvailibilityCookieDataSet");this.SubmitLinkButton=new s2.tuifly.Event("SubmitLinkButton")});
s2.namespace("s2.tuifly.util",function(){var a=this;Class("s2.tuifly.util.CurrencyValue",{has:{value:{isa:TYPE.Num,is:"rw",required:true},symbol:{isa:TYPE.Str,is:"rw",required:true},format:{is:"rw",init:"%.2f"},symbolAfterValue:{is:"rw",init:true}},override:{getSymbol:function(){var b=this.SUPER();b=b.replace(/\s+/g,"");b=b.replace(/[\r\n]/g,"");return b=b.replace(/\&nbsp;/g,"")}},methods:{getCode:function(){var b=this.getSymbol();return b=="€"?"EUR":b=="£"?"GBP":b=="SFr"?"SFr":b=="$"?"USD":b=="Kc"?
"CZK":b=="kr"?"SEK":""},stringify:function(){var b=""+JooseX.Culture.Factory.get().formatNumber(this.getValue(),this.format);return this.getSymbolAfterValue()?""+b+" "+this.getSymbol():""+this.getSymbol()+" "+b},greaterZero:function(){return this.getValue()>0},add:function(b){var d=this.checkPara(b);d=this.meta.instantiate({value:b.getValue()+this.getValue(),symbol:d});d.setSymbolAfterValue(this.getSymbolAfterValue()&&b.getSymbolAfterValue());return d},substract:function(b){var d=this.checkPara(b);
d=this.meta.instantiate({value:this.getValue()-b.getValue(),symbol:d});d.setSymbolAfterValue(this.getSymbolAfterValue()&&b.getSymbolAfterValue());return d},mul:function(b){b=this.meta.instantiate({value:b*this.getValue(),symbol:this.getSymbol()});b.setSymbolAfterValue(this.getSymbolAfterValue());return b},checkPara:function(b){if(!b||!b instanceof a.CurrencyValue)throw Error("invalid currency object "+b);if(b.getSymbol()!=this.getSymbol()){if(b.getValue()==0)return this.getSymbol();if(this.getValue()==
0)return b.getSymbol();s2.tuifly.Logger.debug("Trying to add different currencies: '"+b.getSymbol()+"' vs. '"+this.getSymbol()+"'")}return this.getSymbol()}},classMethods:{getDefaultCurrencySymbol:function(){return this.defaultCurrencySymbol},setDefaultCurrencySymbol:function(b){this.defaultCurrencySymbol=b},zero:function(b){return this.meta.instantiate({value:0,symbol:b||this.getDefaultCurrencySymbol()})}}});Type("S2Currency",{uses:TYPE.Obj,where:function(b){return b instanceof a.CurrencyValue},
coerce:[{from:TYPE.Str,via:function(b,d){var c=d&&d.culture?JooseX.Culture.Factory.get(d.culture):JooseX.Culture.Factory.get(),f;b=b.replace(/\&nbsp\;/g," ");if(f=b.match(/(\D*)\s*(-*\d+[.,]*\d*[.,]*\d*)\s*(\D*)/)){b=c.parseNumber(f[2]);c=f[1];var g=f[3];c=(f=typeof g=="string"&&g.length>0?true:false)?g:c;c=c.replace(/\s/g,"");c=new a.CurrencyValue({value:b,symbol:c});c.setSymbolAfterValue(f);return c}return null}}]})});
s2.namespace("s2.tuifly.util",function(){var a,b;this.Query=function(d){this.queryString=d?d:window.location.search;this.query=this.parse();b=this};this.Query.instance=function(){b||new this.Query;return b};this.Query.prototype={asHash:function(){return this.query},normalize:function(d){if(d==null)d="";d=""+d;return d.toLowerCase()},param:function(d,c){if(c!=null&&d!=""&&d!=null)this.query[this.normalize(d)]=c;return this.query[this.normalize(d)]},parse:function(){if(a)return a;var d=this.queryString;
d=d.substr(1);if(d==null)d="";parts=d.split("&");d={};for(var c=0;c<parts.length;c++){var f=parts[c].split("=");if(f[0]!="")d[this.normalize(unescape(f[0]))]=unescape(f[1])}return a=d},toString:function(){var d=[],c;for(c in this.query){var f=c;if(f!=null&&f!=""){f=this.normalize(f);d.push(encodeURIComponent(f)+"="+encodeURIComponent(this.query[c]))}}return d.join("&")}}});
s2.namespace("s2.tuifly.util",function(){this.Text=function(a){if(typeof a=="undefined")a="";this.sourceObject=a};this.Text.prototype={get:function(a,b){var d=this._get(a);b&&Joose.O.each(b,function(c,f){d=d.replace(RegExp("{"+f+"}"),c)});return d},_get:function(a){var b=this.sourceObject;if(b&&b.find)return b.find("> param[name='"+a+"']").val();return b[a]}};this.removeHtmlTags=function(a){var b=document.createElement("DIV");b.innerHTML=a;return b.textContent||b.innerText}});
s2.namespace("s2.tuifly.util",function(){this.Skin=function(){this.id=this.fetch()};var a;this.Skin.get=function(){if(a)return a;return a=new this};this.Skin.prototype={fetch:function(){var b=jQuery("body").attr("class").match(/Skin(\w+)/);if(b)return b[1];return""},toString:function(){return this.id},identifier:function(){return this.id},isConsumer:function(){return this.toString().match(/^hlxconsumer$/i)?true:false},isMember:function(){return this.toString().match(/^hlxmember$/i)?true:false},isAgent:function(){return this.toString().match(/^hlxagencymaster$/i)?
true:false},isPep:function(){return this.toString().match(/^hlxpepagent$/i)?true:false},isInterline:function(){return this.toString().match(/^hlxinterline$/i)?true:false},isCorporate:function(){return this.toString().match(/^hlxcorporatemaster$/i)?true:false}}});
s2.namespace("s2.tuifly.util",function(){this.Environment=function(){this.env=this.getEnv()};var a;this.Environment.get=function(){if(a)return a;return a=new this};this.Environment.prototype={getEnv:function(){return this.isProd()?"produktion":this.isStage()?"prod":"devel"},isProd:function(){return location.host.match(/tuifly\.com$/)||location.host.match(/hlx\.com$/)||location.host.match(/hlx\.de$/)?true:false},isStage:function(){if(location.host.match(/stage.tuifly.sinnerschrader.de/)||location.host.match(/236$/))return true;
return false},isDev:function(){if(location.host.match(/devel.tuifly.sinnerschrader.de/)||location.host.match(/10080$/))return true;return false},secureUrl:function(b){JooseX.Culture.Factory.get().identifier();var d=this.isProd()||this.isStage()?"https://":"http://",c=location.hostname;if(location.port!="80"&&location.port!="443"&&location.port!="")c+=":"+location.port;return d+c+b},OmnitureAccount:function(){var b=JooseX.Culture.Factory.get().majorIdentifier(),d=this.env,c;if(b&&d)c="tuifly-"+d+"-"+
b;return c}}});s2.namespace("s2.tuifly.util.passenger",function(){this.countOf=function(a){if(!(typeof a=="undefined"||a=="")){a=$("#s2data div[node^='PassengerInfoXML'] div[node='PAXTYPES'] div[node='PAXTYPE'][type="+a+"]").attr("count");if(typeof a=="undefined"||a=="")a=0;return parseInt(a)}}});
s2.namespace("s2.tuifly.util.booking",function(){this.isChangeProcess=function(){var a=$("#s2data div[node^='BookingInfoXML'] div[node='booking']").attr("ischangeprocess");if(typeof a=="undefined")return false;return a.match(/true/i)?true:false};this.journeyFromClass=function(a){a=a.attr("class");var b=a.match(/journey(\d+)/);if(b)return parseInt(b[1],10);throw"Cant find journey in "+a;}});
s2.namespace("s2.tuifly.util",function(){this.TextMetrics=function(a,b){this.text=""+b;this.jQueryObject=$(a).eq(0);var d={"font-family":this.jQueryObject.css("font-family"),"font-size":this.jQueryObject.css("font-size"),"font-weight":this.jQueryObject.css("font-weight"),"font-style":this.jQueryObject.css("font-style"),"text-transform":this.jQueryObject.css("text-transform"),"text-decoration":this.jQueryObject.css("text-decoration"),"letter-spacing":this.jQueryObject.css("letter-spacing"),"word-spacing":this.jQueryObject.css("word-spacing"),
direction:this.jQueryObject.css("direction"),position:"absolute",visibility:"hidden",height:"auto",width:"auto","z-index":"-1"};this.textNode=jQuery("<pre>"+b+"</pre>").css(d);this.doc=$("body")};this.TextMetrics.prototype={width:function(){this.doc.append(this.textNode);var a=this.textNode.width();this.textNode.remove();return a},elementWidth:function(){var a=this.jQueryObject.width();if(a==0){a=this.jQueryObject.css("width");a=a.match(/^\d+px$/)?parseInt(a.substring(a,a.length-2)):0}return a},getIndexAtX:function(a){a=
parseInt(a);if(this.text.length==0||isNaN(a))return-1;if(a<=0)return 0;this.doc.append(this.textNode);var b=this.textNode.width();if(b<=a){this.textNode.remove();return this.text.length}b=Math.round(this.text.length*a/b);for(var d=this.textNode.text(this.text.substr(0,b)).width(),c=this.textNode.text(this.text.substr(0,b+1)).width(),f=10;(!(d<=a)||!(a<c))&&f>0;){if(c<a)b++;else b--;d=this.textNode.text(this.text.substr(0,b)).width();c=this.textNode.text(this.text.substr(0,b+1)).width();f--}this.textNode.remove();
return b}}});
s2.namespace("s2.tuifly.util",function(){var a,b={};window.streckenliste={};this.routes=function(d){this.load(d)};this.routes.get=function(d){if(a){d(a);return a}return a=new this(d)};this.routes.airberlinFormerTuifly=function(){return b};this.routes.isInAirberlinFormerTuifly=function(d){return b[d]!=null};this.routes.prototype={load:function(d){var c=this;$.get("/pregenerated/strecken.csv",function(f){f=f.split("\r\n");var g={},h;for(h in f){var m=f[h].split(";");if(m.length>2){var n=m[0].toLowerCase(),
p=m[1].toLowerCase();m=m[2].toLowerCase();n=s2.tuifly.util.generateRouteKey(n,p,m);g[n]=true}}c.obj=g;d(c)})},check:function(d,c,f){d=d.toLowerCase();c=c.toLowerCase();return this.obj[s2.tuifly.util.generateRouteKey(d,c,f)]?true:false},isX3:function(d,c){return this.check(d,c,"x3")||this.check(d,c,"hf")}};this.generateRouteKey=function(d,c,f){d=d.toLowerCase();c=c.toLowerCase();f=f.toLowerCase();return d+"-"+c+"-"+f}});
s2.namespace("s2.tuifly.util.culture",function(){var a=this,b=false;a.store={};a._initialize=function(){$(".qCultureData").children().each(function(){var d=$(this),c=d.attr("name");d=d.attr("value");c&&d&&a.add(c,d)})};a.add=function(d,c){if(a.store[d]){var f="Culture mit der ID <"+d+"> ist bereits vorhanden:\n\n"+a.get(d);location.href.match(/tuifly\.com/)?s2.Logger.error(f):origAlert(f)}else a.store[d]=c};a.get=function(d){if(!b){b=true;a._initialize()}return a.store[d]};a.log=function(){console.log(a.store)}});
s2.namespace("s2.tuifly.util.toolbox",function(){var a=this;a.dynamicPostForm=function(){this.parameters={};this.initByUrl=function(b,d){var c=this;c.setTarget(d);var f=[];f=b.match(/^(http|https)/i)?b.match(/^(http|https):\/\/[-:\.a-z0-9]+(\/.+)\?(.*)/i):b.match(/(.+)\?(.*)/i);if(f[1]&&f[2]){c.action=f[1];f=f[2].split("&");jQuery.each(f,function(g,h){var m=h.split("="),n=m[0];h=m[1];c.parameters[n]=h})}};this.init=function(b,d,c){this.action=b;this.setTarget(c);if(typeof d=="object")this.parameters=
d};this.setTarget=function(b){b||(b="");this.target=b};this.submit=function(){var b=$("<form/>"),d=$(b);d.attr("method","POST");d.attr("target",this.target);jQuery.each(this.parameters,function(c,f){var g=$($("<input/>"));g.attr("type","hidden");g.attr("name",c);g.attr("value",f);d.append(g)});d.attr("action",this.action);$("body").append(b);d.trigger("submit")}};this.openURLAsPostRequest=function(b){var d=new a.dynamicPostForm;d.initByUrl(b);d.submit()};this.shortenTextInElement=function(b,d,c){c||
(c="...");d=""+d;var f=new s2.tuifly.util.TextMetrics(b,d),g=f.elementWidth();if(0<g&&g<f.width())d=d.substr(0,f.getIndexAtX(g-(new s2.tuifly.util.TextMetrics(b,c)).width()))+c;return d};this.createMementooPITag=function(){}});
s2.namespace("s2.tuifly.util.tracking",function(){var a=this,b={ORDINARY:"o",DOWNLOAD:"d",EXIT:"e"};a.fire=function(d){if(typeof s=="undefined"||typeof s=="string")s=a.getObject();d.events=d.events||[];d.values=d.values||{};d.delay=typeof d.delay=="undefined"?false:d.delay;d.type=d.type||b.ORDINARY;d.name=d.name||"";d.element=d.element||document;var c=[],f=[];if(d.events.length>0){c.push("events");f=d.events}for(var g in d.values){s[g]=d.values[g];c.push(g)}s.linkTrackVars=c.join(",");s.events=s.linkTrackEvents=
f.join(",");s.tl(d.delay?d.element:true,d.type,d.name);s.linkTrackVars="None";s.linkTrackEvents="None"};a.getObject=function(){if(typeof s=="undefined"||typeof s=="string"){s_account="tuifly-"+s2.tuifly.util.Environment.get().getEnv()+"-de";s=s_gi(s_account)}return s}});
s2.namespace("s2.tuifly.util.fillSelect",function(){this.birthdaySelect={fill:function(a){this.year({inputClass:a.yearElem,start:a.yearStart});this.month({inputClass:a.monthElem});this.day({inputClass:a.dayElem})},year:function(a){var b=$("."+a.inputClass),d="";b.html("");var c=typeof a.start==="number"?a.start:(new Date).getYear()+1900;a=typeof a.end==="number"?a.end:1940;d="";for(c=c;c>=a;c--)d+="<option value='"+c+"'>"+c+"</option>";b.append(d)},month:function(a){var b="";a=$("."+a.inputClass);
var d=Date.CultureInfo.monthNames;a.html("");for(var c=1;c<=12;c++)b+="<option value='"+(c<10?"0"+c:c)+"'>"+d[c-1]+"</option>";a.append(b)},day:function(a){var b="";a=$("."+a.inputClass);a.html("");for(var d=1;d<=31;d++){var c=d<10?"0"+d:d;b+="<option value='"+c+"'>"+c+"</option>"}a.append(b)}}});
s2.namespace("s2.tuifly.validation",function(){function a(d,c){var f=events[d];if(f!=void 0)for(var g=0;g<f.length;g++){var h=f[g];if(h&&window[h]){if(window[h](c)==false)return false}else s2.Logger.debug("Cant find event "+d+" func "+h)}return true}var b=this;this.monkeyPatch=function(){s2.tuifly.monkeyPatch.patch("Validate",b.Validate);s2.tuifly.monkeyPatch.patch("validate",b.validate);s2.tuifly.monkeyPatch.patch("setError",b.setError);s2.tuifly.monkeyPatch.patch("outputErrors",b.outputErrors);
s2.tuifly.monkeyPatch.patch("raise",a)};this.Validate=function(d,c,f,g){this.form=d;this.namespace=c;this.errors=[];this.setfocus=null;this.errorsHeader=f;this.namedErrors=[];if(g)this.regexElementIdFilter=g;this.requiredAttribute="required";this.requiredEmptyAttribute="requiredempty";this.validationTypeAttribute="validationtype";this.regexAttribute="regex";this.minAgeAttribute="minage";this.minLengthAttribute="minlength";this.numericMinLengthAttribute="numericminlength";this.maxLengthAttribute="maxlength";
this.numericMaxLengthAttribute="numericmaxlength";this.minValueAttribute="minvalue";this.maxValueAttribute="maxvalue";this.equalsAttribute="equals";this.validateIfCheckedOnlyAttribute="validateIfCheckedOnly";this.validateIfNotCheckedOnlyAttribute="validateIfNotCheckedOnly";this.defaultErrorAttribute="error";this.requiredErrorAttribute="requirederror";this.validationTypeErrorAttribute="validationtypeerror";this.regexErrorAttribute="regexerror";this.minAgeErrorAttribute="minageerror";this.minLengthErrorAttribute=
"minlengtherror";this.maxLengthErrorAttribute="maxlengtherror";this.minValueErrorAttribute="minvalueerror";this.maxValueErrorAttribute="maxvalueerror";this.equalsErrorAttribute="equalserror";this.defaultError="{label} is invalid.";this.defaultRequiredError="{label} is required.";this.defaultRegexError=this.defaultValidationTypeError="{label} is invalid.";this.defaultMinAgeError="{label}: There is a minimum age.";this.defaultMinLengthError="{label} is too short in length.";this.defaultMaxLengthError=
"{label} is too long in length.";this.defaultMinValueError="{label} must be greater than {minValue}.";this.defaultMaxValueError="{label} must be less than {maxValue}.";this.defaultEqualsError="{label} is not equal to {equals}";this.defaultNotEqualsError="{label} cannot equal {equals}";this.defaultValidationErrorClass="validationError";this.defaultValidationErrorLabelClass="validationErrorLabel";this.requiredErrorOccured=false;this.run=run;this.runBySelector=runBySelector;this.validateSingleElement=
validateSingleElement;this.outputErrors=outputErrors;this.checkFocus=checkFocus;this.setError=setError;this.cleanAttributeForErrorDisplay=cleanAttributeForErrorDisplay;this.validateRequired=validateRequired;this.validateType=validateType;this.validateRegex=validateRegex;this.validateMinAge=validateMinAge;this.validateMinLength=validateMinLength;this.validateMaxLength=validateMaxLength;this.validateMinValue=validateMinValue;this.validateMaxValue=validateMaxValue;this.validateEquals=validateEquals;
this.isExemptFromValidation=isExemptFromValidation;this.setValidateTypeError=setValidateTypeError;this.validateAmount=validateAmount;this.validateDate=validateDate;this.validateMod10=validateMod10;this.validateNumeric=validateNumeric;this.stringPattern="^.+$";this.upperCaseStringPattern="^[A-Z]([A-Z)|s)*$";this.numericPattern="^\\d+$";this.numericStripper=/\D/g;this.alphaNumericPattern="^\\w+$";this.amountPattern="^(\\d+((\\.|,)\\d+)*)$";this.dateYearPattern="^\\d{4}$";this.dateDayPattern=this.dateMonthPattern=
"^\\d{2}$";this.emailPattern=/^(?:[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-zA-Z0-9-]*[a-zA-Z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/};this.setError=
function(d,c,f,g){if(d.type=="radio"){var h=d.getAttribute("name");if(h.length>0){if(this.namedErrors[h]!=null)return;this.namedErrors[h]=h}}h=d.errorAttribute;if(h==null)h=d.getAttribute(c);h||(h=d[this.defaultErrorAttribute]?d[this.defaultErrorAttribute]:f?f:this.defaultError);h=h.replace(/^{\s*\w+\s*}\:\s+/,"");if(c=h.match(/{\s*(\w+)\s*}/g))for(f=0;f<c.length;f++){var m=c[f].replace(/{\s*(\w+)\s*}/,"$1");h=h.replace(/{\s*\w+\s*}/,this.cleanAttributeForErrorDisplay(d,m))}h=new s2.tuifly.validation.Error(d,
h);h.displayAsAlert=g==true;this.errors.push(h);this.checkFocus(d)};this.outputErrors=function(){if(this.errors.length>0){s2.tuifly.widget.collapsiblePanel.openIfError();if(this.setfocus){var d=$(this.setfocus);try{d.get(0).showStub&&d.get(0).showStub();d.focus()}catch(c){s2.Logger.debug(c)}d=d.offset().top-100;if(d<0)d=0;window.scrollTo(0,d);this.requiredErrorOccured&&alert(requiredErrorMessage);d=0;for(var f=this.errors.length;d<f;d++){var g=this.errors[d];if(!g.isRequiredError)if(g.displayAsAlert)alert(g.message);
else if(document.getElementById("paymentInputContent"))alert(requiredErrorMessage);else{g.errorLabel.addClass("formRowErrorMessage");g.errorLabel.removeClass("hidden")}}}return false}return true};this.validate=function(d,c,f){if(document.getElementById&&document.createTextNode){s2.tuifly.validation.Error.clearAll();if(d.getAttribute)d=d.getAttribute("id").replace(/_\w+$/,"");f=new b.Validate(document.SkySales,d+"_","Please correct the following.\n\n",f);if(c){var g=c;c.getAttribute||(g=document.getElementById(d+
"_"+c));f.validateSingleElement(g);return f.outputErrors()}return f.run()}return true};this.checkBeforeSkySalesValidation=function(){return $("#seatMapCOGInputBox").length>0?s2.tuifly.helper.SeatMap.Validate():true};this.scrollToElement=function(d){s2.tuifly.helper.scrollToElement.start(d)};this.monkeyPatch()});
s2.namespace("s2.tuifly.validation",function(){var a=[];this.Error=function(b,d,c){this.element=$(b);this.formRow=$(b).parent();this.message=d;this.label=$("label[for="+b.id+"]");this.displayErrorAsAlert=this.isRequiredError=false;this.hideErrorMessage=c;b=this.element.closest("#paymentMethodSelection");if(b.length>0){this.element=b;this.formRow=b.parent()}!this.hideErrorMessage&&this.element.attr("requiredError")&&this.formRow.prepend("<span class='hidden showOnError'>"+this.message+"</span>");this.errorLabel=
this.formRow.find("span:first-child");a.push(this);this.draw()};this.Error.clearAll=function(){jQuery.each(a,function(){this.clear()});a=[]};this.Error.prototype={draw:function(){this.element.closest(".toggleBox").removeClass("closed");this.element.closest(".editBlock").removeClass("hidden").next(".displayBlock").addClass("hidden");this.element.closest(".toggleBox").find(".contactinput").length>0&&s2.tuifly.helper.contactEditToggle.fade();this.element.addClass("error");this.label.addClass("error");
var b=this.element.parent();if(this.element.is("select")&&jQuery.browser.msie&&(jQuery.browser.msie6||jQuery.browser.version.substr(0,1)=="7"))this.element.before('<div class="errorOutline" style="width: '+this.element.outerWidth()+"px; height: "+this.element.outerHeight()+'px; "/>');if(b.hasClass("formRow")&&!b.hasClass("formRowError"))this.displayErrorAsAlert||b.addClass("formRowError")},clear:function(){this.element.removeClass("error");this.label.removeClass("error");this.errorLabel.remove();
if(this.element.is("select")&&this.element.prev().hasClass("errorOutline")&&jQuery.browser.msie&&(jQuery.browser.msie6||jQuery.browser.version.substr(0,1)=="7"))this.element.prev().remove();var b=this.element.parent();b.hasClass("formRowError")&&b.find(".error").length==0&&b.removeClass("formRowError")}}});
s2.namespace("s2.tuifly.validation.inputValidation",function(){var a=this,b={};a.initialize=function(){b["1"]="31";b["2"]="28";b["3"]="31";b["4"]="30";b["5"]="31";b["6"]="30";b["7"]="31";b["8"]="31";b["9"]="30";b["10"]="31";b["11"]="30";b["12"]="31";$("body").hasClass("qCustomValidation")||$(".qValidateName").change(function(){var d=a.nameValidation(this);d.success||alert(d.error)})};a.nameValidation=function(d){var c=$(d);d=c.val();c=c.attr("id");if(d.match(/&/g)||d.match(/</g)||d.match(/>/g)||d.match(/\|/g)||
d.match(/%/g)||d.match(/#/g)||d.match(/[0-9]/g)){d=d.replace(/&/g,"");d=d.replace(/</g,"");d=d.replace(/>/g,"");d=d.replace(/\|/g,"");d=d.replace(/%/g,"");d=d.replace(/#/g,"");d=d.replace(/[0-9]/g,"");document.getElementById(c).value=d;return{success:false,error:message.notAllowedCharName}}else return{success:true}};a.validateDOB=function(){var d=$("select[id$='DropDownListDOBDay']").val(),c=$("select[id$='DropDownListDOBMonth']").val(),f=$("select[id$='DropDownListDOBYear']").val();if(c=="2")if(parseInt(f)%
4==0&&(parseInt(f)%100!=0||parseInt(f)%400==0))return parseInt(d)>0&&parseInt(d)<=parseInt(b[c])+1;if(c!="")return parseInt(d)>0&&parseInt(d)<=parseInt(b[c]);return true};a.validateDOBPassenger=function(d,c,f){if(c=="2")if(parseInt(f)%4==0&&(parseInt(f)%100!=0||parseInt(f)%400==0))return parseInt(d)>0&&parseInt(d)<=parseInt(b[c])+1;if(c!="")return parseInt(d)>0&&parseInt(d)<=parseInt(b[c]);return true}});
s2.namespace("s2.tuifly.validation.passengerInput",function(){var a=[],b,d,c,f;this.initialize=function(U,fa,X,N){c=U;a=fa;b=X;d=N};this.setCultureData=function(U){f=U};var g={},h=function(U,fa){var X="#"+c+"_"+U+"_"+fa,N=g[X];if(!N){N=$(X);g[X]=N}return N},m=function(U,fa,X){U=h(U,fa).val();if(X&&U==X)return"";return U},n=function(U){return m("TextBoxFirstName",U)},p=function(U){return m("TextBoxLastName",U)},v=function(U){return m("DropDownListBirthDateYear",U,"???")},x=function(U){return h("DropDownListBirthDateYear",
U)},A=function(U){return m("DropDownListBirthDateMonth",U,"???")},G=function(U){return h("DropDownListBirthDateMonth",U)},J=function(U){return m("DropDownListBirthDateDay",U,"???")},M=function(U){return h("DropDownListBirthDateDay",U)},F=function(U){return new Date(parseInt(v(U),10),parseInt(A(U),10)-1,parseInt(J(U),10))},P=function(U){return $("#"+c+"_TextBoxFirstName_"+U).parent("div").find("label").text()},K=function(U,fa){var X=fa.getFullYear()-U.getFullYear();if(fa.getMonth()<U.getMonth()||fa.getMonth()==
U.getMonth()&&fa.getDate()<U.getDate()||fa.getFullYear()==U.getFullYear()&&fa.getMonth()==U.getMonth()&&fa.getDate()-7<U.getDate())X--;Math.ceil(fa.getTime()-U.getTime())/864E5<7&&X--;return X};this.validate=function(){if(!$("#passengerInputBox").is(":visible"))return true;for(var U=false,fa=0;fa<a.length;fa++){var X=a[fa].controlSuffix;if(n(X).length>0||p(X).length>0){U=true;break}}if(!U)return true;U=[];var N=[];for(fa=0;fa<a.length;fa++){X=a[fa].controlSuffix;var t=C(fa);if(!t.success){t.fields&&
t.fields.length&&_.each(t.fields,function(ua){new s2.tuifly.validation.Error(ua,"",true)});return false}s2.tuifly.validation.Error.clearAll();t=n(X)+p(X);if(U[t]){alert(P(X)+" "+f.isADuplicate);return false}U[t]=P(X);if(a[fa].paxType=="INFANT"){X=m("DropDownListAssign",X);if(jQuery.inArray(X,N)!=-1){alert(f.duplicateInfantAssignment);return false}N.push(X)}}return true};var C=function(U){var fa={success:true};if(typeof a[U]=="undefined"){fa.success=false;return fa}var X=a[U].controlSuffix;if(n(X).length==
0){alert(f.theFollowingDataIsMissing+P(X)+": "+f.firstName);fa.success=false;fa.fields=[h("TextBoxFirstName",X)];return fa}if(p(X).length==0){alert(f.theFollowingDataIsMissing+P(X)+": "+f.lastName);fa.success=false;fa.fields=[h("TextBoxLastName",X)];return fa}if(m("DropDownListTitle",X,"???").length==0){alert(f.theFollowingDataIsMissing+P(X)+": "+f.title);fa.success=false;fa.fields=[h("DropDownListTitle",X,"???")];return fa}if(a[U].birthDateRequired){if(v(X).length==0||A(X).length==0||J(X).length==
0){alert(f.theFollowingDataIsMissing+P(X)+": "+f.birthDateIsIncomplete);fa.success=false;fa.fields=[x(X),G(X),M(X)];return fa}var N=K(F(X),b);if(!s2.tuifly.validation.inputValidation.validateDOBPassenger(J(X),A(X),v(X))){alert(P(X)+": "+f.invalidBirthDate);fa.success=false;fa.fields=[x(X),G(X),M(X)];return fa}var t=K(F(X),d);if(N<0||N<a[U].minAge||N>a[U].maxAge||N>=a[U].maxAge&&a[U].paxType=="CHD"||N<=a[U].minAge&&a[U].paxType=="CHD"){a[U].paxType=="INFANT"&&t<a[U].minAge&&alert(f.infantToYoung);
alert(P(X)+": "+f.birthDateIsInvalid);fa.success=false;fa.fields=[x(X),G(X),M(X)];return fa}if(a[U].paxType=="INFANT"&&N==0&&t<0){alert(f.infantToYoung);fa.success=false;fa.fields=[x(X),G(X),M(X)];return fa}}return fa}});s2.namespace("s2.tuifly.validation.payment",function(){this.initialize=function(){};this.validateTUIflyCard=function(a,b){var d=$("#"+a+":enabled");return d.length===0||!$("input[value='ExternalAccount:TF']:first").attr("checked")?true:d.val().replace(" ","").indexOf(b)===0}});
s2.namespace("s2.tuifly.validation.inputValidationTUIflyCard",function(){var a=this;a.errDivMsgPersonInput="personInputErrMessage";a.InstantRegisterFirstLoad=true;a.initialize=function(){function b(){var d=$("<input/>");d.attr("type","hidden");d.attr("name","trackingID");var c=(new s2.tuifly.util.Query).param("trackingID");d.val(c);return d}if(document.getElementById("tuicard")){a.InstantRegisterDocReady();a.RequeryAjaxControl();window.validateMemberInput=a.validateMemberInput;window.validateDOBinput=
a.validateDOBinput;$(".layerTuiCreditCardContent  [id$='LinkButtonLogIn']").live("mouseover",function(){if(!a.SubmitLoginAction){var d=$(this).attr("href");$(this).attr("href","javascript:void(0)");$("#SkySales").append(b);a.SubmitLoginAction=d}});$(".layerTuiCreditCardContent  [id$='LinkButtonLogIn']").live("click",function(){if(validate(this))location.href=a.SubmitLoginAction});$(".layerTuiCreditCardContent  [id$='LinkButtonSubmit']").live("mouseover",function(){if(!a.SubmitRegisterAction){var d=
$(this).attr("href");$(this).attr("href","javascript:void(0)");$("#SkySales").append(b);a.SubmitRegisterAction=d}});$(".layerTuiCreditCardContent  [id$='LinkButtonSubmit']").live("click",function(){if(raise("Validate")&&validate(this)&&validateMemberInput()&&validateDOBinput())location.href=a.SubmitRegisterAction})}};a.initializeNameValidation=function(){$(".qValidateName").change(function(){a.nameValidation(this)})};a.nameValidation=function(b){b=s2.tuifly.validation.inputValidation.nameValidation(b);
if(b.success)setVisibility(a.errDivMsgPersonInput,false);else{$("#"+a.errDivMsgPersonInput).html(b.error);setVisibility(a.errDivMsgPersonInput,true)}};a.InitInstantRegisterControl=function(b){a.SetEmailAddressValue(b)};a.SetEmailAddressValue=function(b){var d=$("#"+javaScriptHtmlId+"_UserIdForRegistration");d&&d.val()==""&&d.val(b);a.RequeryAjaxControl()};a.UpdateFromAjaxControl=function(){if(a.InstantRegisterFirstLoad){setVisibility(errDivMsg,false);setVisibility(okDiv,false);setVisibility(waitDiv,
false);a.InstantRegisterFirstLoad=false}else{var b=$(ajaxDivName).find("input[id$='TextBoxIdCheckResult']").val();setVisibility(waitDiv,false);switch(b){case "OK":$("#"+errDivMsg).empty();setVisibility(errDivMsg,false);setVisibility(errDiv,false);setVisibility(okDiv,true);break;case "EMPTY":$("#"+errDivMsg).html(msgMailAdressRequiredShort);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false);break;case "INVALID":$("#"+errDivMsg).html(msgInvalidMailAddressShort);setVisibility(errDivMsg,
true);setVisibility(errDiv,true);setVisibility(okDiv,false);break;case "USED":$("#"+errDivMsg).html(msgAddressInUseShort);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false)}}};a.RequeryAjaxControl=function(){setVisibility(errDiv,false);setVisibility(okDiv,false);setVisibility(waitDiv,true);var b=a.getUserInput();if(b){b={IdToCheck:b.value,XX:"YY"};$(ajaxDivName).load("/InstantRegisterAjax.aspx",b,a.UpdateFromAjaxControl)}};a.InstantRegisterDocReady=function(){if(!($("#payment").length&&
!$("[id$='CheckBoxRegisterNow']").length)){$("[id$='CheckBoxRegisterNow']").click(function(){$("#ShowOnRegisterIRC").toggle()});a.initializeNameValidation();var b=a.getUserInput(),d=a.getPasswordInput();$(b).blur(a.RequeryAjaxControl);$(d).blur(a.RequeryAjaxControl)}};a.getUserInput=function(){var b;if($("#"+javaScriptHtmlId+"_UserIdForRegistration").length)b=$("#"+javaScriptHtmlId+"_UserIdForRegistration").get(0);if($("#"+javaScriptHtmlId+"_TextBoxAgentUserName").length)b=$("#"+javaScriptHtmlId+
"_TextBoxAgentUserName").get(0);return b};a.getPasswordInput=function(){var b;if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").length)b=$("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").get(0);return b};a.IRvalidate=function(){if($("#ShowOnRegisterIRC").length&&$("#ShowOnRegisterIRC").is(":visible")){if($("#"+okDiv).is(":hidden")){switch($(ajaxDivName).find("input[id$='TextBoxIdCheckResult']").val()){case "EMPTY":$("#"+errDivMsg).html(msgMailAdressRequired);setVisibility(errDivMsg,true);
setVisibility(errDiv,true);setVisibility(okDiv,false);break;case "INVALID":$("#"+errDivMsg).html(msgInvalidMailAddress);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false);break;case "USED":$("#"+errDivMsg).html(msgAddressInUse);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false)}$("#"+errDivMsg).empty();setVisibility(errDivMsg,false);setVisibility(errDiv,false);setVisibility(okDiv,true);return false}if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").length&&
$("#"+javaScriptHtmlId+"_PasswordFieldPasswordConfirm").length)if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").val()!=$("#"+javaScriptHtmlId+"_PasswordFieldPasswordConfirm").val()){$("#"+errDivMsg).html(passwordNotMatch);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false);return false}if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").val().length<6){$("#"+errDivMsg).html(passwordInvalidMessage);setVisibility(errDivMsg,true);setVisibility(errDiv,true);
setVisibility(okDiv,false);return false}if(!$("#"+javaScriptHtmlId+"_CheckBoxAGBPlusStorage").is(":checked")){$("#"+errDivMsg).html(msgAcceptAGB);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false);return false}}return true};a.validateMemberInput=function(){if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").length&&$("#"+javaScriptHtmlId+"_PasswordFieldPasswordConfirm").length)if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").val()!=$("#"+javaScriptHtmlId+
"_PasswordFieldPasswordConfirm").val()){$("#"+errDivMsg).html(passwordNotMatch);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false);return false}if($("#"+javaScriptHtmlId+"_PasswordFieldAgentPassword").val().length<6){$("#"+errDivMsg).html(passwordInvalidMessage);setVisibility(errDivMsg,true);setVisibility(errDiv,true);setVisibility(okDiv,false);return false}if(!$("#"+javaScriptHtmlId+"_CheckBoxKubiAgb").is(":checked")){$("#"+errDivMsg).html(msgAcceptAGB);setVisibility(errDivMsg,
true);setVisibility(errDiv,true);setVisibility(okDiv,false);return false}setVisibility(errDivMsg,false);setVisibility(okDiv,false);setVisibility(waitDiv,false);return true};a.validateDOBinput=function(){var b=s2.tuifly.validation.inputValidation.validateDOB();if(b){setVisibility(a.errDivMsgPersonInput,false);$("select[id$='DropDownListDOBDay']").parent().removeClass("formRowError")}else{$("select[id$='DropDownListDOBDay']").parent().addClass("formRowError");$("#"+a.errDivMsgPersonInput).html(invalidBirthDate);
setVisibility(a.errDivMsgPersonInput,true)}return b}});
s2.namespace("s2.tuifly.validation.premiumEcoMeals",function(){var a={},b=false;this.initialize=function(){a={values:{eVar8:"Preorder-Meal-Layer",prop25:"Preorder-Meal-Layer"},name:"Preorder-Meal-Layer"}};this.validate=function(){var d=s2.tuifly.helper.premiumeco;if(!d.active())return true;if(d.checkMeals())return true;if(!b){s2.tuifly.util.tracking.fire(a);s2.tuifly.widget.dialog.confirmNotice(s2.tuifly.util.culture.get("missingEcoMealHint"),{okButtonText:s2.tuifly.util.culture.get("continueWithoutMealSelection"),
cancelButtonText:s2.tuifly.util.culture.get("purchaseEcoMeal"),dialogClass:"confirmBoxElvia",okCallback:function(){d.defaultMeals();b=true;s2.tuifly.widget.submittableForm.clickButton($("#contentArea div.formButton a.bookingButton"))},cancelCallback:function(){var c=$("#mealOrderInputBox").offset();window.scrollTo(c.left,c.top)}});return false}return true}});
s2.namespace("s2.tuifly.validation.insurance",function(){var a=this,b=false;a.initialize=function(){document.body.id=="extrasChange"&&a.validateDuration()};a.validateDuration=function(){if($.cachedFind("#insuranceBox").cachedFind("#callServiceCenterToExtendInsurance").length>0){s2.tuifly.widget.dialog.alertNotice(s2.tuifly.util.culture.get("callServiceCenterToExtendInsurance"),{okCallback:function(){s2.tuifly.helper.extrasAlerts.callbackInsurance()}});return false}};a.validate=function(){if(a.validateDuration()==
false)return false;if($.cachedFind("#insuranceBox:visible").length==0)return true;if($("#insuranceBox[data-booked='true']").length>0)return true;if($.cachedFind("#insuranceBox").find(":radio").length>0&&!b)if($.cachedFind("#insuranceBox").find(":radio").filter(":checked").length===0){s2.tuifly.widget.dialog.confirmNotice(s2.tuifly.util.culture.get("missingInsuranceHint"),{okButtonText:s2.tuifly.util.culture.get("continueWithoutInsurance"),cancelButtonText:s2.tuifly.util.culture.get("purchaseInsurance"),
dialogClass:"confirmBoxElvia",okCallback:function(){b=true;$.cachedFind("#insuranceBox").find(":radio[value='noInsurance']").attr("checked","checked");s2.tuifly.widget.submittableForm.clickButton($("#contentArea div.formButton a.bookingButton"))},cancelCallback:function(){var c=$("#insuranceBox").offset();window.scrollTo(c.left,c.top)}});return false}if($.cachedFind("#insuranceBox").find(":radio[value!='noInsurance']").filter(":checked").length>0&&$.cachedFind("#insuranceBox").find("input[id$='GeneralConditionsOfContract']").length>
0&&$.cachedFind("#insuranceBox").find("input[id$='GeneralConditionsOfContract']").filter(":checked").length===0){var d=s2.tuifly.util.culture.get("acceptContidionsOfContract");if($.cachedFind(".qNoInsuranceCheckbox").length)d=s2.tuifly.util.culture.get("acceptContidionsOfContractOrChooseNoInsurance");s2.tuifly.widget.dialog.alertNotice(d,{okCallback:function(){s2.tuifly.helper.extrasAlerts.callbackInsurance()}});return false}return true}});
s2.namespace("s2.tuifly.validation.premiumEcoMeals",function(){var a={},b=false;this.initialize=function(){a={values:{eVar8:"Preorder-Meal-Layer",prop25:"Preorder-Meal-Layer"},name:"Preorder-Meal-Layer"}};this.validate=function(){var d=s2.tuifly.helper.premiumeco;if(!d.active())return true;if(d.checkMeals())return true;if(!b){s2.tuifly.util.tracking.fire(a);s2.tuifly.widget.dialog.confirmNotice(s2.tuifly.util.culture.get("missingEcoMealHint"),{okButtonText:s2.tuifly.util.culture.get("continueWithoutMealSelection"),
cancelButtonText:s2.tuifly.util.culture.get("purchaseEcoMeal"),dialogClass:"confirmBoxElvia",okCallback:function(){d.defaultMeals();b=true;s2.tuifly.widget.submittableForm.clickButton($("#contentArea div.formButton a.bookingButton"))},cancelCallback:function(){var c=$("#mealOrderInputBox").offset();window.scrollTo(c.left,c.top)}});return false}return true}});
s2.namespace("s2.tuifly.validation.submitButtons",function(){var a=this,b={};this.initialize=function(){window.__doPostBackOrig=window.__doPostBack;_({contact:[{func:validate,args:[":clickedElement"]},{func:raise,args:["Validate"]}],select:[{func:s2.tuifly.helper.select.addEventTargetValue},{func:validateAfricanAirports},{func:s2.tuifly.helper.select.checkLengthOfStayConditions},{func:s2.tuifly.helper.select.checkLinkTargetForHLXSelect},{func:raise,args:["Validate"]}],extras:[{func:s2.tuifly.validation.premiumEcoMeals.validate},
{func:s2.tuifly.helper.bagInput.validate},{func:raise,args:["Validate"]}],extrasChange:[{func:raise,args:["Validate"]},{func:s2.tuifly.validation.insurance.validate}],carsAndHotels:[{func:s2.tuifly.helper.laterooms.validate},{func:raise,args:["Validate"]}],payment:[{func:validate,args:[":clickedElement"]},{func:raise,args:["Validate"]},{func:s2.tuifly.validation.insurance.validate},{func:s2.tuifly.helper.lateroomsPayment.validatePaymentLRData},{func:s2.tuifly.helper.payment.validateFriendchips},{func:s2.tuifly.helper.creditCard.tokenizePci,
args:[":clickedElement"]},{func:s2.tuifly.helper.contactEditToggle.validateEmail}],paymentchange:[{func:validate,args:[":clickedElement"]},{func:raise,args:["Validate"]},{func:s2.tuifly.helper.lateroomsPayment.validatePaymentLRData},{func:s2.tuifly.helper.payment.validateFriendchips}],seats:[{func:raise,args:["Validate"]}]}).each(function(d,c){b[c]||(b[c]=[]);_(d).each(function(f){b[c].push(f)})});_(b).each(function(d,c){$.cachedFind("body#"+c+" .qLinkButtonSubmit").live("click",a.submitClickHandler)})};
this.submitClickHandler=function(){if(a.submit(this)!=false){window.__doPostBack=window.__doPostBackOrig;return true}else{window.__doPostBack=function(){};s2.tuifly.widget.loadingButton.cancelSpinAllButtons();setTimeout(function(){window.__doPostBack=window.__doPostBackOrig},500);return false}};this.submit=function(d){var c=$.cachedFind("body").attr("id"),f=true;_(b[c]).each(function(g){if(f){var h=g.env||window;g.func=g.func||function(){return true};var m=g.args||[];_(m).each(function(n,p){if(n===
":clickedElement")m[p]=d});f=g.func.apply(h,m)!=false}});return f};this.addValidation=function(d){if(d){var c=$.cachedFind("body").attr("id");if(c){b[c]||(b[c]=[]);b[c].push({func:d.func,args:d.args,env:d.env})}}}});
s2.namespace("s2.tuifly.widget.focusManager",function(a){var b;this.FocusChangeEvent=new s2.tuifly.Event("FocusChangeEvent");this.initialize=function(){parseInt(jQuery.browser.version,10);var d=function(f){if(f&&f.target){f=f.target==document?null:f.target;a.FocusChangeEvent.trigger(b,f);b=f}};if(document.addEventListener)document.addEventListener("focus",d,true);else if(jQuery.browser.msie){var c;setInterval(function(){if(document.activeElement&&document.activeElement!==c){c=document.activeElement;
d({target:c})}},300)}};this.getFocused=function(){if(!b)return document;return b}});
s2.namespace("s2.tuifly.widget.navigation",function(){this.initialize=function(){this.bluemilesNavi();var a=false;$("#navigation").mouseover(function(){if(!a){a=true;window.tuiLogin.loggedIn()?$("#navigation li.loggedOut").remove():$("#navigation li.loggedIn").remove();var b=$("#navigation > li.mainLevel");b.find("ul.subLevel>li:last").addClass("last");var d=b.find("ul.subLevel ul.subsubLevel");jQuery.each(d,function(){$(this).find("li:last").addClass("last")});$("#navigation > li.mainLevel:last a:first").append($("<span></span>"));
b.hover(function(){$(this).addClass("hover");jQuery.browser.msie6&&$('div.flightInfoHeader select, div#PassengerCounter1 select, select#AirportListDestination, select#MonthToQuery, select[id$="_DropDownListTitle"], select[id$=_"DropDownListCountry"]').css("visibility","hidden")},function(){$(this).removeClass("hover");jQuery.browser.msie6&&$('div.flightInfoHeader select, div#PassengerCounter1 select, select#AirportListDestination, select#MonthToQuery, select[id$="_DropDownListTitle"], select[id$="_DropDownListCountry"]').css("visibility",
"")});$(this).mouseover()}})};this.bluemilesNavi=function(){if(s2.tuifly.util.Cookie.instance().get("hasBluemiles")=="0"){jQuery(".contentNavigation li a:contains('topbonus')").parent().remove();jQuery(".subLevel li a:contains('topbonus')").parent().remove();var a=jQuery.cachedFind("meta[name='culture']").attr("content");if(a=="de-DE"){jQuery("#collectingBlueMiles_2082").remove();jQuery("#collectingBlueMiles_3533").remove()}else if(a=="en-GB"){jQuery("#collectingBlueMiles_2079").remove();jQuery("#collectingBlueMiles_2078").remove();
jQuery("#collectingBlueMiles_2081").remove()}else if(a=="it-IT"){jQuery("#collectingBlueMiles_2079").remove();jQuery("#collectingBlueMiles_2078").remove()}else if(a=="es-ES"){jQuery("#collectingBlueMiles_2079").remove();jQuery("#collectingBlueMiles_2078").remove()}}}});
s2.namespace("s2.tuifly.widget.metaNavigation",function(){this.initialize=function(){if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="6"){var a=false;$("#metaArea").mouseover(function(){if(!a){a=true;$("#metaArea > li.metaLanguage").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})}})}}});
s2.namespace("s2.tuifly.widget.datepickerForSelect",function(){var a=function(h){var m=$(this);h=Date.parse(h);if(f(h)){h=h.add(7);if(f(h)){h=JooseX.Culture.Factory.get().formatDate(h);m.val(h);m.change();s2.Logger.debug("Picked date "+h)}}},b=function(){if(jQuery.browser.msie6)if(document.getElementById("lrDatepicker")){$("select","#tuiHotelsBox").css("visibility","hidden");$("select",".roomSearch").css("visibility","hidden")}},d=function(){if(jQuery.browser.msie6)if(document.getElementById("lrDatepicker")){$("select",
"#tuiHotelsBox").css("visibility","visible");$("select",".roomSearch").css("visibility","visible")}};this.updateSelectBasic=a;this.hideInputforIE=b;this.showInputforIE=d;var c={numberOfMonths:[1,3],stepMonths:3,prevText:"&#160;",nextText:"&#160;",closeText:"&#160;",currentText:"",changeMonth:false,changeYear:false,changeFirstDay:false,showOtherMonths:false,showOn:"focus",minDate:"+0",showAnim:"show",duration:"",showButtonPanel:true,onSelect:a,beforeShow:b,onClose:d},f=function(h){return h!=null&&
h!=NaN};this.dateOK=f;this.initialize=function(){var h=JooseX.Culture.Factory.get();$.datepicker.setDefaults($.datepicker.regional[h.subIdentifier().toLowerCase()]);var m;if(document.getElementById("flugsuche")||document.getElementById("availabilitySearchInput")||document.getElementById("hotelSearch")||document.getElementById("carSearch")||document.getElementById("holidaySearch")||document.getElementById("lrDatepicker")){m=$("input.datepickerForSelect");m.each(function(){var v=$(this);jQuery.browser.msie&&
jQuery.browser.version.substr(0,1)=="7"&&v.data("flightMonthIE",v.parent().find("select").eq(1).val());window.setTimeout(function(){g(v)},10)});var n=$(m.get(0)),p=$(m.get(1));n.length>0&&p.length>0&&n.change(function(){var v=Date.parse(n.val());if(f(v)){var x=Date.parse(p.val());if(p.val()==""||!f(x)||v.getTime()>x.getTime()){p.val(h.formatDate(v));p.change()}}})}m||(m=$("input.simpleDatePicker"));if(document.getElementById("home")||document.getElementById("homeHLXAgencyMaster")||document.getElementById("select")||
document.getElementById("selectnew")||document.getElementById("homeHLXConsumer"))c.customRangeSelect=true;m.datepicker(c);this.datePickers=m};this.getFlight=function(){return $.cachedFind("#datePickerFlight")};this.getReturnFlight=function(){return $.cachedFind("#datePickerReturn")};var g=function(h){var m=JooseX.Culture.Factory.get(),n=h.parent().find("select"),p=$(n.get(1)),v=$(n.get(0));p.val()==null&&h.data("flightMonthIE")&&p.val(h.data("flightMonthIE"));var x=function(){var F=Date.parseExact(p.val()+
"-"+v.val(),"yyyy-MM-dd"),P=false;if(f(F)){var K=Date.today();if(F.compareTo(K)<0){F=K;P=true}h.val(m.formatDate(F));h.change()}else P=true;if(document.getElementById("searchChange")&&P){if(F=p.attr("id"))F=F.substr(F.length-1,F.length);$("#availabilitySearchInput .departure-flight-already-done").show();$("#searchChange #availabilitySearchInput .datemarket"+F).hide();if(MarketAction)MarketAction[F]="Cancel"}},A=function(F){var P=JooseX.Culture.Factory.get().parseDate(F);F=$(this);if(f(P)){var K=P.toString("yyyy-MM");
P=P.toString("dd");p.val(K);v.val(P);F.change();s2.Logger.debug("Picked date "+p.val()+"-"+v.val())}};x();A(h.val());v.change(function(){s2.Logger.debug("Day select changed");x()});p.change(function(){s2.Logger.debug("Month select changed");x()});n=function(){A(this.value)};h.change(n);h.typingEnded(n);h.datepicker(jQuery.extend(c,{onSelect:A}));var G=new s2.tuifly.util.Query;n=G.param("startDate");G=G.param("returnDate");var J=$("input.datepickerForSelect").get(0),M=$("input.datepickerForSelect").get(1);
J&&n&&$(J).val(n);M&&G&&$(M).val(G);s2.tuifly.events.AvailibilityCookieDataSet.observe(x);s2.Logger.debug("Applied datepicker")}});
s2.namespace("s2.tuifly.widget.collapsiblePanel",function(){var a=this;$("h3.toggleHeadline").live("click",function(b){var d=$(this).parent();d.removeClass("abclosed");d.toggleClass("closed");b.preventDefault();return false});a.initialize=function(){if(document.getElementById("notepad")&&!document.getElementById("flugsuche")){$("#notepad h3.toggleHeadline span.toggleHeadlineForm").live("click",function(b){var d=$(this);d.parent().toggleClass("editing");if(d.parent().find("input").length>0){d.parent().find("input")[0].focus();
d.parent().find("input")[0].select()}b.stopPropagation()});$("#notepad h3.toggleHeadline span.toggleHeadlineForm fieldset").live("click",function(b){b.stopPropagation()})}};a.gotoAndOpen=function(b){b=$(b).attr("href").match(/#(toggleBox_\d+)/);var d="";if(b&&b.length>0)d=b[1];location.href="#"+d;this.open($("#"+d))};this.open=function(b){b.removeClass("closed")};this.openIfError=function(){$.cachedFind("div.toggleBox").each(function(){var b=$(this);b.find("div.error, span.error").length>0&&a.open(b)})}});
s2.namespace("s2.tuifly.widget.collapsibleContainer",function(){$("a.toggleContainerLink").live("click",function(a){$(this).parents("div.toggleContainer").children("div.toggleContainerContent").toggleClass("hidden");a.preventDefault();return false});this.initialize=function(){};this.toggleCSSClass=function(a,b,d){a=$(a);if(a.hasClass(b)){a.removeClass(b);a.addClass(d)}else if(a.hasClass(d)){a.removeClass(d);a.addClass(b)}}});
s2.namespace("s2.tuifly.widget.collapsibleNavigation",function(){$("h2.toggleNavigationHeadline").live("click",function(a){var b=$(this).parent();if(b.hasClass("closed")){b.parent().find(".accordion").each(function(){var c=$(this);s2.Logger.debug("Check accordion "+this.id+c.hasClass("closed"));c.addClass("closed");jQuery.browser.msie6&&c.hasClass("tab")&&c.addClass("tabClosed")});s2.Logger.debug("Closing acc");b.removeClass("closed");jQuery.browser.msie6&&b.hasClass("tab")&&b.removeClass("tabClosed")}var d=
$(".accordion.toggleContainer");if(d.filter(".tab").length>0){d.get(0)===b.get(0)&&!b.hasClass("tab")&&b.addClass("tab");if(d.filter(".tab").length==d.filter(".tab.closed").length){d.eq(0).removeClass("tab");jQuery.browser.msie6&&d.eq(0).removeClass("tabClosed")}}a.preventDefault();return false});this.initialize=function(){if(!(!document.getElementById("flugsuche")||document.getElementById("select")))for(var a=$(".accordion.tab"),b=a.find("fieldset").append($('<div class="tabGroup"></div>')),d=0,
c=a.length;d<c;d++){for(var f=0,g=a.length;f<g;f++)if(d!=f){var h=a.eq(f).find("h2"),m=$('<a href="#">'+h.text()+"</a>");m.click(function(n){return function(p){n.trigger("click");p.preventDefault()}}(h));b.eq(d).find(".tabGroup").append(m)}b.eq(d).find(".tabGroup a:last").addClass("last")}};this.openIfClosed=function(a){a.parent().hasClass("closed")&&a.click()}});
s2.namespace("s2.tuifly.widget.inlineLabeledInput",function(){this.initialize=function(){s2.Logger.debug("Init inline labels");$("input.inlineLabel").each(function(){var a=$(this),b=a.attr("inlineLabel");if(b==null)b="";var d=a.attr("class").replace(/query\w+/,"").replace(/q\w+/,""),c=a.attr("tabindex")?"tabindex='"+a.attr("tabindex")+"'":"",f=a.after("<input type=text "+c+" class='"+d+" hidden' value='"+b+"'/>").next();setTimeout(function(){if(a.val()==""){a.hide();f.show()}},0);var g=0;f.focus(function(){f.hide();
a.show();a.focus();a.click();g++});a.get(0).showStub=function(){f.focus()};a.change(function(){if(this.value!=""&&g==0){a.show();f.hide()}});a.get(0).showInput=function(){a.show();f.hide()};a.blur(function(){window.setTimeout(function(){if(!a.val()){f.show();a.hide()}g--},100)})})}});
s2.namespace("s2.tuifly.widget.overlay",function(){var a=this;this.initialize=function(){};var b,d,c;this.init=function(f){var g;f.each(function(){if(!this.initDone){var h=$(this);this.initDone=true;this.showOverlay=function(m,n){b||(b=$("div.overlay"));b.hide();if(jQuery.browser.msie&&(jQuery.browser.version.substr(0,1)=="7"||jQuery.browser.msie6)){d||(d=b.closest(".ssrWrapper"));d.length>0&&d.css("position","static")}if(jQuery.browser.msie6){c||(c=$(".formRow label"));c.length>0&&c.css("position",
"static")}var p=$(this);this.onShow&&this.onShow();if(jQuery.browser.msie&&(jQuery.browser.version.substr(0,1)=="7"||jQuery.browser.msie6)){var v=p.closest(".ssrWrapper");v.length>0&&v.css("position","relative")}if(!p.hasClass("overInit")){p.addClass("overInit");p.find("div.close,a.close").click(function(){p.hide();if(jQuery.browser.msie6){$("select:visible").removeClass("invisible");c.length>0&&c.css("position","relative")}})}window.setTimeout(function(){a.adjustOrientation(m,p,null,n)},0);if(jQuery.browser.msie&&
(jQuery.browser.version.substr(0,1)=="7"||jQuery.browser.version.substr(0,1)=="8"))window.setTimeout(function(){p.find(".selectNumber div").css("position","absolute")},0);g=p.get(0)};h.click(function(m){m.stopPropagation()})}});$(document).click(function(h){if(g)if(h.target!==g){$(g).hide();g=null;if(jQuery.browser.msie6){$("select:visible").removeClass("invisible");c.length>0&&c.css("position","relative")}}})};this.adjustOrientation=function(f,g,h,m){g.css("visibility","visible");g.removeClass("hidden");
g.show();if(!g.hasClass("adjusted")){g.show();var n=$(window).width();if(g.offset().left+g.outerWidth()>n||m){g.addClass("leftOverlay");if(h){m=h;g.width(m)}else m=jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="7"?g.attr("clientWidth"):g.outerWidth();h=g.offset().left;s2.Logger.debug("curLeft "+h);f=$(f.target);n=f.offset().left-20;if(jQuery.browser.msie6)n-=20;if(f.is("a.enterNumber"))n=f.offset().left;if(f.is("a.enterNumber > span.value"))n=f.parent().offset().left;s2.Logger.debug("targetLeft "+
n);f=parseInt(n-m,10);s2.Logger.debug("newLeft "+f);f=h-f;s2.Logger.debug("delta "+f);h=parseInt(g.css("left"),10);if(h+""=="NaN"||h==null)h=0;s2.Logger.debug("cur "+h);f=h-f;s2.Logger.debug("left "+f);f=Math.round(f);g.css("left",f+"px")}g.addClass("adjusted")}g.show()}});
s2.namespace("s2.tuifly.widget.ssrCountSelector",function(){this.initialize=function(){if(document.getElementById("mealOrderInputBox")){var a=false,b=$("#SkySales").attr("action");if(b&&b.indexOf("Change")!=-1)a=true;a&&$("#mealOrderInputBox input").each(function(){$(this).attr("initial",this.value)});var d=function(h){var m=0;if(a){h=parseInt($(h).attr("initial"));if(h>0)m=h}return m},c=false,f=function(){if(!c){c=true;new s2.tuifly.util.Text($("#errorMealLimit"));var h=$("#errorMealLimit");$("#mealOrderInputBox div.ssrCountSelector").each(function(){var m=
$(this),n=s2.tuifly.util.booking.journeyFromClass(m);s2.tuifly.widget.overlay.init(m);var p=parseInt($("#mealAvailability"+n).data("mealAvailability"),10)-1;if(p<0)p=0;var v=function(F,P,K){P==K?F.addClass("disabled"):F.removeClass("disabled")};v($(this).parent().find("a.minus"),$(this).parent().find(".number").val(),d($(this).parent().find(".number")));var x=function(){var F=0;m.parent().find(".ssrCountSelector input.number").each(function(){var P=$(this).val();if(!P||P==NaN)P=0;F+=parseInt(P,10)});
return F},A=function(){var F=0;$("#mealOrderInputBox div.ssrCountSelector.journey"+n+" input.number").each(function(){var P=$(this).val();if(!P||P==NaN)P=0;F+=parseInt(P,10)});return F},G=function(){var F=x(),P=m.parent().find(".ssrCount");P.find(".value").text(F);P.find("input").val(F)},J=function(F,P,K){if(P<F&&P!=-1){if(a){var C=h.data("errorNoLessMenus");alert(C)}P=F}if(p==0){C=h.data("errorNoMenus");alert(C);P=0}if(K>p&&p>0){C=h.data("errorAll");C=C.replace(/\{count\}/g,p);alert(C);P=p-(K-P)}if(P>
5){C=h.data("perPerson");alert(C);P=5}if(P<0)P=0;return P},M=function(F){return function(P){P.preventDefault();P=$(this).parent().find(".number");var K=P.val();if(K==null||K=="")K=0;K=parseInt(K,10)+F;var C=d(P),U=A()+F;K=J(C,K,U);U=$(this).parent().find("a.minus");v(U,K,C);P.val(K);G();s2.tuifly.model.Booking.SSRChangeEvent.trigger();return false}};m.find("input").typingEnded(function(){var F=parseInt(this.value,10);if(""+F=="NaN")F=0;var P=d(this);this.value=J(P,F,A());G();s2.tuifly.model.Booking.SSRChangeEvent.trigger()});
m.find("a.plus").click(M(1));m.find("a.minus").click(M(-1))})}},g=1;$("#mealOrderInputBox a.ssrCount").each(function(){var h=$(this),m=h.parent().find(".ssrCountSelector");h.find("input").attr("disabled")?h.click(function(n){n.preventDefault()}):h.click(function(n){if(!h.hasClass("disabled")){f();m.closest("div.menuItem").css("z-index",++g);var p=0;if($(m).find("span.forceLeftOrientation").length>0)p=1;m.get(0).showOverlay(n,p);n.preventDefault();return false}})})}}});
s2.namespace("s2.tuifly.widget.ssrLuggageCheckSelector",function(){this.initialize=function(){if(document.getElementById("ssrLuggageBox")){var a=$("#CheckTable01"),b=$("#CheckTable02"),d=false,c=function(){if(!d){d=true;$("#ssrLuggageBox div.ssrLuggageCheckSelector").each(function(){var f=$(this);s2.tuifly.widget.overlay.init(f);var g=f.find("input:checkbox"),h=f.find("div.queryData").data("ssrNest"),m=$("#ssrnestAvailability").find("div[data-"+h+"]").data(h),n=function(){s2.Logger.debug("Disable");
if(m!=null){s2.Logger.debug("Availability "+m);var x=$("#ssrLuggageBox input:checkbox:checked[ssrNest="+h+"]").length;s2.Logger.debug("Count checked "+x);if(x==m){$("#ssrLuggageBox input:checkbox:not(:checked)[ssrNest="+h+"]").attr("disabled",true);x=$("#ssrLuggageBox a.ssrLuggageCheck[ssrNest="+h+"]");$.each(x,function(){var A=$(this);if(A.parent().parent().find(".ssrLuggageCheckSelector input:checkbox:checked").length==0){A.addClass("disabled");A.parent().parent().find(".queryTooltip.deactivated").addClass("temp-activated");
A.parent().parent().find(".queryTooltip.deactivated").removeClass("deactivated")}})}else{$("#ssrLuggageBox input:checkbox:not(:checked)[ssrNest="+h+"]").attr("disabled",false);$("#ssrLuggageBox a.ssrLuggageCheck[ssrNest="+h+"]").removeClass("disabled");$("#ssrLuggageBox a.ssrLuggageCheck[ssrNest="+h+"]").parent().parent().find(".queryTooltip.temp-activated").addClass("deactivated");$("#ssrLuggageBox a.ssrLuggageCheck[ssrNest="+h+"]").parent().parent().find(".queryTooltip.temp-activated").removeClass("temp-activated")}}};
n();var p=function(){var x=$(this),A=x.attr("checkboxGroup"),G=x.attr("quota");x.attr("quotamaxpass");x.attr("quotamaxflight");if(this.checked){A=$("#ssrLuggageBox").find("input:checkbox:checked[checkboxGroup="+A+"][quota="+G+"]");A.each(function(){var J=$(this);if(J.attr("disabled")&&J.attr("id")!=x.attr("id")){x.attr("disabled",true);J.attr("disabled",false)}});A.attr("checked",false);this.checked=true}n();a.cachedFind(".select").each(function(){var J=$(this).find("input:checkbox:checked").length,
M=$(this).find(".ssrLuggageCheck");M.find(".value").text(J);M.find("input").val(J)});b.cachedFind(".select").each(function(){var J=$(this).find("input:checkbox:checked").length,M=$(this).find(".ssrLuggageCheck");M.find(".value").text(J);M.find("input").val(J)});s2.tuifly.model.Booking.SSRChangeEvent.trigger()},v;f=function(){v&&clearTimeout(v);var x=this,A=Array.prototype.slice(arguments);v=setTimeout(function(){p.apply(x,A)},10)};g.change(f);g.click(f)})}};$("#ssrLuggageBox a.ssrLuggageCheck").each(function(){var f=
$(this);f.parent().next("div.ssrLuggageCheckSelector").find("input").length==0?f.click(function(g){g.preventDefault()}):f.click(function(g){$.browser.msie&&$.browser.version.substr(0,1)=="6"&&$("select:visible").addClass("invisible");if(!$(this).hasClass("disabled")){c();var h=$(this).parent().parent().find(".ssrLuggageCheckSelector"),m=false;if($(this).parent().parent().find(".journey0").length>0)m=true;h.get(0).showOverlay(g,m);g.preventDefault();return false}})});c()}};this.activateDisabledInputs=
function(){$("#outerDivSSRs").length>0&&$("#outerDivSSRs [id*='CheckBoxPassengerSsr']").removeAttr("disabled")}});
s2.namespace("s2.tuifly.widget.ssrBaggageSelector",function(){var a=this,b=false,d=function(c){var f={};$(c).find("option[qNest]").each(function(){var g=$(this).attr("qNest");if(f[g]!==undefined)return true;f[g]=true;var h=parseInt($(this).attr("qNestAvail"));if($(this).parents(".qJourney").find("option[qNest="+g+"]:selected").size()>=h){$(this).parents(".qJourney").find("option[qNest="+g+"]:not(:selected)").attr("disabled",true);$(this).parents(".qJourney").find("option[qNest="+g+"]:not(:selected)").addClass("notAvailable")}else{$(this).parents(".qJourney").find("option[qNest="+
g+"]:not(:selected)").removeAttr("disabled");$(this).parents(".qJourney").find("option[qNest="+g+"]:not(:selected)").removeClass("notAvailable")}})};a.initialize=function(){var c=$("#SkySales").attr("action");if(c&&c.indexOf("Change")!=-1)b=true;b&&$("#baggageInputBox select").each(function(){$(this).attr("initial",this.value)});$("#baggageInputBox select").change(function(){s2.tuifly.model.Booking.SSRChangeEvent.trigger();d($(this))});document.getElementById("baggageInputBox")&&a.initSelectHandler()};
a.initSelectHandler=function(){var c=function(){var g=$(this),h=$(g.closest("tr").find(".qExtraSelection select"));if(h.length!=0){if(g.val()==0){h.val(0);h.find("option").attr("disabled",false);h.find("option").removeClass("notAvailable");h.find("option[value!=0]").attr("disabled",true);h.find("option[value!=0]").addClass("notAvailable")}else if(h.val()==0){g=$(h.find("option[value!=0]").get(0)).val();h.val(g);h.find("option").attr("disabled",false);h.find("option").removeClass("notAvailable");h.find("option[value=0]").attr("disabled",
true);h.find("option[value=0]").addClass("notAvailable")}h.attr("savedValue",h.val())}},f=$(".qBaggageSelection select");f.change(c);f.each(function(){c.call(this)});$(".qExtraSelection select").change(function(){var g=$(this),h=g.find("option:selected");if($(h).attr("disabled")){alert(s2.tuifly.util.culture.get("noSelectionPossibleBaggage"));h=g.attr("savedValue")?g.attr("savedValue"):0;g.val(h)}else g.attr("savedValue",g.val())})}});
s2.namespace("s2.tuifly.widget.passengerInfo",function(){this.initialize=function(){if(document.getElementById("passengerInputBox")){$("select.passengerSex").change(function(){s2.tuifly.model.Booking.PassengerChangeEvent.trigger()});$("input.queryFirstName, input.queryLastName").typingEnded(function(){s2.tuifly.model.Booking.PassengerChangeEvent.trigger()}).change(function(){s2.tuifly.model.Booking.PassengerChangeEvent.trigger()})}}});
s2.namespace("s2.tuifly.widget.cityAutocomplete",function(){var a=this,b={matchContains:true,minChars:0,scrollHeight:271,delay:0,scroll:true,handleResult:function(d,c,f){if(d.showAllOnFullMatch&&c.length==1)return f},width:"191px",max:500};a.getSelect=function(d){return d.parent().find("select")};a.initialize=function(){for(var d=["ControlGroupSearchView_AvailabilitySearchInputAffiliateView_WindowLoad","ControlGroupCompactSearchSSIView_AvailabilitySearchInputAffiliateCompactSearchSSIView_WindowLoad",
"ControlGroupAvailabilitySearchSelectView_AvailabilitySearchInputAffiliateSelectView_WindowLoad","ControlGroupAvailabilitySearchSelectNewView_AvailabilitySearchInputAffiliateSelectNewView_WindowLoad","ControlGroupGroupbookingView_AvailabilitySearchInputGroupbookingView_WindowLoad","ControlGroupAvailabilitySearchGroupSelectView_AvailabilitySearchInputAffiliateGroupSelectView_WindowLoad","ControlGroupAvailabilitySearchBookGroupView_AvailabilitySearchInputAffiliateBookGroupView_WindowLoad","ControlGroupSearchView_AvailabilitySearchInputAffiliateSearchView_WindowLoad",
"ControlGroupGroupbookingView_AvailabilitySearchInputGroupbookingView_WindowLoad","ControlGroupHomeView_AvailabilitySearchInputAffiliateHomeView_WindowLoad"],c=0;c<d.length;c++){var f=d[c];if(window[f]){this.origInput=$("#availabilitySearchInputOriginInput");this.destInput=$("#availabilitySearchInputDestinationInput");this.inputs=$([this.origInput,this.destInput]);s2.tuifly.monkeyPatch.wrap(f,function(){a.initialBind();a.rebind();a.inputs.each(function(){var g=$(this),h=a.getSelect(g).get(0);if(h.selectedIndex>
0){h=$(h.options[h.selectedIndex]);var m=h.text(),n=h.val();g.parent().find(".qAirportName").html(m.replace(/\([a-z]+\)/i,""));g.parent().find(".qAirportCode").html(n);g.parent().find(".qDisplayField").removeClass("hidden");g.val(m);if(n&&n.length==3)if(g.hasClass("destination"))s2.tuifly.controller.FlightSearch.getInstance().setDestCode(n);else{s2.tuifly.controller.FlightSearch.getInstance().setOrigCode(n);s2.tuifly.model.flightSearch.InitializedEvent.observeOnce(function(){s2.tuifly.model.flightSearch.OrigChangeEvent.trigger(n)})}}})})}}};
a.initialBind=function(){var d=s2.tuifly.model.flightSearch.StationManager.getInstance();this.inputs.each(function(){var c=$(this);c.autocomplete([],b);var f=false,g=function(m){var n=a.getSelect(c),p="",v=false;p=$("<pre>"+m+"</pre>");if(p.find(".zugZumFlug").size()>0)v=true;m=p.text();if(p=p.find("span[value]").attr("value"))m=p;inputVal=m;if(c.attr("abbreviate")){p=new s2.tuifly.util.TextMetrics(c,inputVal);var x=c.width();if(0<x&&x<p.width())inputVal=inputVal.substr(0,p.getIndexAtX(x-(new s2.tuifly.util.TextMetrics(c,
"...")).width()))+"...";c.data("completeValue",m)}else c.removeData("completeValue");c.val(inputVal);$(c).get(0).showInput();if(x=d.findStation(m)){p=x.getIataCode();if(!f&&s2.tuifly.helper.restrictions.isRestrictedOrigin(p))s2.tuifly.model.flightSearch.OrigChangeEvent.trigger(p,v);else{n.val(p);c.parent().find(".qAirportName").html(x.longName);c.parent().find(".qAirportCode").html(p);c.parent().find(".qDisplayField").removeClass("hidden");if(n.val()!=p){n.append('<option value="'+p+'">'+x.toString()+
"</option>");n.val(p)}p==m.toUpperCase()&&c.val(x.toString());f?s2.tuifly.model.flightSearch.DestChangeEvent.trigger(p,v):s2.tuifly.model.flightSearch.OrigChangeEvent.trigger(p,v);s2.Logger.debug("Picked "+n.val())}}else f&&s2.tuifly.model.flightSearch.DestChangeEvent.trigger("",v)};c.result(function(m,n,p){g(p)});c.blur(function(){g(this.value)});c.change(function(){g(this.value)});if(!c.hasClass("origin"))if(c.hasClass("destination"))f=true;else throw"missing queryCity class";var h;c.click(function(m){var n=
$(this);if(h==null)h=c.offset();var p=n.width()-15+h.left;if(m.pageX>p){s2.Logger.debug("Click in range");n.trigger("s2:closeIfOpen")}else s2.Logger.debug("Click out of range");m.target.value=""})});s2.tuifly.controller.FlightSearch.getInstance().navitairReady()};a.getValues=function(d){var c=[],f=0;d.parent().find("option").each(function(){f++!=0&&c.push($(this).text())});return c};a.rebind=function(){s2.Logger.debug("Rebind orig/dest")}});
s2.namespace("s2.tuifly.widget.submittableForm",function(){var a=this;this.clickButton=function(b){try{b.trigger("click")}catch(d){s2.Logger.debug(d)}};this.evalHref=function(b){try{var d=b.attr("href");d.indexOf("javascript:")==0&&eval(d.replace("javascript:",""))}catch(c){s2.Logger.debug(c)}};this.initialize=function(){$("#SkySales").each(function(){var b=$(this);b.append("<input type=submit style='display:none' /><input type=image width=0 height=0 value='' src='/skyres/images/trans.gif' />");b.submit(function(d){d.preventDefault();
if(d=s2.tuifly.widget.focusManager.getFocused())for(var c=$(d);c.length>0;){var f=false;Joose.A.each(["a.bookingButton","a.returnButton","a.showButton"],function(g){var h=c.find(g);if(h.length==1&&c.find(".queryPseudoForm "+g).length==0){a.clickButton(h);f=true;return false}});if(f)break;c=c.parent()}return false})})}});
s2.namespace("s2.tuifly.widget.formRowHighlighter",function(){var a=this,b;this.initialize=function(){s2.tuifly.widget.focusManager.FocusChangeEvent.observe(function(d,c){c=$(c);if(c.is(":input")||c.is("a.enterNumber")){b&&a.toggleParent($(b),"focused");a.toggleParent(c,"focused");b=c}})};this.toggleParent=function(d,c){var f=d;for(c||(c="focused");f.length>0;){if(f.hasClass("formRow")||f.is("tr.queryformRow"))f.toggleClass(c);f=f.parent()}}});
s2.namespace("s2.tuifly.widget.requiredFormFields",function(){this.initialize=function(){$.cachedFind("label.requiredField").append("<span class='inline'> *</span>")}});
s2.namespace("s2.tuifly.widget.sizedIFrame",function(){this.initialize=function(){var a=this;a.resize()&&s2.tuifly.events.DocResize.observeLazy(function(){a.resize()});$(window).load(function(){a.resize()})};this.resize=function(a){try{var b=window.name;if(window!==parent&&parent.frames&&parent.frames[b]){var d=$("body div.myTuiFly").height();parent.jQuery("#"+b+".autoSize").height(d);a||top.scrollTo(0,0);return true}return false}catch(c){s2.Logger.debug(c)}}});
s2.namespace("s2.tuifly.widget.loadingButton",function(){this.cancelSpinAllButtons=function(){var a=this;$("body:not(.hlxselect) a.bookingButton:not(.noClickEvent)").each(function(){a.unSpinButton($(this))})};this.unSpinButton=function(a){if(a.hasClass("loading")){a.removeClass("loading");a.find(".loadingImage").remove()}};this.initialize=function(){var a=this,b=function(d){if(!d.hasClass("loading")){d.children("span").prepend("<span class='loadingImage'></span>");d.addClass("loading")}};s2.tuifly.events.AjaxEndEvent.observe(function(){a.cancelSpinAllButtons()});
$("body:not(.hlxselect) a.bookingButton:not(.noClickEvent)").each(function(){var d=$(this),c=this.onclick;this.onclick=function(){};d.click(function(f){var g=$(this);g.hasClass(".qNoSpinning")||b(g);f.preventDefault();var h;if(!s2.tuifly.validation.checkBeforeSkySalesValidation())return false;if(typeof c=="function")h=c.call(this,f);if(h!==false){typeof s2.tuifly.widget.ssrLuggageCheckSelector!="undefined"&&s2.tuifly.widget.ssrLuggageCheckSelector.activateDisabledInputs();typeof s2.tuifly.helper.zugZumFlug!=
"undefined"&&s2.tuifly.helper.zugZumFlug.activateDisabledInputs();var m=g.attr("href");if(m&&m.indexOf("javascript:")==0)window.setTimeout(function(){eval(m.replace("javascript:",""))},10);else if(m&&m.length>0)if(g.attr("target")=="_top")window.top.location.href=m;else if(g.attr("target")=="_parent")window.parent.location.href=m;else if(g.attr("target")=="_blank")window.open(m);else location.href=m}else a.unSpinButton(d);return h})})}});
s2.namespace("s2.tuifly.widget.tooltip",function(){var a=this,b=0;this.initialize=function(){};var d={};$(".queryTooltip").live("mouseover",function(){var c=$(this),f=c.attr("id");if(!f||!d[f]){a.init(c);c.mouseover()}});this.init=function(c){var f=this;c.each(function(){var g,h=$(this),m=h.attr("id");if(m==null||m=="")h.attr("id","anonTooltip"+ ++b);d[m]=true;var n,p,v,x=$(this),A=x.attr("id"),G=$("select:visible");if($("#ShowOnRegisterIRC").get(0))G=$("select");h.mouseover(function(J){try{$.browser.msie&&
$.browser.version.substr(0,1)=="6"&&!h.hasClass("deactivated")&&G.addClass("invisible");if(g){g.remove();g=null}var M=$(this).find(".queryTooltipContent");if(!M.closest(".queryTooltip").hasClass("deactivated")){g=M.clone();f.createTooltip(g,J)}}catch(F){s2.Logger.debug("Error: "+F);return}try{n=n!=null?n:x.offset();p=p!=null?p:x.outerWidth();v=v!=null?v:x.outerHeight();$(window).bind("resize",function(){v=p=n=null});p>0&&v>0||s2.Logger.debug("we have no width and height, so we do not listen to the mousemove event ["+
A+"]")}catch(P){s2.Logger.debug("MouseoverError: "+P)}});h.mouseout(function(){$.browser.msie&&$.browser.version.substr(0,1)=="6"&&!h.hasClass("deactivated")&&G.removeClass("invisible");if(g){g.remove();g=null}})})};a.createTooltip=function(c,f){if(c.hasClass("initTooltip"))c.show();else{c.addClass("initTooltip");c.hide();c=this.calculatePosition(c,f);c.css("position","absolute");c.css("z-Index",999999999);$("body").append(c);var g=false;if(c.hasClass("leftOrientation"))g=true;c.length&&window.setTimeout(function(){s2.tuifly.widget.overlay.adjustOrientation(f,
c,350,g);c.show()},0)}};a.createSeatTooltip=function(c,f,g,h){if(!c.hasClass("calculated")){c=a.calculateRelativePosition(c,f);if(!c)return;c.css("z-Index",100)}if(c.hasClass("initTooltip")&&!c.hasClass("leftOrientation"))c.show();else{c.addClass("initTooltip");c.attr("id","layer"+g);c.css("visibility","hidden");c.css("position","absolute");h.append(c);h=false;if(c.hasClass("leftOrientation"))h=true;c=$("#layer"+g);if(h){c.removeClass("adjusted");s2.tuifly.helper.SeatMap.LeftOrientation(f,c)}else{c.css("visibility",
"visible");c.removeClass("hidden");c.show()}}};this.calculatePosition=function(c,f){if(c.hasClass("calculated"))return c;c.addClass("calculated");var g=c.attr("posX")||0,h=c.attr("posY")||0;h=$(f.target);var m=h.offset();g=Math.round(m.left+h.width()+parseInt(g));h=Math.round(m.top);c.css("left",g+"px");c.css("top",h+"px");return c};this.calculateRelativePosition=function(c,f){if(c.hasClass("calculated"))return c;c.addClass("calculated");var g=$("#unitMapView").width(),h=$("#unitMapView").scrollLeft();
g=g+h;h=c.attr("posX")||0;var m=c.attr("posY")||0;m=$(f.target);var n=m.position();h=Math.round(n.left+m.width()+parseInt(h,10));m=Math.round(n.top);if(m<0)return null;h>g-75?c.addClass("leftOrientation"):c.removeClass("leftOrientation leftOverlay");c.css("left",h+"px");c.css("top",m+"px");return c}});
s2.namespace("s2.tuifly.widget.dialog",function(){var a=this,b={closeOnEscape:true,modal:true,bgiframe:true,draggable:false,resizable:false,zIndex:9999,height:"auto",width:"450px",innerWidthIE:"375px",autoOpen:false,autoResize:false,overlay:{backgroundColor:"black",opacity:0.3}};this.initialize=function(){window.origAlert=window.alert;window.alert=function(g,h){s2.tuifly.widget.dialog.alert(g,h)}};this.copyOptions=function(){var g={},h;for(h in b)g[h]=b[h];return g};this.getTitle=function(g){if(g&&
g.title)return g.title;return{de:"Achtung",en:"Attention",it:"Considerazione",es:"Considerar"}[JooseX.Culture.Factory.get().majorIdentifier()]};this.getTitleNotice=function(g){if(g&&g.title)return g.title;return{de:"Hinweis",en:"Hint",it:"Indicazione",es:"Nota"}[JooseX.Culture.Factory.get().majorIdentifier()]};var d=function(g,h){var m=g,n="";if(h){m=g+""+h;n=h}var p=$("#"+m);if(p.length>0){p.empty();f=p}else f=$("body").append('<div id="'+m+'" class="'+n+'"></div>').find("#"+m);var v=f.dialog;f.dialog=
function(){if(arguments.length&&arguments[0]=="close")c=false;v.apply(this,arguments)};return f},c=false;this.confirm=function(g,h){if(h)h.confirm=1;s2.tuifly.widget.dialog.alert(g,h)};this.confirmNotice=function(g,h){if(h)h.confirm=1;s2.tuifly.widget.dialog.alertNotice(g,h)};this.alertNotice=function(g,h){h||(h={});h.view="note";h.title=this.getTitleNotice(h);s2.tuifly.widget.dialog.alert(g,h)};this.replaceLinebreak=function(g){return g=g.replace(/\n/,"<br />")};this.alert=function(g,h){h||(h={});
h.positionLayer="fixed";if($.browser.msie&&$.browser.version.substr(0,1)=="6")h.positionLayer="absolute";if(this.displayInline)$(".error").html(g);else if(!(c&&!h.forceDisplay)){if(!h.forceIframeAlert&&window!=parent)try{return parent.s2?parent.s2.tuifly.widget.dialog.alert(g,h):parent.alert(g)}catch(m){return origAlert(g)}if(typeof g=="undefined")g="undefined";else if(typeof g!="string")g=g.toString();h.noLinebreakReplace||(g=this.replaceLinebreak(g));var n=this.copyOptions();h||(h={});jQuery.extend(n,
h);h=n;c=true;var p=d("s2AlertBox");p.html(g);var v=function(F){window.setTimeout(function(){p.dialog("close");typeof F=="function"&&F()},10)},x,A=h.okCallback;x=typeof A=="function"?function(){v(A)}:v;var G,J=h.cancelCallback;G=typeof J=="function"?function(){v(J)}:v;if(n.confirm){var M={};M[n.okButtonText]=x;M[n.cancelButtonText]=G;h={};h.buttons=M;h.dialogClass=n.dialogClass;h.dialogClass||(h.dialogClass="confirmBox");jQuery.extend(n,h)}else n.noButtons||jQuery.extend(n,{buttons:{OK:x},dialogClass:n.dialogClass?
n.dialogClass:""});if(!n.title){x=this.getTitle(n);n.title=x}p.dialog(n);$.browser.msie&&$.browser.version.substr(0,1)=="6"&&$(p).css("width",n.innerWidthIE);$(p).css("height","");n.confirm&&$("#s2AlertBox").parent().parent().find("button").each(function(F){F==0&&$(this).addClass("buttonOK");F==1&&$(this).addClass("buttonCancel");$(this).wrapInner(document.createElement("span"))});p.dialog("open");if(n.view=="note"){n.confirm||$(".ui-dialog-buttonpane").addClass("hint");$(".ui-dialog-container").addClass("hint")}n.fixTop&&
$(".ui-dialog").css("top",n.fixTop+"px");n.callback&&typeof n.callback=="function"&&n.callback()}};var f;this.ajaxLayer=function(g,h,m,n,p){if(!c){this.prepare(h,m);g+=g.match(/\?/)?"&":"?";m.disableCache||(g+="noCache="+Math.random().toString());h=$.get;if(p&&p.toUpperCase()=="POST")h=$.post;this.showAjaxLoadingOverlay();h(g,n,function(v){s2.Logger.debug("Data arrived");f.find(".waitMessage").addClass("hidden");s2.tuifly.widget.dialog.closeAjaxLoadingOverlay();f.html(v);f.dialog("open");a.setFocus();
var x=m.callback;x&&typeof x=="function"&&x(v)})}};this.divLayer=function(g,h,m){if(!c){this.prepare(h,m);if(m.clone){h=g.clone(true);if(m&&m.removeSource){g.remove();f.empty();f.append(h)}}else f.html(g.html());f.dialog("open");a.setFocus();(g=m.callback)&&typeof g=="function"&&g()}};this.setFocus=function(){try{if(f.find(".bookingButton").length)f.find(".bookingButton")[0].focus();else f.find("input").length&&f.find("input")[0].focus()}catch(g){}};this.divLayerMove=function(g){var h=f.children().clone(true);
f.remove();$("#"+g).append(h);theForm=$("#SkySales").get(0)};this.prepare=function(g,h){var m=this.copyOptions();g=g?g:"s2AlertBox";m=jQuery.extend(m,{width:"700px"});if(h)m=jQuery.extend(m,h);f=d(g,"ajaxLayer");f.dialog(jQuery.extend(m,{draggable:false}));h.message&&$(f).html('<div class="waitMessage">'+h.message+"</div>");c=true};this.myTUIflyLayer=function(g){this.ajaxLayer(g,"myTUIfly",{width:"560px",height:"580px",dialogClass:"myTUIflyLayer",callback:s2.tuifly.helper.mytuiflyLoginBox.prepare})};
this.bordshopLayer=function(g){this.ajaxLayer(g,"myTUIfly",{width:"625px",height:"410px",dialogClass:"myTUIflyLayer"})};this.darkSiteLayer=function(g){this.ajaxLayer(g,"darkSite-",{width:"805px",height:"482px",dialogClass:"darkSiteLayer"})};this.tuiHotelDetailLayer=function(g,h){this.ajaxLayer(g,"tuiHotelDetail-",{width:"905px",height:"503px",dialogClass:"tuiHotelDetailLayer",message:h})};this.tuiHotelVariationsLayer=function(g,h){this.ajaxLayer(g,"TUIHotelVariationBox-",{width:"481px",height:"416px",
dialogClass:"tuiHotelVariationsAjaxLayer",message:h})};this.notepadLayer=function(){this.divLayer($("#notepadLayer"),"notepad-",{width:"420px",height:"auto",dialogClass:"notepadLayer"})};this.priceAlarmConfirmLayer=function(){this.divLayer($("#priceAlarmConfirmLayer"),"priceAlarmConfirm-",{width:"372px",height:"460px",dialogClass:"priceAlarmConfirmLayer"})};this.exitLayer=function(g,h){this.ajaxLayer(g,"tuiHotelDetail-",{width:"400px",height:"auto",dialogClass:"tuiHotelDetailLayer",callback:h})};
this.carsGuaranteeLayer=function(){this.divLayer($("#carsGuaranteeLayer"),"carsGuarantee-",{width:"530px",height:"auto",dialogClass:"carsGuaranteeLayer"})};this.priceAlarmStoreLayer=function(){this.divLayer($("#priceAlarmStoreLayer"),"priceAlarmStore-",{width:"372px",height:"460px",dialogClass:"priceAlarmStoreLayer"})};this.surveyItineraryLayer=function(){this.divLayer($("#surveyItineraryLayer"),"surveyItinerary-",{width:"372px",height:"372px",dialogClass:"surveyItineraryLayer"})};this.notepadPreviewLayer=
function(g,h,m){this.ajaxLayer(g,"notepadPreview-",{width:"710px",height:"auto",dialogClass:"notepadPreviewLayer",callback:function(){$("#notepadPreview-ajaxLayer").prepend('<div id="opacityDiv"></div>');$(".notepadPreviewLayer .ui-dialog-titlebar").prepend(m)}},h,"POST")};this.christmasLayer=function(g){this.ajaxLayer(g,"christmas-",{width:"790px",height:"700px",dialogClass:"christmasLayer"})};this.airlineLayer=function(g,h){this.ajaxLayer(g,"airlines-",{width:"850px",height:"720px",dialogClass:"airlinesLayer",
callback:h,disableCache:true})};this.selectViewLayer=function(g){this.divLayer(g,"selectView-",{width:"790px",height:"auto",dialogClass:"selectViewLayer",overlay:{backgroundColor:"black",opacity:0.7}});g.find(".layerContent").html("")};this.updateBrowser=function(){this.divLayer($("#updateBrowser"),"updateBrowser-",{width:"420px",height:"auto",dialogClass:"updateBrowserLayer"})};this.emailMissingLayer=function(g){this.ajaxLayer(g,"standard-",{width:"420px",height:"auto",dialogClass:"standardLayer"})};
this.lateroomsDetailLayer=function(g){c=false;this.ajaxLayer(g,"lateroomsDetails-",{position:["auto",50],width:"792px",height:"auto",dialogClass:"lateroomsDetailsLayer"})};this.loginRegisterLayer=function(){this.divLayer($("#loginRegisterLayer div:first"),"loginRegister-",{width:"792px",height:"auto",dialogClass:"loginRegisterLayer",removeSource:true,clone:true});theForm=$("#SkySales").get(0)};this.infoTUICreditCardLayer=function(g){c=false;this.ajaxLayer(g,"tuiflyCreditCard-",{position:["auto",50],
width:"792px",height:"auto",dialogClass:"tuiflyCreditCardLayer"})};this.standardLayer=function(g,h){h||(h={});if(typeof g=="string")content=$.get(g,function(m){m="<div>"+m+"</div>";var n=$("h1",m).html();h.title=n;m=$(".contentDialog",m).html();h.noLinebreakReplace=true;alert(m,h);if(h.noDefaultButton){$(".ui-dialog button").addClass("hidden");$(".ui-dialog button").after("<br /><br />")}});else if(typeof g=="object"){alert($(".content",g).html(),h);if(h.noDefaultButton){$(".ui-dialog button").addClass("hidden");
$(".ui-dialog button").after("<br /><br />")}}h.view=="note"&&$(".ui-dialog-container, .ui-dialog-buttonpane").addClass("hint")};this.standardImageLayer=function(g){$(".ajaxLayer.zoomImageLayer").remove();c=false;var h=$("<span/>"),m=$("<img/>");$(m).attr("id","zoomImageLayer");$(m).attr("clss","hidden");$(h).html($(m));this.divLayer($(h),"zoomImage",{width:"",height:"",dialogClass:"zoomImageLayer",callback:function(){$(".ajaxLayer.zoomImageLayer").css("top","-9999px");$("#zoomImageLayer").attr("src",
g);$("#zoomImageajaxLayer").show();setTimeout(function(){var n=$(window).scrollTop()+25,p=$("body").get(0).clientWidth/2-$(".zoomImageLayer").innerWidth()/2;$(".zoomImageLayer").css("top",n+"px");$(".zoomImageLayer").css("left",p+"px");$("#zoomImageLayer").removeClass("hidden")},300)},title:"Detailansicht"})};this.ajaxLayerClose=function(){f&&f.dialog("close")};this.divLayerClose=function(g){this.ajaxLayerClose();g&&this.divLayerMove(g)};this.showAjaxLoadingOverlay=function(){var g=$("<div/>");$(g).addClass("dialogOverlay");
$("body").append("<div class='loadingAjax'></div>");$("body").append(g);g=$(window).scrollTop()+$(window).height()/2-$(".loadingAjax").innerHeight()/2;var h=$("body").get(0).clientWidth/2-$(".loadingAjax").innerWidth()/2;$(".loadingAjax").css("top",g+"px");$(".loadingAjax").css("left",h+"px")};this.closeAjaxLoadingOverlay=function(){$(".loadingAjax").remove();$(".dialogOverlay").remove()}});s2.namespace("s2.tuifly.widget.fader",function(){this.crossfade=function(a,b){$(a).fadeOut("fast",function(){$(b).fadeIn("fast")})}});
s2.namespace("s2.tuifly.widget.hintMessage",function(){this.initialize=function(){if(document.getElementById("hintMessageBox")){var a=$("input[hintMessage]");a.focus(function(){$(this).closest(".formRow").addClass("noFocused");$("#hintMessageBox").html($(this).attr("hintMessage"));$("#hintMessageBox").fadeIn("fast")});a.blur(function(){$("#hintMessageBox").html("");$("#hintMessageBox").css("display","")})}}});
s2.namespace("s2.tuifly.widget.toggleCheckbox",function(){var a=$("div.toggleCheckbox > input[type='checkbox']");this.initialize=function(){a.live("click",function(){$(this).parents("div.toggleDisplay").toggleClass("disabled")})}});
s2.namespace("s2.tuifly.widget.customSelect",function(){var a={hoverClass:"over"};this.initialize=function(){};this.convert=function(b){b||(b="");$(""+b+" div.queryCustomSelects").each(function(){var d=$(this);if(!d.hasClass("init")){d.addClass("init");var c=jQuery.extend({},a),f=d.attr("maxlength");if(f)c.maxlength=f;if(d.attr("abbreviate"))c.abbreviate=true;d.find("select").selectbox(c)}})}});
s2.namespace("s2.tuifly.widget.date",function(){this.createYearPulldown=function(a,b){if($(a).length>0){var d=new Date,c=d.getFullYear();d=d.getMonth()+1;var f=this.buildPartnerBannerValue,g=this.buildPartnerBannerString;if(b=="partnerBanner"){f=this.buildPartnerBannerValue;g=this.buildPartnerBannerString}else if(b=="csLanding"){f=this.buildCSLandingValue;g=this.buildCSLandingString}$(a).empty();for(var h=0;h<13;h++){var m=f.apply(this,[d,c]),n=g.apply(this,[d,c]),p=$("<option>");p.attr("value",m);
p.html(n);$(a).append(p);if(d==12){d=1;c+=1}else d++}}};this.createPartnerBannerYearPulldown=function(a){this.createYearPulldown("#"+a,"partnerBanner")};this.createCompactSearchLandingYearPulldown=function(a){this.createYearPulldown(a,"csLanding")};this.buildPartnerBannerValue=function(a,b){a=this.formatMonth(a);return b.toString()+a};this.buildPartnerBannerString=function(a,b){var d=a-1;return this.getMonthList()[d]+" "+b.toString()};this.buildCSLandingValue=function(a,b){a=this.formatMonth(a);return b.toString()+
"-"+a};this.buildCSLandingString=function(a,b){var d=a-1;return this.getMonthList()[d]+" "+b.toString()};this.formatMonth=function(a){if(a<10)a="0"+a.toString();return a};this.getMonthList=function(){var a=JooseX.Culture.Factory.get().majorIdentifier();if(a=="en")a="";return $.datepicker.regional[a].monthNames}});
s2.namespace("s2.tuifly.widget.footer",function(){this.initialize=function(){if($("textarea#quicktown").length!=0){var a=new s2.tuifly.util.Query(location.hash);a.param("culture")&&JooseX.Culture.setCurrentCulture(a.param("culture"));$("a#destFooterLink_"+JooseX.Culture.Factory.get().identifier()).addClass("current");a=JooseX.Culture.Factory.get().majorIdentifier();var b=JooseX.Culture.Factory.get().identifier(),d=s2.tuifly.util.Skin.get().identifier(),c="";$.getJSON("/pregenerated/"+a+"/farefinder/"+
d+"/orig-dest-pairs.json",function(f){if(typeof f.countryAirports=="object"){$.each(f.countryAirports,function(g,h){var m=f.countryName[h.countryCode];if(c!="")c+=" &bull; ";c+='<b><a href="/farefinder/bestoffers?destination='+h.countryCode+(b=="de-DE"?"":"&culture="+b)+'">'+m+":</a></b> ";var n="";$.each(h.airports,function(p,v){var x=f.iataCodes[v];if(n!="")n+=" &bull; ";n+='<a href="/farefinder/bestoffers?destination='+v+(b=="de-DE"?"":"&culture="+b)+'">'+x+"</a>"});c+=n});$("textarea#quicktown").text(c)}})}}});
s2.namespace("s2.tuifly.widget.skysalesError",function(){this.initialize=function(){if(document.getElementById("skysalesErrorMessageBox")){var a=$("#skysalesErrorMessageBox h1").html();s2.tuifly.widget.dialog.standardLayer($("#skysalesErrorMessageBox"),{title:a})}else if(document.getElementById("skysalesNoticeMessageBox")){a=$("#skysalesNoticeMessageBox h1").html();s2.tuifly.widget.dialog.standardLayer($("#skysalesNoticeMessageBox"),{title:a,view:"note"})}else document.getElementById("airberlinRepriceMessageBox")&&
s2.tuifly.widget.dialog.standardLayer($("#airberlinRepriceMessageBox"),{title:$("#airberlinRepriceMessageBox h1").html(),confirm:true,okButtonText:s2.tuifly.util.culture.get("OkButton"),cancelButtonText:s2.tuifly.util.culture.get("CancelButton"),okCallback:function(){$("#selectSubmit a").click()}})}});
s2.namespace("s2.tuifly.widget.tuiBanner",function(){var a=this;this.load=function(){if(this.required()){$("#tuiBanner").click(a.track);$("#tuiBanner").show()}};this.required=function(){if(!(document.getElementById("select")||document.getElementById("selectnew")))return false;if(!document.getElementById("tuiBanner"))return false;if($("#travelOptions input:checked").val()=="OneWay")return false;if(JooseX.Culture.Factory.get().identifier()!="de-DE")return false;return true};this.track=function(){s2.tuifly.util.tracking.fire({events:["event7"],
values:{eVar1:"TUIPauschalreisen_BU_705_P_K4709V1"},name:"Teaserclick_Pauschalreisen"})}});
s2.namespace("s2.tuifly.widget.lturBanner",function(){var a=this;this.load=function(){if(this.required()){$("#lturBanner").show();var d=s2.tuifly.helper.search.getSearchParams(),c={day:d.departureDay,month_year:d.departureMonthYear},f={day:d.arrivalDay,month_year:d.arrivalMonthYear};c=Date.parse(c.month_year+"-"+c.day+"T00:00:00");f=Date.parse(f.month_year+"-"+f.day+"T00:00:00");var g=(f-c)/1E3/3600/24;d={foah:d.departureAirport,zo:"zo"+d.arrivalAirport,start_datum:c.toString("dd.MM.yyyy"),end_datum:f.toString("dd.MM.yyyy"),
rd_min:g,SEA_adults:d.adultCount,group:"kat",num_results:4};jQuery.getJSON("https://www.ltur.com/de/ajax_search.ltml?callback=?",d,function(h){a.loadingFinished(h)})}};this.loadingFinished=function(d){if(!d||d.length==0||d.length==1&&d[0].routingExists=="0")$("#lturBanner").hide();else{d=this.getCheapestOffers(4,d);for(var c=0;c<d.length;c++){var f=d[c];f&&this.createOffer(c+1,f).paint()}$("#lturBanner .q-Loading").hide();$("#lturBanner .q-LturOffer").fadeIn("1000")}};this.getCheapestOffersPerCategory=
function(d,c){for(var f={},g=[],h=0;h<d.length;h++)f[d[h]]=false;for(h=0;h<c.length;h++){var m=c[h];if(!f.E&&m.HotelCategory=="E"){g.push(m);f.E=true}if(!f.M&&m.HotelCategory=="M"){g.push(m);f.M=true}if(!f.G&&m.HotelCategory=="G"){g.push(m);f.G=true}if(!f.L&&m.HotelCategory=="L"){g.push(m);f.L=true}}return g};this.getCheapestOffers=function(d,c){for(var f=[],g=0;g++<d;)f.push(c[g-1]);return f};this.createOffer=function(d,c){var f=$("#lturOfferTemplate").html(),g=new b(d,c);f=$(f);f.attr("id","lturOffer"+
d);g.element=f;return g};this.required=function(){if(!document.getElementById("select")&&!document.getElementById("selectnew"))return false;if(!document.getElementById("lturBanner"))return false;if($("#travelOptions input:checked").val()=="OneWay")return false;if(JooseX.Culture.Factory.get().identifier()!="de-DE")return false;return true};var b=function(d,c){this.id=d;this.data=c;this.paint=function(){$("#lturBanner .q-Content").append(this.element);var f=this.element,g=this.data;if(g){this.url=location.protocol+
"//asn.advolution.de/000034f35000000b4/url="+location.protocol+"//www.ltur.com"+g.ListLink+"&CID=700.2.1";var h=g.Picture;h=h.replace("http:",location.protocol);var m=$("<a/>");$(m).attr("href",this.lturLink());$(m).attr("target","_blank");var n=$("<img width='145' />");$(n).attr("src",h);$(n).addClass("hotelImage");$(m).html($(n));f.find(".q-Image").html($(m));f.find(".hotelName").html(g.Hotel.replace("&amp;","&"));this.insertStars();f.find(".hotelLocation").html(g.HotelOrt.replace("&amp;","&"));
g=g.PriceAdultF;g=g.replace("&amp;","&");f.find(".q-PriceValue").html(g);f.find(".q-Price a").attr("href",this.lturLink())}};this.insertStars=function(){var f=this.getStars(),g=this.element;typeof f=="number"&&$(g).find(".category").addClass("stars"+f)};this.getStars=function(){var f={E:2,M:3,G:4,L:5},g=0;if(this.data)g=f[this.data.HotelCategory];return g};this.lturLink=function(){return"/specials/partnerframe/index.php?lang=DEU&sub=tui&scte=LTURPauschalreisen_BU_705_P_K4909V1&suburl="+Base64.encode(this.url)}}});
s2.namespace("s2.tuifly.widget.pauschalreiseBanner",function(){var a={TUI:"tui",LTUR:"ltur"};this.initialize=function(){if(document.getElementById("select")||document.getElementById("selectnew"))setTimeout("s2.tuifly.widget.pauschalreiseBanner.start()")};this.start=function(){this.providerMap[s2.tuifly.helper.search.getSearchParam("arrivalAirport")]==a.TUI?s2.tuifly.widget.tuiBanner.load():$(window).load(function(){s2.tuifly.widget.lturBanner.load()})};this.providerMap={ACE:a.TUI,ADA:a.LTUR,ADB:a.TUI,
AGA:a.TUI,AGP:a.LTUR,ALC:a.LTUR,ALG:a.LTUR,AMS:a.LTUR,AOK:a.TUI,ARN:a.LTUR,ASR:a.LTUR,ATH:a.LTUR,AYT:a.TUI,BBU:a.LTUR,BCN:a.LTUR,BDS:a.LTUR,BEG:a.LTUR,BIA:a.TUI,BJV:a.TUI,BKK:a.TUI,BOJ:a.TUI,BRE:a.LTUR,BRI:a.LTUR,BSL:a.LTUR,BUD:a.LTUR,BVC:a.TUI,CAG:a.LTUR,CAI:a.LTUR,CFU:a.TUI,CGN:a.TUI,CHQ:a.TUI,CLY:a.LTUR,CPT:a.LTUR,CPH:a.LTUR,CTA:a.LTUR,CUN:a.TUI,DBV:a.LTUR,DJE:a.TUI,DLM:a.TUI,DME:a.LTUR,DRS:a.LTUR,DTM:a.LTUR,DUS:a.LTUR,DXB:a.TUI,EIN:a.LTUR,ERF:a.LTUR,ESB:a.LTUR,EZS:a.LTUR,FAO:a.TUI,FCO:a.LTUR,
FDH:a.LTUR,FKB:a.LTUR,FMM:a.LTUR,FMO:a.LTUR,FNC:a.TUI,FRA:a.LTUR,FUE:a.TUI,GCI:a.TUI,GPA:a.TUI,GRO:a.TUI,GRZ:a.LTUR,GVA:a.LTUR,GWT:a.LTUR,GZT:a.LTUR,HAJ:a.TUI,HAM:a.TUI,HDF:a.LTUR,HEL:a.LTUR,HER:a.TUI,HKT:a.TUI,HRG:a.TUI,IBZ:a.TUI,INN:a.LTUR,JFK:a.TUI,JMK:a.TUI,JTR:a.TUI,KEF:a.LTUR,KGS:a.TUI,KLU:a.LTUR,KLX:a.TUI,KRK:a.LTUR,KVA:a.LTUR,LAX:a.TUI,LCA:a.TUI,LED:a.LTUR,LEJ:a.LTUR,LGW:a.LTUR,LIS:a.LTUR,LNZ:a.LTUR,LPA:a.TUI,LUX:a.LTUR,LXR:a.TUI,MAD:a.LTUR,MAH:a.TUI,MAN:a.LTUR,MBA:a.TUI,MBJ:a.TUI,MCT:a.TUI,
MIA:a.TUI,MIR:a.TUI,MJT:a.TUI,MLA:a.TUI,MLE:a.TUI,MLH:a.LTUR,MUC:a.LTUR,MXP:a.LTUR,NAP:a.LTUR,NBE:a.TUI,NCE:a.LTUR,NDR:a.LTUR,NRN:a.LTUR,NUE:a.LTUR,OLB:a.LTUR,OPO:a.LTUR,ORY:a.LTUR,OSL:a.LTUR,PAD:a.LTUR,PDL:a.TUI,PMI:a.TUI,PMO:a.LTUR,POP:a.TUI,PRG:a.LTUR,PRN:a.LTUR,PSA:a.LTUR,PUJ:a.TUI,PUY:a.LTUR,PVK:a.LTUR,RAK:a.TUI,RHO:a.TUI,RJK:a.LTUR,RLG:a.LTUR,RMF:a.TUI,RMI:a.LTUR,RSW:a.TUI,RTM:a.LTUR,SAW:a.LTUR,SCN:a.LTUR,SDQ:a.TUI,SFO:a.TUI,SID:a.TUI,SJJ:a.LTUR,SKG:a.TUI,SMI:a.TUI,SOF:a.LTUR,SPC:a.TUI,SPU:a.LTUR,
SSH:a.TUI,STN:a.LTUR,STR:a.LTUR,SUF:a.TUI,SXF:a.LTUR,SZF:a.LTUR,SZG:a.LTUR,TFN:a.TUI,TFS:a.TUI,TLV:a.TUI,TNG:a.LTUR,TSF:a.LTUR,TUN:a.LTUR,TXL:a.LTUR,VAR:a.TUI,VCE:a.LTUR,VIE:a.LTUR,VKO:a.LTUR,VRA:a.TUI,VRN:a.LTUR,WDH:a.TUI,XRY:a.TUI,YVR:a.TUI,ZAD:a.LTUR,ZAG:a.LTUR,ZQW:a.LTUR,ZRH:a.LTUR,ZTH:a.TUI}});
s2.namespace("s2.tuifly.widget.IEUpdateBanner",function(){var a=this,b={firefox:{image:"/images/elements/ie_update_ff.png",url:{de:"http://www.mozilla-europe.org/de",en:"http://www.mozilla-europe.org/en",es:"http://www.mozilla-europe.org/es",it:"http://www.mozilla-europe.org/it"}},ie:{image:"/images/elements/ie_update_ie.png",url:{de:"http://www.microsoft.com/germany/windows/internet-explorer",en:"http://www.microsoft.com/windows/internet-explorer",es:"http://www.microsoft.com/spain/windows/internet-explorer",
it:"http://www.microsoft.com/italy/windows/internet-explorer"}},chrome:{image:"/images/elements/ie_update_chrome.png",url:{de:"http://www.google.com/chrome?hl=de",en:"http://www.google.com/chrome?hl=en",es:"http://www.google.com/chrome?hl=es",it:"http://www.google.com/chrome?hl=it"}},chromeframe:{image:"/images/elements/ie_update_chromeframe.png",url:{de:"http://www.google.com/chromeframe?hl=de",en:"http://www.google.com/chromeframe?hl=en",es:"http://www.google.com/chromeframe?hl=es",it:"http://www.google.com/chromeframe?hl=it"}}},
d={begin:'<div id="updateIE"><div class="floatRight"><a href="#" class="qClose"><img src="/skyres/images/buttons/tuiHotelLayerClose.gif" /></a></div>',note:{de:"<STRONG>Hinweis:</STRONG> Sie verwenden eine veraltete Version Ihres Webbrowsers. Die Darstellung und Funktionalit&auml;t dieser Seite wird dadurch evtl. eingeschr&auml;nkt. <STRONG>Besser, schneller und sicherer im Web mit einem modernen Browser.</STRONG>",en:"<STRONG>Note:</STRONG> You are using an outdated version of your Web browser. This may limit the display options and functionality of this page and site. <STRONG>For a better, faster Web experience, please update to a more advanced browser.</STRONG>",
es:"<STRONG>Nota:</STRONG> est&aacute; utilizando una versi&oacute;n antigua de su navegador. Es posible que, debido a ello, quede limitada la presentaci&oacute;n y funcionalidad de esta p&aacute;gina. <STRONG>Con un navegador moderno podr&aacute; moverse mejor y m&aacute;s r&aacute;pido en Internet.</STRONG>",it:"<STRONG>Nota:</STRONG> state usando la versione vecchia del vostro Browser. Visualizzazione e funzionalit&agrave; di questa pagina potrebbero perci&ograve; essere limitate. <STRONG>Navigate meglio e pi&ugrave; rapidamente con un Browser aggiornato.</STRONG>"},
end:"</div>"},c=JooseX.Culture.Factory.get().majorIdentifier();this.initialize=function(){if(window==top)if(location.pathname.match(/(de|en|it|es)\/index\.html$/)||location.pathname.match(/(de|en|it|es)$/)||location.pathname.match(/(de|en|it|es)\/$/)){var f=this.getUpdates();if(f&&f.length){f='<div class="updateBrowser">'+f.join("")+"</div>";f=d.begin+f+"<p>"+d.note[c]+"</p>"+d.end;$.cachedFind("body").prepend(f);$.cachedFind(".flashRow").css("top","532px");$("#updateIE a.qClose").live("click",function(){a.close()})}}};
this.close=function(){$.cachedFind("#updateIE").hide();$.cachedFind(".flashRow").css("top","470px")};this.getUpdates=function(){var f=[];if(s2.tuifly.controller.Browser.isFirefox()&&s2.tuifly.controller.Browser.isOlderThanFirefox(3.6)||s2.tuifly.controller.Browser.isIE6()||s2.tuifly.controller.Browser.isIE7()){f.push(this.getFirefoxUpdate());f.push(this.getChromeUpdate());if(s2.tuifly.controller.Browser.isOlderThanXP()||s2.tuifly.controller.Browser.isXP())f.push(this.getChromeFrameUpdate());else s2.tuifly.controller.Browser.isNewerThanXP()&&
f.push(this.getIEUpdate())}return f};this.getUpdate=function(f){if(!f.url[c])return"";return'<a href="'+f.url[c]+'" target="_blank"><img src="'+f.image+'" /></a>'};this.getFirefoxUpdate=function(){return this.getUpdate(b.firefox)};this.getIEUpdate=function(){return this.getUpdate(b.ie)};this.getChromeUpdate=function(){return this.getUpdate(b.chrome)};this.getChromeFrameUpdate=function(){return this.getUpdate(b.chromeframe)}});
s2.namespace("s2.tuifly.widget.newsletter",function(){this.initialize=function(){};this.showRegisterLayer=function(){var a=new s2.tuifly.util.Cookie,b=new s2.tuifly.util.Query,d=new Date;if(b.param("uid")){b=new Date(d.getTime()+31536E6);a.set("TUIflyNLLayer","true",b)}else if(!a.get("TUIflyNLLayer")){s2.tuifly.widget.dialog.standardLayer("/layer/nl.html",{dialogClass:"standardLayer",noDefaultButton:true,view:"note",margin:"0px",height:"384px",width:"525px",callback:function(){(new Date).getDay()==
"5"&&$("#main_layer").css("background","url(/layer/nl_bg_friday.jpg)");$("#newsletter_submit").click(function(){var c=$("#newsletter_input").val();document.location.href="/de/mein-TUIfly/newsletter.php?src=Newsletter_Layer_KW24&mail="+c})}});b=new Date(d.getTime()+2592E6);a.set("TUIflyNLLayer","true",b);if(typeof s!="undefined"){s.linkTrackVars="pageName,eVar34";s.pageName="NL_Layer";s.eVar34="NL_Layer";s.tl(null,"o","NL_Layer")}}}});
s2.namespace("s2.tuifly.widget",function(){this.tableEditor=function(a,b,d){var c=this;c.initialized=false;c.unsavedData=false;c.allRows=function(){return c.$table.find("tr.data")};c.renumberRows=function(){var f=1;c.allRows().each(function(){var g=$(this);$.each(c.fields,function(){g.find("#"+this.name).attr("name",this.name+f)});f++})};c.addRow=function(){var f=c.$table.find("#rowTemplate").clone(true).attr("id","").addClass("data"),g=arguments;$.each(c.fields,function(h){f.find("#"+this.name).val(g[h])});
f.appendTo(c.$table).show();c.renumberRows();c.initialized&&c.displaySaveMessage()};c.setInitialized=function(){c.initialized=true};c.displaySaveMessage=function(){$("#notSaved").html("bitte &Auml;nderungen speichern");c.unsavedData=true};c.validateUnsavedData=function(){if(!c.unsavedData)return true;return confirm("Ihre Änderungen werden dadurch verworfen?")?true:false};c.validate=function(f){c.allRows().removeClass("error");if(f){c.allRows().each(function(){var m=$(this),n=false;$.each(c.fields,
function(){if(m.find("#"+this.name).val()!=""){n=true;return false}});n||m.remove()});c.renumberRows()}var g=[],h=function(m){$.inArray(m,g)==-1&&g.push(m)};c.allRows().each(function(){var m=$(this),n=false;$.each(c.fields,function(){var p=m.find("#"+this.name).val();if(this.regex&&(f||p!="")&&!p.match(this.regex)){h(this.errorMessage);n=true}});c.uniqueFields.length>0&&c.allRows().each(function(){if(this!==m.get(0)){$compareRow=$(this);var p=false;$.each(c.uniqueFields,function(){if($compareRow.find("#"+
this.name).val()!=m.find("#"+this.name).val()){p=true;return false}});if(!p){c.uniqueErrorMessage&&h(c.uniqueErrorMessage);n=true;return false}}});n&&m.addClass("error")});g.length>0&&f&&alert(g.join("\n"));return g.length==0};c.fields=b;c.$table=$("#"+a);c.uniqueFields=$.grep(b,function(f){return f.unique});c.uniqueErrorMessage=d;c.$table.find("#rowTemplate").hide().find("input").change(function(){c.validate(false);c.displaySaveMessage()}).end().find("a.delete").click(function(f){$(this).closest("tr").fadeOut("fast",
function(){$(this).remove();c.renumberRows();c.displaySaveMessage()});f.preventDefault()});$("#breadcrumb a").click(function(){return c.validateUnsavedData(this)})}});
s2.namespace("s2.tuifly.widget.groupBooking",function(){this.initialize=function(){document.getElementById("groupBookingContact")&&$("input[id$='_TextBoxAgentId']").keyup(function(){$(this).val()&&$(".qAgentLoginElements").show()})};this.loadPersonalData=function(){s2.tuifly.widget.dialog.showAjaxLoadingOverlay();var a={agentId:$("input[id$='_TextBoxAgentId']").val(),password:$("input[id$='_TextBoxAgentPassword']").val()};jQuery.post("/GroupContactLoadPersonalData.aspx",a,function(b){s2.tuifly.widget.dialog.closeAjaxLoadingOverlay();
var d=false;if(b&&b.success){d=true;$("input[id$='_TextBoxAddressLine3']").val(b.addressLine3);$("select[id$='_DropDownListTitle']:first").val(b.title);$("input[id$='_TextBoxFirstName']").val(b.firstName);$("input[id$='_TextBoxLastName']").val(b.lastName);$("input[id$='_TextBoxAddressLine1']").val(b.addressLine1);$("input[id$='_TextBoxAddressLine2']").val(b.addressLine2);$("input[id$='_TextBoxPostalCode']").val(b.postalCode);$("input[id$='_TextBoxCity']").val(b.city);$("select[id$='_DropDownListCountry']").val(b.country);
$("input[id$='_TextBoxWorkPhone']").val(b.workPhone);$("input[id$='_TextBoxOtherPhone']").val(b.otherPhone);$("input[id$='_TextBoxFax']").val(b.fax);$("input[id$='_TextBoxEmailAddress']").val(b.email)}d||alert(s2.tuifly.util.culture.get("groupContactLoadPersonalDataError"))})};this.setExtraSurcharge=function(){var a={extraSurcharge:$("input[id$='_TextBoxExtraSurcharge']").val()};jQuery.post("/GroupPriceSurcharge.aspx",a,function(b){b&&$("input[id$='_TextBoxExtraSurcharge']").val(b.surcharge);s2.tuifly.helper.groupSelect.loadDetails()})}});
s2.namespace("s2.tuifly.widget.passwortVergessenLayer",function(){this.initialize=function(){if(document.getElementById("findPasswordIFrame")){s2.tuifly.widget.dialog.displayInline=true;$(".bookingButton").click(function(){if(!$("[id$='_TextBoxAgentUserName']").val()){alert(s2.tuifly.util.culture.get("missingUsername"));$("[id$='_TextBoxAgentUserName']").css("border","1px red solid")}})}};this.open=function(){var a=JooseX.Culture.Factory.get().identifier(),b=$("<div/>"),d=$("<div/>");b.addClass("content");
var c=$("<iframe/>");c.attr("src","/FindPasswordIFrame.aspx?culture="+a);c.attr("width","422");c.attr("height","158");c.attr("frameborder",0);c.attr("scrolling","no");b.html("<div id='iframeLoading' style='text-align:center;'><img src='/skyres/images/loadingDetails.gif' /></div>");b.append(c);d.append(b);a=$("#globalLoginFindPasswordAction").text()||"&nbsp;";s2.tuifly.widget.dialog.standardLayer(d,{height:"250px",view:"note",title:a,noDefaultButton:true,closeCallback:function(){},callback:function(){$(".ui-dialog-buttonpane").hide()}})};
this.close=function(){parent.s2.tuifly.widget.dialog.divLayerClose()}});
s2.namespace("s2.tuifly.widget.lastSearches",function(){var a=this,b=null;a.initialize=function(){if(document.getElementById("home")){$.cachedFind("#lastFlights .qClose").live("click",function(){var c=$(this).parents("[data-key]").data("key");a.removeEntry(c)});$.cachedFind("#lastFlights .qOffer").live("click",function(){var c=$(this).parents("[data-key]").data("key");a.deeplink(c)});var d=[];a.initStorage()!==null&&a.storage().all(function(c){if(c.length){var f=$.cachedFind("#lastFlights").find(".qTemplate").clone();
_.each(_.sortBy(c,function(g){var h=this.lastId==0||this.lastId>g.id;if(!this.lastId)this.lastId=g.id;return h},{lastId:0}),function(g){if(typeof Stations!="undefined"&&Stations[g.departureAirport]&&Stations[g.arrivalAirport]){var h=g.key.replace("lastSearches::","");f.find(".flight").removeClass("hidden");f.find(".flight").attr("data-key",h);f.find(".qOrigin").text(Stations[g.departureAirport].name);f.find(".qDestination").text(Stations[g.arrivalAirport].name);h=Date.parseExact(g.departureDate,"yyyy-MM-dd");
g=Date.parseExact(g.arrivalDate,"yyyy-MM-dd");h=h?h.toString("dd.MM.yyyy"):"";g=g?g.toString("dd.MM.yyyy"):"";f.find(".qDate").text(h+(g?" - "+g:""));f.find("div:first").addClass("qLastSearchEntry");d.push(f.html())}});$.cachedFind("#lastFlights .allFlights").append(d.join(""))}})}};a.initStorage=function(){if(b===null)try{return b=new Lawnchair({adaptor:window.Storage?"dom":"userdata",table:"lastSearches"})}catch(d){return null}return b};a.storage=function(){return b};a.store=function(d,c){d.direction=
d.direction||"RoundTrip";d.adultCount=d.adultCount||1;d.childCount=d.childCount||0;d.infantCount=d.infantCount||0;if(d.direction=="RoundTrip"&&d.departureDate&&!d.arrivalDate){var f=Date.parseExact(d.departureDate,"yyyy-MM-dd");d.arrivalDate=f.add(7).days().toString("yyyy-MM-dd")}if(d.direction=="OneWay")d.arrivalDate="";if(a.initStorage()===null)typeof c=="function"&&c();else a.storage().all(function(g){var h=g.length,m=null,n=null,p=null;_.each(g,function(v){if(m===null||m>v.id){m=v.id;p=v}if(n===
null||n<v.id)n=v.id});h>=3&&a.storage().remove(p);d.id=n+1;a.storage().save(d);typeof c=="function"&&c()})};a.clearStorage=function(){a.storage().nuke()};a.removeEntry=function(d){a.storage().remove(d);$.cachedFind("#lastFlights").find("div[data-key="+d+"]").fadeOut().removeClass("qLastSearchEntry");if($.cachedFind("#lastFlights .qLastSearchEntry").length==0){$.cachedFind("#lastFlights").hide();$.cachedFind("#NoLastFlights").show()}};a.deeplink=function(d){a.storage().get(d,function(c){if(c)s2.tuifly.helper.search.deeplink({direction:c.direction,
departureAirport:c.departureAirport,arrivalAirport:c.arrivalAirport,departureDateMonthYear:c.departureDate?c.departureDate.substr(0,7):"",departureDateDay:c.departureDate?c.departureDate.substr(8,2):"",arrivalDateMonthYear:c.arrivalDate?c.arrivalDate.substr(0,7):"",arrivalDateDay:c.arrivalDate?c.arrivalDate.substr(8,2):"",adultCount:c.adultCount,childCount:c.childCount,infantCount:c.infantCount})});return false}});
s2.namespace("s2.tuifly.widget.diashow",function(){var a=this,b=0,d,c;a.partnerWidth=0;var f;a.initialize=function(){$("div.qDiashowStart").length&&a.initDiashow({element:"div.qDiashowElement",clickHandler:window.s2.evalNamespace($("div.qDiashowElement").data("clickHandler")).diashowClickHandler})};a.initDiashow=function(h){a.diashowElement=h.element;a.partnerWidth=h.width||$(a.diashowElement).data("elementWidth");h.clickHandler=h.clickHandler||function(){};c=a.diashow;b=$(a.diashowElement).find("ul li").length;
f=setTimeout(function(){a.runLeft(1)},2E3);c().hover(a.stop,a.continueRun);$(".verticalScrollTeaser .leftScroll").hover(function(){a.resume();a.runRight(4)},a.continueRun);$(".verticalScrollTeaser .rightScroll").hover(function(){a.resume();a.runLeft(4)},a.continueRun);$(a.diashowElement+" li").live("click",function(m){h.clickHandler.apply(a,[this,m])})};a.continueRun=function(){if(!a.paused){a.isStopped=false;d=="right"?a.runRight(1):a.runLeft(1)}};a.pause=function(){a.paused=true;$(a.diashowElement).find("ul").addClass("paused")};
a.resume=function(){a.isStopped=false;a.paused=false;$(a.diashowElement).find("ul").removeClass("paused")};a.stop=function(){c().stop(true);a.isStopped=true};a.calcSpeed=function(h,m){m=m||1;var n=a.calcWidth();return 50/m*(h/n)*1E3};a.calcDistanceRight=function(){var h=c().css("left");h=parseInt(h,10);if(h<0)h*=-1;return a.calcWidth()-h};a.calcDistanceLeft=function(){var h=c().css("left");h=parseInt(h,10);if(h<0)h*=-1;return h};a.runLeft=function(h){if(!a.isStopped)if(!a.paused){clearTimeout(f);
var m=a.calcWidth();h=a.calcSpeed(a.calcDistanceRight(),h);a.stop();a.isStopped=false;c().animate({left:"-"+m+"px",queue:true},h,"linear",function(){setTimeout(function(){c().animate({left:"0px",queue:true},0,"linear",function(){setTimeout(function(){a.runLeft(1)},500)})},1E3)});d="left"}};a.runRight=function(h){if(!a.isStopped)if(!a.paused){clearTimeout(f);h=a.calcSpeed(a.calcDistanceLeft(),h);a.stop();a.isStopped=false;c().animate({left:"0px",queue:true},h,"linear");d="right"}};a.calcWidth=function(){return(b-
2)*a.partnerWidth};a.scrollToCarrier=function(h){h=$(".liste ul li").filter('[data-code="'+h.toUpperCase()+'"]').index();h>=0&&a.diashow().css("left",-1*h*a.partnerWidth+"px")};var g;a.diashow=function(){g||(g=$(a.diashowElement).find("ul"));return g}});
s2.namespace("s2.tuifly.widget.hanseMerkur",function(){var a=this,b=null;this.initialize=function(){if($.cachedFind("body#payment").length){b=$.cachedFind("#insuranceBox input[type='radio']");$("#insuranceBox input[type='radio']").live("click",function(){a.updateBookingOnServer()});b.filter(":checked").parents("[data-price]").data("price")}};this.updateBookingOnServer=function(){var d=b.filter(":checked");this.disableScreen();$.ajax("/NewskiesEndpointHanseMerkur.aspx",{type:"post",cache:false,data:{product:d.val()||
""},error:function(){b.filter("[value='noInsurance']").attr("checked",true);s2.tuifly.model.Booking.SSRChangeEvent.trigger();s2.tuifly.widget.dialog.closeAjaxLoadingOverlay();a.showError(data.Message)},success:function(c){s2.tuifly.widget.dialog.closeAjaxLoadingOverlay();if(c.Success)a.updatePayment();else{b.filter("[value='noInsurance']").attr("checked",true);s2.tuifly.model.Booking.SSRChangeEvent.trigger();a.showError(c.Message)}$("div#paymentMethodSelection div.paymentMethod").find(":radio:checked").click();
$("div#paymentMethodSelection div.paymentMethod").find(":radio:checked").click()}})};this.showError=function(){var d=s2.tuifly.util.culture.get("ajaxBookingUpdateError")||"error";alert(d)};this.updatePayment=function(){var d=$.cachedFind("#paymentMethodSelection input[type='radio']").not("[value$=':AA']").filter(":checked");d.length&&d.trigger("click")};this.disableScreen=function(){s2.tuifly.widget.dialog.showAjaxLoadingOverlay()}});
s2.namespace("s2.tuifly.widget.mainStage",function(){var a=this,b=0,d=null,c=null,f=0,g=null,h=true;a.initialize=function(){h=Modernizr.csstransitions;if(document.getElementById("home")||document.getElementById("homeHLXAgencyMaster")){var m=$("#homeHLXAgencyMaster").length,n=JooseX.Culture.Factory.get().identifier();m=m===1?"/promo/html/stageAgency":"/promo/html/stage";m+="_"+n.substring(0,2)+".html?rand="+Math.random();$.ajax(m,{type:"get",dataType:"text",success:function(p){$("#ajaxStage").append(p);
d=$("#ajaxStage .stageTeaser");c=$("#ajaxStage li");if(f=d.length-1){a.scroll(b,true);$("body").trigger("mainStageComplete")}else{c.parent().hide();a.scroll(b,false)}},error:function(){$("#ajaxStage").hide()}});$("#ajaxStage li").live("mouseover",function(){var p=$(this).index();p!=b&&a.scroll(p,false);clearTimeout(g)});$("#ajaxStage li").live("mouseout",function(){g=setTimeout(function(){a.scroll(null,true)},$(d[b]).data("period")*1E3)})}};a.scroll=function(m,n){h?d.eq(b).removeClass("active"):d.eq(b).animate({opacity:0},
1E3,function(){$(this).removeClass("active")});c.eq(b).removeClass("active");b=m!=null?m:b<f?b+1:0;h?d.eq(b).addClass("active"):d.eq(b).animate({opacity:1},1E3,function(){$(this).addClass("active")});c.eq(b).addClass("active");if(n)g=setTimeout(function(){a.scroll(null,true)},$(d[b]).data("period")*1E3)}});
s2.namespace("s2.tuifly.widget.toggleBookingDetails",function(){var a=this;a.initialize=function(){a.showBookingDetails();a.hideBookingDetails()};a.showBookingDetails=function(){$("#showBookingDetails").live("click",function(){$("#hideBookingDetails").removeClass("hidden");$("#flightPriceDisplay").removeClass("hidden");$("#paymentDisplayBox").removeClass("hidden");$("#showBookingDetails").addClass("hidden")})};a.hideBookingDetails=function(){$("#hideBookingDetails").live("click",function(){$("#showBookingDetails").removeClass("hidden");
$("#hideBookingDetails").addClass("hidden");$("#flightPriceDisplay").addClass("hidden");$("#paymentDisplayBox").addClass("hidden")})}});
s2.namespace("s2.tuifly.flash.airportMap",function(){var a=this;a.flashLoaded=false;var b=null,d=null;a.initialize=function(){var f=$("#flashContent");if(f.length){s2.Logger.debug("Have a flash map "+f.id);if(swfobject.hasFlashPlayerVersion("9.0.28")){d=$("#shimStage");if(d.length){d.css("height",$(document).height()+"px");f=~~(($(window).width()-972)/2)+15;if(f<0)f=0;b=$("#flashContent");b.css("left",f+"px");$("#flashIcon").click(function(){a.show()})}}else $("#flashIcon").hide()}};var c;a.sortedStations=
function(){if(c)return c;var f=s2.tuifly.model.flightSearch.StationManager.getInstance(),g=[];Joose.O.each(f.stationByIataCode,function(h){g.push(h)});c=f.sortStations(g);new s2.tuifly.model.flightSearch.Station({iataCode:"ZRH",longName:"Zürich",validDest:true,dests:["CGN"],country:"AT"});return c};a.getStations=function(){s2.Logger.debug("Flash: getStations");var f=a.sortedStations(),g={};Joose.A.each(f,function(h){g[h.getIataCode()]=h.asNavitairStation()});f=[];for(i in g)f.push(g[i]);return f};
a.getAirportCountryMapping=function(){s2.Logger.debug("Flash: getAirportCountryMapping");var f=[],g=a.sortedStations();Joose.A.each(g,function(h){f.push({airportCode:h.getIataCode(),countryCode:h.getCountry()})});return f};a.getCurrentStations=function(){s2.Logger.debug("Flash: getCurrentStations");s2.tuifly.controller.FlightSearch.getInstance();return[]};a.fireOriginChanged=function(){s2.Logger.debug("notify flash origin");$("input[name='scorigin']").val("CS-Home");return true};a.fireDestChanged=
function(){s2.Logger.debug("notify flash dest");$("input[name='scorigin']").val("CS-Home");return true};a.clearStations=function(){s2.tuifly.controller.FlightSearch.getInstance().clear()};a.eventOriginChanged=function(f,g){s2.Logger.debug("Flash fires origin changed "+f);if(f!=null&&f!=""){var h=$("#availabilitySearchInputOriginInput"),m=s2.tuifly.controller.FlightSearch.getInstance();if(m.getOrigCode()!=f){m.closeAutocomplete();h.val(f);h.change()}g&&$("input[name='scorigin']").val("FLASH_MAP")}return true};
a.eventDestChanged=function(f,g,h){s2.Logger.debug("Flash fires dest changed "+f);if(f!=null&&f!=""){var m=$("#availabilitySearchInputDestinationInput"),n=s2.tuifly.controller.FlightSearch.getInstance();if(n.getDestCode()!=f){n.closeAutocomplete();m.val(f);m.change();s2.tuifly.model.flightSearch.DestChangeEvent.trigger(f,g)}h&&$("input[name='scorigin']").val("FLASH_MAP")}return true};a.eventPOIChanged=function(f){f=f.toUpperCase();$("div.selectDestination h1").hide();$("div.shortInfoFlugziele").hide();
if($("#detail"+f).length){$("#detail"+f).show();$("#detail"+f+" h1").show()}else{$("#detailDefault").show();$("#detailDefault h1").show()}};a.flashMovie=function(f){if(window[f])return window[f];if(document[f])return document[f];s2.Logger.debug("Cant find flash movie");return null};a.show=function(){d.show();d.click(function(){a.closeFlashMap()});b.show();a.flashMovie("flashMap");var f="standard",g=(new s2.tuifly.util.Query).param("splash");if(g&&g.length>0)f=g;a.embed(f,955,$(window).height()-200,
{version:"113832"})};a.showZZFTeaser=function(){var f=a.flashMovie("flashMap");f!=null&&f.showLayerZZF&&f.showLayerZZF(true)};a.hideZZFTeaser=function(){var f=a.flashMovie("flashMap");f!=null&&f.showLayerZZF&&f.showLayerZZF(false)};a.closeFlashMap=function(){b.hide();b.html('<div id="flashMap"></div>');d.hide();d.unbind("click")};a.embedAlternativeDestinations=function(f,g){var h="";if(jQuery.browser.msie6)h="?rand="+Math.random();var m={};m.configFile="/de/map_config.xml";m.destination=f;m.alternatives=
g;var n={};n.allowscriptaccess="always";n.allownetworking="all";n.wmode="transparent";var p={};p.id="altDest";p.name="altDest";if(swfobject.hasFlashPlayerVersion("9.0.28")){$(".flashContainer").removeClass("hidden");swfobject.embedSWF("/skyres/flash/map/alt_dest_map.swf"+h,"altDestMap","191","105","9.0.28","/skyres/flash/expressInstall.swf",m,n,p)}else $("#altDestImage").removeClass("hidden")};a.embed=function(f,g,h,m){s2.tuifly.model.flightSearch.InitializedEvent.observeOnce(function(){var n={};
m||(m={});var p=(new s2.tuifly.util.Query).param("country");if(p&&p.length>0)n.countryZoom=p;var v=JooseX.Culture.Factory.get().majorIdentifier(),x=s2.tuifly.util.Skin.get().identifier();p=m.version?"?v="+m.version:"";if(jQuery.browser.msie6)p="?r="+(Math.random()+"").substr(2,7);x="/promo/xml/map_"+x+"_"+v+"_data.xml"+p;s2.Logger.debug("LanguageFile for Flash: "+x);n.configFile="/de/map_config.xml"+p;n.airportLinksFile="/"+v+"/flashmap_config.xml"+p;n.languageFile=x;n.mode=f;n.trackingAccount=s2.tuifly.util.Environment.get().OmnitureAccount();
n.agentId=(new s2.tuifly.util.Cookie).get("user");n.deepLingking=(new s2.tuifly.util.Query).param("deepLinking");n.countryZoom=(new s2.tuifly.util.Query).param("countryZoom");n.continentZoom=(new s2.tuifly.util.Query).param("continentZoom");s2.Logger.debug("trackingAccount for Flash: "+n.trackingAccount);v={};v.allowscriptaccess="always";v.allownetworking="all";v.wmode="transparent";x=736;if(f=="basic")x=711;g=g||x;h=h||401;if(h<350)h=350;x={};x.id="flashMap";x.name="flashMap";swfobject.hasFlashPlayerVersion("9.0.28")?
swfobject.embedSWF("/skyres/flash/map/map.swf"+p,"flashMap",g,h,"9.0.28","/skyres/flash/expressInstall.swf",n,v,x):$("#flashMap .noFlash").show()});$(document).ready(function(){s2.tuifly.model.flightSearch.Station.initializeFromAjax()})};a.showZZFInfo=function(){};a.showMap=function(){var f="mapVisible",g=JooseX.Culture.Factory.get().majorIdentifier();f=f+"-"+g;$("body").addClass(f);s2.tuifly.widget.collapsibleNavigation.openIfClosed($("#flugsuche h2.toggleNavigationHeadline"))};a.hideMap=function(){var f=
"mapVisible",g=JooseX.Culture.Factory.get().majorIdentifier();f=f+"-"+g;$("body").removeClass(f)};a.setDestination=function(){return(new s2.tuifly.util.Query).param("destination")};a.setDeparture=function(){var f=(new s2.tuifly.util.Query).param("departure");return f?f:departureFromCookie};window.setDeepLinkingDestination=function(){return(new s2.tuifly.util.Query).param("destination")};window.setDeepLinkingDeparture=function(){return(new s2.tuifly.util.Query).param("departure")};jQuery.each(["getStations",
"eventOriginChanged","eventDestChanged","getCurrentStations","eventPOIChanged","clearStations","showMap","hideMap","closeFlashMap","showZZFInfo"],function(){window["s2Flash_"+this]=a[this]});window.setDeparture=a.setDeparture;window.setDestination=a.setDestination;window.getStations=a.getStations;window.getAirportCountryMapping=a.getAirportCountryMapping});
s2.namespace("s2.tuifly.flash.priceView",function(){var a=this;a.embed=function(b){if(b.date=="DateFromFlightSelection")dataCollection=a.getDateFromFlightSelection();else if(b.date=="DateFromQuery")dataCollection=a.getDateFromQuery(b.view);for(var d in b)b[d]=="-1"&&delete b[d];d={languageXML:"/farefinderflash/languageinformation",pricesXML:"/farefinderflash/farefinderdata",flashUrl:"/farefinder/flash/flashmovie/Main.swf",instUrl:"/farefinder/flash/swfobject/expressInstall.swf",countPersons:1,countKidsUnder2:1,
countKidsUnder7:1,countKidsUnder12:1,origin:"CGN",destination:"PMI",startDay:dataCollection.startDay,endDay:dataCollection.endDay,startMonth:dataCollection.month,endMonth:dataCollection.endMonth,startYear:dataCollection.year,endYear:dataCollection.endYear,culture:JooseX.Culture.Factory.get().identifier(),skin:s2.tuifly.util.Skin.get().identifier(),trackingAccount:s2.tuifly.util.Environment.get().OmnitureAccount()};d=jQuery.extend(d,b);b={};b.allowscriptaccess="always";b.allownetworking="all";b.wmode=
"transparent";var c={};c.id="content";window.FlashOrigin=d.origin;window.FlashDestination=d.destination;swfobject.embedSWF(d.flashUrl,"content","770","407","9.0.28",d.instUrl,d,b,c)};a.getDateFromQuery=function(){var b=new s2.tuifly.util.Query,d,c,f,g={};if(b.param("departureDate")&&b.param("arrivalDate")){c=b.param("departureDate");var h=b.param("arrivalDate");d=c.substr(0,4);b=c.substr(4,2);g.startDay=c.substr(6,2);f=h.substr(0,4);c=h.substr(4,2);g.endDay=h.substr(6,2)}else{b=parseInt(b.param("MonthToQuery"),
10);if(b>0){h=Date.parseExact(b+"01","yyyyMMdd");b=Date.today();if(h.compareTo(b)<0)h=b}else h=Date.today();b=h.getMonth()+1;d=h.getFullYear();c=h.getMonth()+1;f=h.getFullYear()}g.month=b;g.year=d;g.endMonth=c;g.endYear=f;return g};a.getDateFromFlightSelection=function(){var b=$(".flightSelection input[name$='$market1']:checked").val(),d=$(".flightSelection input[name$='$market2']:checked").val();b=b.match(/\d+\/\d+\/\d+/);var c,f;if(d){f=d.match(/\d+\/\d+\/\d+/);d=f[0].substr(3,2);c=f[0].substr(0,
2);f=f[0].substr(6,4)}else{d=-1;c=b[0].substr(0,2);f=b[0].substr(6,4)}var g={};g.startDay=b[0].substr(3,2);g.month=b[0].substr(0,2);g.year=b[0].substr(6,4);g.endDay=d;g.endMonth=c;g.endYear=f;return g}});
s2.namespace("s2.tuifly.flash.myTUIfly",function(){var a=this;a.initialize=function(){var b=a.flashMovie("flashMovie");b&&s2.Logger.debug("Have a flash movie "+b.id)};a.flashMovie=function(b){if(window[b])return window[b];if(document[b])return document[b];s2.Logger.debug("Cant find flash movie");return null};a.embed=function(b,d,c){var f={},g="/"+JooseX.Culture.Factory.get().majorIdentifier();f.configFile=g+"/mytuifly_config.xml";f.mode=b;b={};b.allowscriptaccess="always";b.allownetworking="all";
b.wmode="transparent";d=d||940;c=c||355;g={};g.id="flashMovie";g.name="flashMovie";$("#flashMovie")&&$("#flashMovie").html().match(/\.swf/)||(swfobject.hasFlashPlayerVersion("9.0.28")?swfobject.embedSWF("/skyres/flash/mytuifly/movie.swf","flashMovie",d,c,"9.0.28","/skyres/flash/expressInstall.swf",f,b,g):$("#flashMovie .noFlash").show())}});
s2.namespace("s2.tuifly.flash.win",function(){var a=this;a.initialize=function(){var b=a.flashMovie("gewinnspiel");b&&s2.Logger.debug("Have a flash movie "+b.id);this.embed()};a.flashMovie=function(b){if(window[b])return window[b];if(document[b])return document[b];s2.Logger.debug("Cant find flash movie");return null};a.embed=function(b,d,c){var f={};f.configFile="/php/viral/config_xml.php"+location.search;f.mode=b;f.languageIdentifier=JooseX.Culture.Factory.get().majorIdentifier();b={};b.allowscriptaccess=
"always";b.allownetworking="all";b.wmode="transparent";d=d||940;c=c||355;var g={};g.id="gewinnspiel";g.name="gewinnspiel";swfobject.hasFlashPlayerVersion("9.0.28")?swfobject.embedSWF("/skyres/flash/win/country.swf","gewinnspiel",d,c,"9.0.28","/skyres/flash/expressInstall.swf",f,b,g):$("#gewinnspiel .noFlash").show()}});
s2.namespace("s2.tuifly.flash.historyView",function(){this.initialize=function(){};this.embedFlash=function(a,b,d,c){var f,g;if((new s2.tuifly.util.Query).param("MonthToQuery")>0){f="priceTrend1Month";g=$("#button1Monat")}else{f="priceTrend6Months";g=$("#button6Monate")}if(c)f=c;s2.tuifly.flash.priceView.embed({origin:a,destination:b,date:d,view:f});try{g.trigger("click")}catch(h){s2.Logger.debug(h)}}});
s2.namespace("s2.tuifly.flash.calendarView",function(){this.initialize=function(){};this.embedFlash=function(a,b,d,c){s2.tuifly.flash.priceView.embed({origin:a,destination:b,date:d,view:c})}});
s2.namespace("s2.tuifly.helper.scrollToElement",function(){var a=this;a.initialize=function(){jQuery.browser.msie||$(document).ready(function(){var b=(new String(window.location.hash)).split("#")[1],d;if(b)d=$("#"+b);d&&d.length>0&&a.start(d)})};a.start=function(b){var d;d=b.hasClass("toggleBox")?b.parent():b;b.get(0).showStub&&b.get(0).showStub();b.focus();$(document).scrollTo(b);b.removeClass("closed");d.closest(".toggleBox").removeClass("closed")}});
s2.namespace("s2.tuifly.helper.contact",function(){this.initialize=function(){this.hideSelectBox();this.moveInlineRegisterSymbol();this.initRegisterOrLoginSelectionHandler()};this.showMemberLoginInputArea=function(){$("#memberLogin").removeClass("hidden")};this.hideMemberLoginInputArea=function(){$("#memberLogin").addClass("hidden")};this.initRegisterOrLoginSelectionHandler=function(){$("input[name='registerlogin']").live("click",function(){$("#RURegisteredBeforeLink:checked").length?$("#memberLogin").show():
$("#memberLogin").hide();if($("#RURegisterNow:checked").length){$("#ShowOnRegisterIRC").show();$(".qRegisterNowCheckboxDiv input").attr("checked","checked")}else{$("#ShowOnRegisterIRC").hide();$(".qRegisterNowCheckboxDiv input").attr("checked","")}})};this.hideSelectBox=function(){if(jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="6")if(document.getElementById("MLMain")){$("#MLMain a.helpIcon").mouseover(function(){$("#passengerInputBox select").css("visibility","hidden");$("fieldset.contactinput select").css("visibility",
"hidden")});$("#MLMain a.helpIcon").mouseout(function(){$("#passengerInputBox select").css("visibility","");$("fieldset.contactinput select").css("visibility","")})}};this.moveInlineRegisterSymbol=function(){$("#inlineRegisterCheckboxNew").html($("#inlineRegisterCheckbox").html())}});
s2.namespace("s2.tuifly.helper.search",function(){var a=this,b={direction:{},departureAirport:{},arrivalAirport:{},departureDate:{},arrivalDate:{},adultCount:{},childCount:{},infantCount:{}},d=false;this.initialize=function(){this.setClickHandlerGroupSelection();setTimeout(function(){var c=(new s2.tuifly.util.Query).param("adults");if(c){var f=$("#flugsuche select.selectAdult");f.val(c);f.trigger("change")}},0);$("#flugsuche").live("mousedown",function(){if(!d){d=true;a.saveInitSearchParams()}});
if(document.getElementById("quickGroupSearch")){this.focusQuickGroupSearch();this.switchQuickGroupOnewayReturn()}a.initCalIcon();a.saveSearchFields()};a.initCalIcon=function(){$("#flugsuche .calIcon").live("click",function(){$.cachedFind("#datePickerFlight").trigger("focus")})};a.setClickHandlerGroupSelection=function(){$("#flugsuche li[id$='_ADT_input_+10']").live("click",function(){$.cachedFind("#flugsuche li[id$='_ADT_input_10']").trigger("click")});$("#flugsuche li[id$='_CHD_input_+10']").live("click",
function(){$.cachedFind("#flugsuche li[id$='_CHD_input_10']").trigger("click")})};a.saveInitSearchParams=function(){var c=a.getSearchParams();b.direction.oldValue=c.direction;b.departureAirport.oldValue=c.departureAirport;b.arrivalAirport.oldValue=c.arrivalAirport;b.departureDate.oldValue=c.departureDate;b.arrivalDate.oldValue=c.arrivalDate;b.adultCount.oldValue=c.adultCount;b.childCount.oldValue=c.childCount;b.infantCount.oldValue=c.infantCount};a.getInitialSearchParams=function(){var c={};c.direction=
b.direction.oldValue;c.departureAirport=b.departureAirport.oldValue;c.arrivalAirport=b.arrivalAirport.oldValue;c.departureDate=b.departureDate.oldValue;c.arrivalDate=b.arrivalDate.oldValue;c.adultCount=b.adultCount.oldValue;c.childCount=b.childCount.oldValue;c.infantCount=b.infantCount.oldValue;return c};a.saveSubmitSearchParams=function(){var c=a.getSearchParams();b.direction.newValue=c.direction;b.departureAirport.newValue=c.departureAirport;b.arrivalAirport.newValue=c.arrivalAirport;b.departureDate.newValue=
c.departureDate;b.arrivalDate.newValue=c.arrivalDate;b.adultCount.newValue=c.adultCount;b.childCount.newValue=c.childCount;b.infantCount.newValue=c.infantCount;s2.tuifly.widget.lastSearches.store({direction:c.direction,departureAirport:c.departureAirport,arrivalAirport:c.arrivalAirport,departureDate:c.departureDate,arrivalDate:c.arrivalDate,adultCount:c.adultCount,childCount:c.childCount,infantCount:c.infantCount})};a.setCSChangesTracking=function(){a.saveSubmitSearchParams();if(typeof s=="undefined"||
typeof s=="string")return true;if(b.departureAirport.oldValue.length==0||b.arrivalAirport.oldValue.length==0)return true;var c=[];b.direction.oldValue!=b.direction.newValue&&c.push("Streckenoption");b.departureAirport.oldValue.length==3&&b.departureAirport.oldValue!=b.departureAirport.newValue&&c.push("HUB_Start");b.arrivalAirport.oldValue.length==3&&b.arrivalAirport.oldValue!=b.arrivalAirport.newValue&&c.push("HUB_Ziel");if(b.departureDate.oldValue!=b.departureDate.newValue||b.arrivalDate.oldValue!=
b.arrivalDate.newValue)c.push("Datum");if(b.adultCount.oldValue!=b.adultCount.newValue||b.childCount.oldValue!=b.childCount.newValue||b.infantCount.oldValue!=b.infantCount.newValue)c.push("PAX");if(c.length>0){s.linkTrackVars="events,eVar8";s.eVar8=s.pageName;if(location.href.match(/select\.aspx/i)){s.linkTrackVars+=",prop37";s.prop37=c.join(",")}else{s.linkTrackVars+=",prop38";s.prop38=c.join(",")}s.linkTrackEvents="event71";s.events="event71";s.tl(document.getElementById("flugsuche"),"o","CS-Select")}return true};
a.saveSearchFields=function(){a.fields={};a.fields.$directions=$.cachedFind("#travelOptions input");a.fields.$direction=$("#travelOptions input:checked");a.fields.$departureAirport=$.cachedFind("[id$=_DropDownListMarketOrigin1]");a.fields.$arrivalAirport=$.cachedFind("[id$=_DropDownListMarketDestination1]");a.fields.$departureDay=$.cachedFind("[id$=_DropDownListMarketDay1]");a.fields.$departureMonthYear=$.cachedFind("[id$=_DropDownListMarketMonth1]");a.fields.$arrivalDay=$.cachedFind("[id$=_DropDownListMarketDay2]");
a.fields.$arrivalMonthYear=$.cachedFind("[id$=_DropDownListMarketMonth2]");a.fields.$adultCount=$.cachedFind("[id$=_DropDownListNewPassengerType_ADT]");a.fields.$childCount=$.cachedFind("[id$=_DropDownListPassengerType_CHD]");a.fields.$infantCount=$.cachedFind("[id$=_DropDownListPassengerType_INFANT]")};a.getSearchParams=function(){return{direction:a.fields.$directions.closest(":checked").val(),departureAirport:a.fields.$departureAirport.val(),arrivalAirport:a.fields.$arrivalAirport.val(),departureDate:a.fields.$departureMonthYear.val()+
"-"+a.fields.$departureDay.val(),departureDay:a.fields.$departureDay.val(),departureMonthYear:a.fields.$departureMonthYear.val(),arrivalDate:a.fields.$arrivalMonthYear.val()+"-"+a.fields.$arrivalDay.val(),arrivalDay:a.fields.$arrivalDay.val(),arrivalMonthYear:a.fields.$arrivalMonthYear.val(),adultCount:parseInt(a.fields.$adultCount.val(),10),childCount:parseInt(a.fields.$childCount.val(),10),infantCount:parseInt(a.fields.$infantCount.val(),10)}};a.getSearchParam=function(c){return a.getSearchParams()[c]};
this.changeOrigin=function(c){s2.tuifly.util.tracking.fire({events:[],values:{prop25:"Alt-Start",eVar25:"Alt-Start"},name:"alternativ-Start"});a.saveInitSearchParams();var f=$("[id$=_DropDownListMarketOrigin1]");f.val(c);f.change();setTimeout("s2.tuifly.helper.search.submitSearch()",100)};this.changeDestination=function(c){s2.tuifly.util.tracking.fire({events:[],values:{prop25:"Alt-Ziel",eVar25:"Alt-Ziel"},name:"alternativ-Ziel"});a.saveInitSearchParams();var f=$("[id$=_DropDownListMarketDestination1]");
f.val(c);f.change();setTimeout("s2.tuifly.helper.search.submitSearch()",100)};this.submitSearch=function(){s2.tuifly.widget.submittableForm.clickButton($("#flugsucheButton a"))};this.adjustDate=function(c,f){var g=c==1?s2.tuifly.widget.datepickerForSelect.getFlight():s2.tuifly.widget.datepickerForSelect.getReturnFlight(),h=Date.parse(g.val());if(s2.tuifly.widget.datepickerForSelect.dateOK(h)){var m=JooseX.Culture.Factory.get();h.addDays(f);var n=Date.today();if(h.getTime()>=n.getTime()){g.val(m.formatDate(h));
g.change();AFRICA_NOTE_DISPLAYED=true;a.saveInitSearchParams();this.submitSearch()}}};this.checkAirberlinRedirection=function(){var c=document.SkySales,f=$(".flightSelection :radio:checked"),g=f.eq(0).val().match(/\d\d\/\d\d\/\d\d\d\d/g)[0];f=f.length==2?f.eq(1).val().match(/\d\d\/\d\d\/\d\d\d\d/g)[0]:null;var h=c[applicationJavaScriptHtmlId+"_DropDownListMarketOrigin1"].value,m=c[applicationJavaScriptHtmlId+"_DropDownListMarketDestination1"].value;return!airberlinAvailable[h+m]||!redirectToAirberlin("http://www.airberlin.com/site/abvakanz_c.php",
affiliateConfirmMessages.AB,new Date(g.substring(6),g.substring(0,2)-1,g.substring(3,5)),f!=null?new Date(f.substring(6),f.substring(0,2)-1,f.substring(3,5)):null,h,m,parseInt(c[applicationJavaScriptHtmlId+"_DropDownListPassengerType_ADT"].value)+parseInt(c[applicationJavaScriptHtmlId+"_DropDownListPassengerType_CHD"].value)+parseInt(c[applicationJavaScriptHtmlId+"_DropDownListPassengerType_CHDD"].value)+parseInt(c[applicationJavaScriptHtmlId+"_DropDownListPassengerType_INFANT"].value))};this.clickDisplayField=
function(c){$(c).parent().find("input.textAutoComplete").trigger("focus");$(c).addClass("hidden")};this.validateGroupSearch=function(){if(!this.validateGroupRoute())return false;var c=$("#"+applicationJavaScriptHtmlId+"_DropdownlistOptServiceCharge");if(c.length==0)return true;if(c.val()=="0")return true;if(this.getSearchParams().adultCount+this.getSearchParams().childCount<10)return true;s2.tuifly.widget.dialog.alertNotice(s2.tuifly.util.culture.get("groupNoServiceCharge"),{okCallback:function(){var f=
$("#"+applicationJavaScriptHtmlId+"_DropdownlistOptServiceCharge option:first").attr("selected",true).text();$("#"+applicationJavaScriptHtmlId+"_DropdownlistOptServiceCharge_input").val(f)}});return false};this.groupRoutes={};this.validateGroupRoute=function(){var c=parseInt($("#"+applicationJavaScriptHtmlId+"_DropDownListPassengerType_ADT").val(),10),f=parseInt($("#"+applicationJavaScriptHtmlId+"_DropDownListPassengerType_CHD").val(),10);if(c+f<=9)return true;c=$("#"+applicationJavaScriptHtmlId+
"_DropDownListMarketOrigin1").val();f=$("#"+applicationJavaScriptHtmlId+"_DropDownListMarketDestination1").val();var g=$("#"+applicationJavaScriptHtmlId+"_DropDownListMarketMonth1").val()+"-"+$("#"+applicationJavaScriptHtmlId+"_DropDownListMarketDay1").val(),h=g;if($("#"+applicationJavaScriptHtmlId+"_RoundTrip").is(":checked"))h=$("#"+applicationJavaScriptHtmlId+"_DropDownListMarketMonth2").val()+"-"+$("#"+applicationJavaScriptHtmlId+"_DropDownListMarketDay2").val();return this.validateGroupRouteInternal(c,
f,g,h)};this.focusQuickGroupSearch=function(){Modernizr.input.placeholder||$("#quickGroupSearch input").placeholder()};this.validateQuickGroupRoute=function(){Modernizr.input.placeholder||$("#quickGroupSearch input.placeholder").val("");var c=parseInt($("input[id$='_TextBoxPaxCount_ADT']").val(),10);if(isNaN(c))c=0;var f=parseInt($("input[id$='_TextBoxPaxCount_CHD']").val(),10);if(isNaN(f))f=0;if(c+f<=9){alert(s2.tuifly.util.culture.get("groupTooSmall"));$("#quickGroupSearch input").placeholder();
return false}c=$("input[id$='_TextBoxOrigin']").val().toUpperCase();f=$("input[id$='_TextBoxDestination']").val().toUpperCase();var g=this.createValidDateValue($("input[id$='_TextBoxDeparture']").val());g=Date.parse(g);if(g==null){s2.tuifly.widget.dialog.confirmNotice(s2.tuifly.util.culture.get("invalidOutboundDate"));return false}var h=new Date(g.getTime());if($("input[id$='_RoundTrip']").is(":checked")){var m=$("input[id$='_TextBoxReturn']").val();if(m.match(/^\d{1,3}$/))h.setDate(h.getDate()+parseInt(m,
10));else{m=this.createValidDateValue($("input[id$='_TextBoxReturn']").val());h=Date.parse(m);if(h==null){s2.tuifly.widget.dialog.confirmNotice(s2.tuifly.util.culture.get("invalidInboundDate"));return false}}}return this.validateGroupRouteInternal(c,f,g.toString("yyyy-MM-dd"),h.toString("yyyy-MM-dd"))};this.createValidDateValue=function(c){if(c.match(/^\d{2}\d{2}(\d{2}|\d{4})?$/i)){var f=c.substr(0,2),g=c.substr(2,2);c=c.substr(4);c=f+"."+g+(!c?"":"."+c)}return c};this.validateGroupRouteInternal=
function(c,f,g,h){var m,n=this.groupRoutes[c];if(n==undefined)n=this.groupRoutes[f];if(n!=undefined)for(var p=n.length,v=0;v<p;++v){var x=n[v];if(x.destination==f||x.destination==c){m=x;if(x.from<=g&&x.till>=h)return true;break}}n=this.groupRoutes["*"];if(n!=undefined){x=n[0];if(x.from<=g&&x.till>=h)return true}var A;if(m==undefined)A=s2.tuifly.util.culture.get("noGroupRoute");else if(m.from>g){A=s2.tuifly.util.culture.get("noGroupRouteFrom");c=Date.parseExact(m.from,"yyyy-MM-dd");A=A.replace(/\{0\}/,
c.toString(Date.CultureInfo.formatPatterns.shortDate))}else if(m.till<h){A=s2.tuifly.util.culture.get("noGroupRouteTill");c=Date.parseExact(m.till,"yyyy-MM-dd");A=A.replace(/\{0\}/,c.toString(Date.CultureInfo.formatPatterns.shortDate))}s2.tuifly.widget.dialog.confirmNotice(A);return false};a.switchQuickGroupOnewayReturn=function(){var c=$("input[id$='_RoundTrip']").is(":checked");$("div.qReturnOnly,span.qReturnOnly").toggleClass("hidden",!c)};a.clearQuickForm=function(){$("#quickGroupSearch input:text").val("");
Modernizr.input.placeholder||$("#quickGroupSearch input").placeholder()};a.deeplink=function(c){c="/search.aspx?ControlGroupSearchView$AvailabilitySearchInputSearchView$RadioButtonMarketStructure="+c.direction+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketOrigin1="+c.departureAirport+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDestination1="+c.arrivalAirport+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketOrigin2="+
c.arrivalAirport+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDestination2="+c.departureAirport+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketMonth1="+c.departureDateMonthYear+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDay1="+c.departureDateDay+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketMonth2="+c.arrivalDateMonthYear+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDay2="+
c.arrivalDateDay+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_ADT="+c.adultCount+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_CHD="+c.childCount+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_CHDD=0&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_INFANT="+c.infantCount+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDateRange1=2|2&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDateRange2=2|2&__EVENTTARGET=ControlGroupSearchView$AvailabilitySearchInputSearchView$LinkButtonNewSearch&expanded=1&culture="+
JooseX.Culture.Factory.get().identifier();location.href=c};a.validateRouteRestrictions=function(){var c=a.getSearchParam("departureAirport"),f=a.getSearchParam("arrivalAirport");s2.tuifly.model.flightSearch.StationManager.getInstance().findStation(c);var g=a.getSearchParam("direction")==="OneWay";c=s2.tuifly.helper.restrictions.validateSearch(c,f,g);if(c!=null){var h=s2.tuifly.util.culture.get(c.error);h!=null&&jQuery.each(c,function(m,n){h=h.replace(RegExp("{"+m+"}"),n)});s2.tuifly.widget.dialog.alertNotice(h);
return false}}});
s2.namespace("s2.tuifly.helper.payment",function(){this.initialize=function(){$(".voucherInput .error").length>0&&$("[id$='LinkButtonSubmit']").hide();if(document.getElementById("voucherInput")){var b=$("#voucherInput :text");b.length>0&&b.eq(0).val().length>0&&$("#VoucherMain :checkbox").click()}if(document.getElementById("paymentAjaxSection")){b=$(":checkbox[id$='_ShowCustomerCredits']:checked");b=b.length>0&&b[0];b.onclick&&typeof b.onclick=="function"&&$(b).attr("onclick")();var d=$("form#SkySales"),
c=$("#paymentAjaxSection"),f=$("#paymentAjaxLoading");b=$("div#paymentMethodSelection div.paymentMethod");var g=window.location.pathname.replace(/(.aspx)/,"Ajax$1");b.bind("click",function(){var h=$(this).find(":radio");h.focus().attr("checked","checked");d.find("input#eventTarget").attr("name","__EVENTTARGET").val(h.attr("name"));d.find("input#viewState").attr("name","__VIEWSTATE");d.find("input#eventArgument").attr("name","__EVENTARGUMENT");c.hide();f.show();(function(){jQuery.post(g,d.serializeArray(),
function(m){var n=window.__doPostBack;if(h.attr("checked")){c.empty();c.append(m);window.__doPostBack=n;f.hide();c.show();if(window.payment_validateTK_Ident&&events&&events.Validate&&events.Validate.length>0&&h.val()!="ExternalAccount:TK"){var p=events.Validate;jQuery.each(p,function(v){if(p[v]==payment_validateTK_Ident)p[v]=function(){return true}})}}})})();s2.tuifly.helper.lateroomsPayment.checkPaymentAvailable(h)});b.find(":radio:checked").click();s2.tuifly.helper.payment.updateCustomerCreditAll()}};
this.showVoucherInputArea=function(){$("#voucherInput").removeClass("hidden")};this.hideVoucherInputArea=function(){$("#voucherInput").addClass("hidden")};this.toggleVoucherInputArea=function(){$("#voucherInput").is(":visible")?this.hideVoucherInputArea():this.showVoucherInputArea()};this.toggleCustomerCreditInputArea=function(){$("#CustomerCreditInput").toggle()};this.validateFriendchips=function(){$("input[id$='_ShowCustomerCredits']").is(":checked")&&s2.tuifly.widget.dialog.alertNotice(s2.tuifly.util.culture.get("friendchipsCashMessage"));
return true};var a;this.setCustomerCreditTextBoxID=function(b,d){var c=this;a=b;$("#"+b).keyup(function(){c.updateCustomerCreditAmount(d)});this.updateCustomerCreditAmount(d)};this.updateCustomerCreditAmount=function(b){var d=parseInt($("#"+a).val(),10);if(isNaN(d)){d=d?d.replace(/[^[0-9]]/,""):"";$("#"+a).val(d)}else{b=b.replace(/\./g,"");b=parseInt(b,10);if(d>b)d=b;$("#"+a).val(d);b=(d/100).toString().replace(/\./g,",");b=TYPE.S2Currency.coerce(b);$("#CustomerCreditAmount").text(b.toString())}};
this.updateCustomerCreditAll=function(){var b=parseInt($("#qCustomerFriendChips").text().replace(/\./g,""));b||(b=0);b=(b/100).toString().replace(/\./g,",");b=TYPE.S2Currency.coerce(b);$("#CustomerCreditAmountAll").text(b.toString())}});s2.namespace("s2.tuifly.helper.bluemiles",function(){this.gotoPartner=function(a){s2.tuifly.helper.kubi.gotoPartner(a)}});s2.namespace("s2.tuifly.helper.kubi",function(){this.gotoPartner=function(a){var b=window.tuiLogin.getCustomerNumber();a+=b;window.open(a)}});
s2.namespace("s2.tuifly.helper.kubiBackoffice",function(){this.initialize=function(){$("#searchResults").load("/CustomerProgramBackofficeAjax.aspx",null,this.afterLoad)};this.afterLoad=function(){$("#searchWait").hide();$("#searchResults").show()};this.storno=function(a,b){var d=$(a);d.children("span").prepend("<span class='loadingImage'></span>");$.get("/CustomerProgramBackofficeCancelAjax.aspx",{transactionID:b},function(c,f){d.find(".loadingImage").remove();if(f!="success")alert("�bertragungsfehler!");
else if(c!="Success")alert("Es ist ein Fehler aufgetreten: "+c);else{d.after("Storniert");d.remove()}})}});s2.namespace("s2.tuifly.helper.print",function(){this.print=function(){window.print()}});
s2.namespace("s2.tuifly.helper.hotelSearch",function(){var a=this;a.loaded=false;this.initialize=function(){$("#hotelSearch").mouseover(function(){if(!a.loaded){a.load();a.loaded=true}})};this.load=function(){$("#keyword").focus(function(){$(this).val("")});var c=JooseX.Culture.Factory.get();(new Date).setDate((new Date).getDate()+7);var f=$("#datePickerHotelCheckIn");this.initDatepicker(f);var g=$("#datePickerHotelCheckOut");this.initDatepicker(g);f.val(c.formatDate(Date.today()));g.val(c.formatDate(Date.today().add(7).days()));
f.bind("change",function(){c.parseDate(g.val())<c.parseDate(f.val())&&g.val(f.val())});var h=window.location.protocol+"//"+window.location.host+"/skyres/data/hotels.json",m=$("#hotelSearch .queryCustomSelects");jQuery.getJSON(h,function(p){function v(t,ua){for(var ja=t;ja<K;ja++)if(ua.text.toUpperCase()<P[ja].text.toUpperCase())return ja;return ja>0?ja:0}var x="hotelSearchDest",A=p[x],G=jQuery("<select id='"+x+"Select' name='ziel'/>"),J;for(J in A)G.append(jQuery("<option value='"+A[J]+"'>"+J+"</option>"));
G.children(":first").attr("selected","selected");$("#"+x).append(G);x="hotelSearchRegion";p=p[x];var M=jQuery("<select id='"+x+"Select' name='region'/>");A=jQuery("<option value='-1'>"+p["-1"]+"</option>");var F={},P=[],K=0;delete p["-1"];for(var C in p){J=p[C];var U="",fa;for(fa in J)U=U+"<option value='"+J[fa]+"'>"+fa+"</option>";U=jQuery(U);F[C]=A.add(U);var X=-1;J=0;for(var N=U.length;J<N;J++,K++){X=v(X+1,U.get(J));P.splice(X,0,U.get(J))}}F["-1"]=A.add(jQuery(P));M.children(":first").attr("selected",
"selected");M.append(F["-1"]);$("#"+x).append(M);M.bind("change",function(){var t=M.val().match(/[^|]+$/);if(t!="-1"){G.children("[value="+t+"]").attr("selected","selected");G.data("update")()}});G.bind("change",function(){var t=M.val();M.empty();M.append(F[G.val()]);t!="-1"&&M.children("[value="+t+"]").length>0?M.children("[value="+t+"]").attr("selected","selected"):M.children(":first").attr("selected","selected");M.parent().removeClass("init");M.parent().find("input, div").remove();s2.tuifly.widget.customSelect.convert("#hotelSearch");
M.data("update")()});s2.tuifly.widget.customSelect.convert("#hotelSearch");x=m.find("select");for(J=x.length-1;J>=0;J--)x.eq(J).data("update")()});$(".childsel");var n=$("#hotelSearchChildrenDetails");$("#hotelSearchChildren").bind("change",function(){var p=$("#hotelSearchChildren").val(),v=$(".childsel").prevAll("input");v.hide();v.filter(":lt("+p+")").show();v.next().find("li:first").click();p>0?n.show():n.hide()})};this.initDatepicker=function(c){c.datepicker({numberOfMonths:[1,3],stepMonths:3,
prevText:"&#160;",nextText:"&#160;",closeText:"&#160;",currentText:"",changeMonth:false,changeYear:false,changeFirstDay:false,showOtherMonths:true,showOn:"focus",minDate:"+0",showAnim:"show",duration:"",showButtonPanel:true})};var b,d;$(document).ready(function(){b=$("#keyword").val();if(typeof message!="undefined")d=message.errorHotelSearch});this.submit=function(){message=$("#errorMessage");var c=$("#hotelSearch .bookingButton"),f=$("#datePickerHotelCheckIn");if(!f.val()){if(c.hasClass("loading")){c.removeClass("loading");
c.find(".loadingImage").remove()}alert(window.hotelCheckInDateError);return false}var g=JooseX.Culture.Factory.get();f.after('<input type="hidden" name="termin" value="'+g.parseDate(f.val()).getTime()/1E3+'" />');$("#hotelSearchRegionSelect").val()!="-1"&&$("#hotelSearchDestSelect").val()=="-1"&&$("#hotelSearchRegionSelect").change();f=$("#keyword").val();var h=$("#hotelSearchGuests").val(),m=$("#nights").val();g=JooseX.Culture.Factory.get();var n=JooseX.Culture.Factory.get().majorIdentifier(),p=
$("#datePickerHotelCheckIn").val();p=g.parseDate(p).getTime();g=(new Date(p)).toString("yyyyMMdd");g="http://hotels.tuifly.com/"+n+"/p8538/pvhpsearch/Hotels.aspx?k="+f+"&d="+g+"&n="+m+"&rt="+h;if(c.hasClass("loading")){c.removeClass("loading");c.find(".loadingImage").remove()}f==""||f==b?alert(d):$("#hotelSearch a").attr("href",g)}});
s2.namespace("s2.tuifly.helper.holidaySearch",function(){var a,b=this;b.loaded=false;this.initialize=function(){$("#holidaySearch").mouseover(function(){if(!b.loaded){b.load();b.loaded=true}})};this.load=function(){var d=JooseX.Culture.Factory.get();(new Date).setDate((new Date).getDate()+7);var c=$("#datePickerHolidayCheckIn");this.initDatepicker(c);var f=$("#datePickerHolidayCheckOut");this.initDatepicker(f);c.val(d.formatDate(Date.today()));f.val(d.formatDate(Date.today().add(7).days()));c.bind("change",
function(){d.parseDate(f.val())<d.parseDate(c.val())&&f.val(c.val())});$.getScript("https://images.traveltainment.de/booking/cache/790006/654/cachefiles_654_js.php?getCacheFiles=1",function(){for(var h=0;h<window.cacheFiles_654.length;++h){var m=window.cacheFiles_654[h];if(m.search(/regionen.*/)!=-1){$.getScript("https://images.traveltainment.de/booking/cache/790006/654/"+m,function(){var n=[];if(typeof window.TTREGS_654!="undefined")n=window.TTREGS_654;var p=jQuery("<select id='holidaySearchDestSelect' name='ziel'/>");
p.append(jQuery("<option value='-1'>"+window.allDestinationsOption+"</option>"));for(var v=0;v<n.length;++v){var x=n[v].split("|");x[1]>=1E4&&p.append(jQuery("<option value='"+x[1]+"'>"+x[0]+"</option>"))}p.children(":first").attr("selected","selected");$("#holidaySearchDest").append(p);var A=jQuery("<select id='holidaySearchRegionSelect' name='region'/>");A.append(jQuery("<option value='-1'>"+window.allRegionsOption+"</option>"));for(v=0;v<n.length;++v){x=n[v].split("|");x[1]<1E4&&A.append(jQuery("<option value='"+
x[1]+"|"+x[2]+"'>"+x[0]+"</option>"))}A.children(":first").attr("selected","selected");$("#holidaySearchRegion").append(A);A.bind("change",function(){var G=A.val().match(/[^|]+$/);if(G!="-1"){p.children("[value="+G+"]").attr("selected","selected");p.data("update")()}});p.bind("change",function(){var G=A.val(),J=p.val();A.empty();A.append(jQuery("<option value='-1'>"+window.allRegionsOption+"</option>"));for(var M=0;M<n.length;++M){var F=n[M].split("|");if(F[1]<1E4&&(F[2]==J||J==-1))A.append(jQuery("<option value='"+
F[1]+"|"+F[2]+"'>"+F[0]+"</option>"))}G!="-1"&&A.children("[value="+G+"]").length>0?A.children("[value="+G+"]").attr("selected","selected"):A.children(":first").attr("selected","selected");A.parent().removeClass("init");A.parent().find("input, div").remove();s2.tuifly.widget.customSelect.convert("#holidaySearch");A.data("update")()});s2.tuifly.widget.customSelect.convert("#holidaySearch");v=$("#holidaySearch .queryCustomSelects").find("select");for(x=v.length-1;x>=0;x--)v.eq(x).data("update")()});
break}}});var g=$("#holidaySearchChildrenDetails");$("#holidaySearchChildren").bind("change",function(){var h=$("#holidaySearchChildren").val();a=h;var m=$(".childsel",g).prevAll("input");m.hide();m.filter(":lt("+h+")").show();m.next().find("li:first").click();h>0?g.show():g.hide()})};this.initDatepicker=function(d){d.datepicker({numberOfMonths:[1,3],stepMonths:3,prevText:"&#160;",nextText:"&#160;",closeText:"&#160;",currentText:"",changeMonth:false,changeYear:false,changeFirstDay:false,showOtherMonths:true,
showOn:"focus",minDate:"+0",showAnim:"show",duration:"",showButtonPanel:true})};this.submit=function(){message=$("#errorMessage");var d=$("#holidaySearch .bookingButton"),c=$("#datePickerHolidayCheckIn"),f=$("#datePickerHolidayCheckOut");if(c.val()){if(!f.val()){if(d.hasClass("loading")){d.removeClass("loading");d.find(".loadingImage").remove()}alert(window.holidayCheckOutDateError);return false}}else{if(d.hasClass("loading")){d.removeClass("loading");d.find(".loadingImage").remove()}alert(window.holidayCheckInDateError);
return false}var g=JooseX.Culture.Factory.get();$("#holidaySearch input[name='termin']").remove();c.after('<input type="hidden" name="termin" value="'+g.parseDate(c.val()).getTime()/1E3+'" />');$("#holidaySearch input[name='ruecktermin']").remove();f.after('<input type="hidden" name="ruecktermin" value="'+g.parseDate(f.val()).getTime()/1E3+'" />');c=$("#holidaySearchAdults").val();f=$("#holidaySearchChildren").val();for(g=1;g<=f;++g){var h=$("#holidaySearchChild"+g).val();c+=";"+h}$("#holidaySearch input[name='personen']").remove();
$("#holidaySearchAdults").after('<input type="hidden" name="personen" value="'+c+'" />');$("#holidaySearchRegionSelect").val()!="-1"&&$("#holidaySearchDestSelect").val()=="-1"&&$("#holidaySearchRegionSelect").change();$("#holidaySearch input[name='flugdauer']").remove();$("#holidaySearchDest").after('<input type="hidden" name="flugdauer" value="'+$("#holidaySearchDestSelect").val()+'" />');$("#holidaySearch input[name='dauer']").remove();$("#holidaySearchDuration").after('<input type="hidden" name="dauer" value="'+
$("#holidaySearchDuration").val().replace(/X/,"_")+'" />');c="http://ww2.tui.com/index.php?coopid=TPP_TUI_TUIfly_CompactSearch2TT&"+$("#holidaySearch input, #holidaySearch select").serialize();if(d.hasClass("loading")){d.removeClass("loading");d.find(".loadingImage").remove()}if(a>0){d=true;f=$("#holidaySearchChildrenDetails select").filter(":lt("+a+")");for(i=0;i<f.length;i++)if(f[i].options[f[i].selectedIndex].value==-1){d=false;break}d=d}else d=true;if(d){$("#holidaySearch a").attr("target","_blank");
$("#holidaySearch a").attr("href","http://"+window.location.host+"/specials/partnerframe/index.php?scte=CSPauschalreisen_HP_220_P_K5009V1&lang=DEU&sub=tui&suburl="+Base64.encode(c))}else{alert(window.selectAgesForChildrenError);return false}}});
s2.namespace("s2.tuifly.helper.carSearch",function(){var a=this;a.loaded=false;this.initialize=function(){$("#carSearch").mouseover(function(){if(!a.loaded){a.load();a.loaded=true}});a.initCalIcon()};this.initCalIcon=function(){$("#tuiCarsBox .calIcon").live("click",function(){$(this).parent().find(".simpleDatePicker").trigger("focus")})};this.load=function(){var b=JooseX.Culture.Factory.get(),d=$("#datePickerCarLeasing");this.initDatepicker(d);var c=$("#carSearchLeasingTime"),f=$("#datePickerCarReturn");
this.initDatepicker(f);var g=$("#carSearchReturnTime");d.val(b.formatDate(Date.today().add(14).days()));f.val(b.formatDate(Date.today().add(21).days()));d.bind("change",function(){b.parseDate(f.val())<b.parseDate(d.val())&&f.val(b.formatDate(b.parseDate(d.val()).add(1).days()));if(b.parseDate(f.val()+" "+g.val())<b.parseDate(d.val()+" "+c.val())){g.val(c.val());g.data("update")()}});c.bind("change",function(){if(b.parseDate(f.val()+" "+g.val())<b.parseDate(d.val()+" "+c.val())){g.val(c.val());g.data("update")()}});
var h=$("#carSearch .queryCustomSelects"),m="carSearchCountry",n=jQuery("<select id='"+m+"Select' name='lb_Land'/>");n.data("dataUrl","https://ww5.tui.com/cars/ibe/services/suche_lb_country_tf_"+b.majorIdentifier()+".php");n.data("notSelectedOption",window.carSearchCountryNotSelected);$("#"+m).append(n);m="carSearchRegion";var p=jQuery("<select id='"+m+"Select' name='lb_region'/>");p.data("dataUrl","https://ww5.tui.com/cars/ibe/services/suche_lb_region_tf_"+b.majorIdentifier()+".php");p.data("notSelectedOption",
window.carSearchRegionNotSelected);p.data("parameter",{landid:n});n.data("successor",p);$("#"+m).append(p);m="carSearchCity";var v=jQuery("<select id='"+m+"Select' name='lb_city'/>");v.data("dataUrl","https://ww5.tui.com/cars/ibe/services/suche_lb_city_tf_"+b.majorIdentifier()+".php");v.data("notSelectedOption",window.carSearchCityNotSelected);v.data("parameter",{landid:n,regionid:p});p.data("successor",v);$("#"+m).append(v);m="carSearchStation";p=jQuery("<select id='"+m+"Select' name='lb_station'/>");
p.data("dataUrl","https://ww5.tui.com/cars/ibe/services/suche_lb_station_tf_"+b.majorIdentifier()+".php");p.data("notSelectedOption",window.carSearchStationNotSelected);p.data("parameter",{cityid:v});v.data("successor",p);$("#"+m).append(p);$("#carSearchCountry select, #carSearchLocation select").bind("customSelect_changedAndClosed",function(){var x=$(this).data("successor");if(x!=undefined){var A=x.data("parameter"),G="",J;for(J in A)G+=J+"="+A[J].val()+"&";G+="callback=?";x.empty();x.append(x.data("notSelectedOption"));
if(!A.cityid||A.cityid.val().length>0)jQuery.get(x.data("dataUrl")+"?"+G,null,function(M){for(var F=0,P=M.length;F<P;F++)x.append(jQuery("<option value='"+M[F][0]+"'>"+M[F][1]+"</option>"));x.data("updateList")();x.data("update")();x.trigger("customSelect_changedAndClosed")},"jsonp");else{x.data("updateList")();x.data("update")();x.trigger("customSelect_changedAndClosed")}}else s2.tuifly.widget.customSelect.convert("#carSearch")});jQuery.getJSON(n.data("dataUrl")+"?callback=?",function(x){c.val("10:00");
g.val("10:00");n.append(window.carSearchCountryNotSelected);for(var A=0,G=x.length;A<G;A++)n.append(jQuery("<option value='"+x[A][0]+"'>"+x[A][1]+"</option>"));n.bind("change",function(){$("#carSearchLocation").show()});s2.tuifly.widget.customSelect.convert("#carSearch");x=h.find("select");for(A=x.length-1;A>=0;A--)x.eq(A).data("update")()})};this.initDatepicker=function(b){b.datepicker({numberOfMonths:[1,3],stepMonths:3,prevText:"&#160;",nextText:"&#160;",closeText:"&#160;",currentText:"",changeMonth:false,
changeYear:false,changeFirstDay:false,showOtherMonths:true,showOn:"focus",minDate:"+14",showAnim:"show",duration:"",showButtonPanel:true})};this.submit=function(){$("#errorMessage");var b=$("#carSearch .bookingButton");if(b.hasClass("loading")){b.removeClass("loading");b.find(".loadingImage").remove()}if($("#carSearchCountrySelect").val()==""||$("#carSearchCitySelect").val()==""||$("#carSearchStationSelect").val()==""){alert(window.carSearchLocationError);return false}b=JooseX.Culture.Factory.get();
var d=b.majorIdentifier();d="https://ww5.tui.com/cars/ibe/cars_list.php?agk=tuifly&oh=1&lg_c="+d+"&lg_s="+d+"&"+$("#carSearch input, #carSearch select").serialize();b.identifier();$("#carSearch a").attr("target","_blank");$("#carSearch a").attr("href",d);return true}});
s2.namespace("s2.tuifly.helper.webCheckIn",function(){this.submit=function(){var a=document.getElementById("checkinBid").value,b=document.getElementById("checkinLastname").value,d=JooseX.Culture.Factory.get().majorIdentifier();s2.tuifly.events.AjaxStartEvent.trigger("webCheckin");var c=s2.tuifly.util.Environment.get().secureUrl("/php/webcheckin.php");jQuery.ajax({type:"GET",url:c,data:{name:b,bid:a,form1:"true",language:d},success:function(f){if(f[2]!="")top.location.href=f[2];else alert(f[1]);s2.tuifly.events.AjaxEndEvent.trigger("webCheckin")},
dataType:"jsonp"})}});s2.namespace("s2.tuifly.helper.giftCertificate",function(){var a=this;this.initialize=function(){if(document.getElementById("giftCertificate")){a.MotivSelection();$(".queryGiftCerts input").live("click",this.MotivSelection)}};this.MotivSelection=function(){$.cachedFind(".qVoucherLayout").addClass("hidden");var b=$('input[name="SellGiftCertificateView$RadioButtonGroupLayout"]:checked').val();$.cachedFind("."+b).removeClass("hidden");$.cachedFind(".qAmount").text($('input[name="SellGiftCertificateView$RadioButtonAmounts"]:checked').val())}});
s2.namespace("s2.tuifly.helper.contactEditToggle",function(){this.initialize=function(){if(document.getElementById("payment"))if($("fieldset.contactdisplay").length>0){if(typeof isContactInputIncomplete!="undefined"&&isContactInputIncomplete()){$("fieldset.contactinput").show();$("fieldset.contactdisplay").hide()}else{$("fieldset.contactinput").hide();$("fieldset.contactdisplay").show();$("fieldset.contactdisplay > #LinkButtonEdit").show()}$("fieldset.contactinput").insertAfter($("fieldset.contactdisplay"))}};
this.fade=function(){s2.tuifly.widget.fader.crossfade("fieldset.contactdisplay","fieldset.contactinput")};this.fadeAndSetHiddenField=function(){this.fade();$("[id$='_HiddenFieldSaveMeOnLoadFlag']").val("True")};this.validateEmail=function(){var a=$('[id$="_TextBoxEmailAddress"]').val();if(a==undefined)return true;if(!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/.test(a)){alert(emailGeneralErrorMessage);return false}return true}});
s2.namespace("s2.tuifly.helper.keepAlive",function(){this.initialize=function(){this.loop()};var a=function(){jQuery.get("/KeepAlive.aspx?rand="+Math.random(),function(b,d){s2.Logger.debug("Send keep alive: "+d)})};this.loop=function(){setInterval(a,108E4);(""+location.href).indexOf(".aspx")==-1&&setTimeout(a,6E4)}});
s2.namespace("s2.tuifly.helper.simpleSubmit",function(){var a=function(b){b.preventDefault();form=$(this);var d=$("#successMessage").text();if(d==null||d=="")d="Vielen Dank";form.ajaxSubmit({success:function(){s2.tuifly.widget.dialog.alert(d)}})};this.bind=function(b){$(document).ready(function(){$(b).submit(a)})}});
s2.namespace("s2.tuifly.helper.farefinder",function(){var a=this,b=false;a.initialize=function(){$("#selector .qList").live("click",function(){s2.tuifly.controller.FarefinderSearch.getInstance().submit("/farefinder/bestoffers",false)});$("#selector .qCalendar").live("click",function(){s2.tuifly.helper.farefinder.preSelect();s2.tuifly.helper.farefinder.preSelect();s2.tuifly.controller.FarefinderSearch.getInstance().submit("/farefinder/pricecalendar",true)});$("#selector .qHistory").live("click",function(){s2.tuifly.helper.farefinder.preSelect();
s2.tuifly.helper.farefinder.preSelect();s2.tuifly.controller.FarefinderSearch.getInstance().submit("/farefinder/pricehistory",true)});a.initToggleHeadlineClick()};a.initToggleHeadlineClick=function(){$("#FareFinderResults h3.qOfferHeadline").live("click",function(){var n=$(this),p=n.data("pos"),v=n.data("origin");n=n.data("destination");s2.tuifly.helper.farefinder.loadToggleBox(p,v,n)});$("#FareFinderResults h3.qOfferHeadline").length===1&&$("#FareFinderResults h3.qOfferHeadline").trigger("click")};
a.loadToggleBox=function(n,p,v){if(!b){b=true;if(window!=top)return}var x=new s2.tuifly.util.Query,A=x.param("carrier")||"",G={origin:p,destination:v,carrier:A};x=s2.tuifly.util.Query.instance();Joose.A.each(["sortfield","sortorder","sort","beginMonth","endMonth","currency","monthtoquery","skin","culture"],function(J){var M=x.param(J);if(M!=null&M!="")G[J]=M});jQuery.get("/farefinder/offers",G,function(J){if(J.indexOf("<html")==-1){var M=$.cachedFind("#box"+n);M.html(J);J=M.find("[mementooarticle]:first").attr("mementooarticle");
s2.tuifly.util.toolbox.createMementooPITag(J)}},"html")};a.updateHeadImage=function(n,p){var v=s2.tuifly.util.Query.instance(),x=v.asHash(),A="HLXConsumer";if(x.skin)A=x.skin;var G="de-DE";if(x.culture)G=x.culture;if(location.href.match(/farefinder/i)){x=$.cachedFind("#backgroundImageAirport");var J=x.find("a"),M;if(n){x.attr("style","background:url("+n+")");p?J.attr("href",p):J.remove()}else{M=v.param("airportListDestination")||v.param("destination");v="fareSearchBG_";if(M==""||M==null||M.length!=
3||M!=M.toUpperCase())v+="Default-"+A+"-"+G;else{J.remove();v+=M}x.addClass(v)}x.removeClass("invisible");if(typeof AirportDestinationText=="undefined")if((A=$("#AirportListDestination").val())&&A.length==3)AirportDestinationText=$("#AirportListDestination").find("option[value="+A+"]").text();M&&typeof AirportDestinationText!="undefined"&&AirportDestinationText.length>0&&!AirportDestinationText.match(/\-\>\/farefinder/i)?$.cachedFind("#destinationHeadline").html(AirportDestinationTextPrefix+" - "+
AirportDestinationText).parent().show():$.cachedFind("#destinationHeadline").parent().hide()}};a.submitPulldowns=function(n){var p=s2.tuifly.util.Query.instance();p.param("AirportListOrigin",document.getElementById("AirportListOrigin").value);p.param("AirportListDestination",document.getElementById("AirportListDestination").value);p.param("MonthToQuery",document.getElementById("MonthToQuery").value);location.href=location.pathname+"?"+p;$(n).find("select").attr("disabled",true)};var d={"/farefinder/pricecalendar":{AirportListOrigin:"HAJ",
AirportListDestination:"PMI"},"/farefinder/pricehistory":{AirportListOrigin:"HAJ",AirportListDestination:"PMI"},"/farefinder/bestoffers":{}};a.changeView=function(n){var p=s2.tuifly.util.Query.instance();Joose.A.each(["AirportListOrigin","AirportListDestination","MonthToQuery"],function(v){var x=$("#"+v).val();if(x==-1)x="";if(x!="")p.param(v,x);else{x=p.param(v);if(x==""||x==null)(x=d[n][v])&&p.param(v,x)}});n=n+"?"+p;location.href=n;return false};a.gotoOffer=function(n,p,v,x,A){this.gotoSelect({origin:n,
destination:p,startDate:v,returnDate:x,scorigin:A,type:"RoundTrip"})};window.goOffer=function(){s2.tuifly.helper.farefinder.gotoOffer.apply(s2.tuifly.helper.farefinder,arguments)};a.preSelect=function(){if($.cachedFind("#fareFinderSearch").attr("action")=="/farefinder/bestoffers"){var n=s2.tuifly.util.Cookie.instance().get("AvailabilitySearchData"),p=Base64.decode(n).split("|");n=p[1];var v=p[2];if(p=p[4])p=p.replace("-","");else{p=Date.today().toString("yyyy");var x=parseInt(Date.today().toString("M"),
10);if(x<12)x=x+1;else{x=1;p+=1}x=x.toString();if(x.length<2)x="0"+x;p=p+""+x}if(!v&&!n){n="HAJ";v="PMI"}if($.cachedFind("#AirportListOrigin").val()==-1||$("#AirportListDestination").val()==-1){$.cachedFind("#AirportListOrigin").val(n);$.cachedFind("#AirportListDestination").val(v);$.cachedFind("#MonthToQuery").val(p)}}};var c,f;a.gotoSelect=function(n){var p=n.origin||window.FlashOrigin,v=n.destination||window.FlashDestination,x="RoundTrip",A,G;if(!f||!c)x="OneWay";if(n.type)x=n.type;G={day:"",yearmonth:""};
A=f||n.startDate;var J=c||n.returnDate;A=A?this.splitDate(A):G;G=J?this.splitDate(J):G;J=1;var M=0,F=0;if(n.view=="select"){var P=s2.tuifly.helper.search.getSearchParams();J=P.adultCount;M=P.childCount;F=P.infantCount}var K=JooseX.Culture.Factory.get().identifier();P="";P="/Search.aspx?FID=offerspage&cf=TPS&ControlGroupSearchView$AvailabilitySearchInputSearchView$RadioButtonMarketStructure="+x+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketOrigin1="+p+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDestination1="+
v+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketOrigin2="+v+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDestination2="+p+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketMonth1="+A.yearmonth+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDay1="+A.day+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketMonth2="+G.yearmonth+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDay2="+
G.day+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_ADT="+J+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_CHD="+M+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_CHDD=0&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListPassengerType_INFANT="+F+"&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDateRange1=2|2&ControlGroupSearchView$AvailabilitySearchInputSearchView$DropDownListMarketDateRange2=2|2&__EVENTTARGET=ControlGroupSearchView$AvailabilitySearchInputSearchView$LinkButtonNewSearch&expanded=1&culture="+
K+"&AD=TPS1&ATT=HP_Teaser&scorigin="+n.scorigin;if(n.scorigin&&typeof s!="undefined"){p=s2.tuifly.util.Cookie.instance();if(n.scorigin=="Angebote-Preisverlauf")p.set("s_eVar26","Diagramm");else n.scorigin=="Angebote-Sparkalender"&&p.set("s_eVar26","Kalender")}s2.tuifly.util.toolbox.openURLAsPostRequest(P)};a.updateSortingAndSubmit=function(n,p){var v=s2.tuifly.util.Query.instance();v.param("sortfield",n);v.param("sortorder",p);v.param("currentpage",1);location.href="/farefinder/bestoffers?"+v};a.submitNewSearch=
function(){var n={departureAirport:$.cachedFind("#AirportListOrigin").val(),arrivalAirport:$.cachedFind("#AirportListDestination").val(),departureDate:$.cachedFind("#MonthToQuery").val()},p=function(){s2.tuifly.controller.FarefinderSearch.getInstance().submit("",true)};if(n.departureAirport&&n.arrivalAirport&&n.departureDate>0){n.departureDate=n.departureDate.replace(/(\d\d)$/,"-$1");n.departureDate+="-01";s2.tuifly.widget.lastSearches.store(n,p)}else p()};a.splitDate=function(n){n=n.split("-");var p=
n[0];if(n[1]&&n[1].length==1){var v=parseInt(n[1]);if(v<10)v="0"+v}else v=n[1];return{yearmonth:p+"-"+v,day:n[2]}};a.updateSortingAndSubmit=function(n,p){var v=new s2.tuifly.util.Query;v.param("sortfield",n);v.param("sortorder",p);v.param("currentpage",1);location.href="/farefinder/bestoffers?"+v};a.updateCalendarPrices=function(){if(g&&h){var n="--";if(g.getSymbol()==h.getSymbol())n=g.add(h);$.cachedFind("#priceTotal").html(n.toString())}};var g=null,h=null,m={EUR:"&euro;",USD:"$",GBP:"&pound;"};
window.setStartDateFlash=function(n,p,v,x,A){f=n+"-"+p+"-"+v;n=JooseX.Culture.Factory.get().formatDate(new Date(parseFloat(n),parseFloat(p)-1,parseFloat(v)));$.cachedFind("#startDate").html(n);if(m[A])A=m[A];g=x=new s2.tuifly.util.CurrencyValue({value:parseFloat(x,10),symbol:A});$.cachedFind("#priceStart").html(x.toString());s2.tuifly.helper.farefinder.updateCalendarPrices()};window.setEndDateFlash=function(n,p,v,x,A){c=n+"-"+p+"-"+v;n=JooseX.Culture.Factory.get().formatDate(new Date(parseFloat(n),
parseFloat(p)-1,parseFloat(v)));$.cachedFind("#dateTo").removeClass("hidden");$.cachedFind("#endDate").html(n);if(m[A])A=m[A];h=x=new s2.tuifly.util.CurrencyValue({value:parseFloat(x,10),symbol:A});$.cachedFind("#priceReturn").html(x.toString());s2.tuifly.helper.farefinder.updateCalendarPrices()}});
s2.namespace("s2.tuifly.helper.farefinderPromoIcons",function(){this.initialize=function(){if(document.getElementById("select")||document.getElementById("selectchange")||document.getElementById("groupselect"))typeof promoDataHash!="undefined"&&$.each(promoDataHash,function(b){var d=promoDataHash[b].headline,c=promoDataHash[b].text;if(d&&c){var f;$("span."+b).mouseover(function(g){f=$(this).parent().find(".queryTooltipContent").clone();f.find("h4.queryTooltipInfo").html(d);f.find("p.queryTooltipInfo").html(c);
f.removeClass("calculated");s2.tuifly.widget.tooltip.calculatePosition(f,g);s2.tuifly.widget.tooltip.createTooltip(f,g);f.show()}).mouseout(function(){f&&f.remove()})}});else{var a;$("#FareFinderResults").delegate("div.toggleBox span.promo","mouseover",function(b){b.stopPropagation();var d=$(this),c="pr-"+d.data("promo");if(c&&promoDataHash[c.toLowerCase()]){var f=promoDataHash[c.toLowerCase()].headline;c=promoDataHash[c.toLowerCase()].text;a=d.parent().find(".queryTooltipContent").clone();a.find("h4.queryTooltipInfo").html(f);
a.find("p.queryTooltipInfo").html(c);a.removeClass("calculated");s2.tuifly.widget.tooltip.calculatePosition(a,b);s2.tuifly.widget.tooltip.createTooltip(a,b);a.show()}});$("#FareFinderResults").delegate("span.promo","mouseout",function(b){b.stopPropagation();a&&a.remove()})}}});
s2.namespace("s2.tuifly.helper.farefinderCarrierIcons",function(){this.initialize=function(){if(document.getElementById("select")||document.getElementById("selectchange")||document.getElementById("groupselect"))typeof carrierDataHash!="undefined"&&$.each(carrierDataHash,function(b){var d=carrierDataHash[b].headline,c=carrierDataHash[b].text;if(d&&c){var f;$("span.carrier-"+b.toUpperCase()).mouseover(function(g){f=$(this).parent().find(".queryTooltipContent").clone();f.find("h4.queryTooltipInfo").html(d);
f.find("p.queryTooltipInfo").html(c);f.removeClass("calculated");s2.tuifly.widget.tooltip.calculatePosition(f,g);s2.tuifly.widget.tooltip.createTooltip(f,g);f.show()}).mouseout(function(){f&&f.remove()})}});else{var a;$("#FareFinderResults").delegate("div.toggleBox span.carrier","mouseover",function(b){b.stopPropagation();var d=$(this),c=d.data("carrier");if(c&&carrierDataHash[c]){var f=carrierDataHash[c].headline;c=carrierDataHash[c].text;a=d.parent().find(".queryTooltipContent").clone();a.find("h4.queryTooltipInfo").html(f);
a.find("p.queryTooltipInfo").html(c);a.removeClass("calculated");s2.tuifly.widget.tooltip.calculatePosition(a,b);s2.tuifly.widget.tooltip.createTooltip(a,b);a.show()}});$("#FareFinderResults").delegate("span.carrier","mouseout",function(b){b.stopPropagation();a&&a.remove()})}}});
s2.namespace("s2.tuifly.helper.farefinderVerlaufSelector",function(){var a=this;this.initialize=function(){$("#button1Monat").live("click",function(){$(this).removeClass("buttonNotActive");$(this).addClass("buttonActive");$("#button6Monate").addClass("buttonNotActive");$("#button6Monate").removeClass("buttonActive");a.flashRef("content").setView("priceTrend1Month")});$("#button6Monate").live("click",function(){$(this).removeClass("buttonNotActive");$(this).addClass("buttonActive");$("#button1Monat").addClass("buttonNotActive");
$("#button1Monat").removeClass("buttonActive");a.flashRef("content").setView("priceTrend6Months")})};a.flashRef=function(b){return navigator.appName.indexOf("Microsoft")!=-1?window[b]:document[b]};a.trace=function(){document.getElementById("output").innerHTML+=str+"<br />"}});s2.namespace("s2.tuifly.helper.hideASPErrorMessage",function(){this.initialize=function(){document.getElementById("error")&&$("body#error>h2:first a[href*=ErrorMessage.aspx]").parents("h2").hide()}});
s2.namespace("s2.tuifly.helper.forceNewRendering",function(){this.initialize=function(){this.RightAlignedIconsIE6()};this.render=function(a){this.renderIE6(a)};this.renderIE6=function(a){$(a).attr("zoom",1)};this.RightAlignedIconsIE6=function(){}});
s2.namespace("s2.tuifly.helper.partner",function(){this.initialize=function(){var a=s2.tuifly.util.Query.instance(),b=a.param("partner");a=a.param("passwordIncorrect");if(s2.tuifly.Login.prototype.loggedIn())a=false;!a&&b&&s2.tuifly.widget.dialog.myTUIflyLayer("/de/_includes/partner/"+b+".html")};this.login=function(){var a=$("#PartnerReturnURL").val().match(/partner=(\d+)/);if(a&&a[1]){var b=location.href;b=b.replace(/#.*/,"");b+=b.match(/\?/)?"&":"?";b+="partner="+a[1];$("#PartnerReturnURL").val(b)}s2.tuifly.util.tracking.fire({events:["event3"],
delay:true,element:document.getElementById("bonusPartnerDetail"),name:"login"});window.tuiLogin.submitGlobalLoginRemoteNewValues("user","password","PartnerReturnURL")};this.callPartnerLink=function(a){if(s2.tuifly.Login.prototype.loggedIn()){var b=$(a).attr("href");if(b.match(/subid=$/i)||b.match(/Side=$/i)||b.match(/zpar0=$/i)||b.match(/epi=$/i)||b.match(/p2=$/i)||b.match(/extcustomer=$/i)){var d=(new s2.tuifly.util.Cookie).get("customerNumber");b+=d;$(a).attr("href",b)}}}});
s2.namespace("s2.tuifly.helper.notepad",function(){var a=this;a.doNotShowExitLayer=false;a.PreisalarmTeaserClicked=false;var b;a.initialize=function(){b=new s2.tuifly.util.Cookie;a.synchronizeCounter();a.changeMeinTUIflyNavigationBehaviour();$("#qPreisAlarmTeaser").live("click",function(){a.PreisalarmTeaserClicked=true});$("#AddAlarmAddAlarmView_TextBoxLoginPassword").live("keyup",function(d){d&&d.keyCode==s2KeyCode.ENTER&&a.login()});if(location.href.match(/\/select\.aspx/i)||location.href.match(/\/selectnew\.aspx/i))$("body[skin=HLXConsumer]").length==
0&&$("body[skin=HLXMember]").length==0||(new s2.tuifly.util.Cookie).get("HideExitLayer")||$("#header").live("click",function(d){if(d&&d.target){var c=$(d.target);(d=c.attr("href"))||(d=c.parents("a:first").attr("href"));if(!d)return true;if(a.doNotShowExitLayer||d=="#")return true;c=c.attr("id");if(c=="globalLoginFindPasswordAction"||c=="globalLogoutAction")return true;if(d.match(/\/flug\.html/)||d.match(/\/flug\/index\.html/)||d.match(/\/mein\-TUIfly\/register\.html/))return true;if($(".qNoFlightFound").length||
$(".qNotepadLink.invisible").length)return true;a.showExitLayer("AddAlarmExit.aspx");a.setEvalHref(d);return false}else return true})};a.evalHref=false;a.setEvalHref=function(d){a.evalHref=d};a.getEvalHref=function(){return a.evalHref};a.closeNotepad=function(){s2.tuifly.widget.dialog.divLayerClose()};a.closeExitLayer=function(){s2.tuifly.widget.dialog.divLayerClose();var d=a.getEvalHref();if(d!=false)window.location.href=d};a.showExitLayer=function(d){var c=new Date((new Date).getTime()+2592E6);
(new s2.tuifly.util.Cookie).set("HideExitLayer","true",c);d=a.buildQueryUrl(d);s2.tuifly.widget.dialog.exitLayer(d,function(){s2.tuifly.util.tracking.fire({events:["event1"],values:{prop25:"Exit_Layer_Open"},name:"Exit_Layer"})})};a.showAlarmConfirmLayer=function(d){if($("table.flightSelection input:checked").length!=0){d=a.buildQueryUrl(d);s2.tuifly.widget.dialog.priceAlarmConfirmLayer();jQuery.get(d,function(c){$("#priceAlarmConfirm-ajaxLayer").html(c);s2.tuifly.widget.dialog.setFocus()});a.PreisalarmTeaserClicked=
false}};a.checkPreisAlarmTeaserVisibility=function(){$(".qActivatePriceAlarm").length&&$("#qPreisAlarmTeaser").removeClass("hidden")};a.buildQueryUrl=function(d){d=d?d:"AddAlarm.aspx";var c=a.getFlightParams(),f="";jQuery.each(c,function(g,h){f+=f==""?"?":"&";f+=g+"="+h});d+=f;return d};a.getCheckedEmailInfoForPreisalarm=function(){var d={},c=$("input[id$='_TextBoxEmailId']:visible");if(c.length){c=c.val();if(!c||c.match(/^[a-z0-9_\.\-]+\@[a-z0-9\-]+\.[a-z]{2,4}$/i)==null){$(".formMail .error").removeClass("hidden");
$(".formMail .error").removeClass("invisible");return{success:false}}else{d.email=c;d.emailIsEncrypted=false;d.customerNumber=""}}else{d.email=cookie.get("customerEMailEncrypted");d.emailIsEncrypted=true;d.customerNumber=cookie.get("customerNumber");$("#priceAlarmStore-member").removeClass("hidden");$("#priceAlarmStore-consumer").addClass("hidden")}d.success=true;return d};a.storeWithAlarm=function(){var d=a.getFlightParams();d.alarm=1;d.culture=JooseX.Culture.Factory.get().identifier();new s2.tuifly.util.Cookie;
var c=a.getCheckedEmailInfoForPreisalarm();if(!c.success)return false;d.email=c.email;d.emailIsEncrypted=c.emailIsEncrypted;d.customerNumber=c.customerNumber;s2.tuifly.widget.dialog.divLayerClose();s2.tuifly.widget.dialog.priceAlarmStoreLayer();$(document).ajaxError(function(f,g,h){if(h.url.match(/notepad\/StoreWithAlarm/)){a.prepareForResult($("#priceAlarmStore-ajaxLayer"));a.displayError($("#priceAlarmStore-ajaxLayer"))}});a.doNotShowExitLayer=true;$.post("/notepad/StoreWithAlarm",d,function(f){a.prepareForResult($("#priceAlarmStore-ajaxLayer"));
var g=false;if(f&&f.success)g=f.success;if(g){a.addFacebookShareButton(d);s2.tuifly.helper.notepad.writeCounter(f)}else a.displayError($("#priceAlarmStore-ajaxLayer"))},"json");return true};a.addFacebookShareButton=function(d){var c=$("<a/>"),f="http://www.facebook.com/sharer.php?s=100&p[title]=Ich%20nutze%20jetzt%20den%20Preisalarm%20von%20TUIfly.com&p[summary]=Dein%20Flug%20wird%20reduziert%20und%20du%20hast%20es%20verpasst%3F%20Das%20kann%20mir%20jetzt%20nicht%20mehr%20passieren.%20Sollte%20der%20Flug%20von%20[originName]%20nach%20[destinationName]%20g%C3%BCnstiger%20werden%2C%20erhalte%20ich%20eine%20Email%20von%20TUIfly.com.%20Sehr%20praktisch!&p[url]=http%3A%2F%2Fwww.tuifly.com%2Fphp%2Fgotoselect.php%3Forigin%3D[origin]%26destination%3D[destination]%26date1%3D[abflugdatum]%26date2%3D[rueckflugdatum]%26AD%3DFAN%26ATT%3DShare_Preisalarm&p[images][0]=http%3A%2F%2Fwww.tuifly.com%2Fimages%2Ffacebook%2Ffb_preisalarm.jpg";
f=f.replace(/\[originName\]/g,Stations[d.OAIATA].name);f=f.replace(/\[destinationName\]/g,Stations[d.DAIATA].name);f=f.replace(/\[origin\]/g,d.OAIATA);f=f.replace(/\[destination\]/g,d.DAIATA);d=$("#row"+selectedIds[1]).attr("departure");d=d.replace(/\s.*/,"");f=f.replace(/\[abflugdatum\]/g,d);d="";if(selectedIds[2]){d=$("#row"+selectedIds[2]).attr("departure");d=d.replace(/\s.*/,"")}f=f.replace(/\[rueckflugdatum\]/g,d);c.attr("href",f);c.click(function(){popup(f,"popup","width=600,height=400,scrollbars=yes");
return false});c.html('<img src="https://www.tuifly.com/images/facebook/fb_button_weiterempfehlen.gif" border="0"/>');$(".qPriceAlarmSuccessLayer").html(c)};a.storeWithOutAlarm=function(){var d=a.getFlightParams();d.alarm=0;d.rand=Math.random();s2.tuifly.widget.dialog.notepadLayer();$(document).ajaxError(function(c,f,g){if(g.url.match(/notepad\/store/)){a.prepareForResult($("#notepad-ajaxLayer"));a.displayError($("#notepad-ajaxLayer"))}});a.doNotShowExitLayer=true;$.getJSON("/notepad/store",d,function(c){a.prepareForResult($("#notepad-ajaxLayer"));
var f=0;if(c&&c.success&&c.count>0)f=1;f?s2.tuifly.helper.notepad.writeCounter(c):a.displayError($("#notepad-ajaxLayer"))});return true};a.callbackPreisalarmEmailInput=function(){var d={email:$("#s2AlertBox input[name='priceAlarmEmailInput']").val(),mailEncrypted:false};d.email?a.callbackAddAlarmToNotepad(d):setTimeout(function(){a.openPriceAlarmEmailInputLayer(function(){$("#s2AlertBox .qValidationError").removeClass("invisible")})},0)};a.storePreisalarm=function(){if(a.PreisalarmTeaserClicked)a.storePreisalarmTeaser();
else if(a.storeWithAlarm()){s2.tuifly.util.tracking.getObject();s2.tuifly.util.tracking.fire({events:["event1","event67"],values:{eVar8:s.pageName,eVar40:"Preisalarm"},name:"Preisalarm"})}};a.storeMerkzettel=function(){a.storeWithOutAlarm();s2.tuifly.util.tracking.fire({events:["event1","event8"],values:{eVar8:s.pageName,eVar24:"Merkzettel"},name:"Merkzettel"})};a.storePreisalarmExit=function(){a.storeWithAlarm()&&s2.tuifly.util.tracking.fire({events:["event1","event67"],values:{eVar8:"Exit_Layer",
prop25:"Exit_Layer_Preisalarm"},name:"Preisalarm"})};a.storeMerkzettelExit=function(){a.storeWithOutAlarm();s2.tuifly.util.tracking.fire({events:["event8"],values:{eVar8:"Exit_Layer",eVar24:"Merkzettel",prop25:"Exit_Layer_Merkzettel"},name:"Merkzettel"})};a.storePreisalarmTeaser=function(){a.storeWithAlarm();s2.tuifly.util.tracking.fire({events:["event1","event67"],values:{eVar8:"Preisalarm-Teaser",eVar40:"Preisalarm"},name:"Preisalarm"})};a.trackBookingClick=function(d){s2.tuifly.util.tracking.fire({values:{eVar24:"Merkzettel"},
delay:true,element:d,name:"Merkzettel_Zum_Angebot"})};a.continueBooking=function(){s2.tuifly.widget.dialog.divLayerClose();var d=$("#ControlGroupSelectView_LinkButtonSubmit"),c=d.offset().top-400;window.scrollTo(0,c);d.trigger("click")};a.prepareForResult=function(d){d=$(d);d.find(".contentBox").removeClass("hidden");d.find(".wait").addClass("hidden")};a.displayError=function(d){d=$(d);d.find(".error").removeClass("hidden");d.find(".notice").removeClass("hidden");d.find(".success").addClass("hidden")};
a.getFlightParams=function(){return{OPriceAdult:$("table.flightSelection input:checked:first").parent().find("a .qPriceAdult").html(),IPriceAdult:$("table.flightSelection input:checked:eq(1)").parent().find("a .qPriceAdult").html(),OPrice:$("#taxAndFeeTotalPrice .journey1 .journeyTotal").attr("grossprice"),IPrice:$("#taxAndFeeTotalPrice .journey2 .journeyTotal").attr("grossprice"),Currency:TYPE.S2Currency.coerce($(".qTaxAndFeeInclusiveTotalPrice span:first").html()).getCode(),ADT:s2.tuifly.util.passenger.countOf("ADT"),
CHD:s2.tuifly.util.passenger.countOf("CHD"),CHDD:s2.tuifly.util.passenger.countOf("CHDD"),INF:s2.tuifly.util.passenger.countOf("INFANT"),ODM:$("table.flightSelection input:checked:first").parents("tr").attr("departure"),OAM:$("table.flightSelection input:checked:first").parents("tr").attr("arrival"),IDM:$("table.flightSelection input:checked:eq(1)").parents("tr").attr("departure"),IAM:$("table.flightSelection input:checked:eq(1)").parents("tr").attr("arrival"),OAIATA:$("#TeaserDepartureStation").text(),
DAIATA:$("#TeaserDestination").text(),OKey:$("table.flightSelection input:checked:first").val(),IKey:$("table.flightSelection input:checked:eq(1)").val(),noCache:Math.random()}};a.writeCounterFromCookie=function(){var d=a.getCountFromCookie();d!=null&&a.writeCounter({count:d})};a.writeCounterFromRequest=function(){$.getJSON("/notepad/count",{noCache:Math.random()},function(d){var c=0;if(d&&d.success&&d.count>0)c=1;if(c){s2.tuifly.helper.notepad.writeCounter(d);b.set("notepadCount",d.count)}})};a.getCountFromCookie=
function(){var d=b.get("notepadCount");if(d!=null&&d!="")return d;d=b.get("notepadHashes");if(d!=null&&d!=""){d=d.replace(/,$/,"");return d=d.split(",").length}return 0};a.writeCounter=function(d){if($("#notepadCounter").length>0)if(d.count<1)$("#notepadCounter").get(0).innerHTML="";else $("#notepadCounter").get(0).innerHTML="("+d.count+")";if(document.getElementById("notepad-ajaxLayer")){$("#notepad-ajaxLayer").find(".error").addClass("hidden");$("#notepad-ajaxLayer").find(".success").removeClass("hidden")}};
a.synchronizeCounter=function(){if(!($(".SkinHLXConsumer").length==0&&$(".SkinHLXMember").length==0))if(b.get("loginEvent")==1){a.writeCounterFromRequest();b.set("loginEvent",0)}else a.writeCounterFromCookie()};a.encodeNotepadComment=function(){var d=encodeURI(s2.tuifly.util.removeHtmlTags($("#notepadCommentUnencoded").val()));$("#notepadComment").val(d)};a.areEmailsValid=function(){var d=$('form[name="sendNotepad"]').find('input[name="notepadEmailList"]').val().replace(";",","),c=true;Joose.A.each(d.split(","),
function(f){if(f!=""&&$.trim(f).match(/^[a-zA-Z0-9_\.\-]+\@[a-zA-Z0-9\-]+\.[a-zA-Z0-9]{2,4}$/)==null)c=false});return d.length>0&&c};a.submitMailForm=function(){var d=$('form[name="sendNotepad"]'),c="";if(a.areEmailsValid()){a.encodeNotepadComment();d.submit()}else{c+=d.find("div.errorMsgEmail").html();s2.tuifly.widget.loadingButton.cancelSpinAllButtons();alert(c)}};a.deactivateNotepad=function(d,c){jQuery.getJSON("/notepad/DeactivatePriceAlarm",{hash:d,rand:Math.random()},function(f){if(f.success){s2.tuifly.widget.dialog.alertNotice(c);
f=$(".qNotepad-"+d);f.find(".qActiveText").hide();f.find(".qNotActiveText").show();f.find(".priceAlarmIcon").removeClass("priceAlarmActive");f.find(".priceAlarmIcon").addClass("priceAlarmNotActive");f.find(".qActivateLink").show();f.find(".qDeactivateLink").hide();f.find(".priceAlarmIconLink").removeClass("priceAlarmNotActive");f.find(".priceAlarmIconLink").addClass("priceAlarmActive")}else alert(s2.tuifly.util.culture.get("defaultErrorMessage"))})};a.activateNotepad=function(d,c){jQuery.getJSON("/notepad/ActivatePriceAlarm",
{hash:d,rand:Math.random()},function(f){if(f.success){s2.tuifly.widget.dialog.alertNotice(c);a.activateAlarmSuccess(d)}else alert(s2.tuifly.util.culture.get("defaultErrorMessage"))})};a.addAlarmToNotepad=function(d,c){a.callbackAddAlarmToNotepad=function(g){var h=new s2.tuifly.util.Cookie;h={Culture:JooseX.Culture.Factory.get().identifier(),Hash:d,Email:g.email,CustomerNumber:h.get("customerNumber"),EmailIsEncrypted:g.mailEncrypted,rand:Math.random()};jQuery.getJSON("/notepad/CreateAlarmFromNotepad",
h,function(m){if(m.success){s2.tuifly.util.tracking.getObject();s2.tuifly.util.tracking.fire({events:["event1","event67"],values:{eVar8:s.pageName,eVar40:"Preisalarm"},name:"Merkzettel_zu_Preisalarm"});s2.tuifly.widget.dialog.alertNotice(c);a.activateAlarmSuccess(d);if(!g.mailEncrypted)a.savedPriceAlarmEmail=g.email}else alert(s2.tuifly.util.culture.get("defaultErrorMessage"))})};var f=cookie.get("customerEMailEncrypted");if(a.savedPriceAlarmEmail)a.callbackAddAlarmToNotepad({mailEncrypted:false,
email:a.savedPriceAlarmEmail});else f?a.callbackAddAlarmToNotepad({mailEncrypted:true,email:f}):a.openPriceAlarmEmailInputLayer()};a.openPriceAlarmEmailInputLayer=function(d){d||(d=function(){});s2.tuifly.widget.dialog.standardLayer($("#priceAlarmEmailInputLayer"),{okCallback:a.callbackPreisalarmEmailInput,okButtonText:s2.tuifly.util.culture.get("EmailInputLayerOKButtonText"),cancelButtonText:s2.tuifly.util.culture.get("EmailInputLayerCancelButtonText"),view:"note",confirm:1,title:s2.tuifly.util.culture.get("EmailInputLayerHeadline"),
callback:function(){$(".qValidationError").addClass("invisible");d();$("#s2AlertBox input[name='priceAlarmEmailInput']").focus()}})};a.activateAlarmSuccess=function(d){d=$(".qNotepad-"+d);d.find(".qActiveText").show();d.find(".qNotActiveText").hide();d.find(".priceAlarmIcon").removeClass("priceAlarmNotActive");d.find(".priceAlarmIcon").addClass("priceAlarmActive");d.find(".qActivateLink").hide();d.find(".qDeactivateLink").show();d.find(".priceAlarmIconLink").removeClass("priceAlarmActive");d.find(".priceAlarmIconLink").addClass("priceAlarmNotActive")};
a.login=function(){var d=$("#AddAlarmAddAlarmView_TextBoxLoginId").val(),c=$("#AddAlarmAddAlarmView_TextBoxLoginPassword").val();d={AddAlarmAddAlarmView$TextBoxLoginId:d,AddAlarmAddAlarmView$TextBoxLoginPassword:c};$("#priceAlarmLayer .qLoginForm").hide();$("#priceAlarmLayer .qButtons").hide();$("#priceAlarmLayer .wait").show();jQuery.post("/AddAlarm.aspx",d,function(f){f=$(f).html();$("#priceAlarmLayer").html(f)})};a.changeMeinTUIflyNavigationBehaviour=function(){var d=function(){var c=$(this),f=
c.attr("href");if(f!=null)if(f.match(/mein-TUIfly\/merkzettel\.html$/i)){f=$(".navNotepad a").attr("href");c.attr("href",f)}};$(".contentNavigation li a").mousedown(d);$(".subLevel li a").mousedown(d);$("#quicklinks li a").mousedown(d)}});s2.namespace("s2.tuifly.helper.zugZumFlug",function(){this.initialize=function(){};this.activateDisabledInputs=function(){var a=$("#zugZumFlugBox");a.length>0&&$("input",a).removeAttr("disabled")}});
s2.namespace("s2.tuifly.helper.bagInput",function(){var a=this;a.overrideBagInputValidation=false;this.validate=function(){if(a.overrideBagInputValidation)return true;if(!document.getElementById("baggageInputBox"))return true;var b=false,d=$("#baggageInputBox .qBaggageSelection option[value=0]");if(d.length==0)b=true;d.each(function(){var g=$(this).parent();if($(g).find("option:selected").val()>0)b=true});if(b)return true;d=s2.tuifly.util.culture.get("NoExtraBagBody");var c=s2.tuifly.util.culture.get("NoExtraBagOKButtonText"),
f=s2.tuifly.util.culture.get("NoExtraBagCancelButtonText");s2.tuifly.widget.dialog.confirmNotice(d,{okButtonText:c,cancelButtonText:f,dialogClass:"confirmBoxElvia",okCallback:function(){a.overrideBagInputValidation=true;s2.tuifly.widget.submittableForm.clickButton($("#contentArea a.bookingButton"))},cancelCallback:function(){s2.tuifly.helper.extrasAlerts.callbackBagInputBox()}});return false};return true});
s2.namespace("s2.tuifly.helper.popup",function(){this.open=function(a,b,d,c){b||(b=630);d||(d=430);var f=screen.availHeight,g=eval(screen.availWidth/2-b/2);f=eval(f/2-d/2);b="width="+b+",height="+d+",top="+f+",left="+g;if(c)c=c;else{c="popup"+Math.random(1);c=c.replace(/\./,"")}a=window.open(a,c,b+",scrollbars=yes,status=no,dependent=yes");a!=null&&a.focus&&a.focus()}});
s2.namespace("s2.tuifly.helper.mytuiflyLoginBox",function(){this.initialize=function(){if(document.getElementById("loginForm")){this.prepare();this.updatePersonalInfo()}this.initLoginboxPartnerLayer();$("#MLInput .qPasswordField input").live("keydown",function(a){a.which==s2KeyCode.ENTER&&MLLogin()})};this.prepare=function(){if($("#loginForm input").length!==0){$("#loginForm input#user , #loginForm input#email").live("click",function(){if(!$(this).hasClass("changed")){$(this).val("");$(this).addClass("changed")}$(this).select()});
$("#loginForm input#user").get(0).select();$("#loginForm input#password[type=text]").focus(function(){var b=$(this),d=$("<input/>");d.attr("type","password");d.attr("class",b.attr("class"));d.attr("name",b.attr("name"));d.attr("id",b.attr("id"));b.attr("tabindex")&&d.attr("tabindex",b.attr("tabindex"));b.replaceWith(d);setTimeout(function(){d.focus();d.focus(function(){$(this).select()})},100)});var a=$("#loginForm.queryLoginBox").outerHeight();$("#loginBoxOpacity").css("height",a+"px");$("#loginForm #login input#password").live("keyup",
function(b){if(b.which==s2KeyCode.ENTER){$("#loginForm .loginButton .showButton").trigger("click");b=$("#loginForm .loginButton .bookingButton").attr("href");location.href=b}})}};this.initLoginboxPartnerLayer=function(){$("#loginForm.partnerDetailsButtons input#password").live("keyup",function(a){a.which==s2KeyCode.ENTER&&s2.tuifly.helper.partner.login()})};this.updatePersonalInfo=function(){window.tuiLogin.loggedIn()&&jQuery.getJSON("/NewskiesEndpointMemberInformation.aspx",function(a){if(a&&a.Success&&
a.ErrorCode==0){var b=$("#loginForm"),d=a.Data.Name.FirstName+" "+a.Data.Name.LastName,c=a.Data.Friendchips;$(b).find(".qLoggedinUser").text(d);$(b).find(".qFriendChips").text(c);if(a.Data.NextFlight){c=a.Data.NextFlight.Date+", "+a.Data.NextFlight.Time;var f=a.Data.NextFlight.Origin;a=a.Data.NextFlight.Destination;$(b).find(".qNextDepartureDate").text(c);$(b).find(".qNextFlightRouteDeparture").text(f);$(b).find(".qNextFlightRouteArrival").text(a);$(".qNextFlightData").removeClass("invisible")}else{$(".qNextFlightData").addClass("hidden");
$(".qNoNextFlight").removeClass("hidden")}b=$(".qCustomerCard");a=(new s2.tuifly.util.Cookie).get("customerNumber");$(b).find(".qLoggedinUser").text(d);$(b).find(".qCustomerNumber").text(a)}})}});
s2.namespace("s2.tuifly.helper.mytuiflyBestOffers",function(){this.initialize=function(){if(!window.tuiLogin.loggedIn()&&$(".myTuiFlyOffers").length>0){var a=$("#loginBoxOpacity"),b=$("#loginForm"),d=$(".myTuiFlyOffers .dontClickLayer");a.hide();b.hide();d.click(function(){d.addClass("dontClickTrans");b.show();a.show()})}window.tuiLogin.loggedIn()&&$(".myTuiFlyOffers").length>0&&$("#myTUIflyLoginBox").hide()}});
s2.namespace("s2.tuifly.helper.usernameCopyMail",function(){this.initialize=function(){this.initCopyMailAddress()};this.initCopyMailAddress=function(){$("[id$='TextBoxEmail']").change(function(){if(!$("[id$='TextBoxAgentUserName']").val()){var a=$(this).val();$("[id$='TextBoxAgentUserName']").val(a);try{RequeryAjaxControl()}catch(b){}}})}});
s2.namespace("s2.tuifly.helper.errorMessage",function(){this.setTrackingParams=function(){var a=location.pathname;a=a.replace(/^\//,"");var b=location.search;b=b.replace(/^\?\w*=\//,"");window.PAGENAME=a+"_"+b};this.setTimestamp=function(){var a=new Date;a=a.getHours()+":"+a.getMinutes()+":"+a.getSeconds()+" "+a.getDate()+"."+a.getMonth()+"."+a.getFullYear();$(".toggleContent p").after("<p>"+a+"</p>")}});
s2.namespace("s2.tuifly.helper.tracking",function(){this.initialize=function(){};this.pageName="";this.click=function(){try{var c=s_gi("rsid");c.linkTrackVars="prop1,prop2,events";c.linkTrackEvents="event1";c.prop1="";c.events="event8";c.eVar24="Merkzettel";c.tl(this,"o","Link Name")}catch(f){s2.Logger.debug("Error "+f)}};this.OmniturePageName=function(c){if(typeof c=="string")this.pageName=c;return this.pageName};try{var a=new s2.tuifly.util.Query,b=a.param("zanpid");if(b!=null&&b!="")(new Image).src=
"/ZanoxTrackingImage.aspx?"+a.toString()}catch(d){throw d;}});
s2.namespace("s2.tuifly.helper.teaserTracking",function(){var a=this;a.open=function(b,d,c,f){if(f==undefined)f=true;if(d||c){var g={events:["event7"],values:{},delay:true,element:b,name:"Teaserklick"};if(c)g.values.prop8=c;if(d)g.values.eVar1=d;s2.tuifly.util.tracking.fire(g);f&&a.updateForExternalTracking(b,d)}};a.updateForExternalTracking=function(b,d){var c=$(b).attr("href");if(!c.match("javascript:"))if(!c.match(/^\//)&&!c.match(/www\.tuifly\.com/)){c+=c.match(/&/)?"&":"?";$(b).attr("href",c+
"scte="+d)}}});
s2.namespace("s2.tuifly.helper.SeatMap",function(){var a=this,b={},d=null;a.initialize=function(){this.seatFreeForPE=this.seatAvailablePE=this.seatBlockedForPE=this.seatSelected=this.seatAvailableXXL=this.seatNotAvailable=this.seatAvailableNormal=null;$("#unitMap .aUnit").live("mouseover mouseout",function(c){if(c.type=="mouseover")a.mouseover(this,c);else if(c.type=="mouseout"){if(d){d.hide();d.css("left","-100px");d.css("top","-100px")}$(this).css("z-index","1")}})};a.mouseover=function(c,f){var g=
$(c),h=parseInt(g.attr("data-selected")||0);if(matches=g.attr("class").match(/(seat\w+)/g)){var m=_(matches).detect(function(n){return n.indexOf("PE")!=-1})||_(matches).last();m=h?"seatSelected":m;this[m]||(this[m]=$.cachedFind("#seatMapCOGInputBox .qTip"+Joose.S.uppercaseFirst(m)).clone());if(d!=this[m]){d&&d.remove();this[m].removeClass("initTooltip adjusted leftOrientation leftOverlay");d=this[m]}if(h){h=$(".dynamicPassengerName"+g.attr("data-passenger"));d.cachedFind("p").html(h.html())}}if(d){d.removeClass("calculated");
s2.tuifly.widget.tooltip.createSeatTooltip(d,f,m,g.closest("#deck"));g.css("z-index","101");g=g.data("priceGroup");(g=TYPE.S2Currency.coerce(SKYSALES.Class.UnitFee.UnitFeePassengerHash["0_"+g],{culture:"en-GB"}))&&d.find(".qPrice").text(g.toString())}};a.LeftOrientation=function(c,f){f.css("visibility","visible");f.removeClass("hidden");f.show();var g;g=jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="7"?f.attr("clientWidth"):f.outerWidth();var h=f.offset().left,m=$(c.target).offset().left;
if(jQuery.browser.msie6)m-=20;g=parseInt(m-g,10);h=h-g;g=parseInt(f.css("left"),10);if(g+""=="NaN"||g==null)g=0;f.css("left",Math.round(g-h)+"px")};a.seatController=function(c){if(typeof c=="object")b=c;return b};a.setNotEnoughSeatsMessage=function(){notEnoughSeatsMessage=s2.tuifly.util.culture.get("notEnoughSeatsMessage")};a.Validate=function(){var c=s2.tuifly.model.SSRSeat.create();if(c==null||c.length==0)return true;for(var f=c[0].getJourneyCount(),g=0;g<f;g++)if($("#RequiredSeatsPerJourney_"+
g+" param").length!=0){var h=parseInt($("#RequiredSeatsPerJourney_"+g+" param[name='required']").attr("value")),m=parseInt($("#RequiredSeatsPerJourney_"+g+" param[name='available']").attr("value"));s2.Logger.debug("Required seats for Journey "+g+": "+h+" Available: "+m);for(var n=0,p=0;p<c.length;p++)if(c[p].journey==g)n+=c[p].getBookedCount();s2.Logger.debug("Selected Seats in Journey "+g+": "+n);if(n<h&&m>=h){alert(s2.tuifly.util.culture.get("notEnoughSeatsMessage"));return false}}return true}});
s2.namespace("s2.tuifly.helper.itinerary",function(){this.initialize=function(){if(document.getElementById("itinerary")||document.getElementById("viewItinerary")||document.getElementById("itineraryChange")){this.loadBanner();this.calcSubtotalExtras();this.checkExtrasPositions();this.checkPartnerPositions();$(document).ready(function(){JooseX.Culture.Factory.get().majorIdentifier()=="de"&&window.location.href.match(/\/Itinerary\./)&&s2.tuifly.widget.dialog.surveyItineraryLayer()})}};this.loadBanner=
function(){var a=JooseX.Culture.Factory.get().majorIdentifier();if((s2.tuifly.util.Skin.get().isConsumer()||s2.tuifly.util.Skin.get().isMember())&&a!="it")jQuery.getJSON("/"+a+"/_includes/banner.json",function(b){jQuery.each(b,function(d){typeof destinationAirportCode!="undefined"&&d.toUpperCase()==destinationAirportCode.toUpperCase()&&$("#itineraryBanner").html(b[d])})})};this.calcSubtotalExtras=function(){var a=s2.tuifly.util.CurrencyValue.zero();$("#flightPriceDisplay .extrasItem .price").each(function(){var b=
$(this).text();if(b!=""){b=TYPE.S2Currency.coerce(b);a=a.add(b)}});a=a.toString();a=a.replace(/[^0-9\.,]/g,"");$("#subTotalExtras").html(a)};this.checkExtrasPositions=function(){if($("#flightPriceDisplay .extrasItem").length==0){$(".extrasBlock").addClass("hidden");$(".extrasBlock").addClass("noPrint")}};this.checkPartnerPositions=function(){if($("#flightPriceDisplay .partnerItem").length==0){$(".partnerBlock").addClass("hidden");$(".partnerBlock").addClass("noPrint")}}});
s2.namespace("s2.tuifly.helper.select",function(){var a=this;a.initialize=function(){if(document.getElementById("select")||document.getElementById("selectnew")){a.writeMementooTag();a.writeNewtentionTag();a.fareClickHandler()}};a.fareClickHandler=function(){$.cachedFind("table.flightSelection").delegate("tr[data-flightrow='true']","click",function(){var b=$(this).data("inputid");$.cachedFind("#"+b).attr("checked",true);b=$(this).data("function");b=b.replace(/^return/,"");return eval(b)})};a.writeMementooTag=
function(){var b=function(){var c=$(this).parents("[mementooArticle]").attr("mementooArticle");$.cachedFind("body").append('<script type="text/javascript" src="https://trk.newtention.net/trk?rt=1&ti=1976&cs=8727&cpi=&pi='+c+"&rpi=&ts="+Math.random()+'"><\/script>')};$("[flight=hinflug] :radio").live("click",b);var d=$("[flight=hinflug] :radio:checked");$(".content :radio:checked").length>0&&b.apply(d)};a.writeNewtentionTag=function(){$("[flight=hinflug] :radio").live("click",function(){var d=$(this).parents("[mementooArticle]").attr("mementooArticle");
s2.tuifly.util.toolbox.createMementooPITag(d)});if($(".content :radio:checked").length>0){var b=$("[flight=hinflug] :radio:checked").parents("[mementooArticle]").attr("mementooArticle");s2.tuifly.util.toolbox.createMementooPITag(b)}};a.requestAlternativeOffers=function(b,d,c,f,g,h,m){if(!($(".bookingNumber").text().length>0)){b="origin="+b+"&destination="+d+"&start="+c+"&end="+f+"&culture="+g+"&skin="+h+"&maxCount="+m;jQuery.get("/farefinder/alternative-origins?"+b,function(n){n.indexOf("success")!=
-1&&$(function(){var p=$("#alternativeOrigins");$(".alternativeFlightsWrapper").css("display","block");p.html(n);p.show()})});jQuery.get("/farefinder/alternative-destinations-select?"+b,function(n){n.indexOf("success")!=-1&&$(function(){var p=$("#alternativeDestinations");$(".alternativeFlightsWrapper").css("display","block");p.html(n);p.show()})});jQuery.get("/farefinder/alternative-destinations?"+b,function(n){n.indexOf("success")!=-1&&$(function(){var p=$("#searchFlightDestinations");p.html(n);
p.parent().show()})})}};a.checkLengthOfStayConditions=function(){return $("div div[name='showMessageLengthOfStay']").attr("value")!="True"};a.fareRestrictionsPassed=function(){return $("div[name='fareRestrictionsPassed']").attr("value")=="true"};a.preventBookingFromUsage=function(){$("#selectSubmit").addClass("invisible");$("#taxAndFeeTotalPrice").addClass("invisible");$(".notepadLink").addClass("invisible");$("#qPreisAlarmTeaser").addClass("hidden")};a.showRTIcon=function(){$.cachedFind("[data-carrier-de] .qRTCondor").removeClass("hidden")};
a.hideRTIcon=function(){$.cachedFind("[data-carrier-de] .qRTCondor").addClass("hidden")};a.checkLinkTargetForHLXSelect=function(){$("body.hlxselect").length&&$("form#SkySales").attr("target","hlxselect")};a.addEventTargetValue=function(){var b="ControlGroupSelectView$LinkButtonSubmit";if($("body.hlxselect").length)b="ControlGroupHlxSelectView$LinkButtonSubmit";$("#eventTarget").val(b)}});
s2.namespace("s2.tuifly.helper.frameBuster",function(){var a=this;this.bustIfNotInIFrame=function(b){window==top&&$(function(){var d=JooseX.Culture.Factory.get().identifier();if(d=b[d])location.href=d})};this.bust=function(){if(window!=top){$("body").addClass("hidden");var b="?";if(location.href.indexOf("?")>-1)b="&";top.location.href=location.href+b+"returnURL="+top.location.pathname+top.location.search+"&test"}};$(function(){$("body").hasClass("bust")&&a.bust()})});
s2.namespace("s2.tuifly.helper.flashTicker",function(){this.initialize=function(){var a=this;if(document.getElementById("flashTickerControl")){var b=a.tickerName();$("#flashTickerControl").mouseover(function(){a.flashMovie(b).tickerStop()});$("#flashTickerControl").mouseout(function(){a.flashMovie(b).tickerResume()})}};this.embed=function(a,b,d,c,f){var g={};g.bgColor=a;g.geschwindigkeit="1";g.news=b;a={};a.allowscriptaccess="always";a.allownetworking="all";a.wmode="transparent";b={};b.id=this.tickerName();
swfobject.embedSWF(d,this.tickerName(),c,"30","9.0.28",f,g,a,b)};this.flashMovie=function(a){return navigator.appName.indexOf("Microsoft")!=-1?window[a]:document[a]};this.tickerName=function(){return"ticker"}});
s2.namespace("s2.tuifly.helper.extrasAlerts",function(){this.callbackTuiCarsBox=function(){var a=$("#tuiCarsBox");s2.tuifly.helper.scrollToElement.start(a)};this.callbackTuiHotelsBox=function(){var a=$("#tuiHotelsBox");s2.tuifly.helper.scrollToElement.start(a)};this.callbackElviaBox=function(){var a=$("#elviaBox");s2.tuifly.helper.scrollToElement.start(a)};this.callbackZZFBox=function(){var a=$("#zugZumFlugBox");s2.tuifly.helper.scrollToElement.start(a)};this.callbackBagInputBox=function(){var a=
$("#baggageInputBox");s2.tuifly.helper.scrollToElement.start(a)};this.callbackLatroomsConfirm=function(){var a=$("#qHotelConfirm");s2.tuifly.helper.scrollToElement.start(a)};this.callbackInsurance=function(){var a=$("#insuranceBox");s2.tuifly.helper.scrollToElement.start(a)}});
s2.namespace("s2.tuifly.helper.htmlErrorToAlert",function(){var a=[30006];this.initialize=function(){this.convert(a)};this.convert=function(b){if(document.getElementById("error")){var d=$("#error"),c=d.find("#errorSectionMainContent div.formRow"),f=d.find("#errorSectionContentDetails01 div.formRow"),g=d.find("#errorSectionContentDetails02 div.formRow"),h=0;f.each(function(m){var n=$(this).find("strong").eq(0).text();n=n.substring(1,n.indexOf(":"));for(var p=c.eq(m).text(),v=b.length-1;v>=0;v--)if(n==
b[v]){c.eq(m).hide();f.eq(m).hide();g.eq(m).hide();h+=1;h==f.length&&d.parent().remove();alert(p)}return true})}}});s2.namespace("s2.tuifly.helper.iframe",function(){this.initialize=function(){this.stopLoadingAnimation()};this.stopLoadingAnimation=function(){var a=window.parent;if(a!==window){try{loadingDIV=a.document.getElementById("iframeLoading")}catch(b){return}loadingDIV&&$(loadingDIV).addClass("hidden")}}});
s2.namespace("s2.tuifly.helper.topbonus",function(){this.initializeTransferForm=function(){$("#TopbonusTransferFields input").appendTo($("#TopbonusTransferForm"))};var a="Bitte stimmen Sie den Bedingungen zu!";this.setTransferErrorMessage=function(c){a=c};var b,d;this.setSignatures=function(c,f){b=f;d=c};this.submitTransferForm=function(){if(!$("#topbonusTransferAgree").get(0).checked){alert(a);s2.tuifly.widget.loadingButton.unSpinButton($("#topbonusTransferButton"));return false}if($("#topbonusBestandskunde").get(0).checked){$("#TopbonusRegisterField").val("false");
$("#TopbonusSignatureField").val(b)}else{$("#TopbonusRegisterField").val("true");$("#TopbonusSignatureField").val(d)}$("#TopbonusTransferForm").get(0).submit();return true}});s2.namespace("s2.tuifly.helper.bookExtras",function(){this.initialize=function(){this.prepare()};this.prepare=function(){if(document.getElementById("bookExtras")){$(".toggleBox").addClass("closed");$(".toggleBox:first").removeClass("closed")}}});
s2.namespace("s2.tuifly.helper.noFormReset",function(){this.initialize=function(){$.browser.msie&&$(document).keydown(function(){if(window.event.keyCode==27&&window.lastKey==27)return false;window.lastKey=window.event.keyCode})}});
s2.namespace("s2.tuifly.helper.emailMissing",function(){this.initialize=function(){this.checkIfEmailIsMissing()};this.checkIfEmailIsMissing=function(){var a=new s2.tuifly.util.Cookie,b=a.get("missingEmail");if(!location.pathname.match(/CustomerProgramAcceptance\.aspx/))if(b=="true"){a.set("missingEmail","false");a=JooseX.Culture.Factory.get().majorIdentifier();s2.tuifly.widget.dialog.standardLayer("/"+a+"/_includes/emailMissing.html",{noDefaultButton:true})}}});
s2.namespace("s2.tuifly.helper.offerTicker",function(){var a;this.initialize=function(){var b=this;$(".myTuiFlyOffers li").click(function(){window.clearInterval(a);b.activateOffer(this)});$(".myTuiFlyOffers li").mouseover(function(){$(this);window.clearInterval(a);b.selectNavi(this)});a=window.setInterval("s2.tuifly.helper.offerTicker.switchOffer()",5E3);$(".myTuiFlyOffersDetail").mousedown(function(){var d=$(this).find("a").attr("href"),c=(new s2.tuifly.util.Cookie).get("customerNumber"),f=d.match(/suburl=(.*)$/i);
if(f&&f[1]){f=f[1];f=Base64.decode(f);f.match(/&tuiflycid/i)||(f+="&tuiflycid="+c);f=Base64.encode(f);d=d.replace(/suburl=(.*)$/,"suburl="+f);$(this).find("a").attr("href",d)}})};this.activateOffer=function(b){if(b=$(b)){b=$(b).attr("id");b=b.replace("teaserOffer_","");$(".myTuiFlyOffersDetail").hide();$("div#detailOffer_"+b).fadeIn(2E3)}};this.selectNavi=function(b){b=$(b);$(".myTuiFlyOffers li").removeClass("offerActive");b.addClass("offerActive")};this.switchOffer=function(){var b;b=$("#detailOffer_1").length>
0?"":window.tuiLogin.loggedIn()?".loggedIn":".loggedOut";var d=$(""+b+" .myTuiFlyOffers li.offerActive"),c=1;if($(d).length>0){c=$(d).attr("id");c=c.replace("teaserOffer_","");c=parseInt(c)+1;d=$(""+b+" .myTuiFlyOffers li").length;if(c>d)c=1;b=$(""+b+" #teaserOffer_"+c);this.selectNavi(b);$("#detailOffer_1").length>0&&this.activateOffer(b)}}});
s2.namespace("s2.tuifly.helper.customerProgrammAcceptance",function(){this.check=function(){if($(".formCheckbox input").not(":checked").length>0){alert("Bitte best&auml;tigen Sie die AGB.");return false}return true}});
s2.namespace("s2.tuifly.helper.selectView",function(){this.initialView="";var a={pricecalendar:{url:"/farefinder/pricecalendar"},pricehistory:{url:"/farefinder/pricehistory"}};this.initialize=function(){swfobject.hasFlashPlayerVersion("9")&&$(".views").show()};this.getContent=function(b){if(a[b])if(jQuery.browser.msie6)s2.tuifly.widget.dialog.updateBrowser();else{var d=$(".q-priceCalendar"),c=$(".q-priceHistory");d.hide();c.hide();var f=JooseX.Culture.Factory.get().identifier(),g=a[b].url;jQuery.get(g+
"?culture="+f,function(h){h=$("#content_list",h);$("#selectView .layerContent").html(h);$(".selectButton").removeClass("hidden");$(".q-farefinderButton").addClass("hidden");h=s2.tuifly.helper.search.getSearchParam("departureAirport");var m=s2.tuifly.helper.search.getSearchParam("arrivalAirport");g==a.pricecalendar.url?d.show():c.show();s2.tuifly.widget.dialog.selectViewLayer($("#selectView"));g==a.pricecalendar.url&&s2.tuifly.flash.calendarView.embedFlash(h,m,"DateFromFlightSelection","calendar");
g==a.pricehistory.url&&s2.tuifly.flash.historyView.embedFlash(h,m,"DateFromFlightSelection","priceTrend1Month")})}}});s2.namespace("s2.tuifly.helper.openChristmas",function(){this.initialize=function(){this.get_url_param("advent")==1&&s2.tuifly.widget.dialog.christmasLayer("/skyres/static/christmasLayer.html")};this.get_url_param=function(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");a=window.location.href.match("[\\?&]"+a+"=([^&#]*)");return a==null?"":a[1]}});
s2.namespace("s2.tuifly.helper.facebook",function(){var a=this;a.showPermissionDialog=false;a.nearestAirportStore={};a.IATACodeToAirportStore={};a.suffix="";a.applicationProfileID="";a.addressStore=[];a.countryCodes={GERMANY:8};this.initialize=function(){document.getElementById("facebookapp")&&a.initSearchBoxFriends()};this.getIATACodeToAirportStore=function(){return a.IATACodeToAirportStore};this.getAirportFromIATAcode=function(b){return a.IATACodeToAirportStore[b]};this.initFriendsFilter=function(){for(var b in a.friendLists){var d=
$(".qFriendsFilterOff"),c=$(".qFriendsFilterOn");d.removeClass("hidden");d.click(function(){var f=$(this);$(f).addClass("hidden");c.removeClass("hidden")});c.click(function(){var f=$(this);$(f).addClass("hidden");d.removeClass("hidden")});c.find("li").click(function(){var f=$(this).find("a").html();d.html(f);if((f=a.friendLists[f])&&f.length>0){$(".qFriend").addClass("listFilterActive");jQuery.each(f,function(){$("#friend"+this).removeClass("listFilterActive")})}else $(".qFriend").removeClass("listFilterActive")});
break}};this.initSearchBoxFriends=function(){var b=$(".qSearchFriends");b.keydown(function(d){d.keyCode==s2KeyCode.ENTER&&d.preventDefault();if(d.keyCode==s2KeyCode.ESC){setTimeout("s2.tuifly.helper.facebook.resetSearchfieldFriends()",0);d.preventDefault()}if(d.keyCode==s2KeyCode.BACKSPACE){d=this.defaultValue.substring(0,this.defaultValue.length-1);$(this).val().indexOf(d)>=0&&$(this).val("")}});b.keyup(function(d){if(d.keyCode!=s2KeyCode.ESC){var c=$(this).val();if(c!=this.defaultValue){if(c.indexOf(this.defaultValue)>=
0){c=c.substring(this.defaultValue.length);$(this).val(c)}if(c=="yourockmyworld"){window.open("http://www.youtube.com/watch?v=fQccK0F1_iY");$(this).val("")}$("#resetSearchIconFriends").removeClass("hidden");d=$(".qFriend");if(c){d.addClass("friendFilterActive");$(".qFriendName").each(function(){var f=$(this).html(),g=$(this),h=RegExp(" "+c,"i");if(f.match(RegExp("^"+c,"i"))||f.match(h)){f=g.closest(".qFriend");$(f).removeClass("friendFilterActive")}})}else d.removeClass("friendFilterActive")}}});
b.val("Freunde suchen")};this.initFacebookApi=function(b){if(FB){FB.init(b,"facebook/xd_receiver.html");FB.ensureInit(function(){FB.CanvasClient.startTimerToSizeToContent();setInterval("FB.CanvasClient.setSizeToContent()",2E3);a.api=FB.Facebook.apiClient;var d=FB.Facebook.apiClient.get_session();a.loggedInUserID=d.uid;a.showPermissionDialog&&a.showPublishStreamPermissionDialog()})}};this.showPublishStreamPermissionDialog=function(b){FB.Connect.showPermissionDialog("publish_stream",function(d){if(d){a.showPublishInstallMessage();
a.setPublishStreamPermission(true);typeof b=="function"&&b()}})};this.showPublishInstallMessage=function(){FB&&FB.Connect.streamPublish("hat die TUIfly SkyFriends beta App installiert.",{name:"TUIfly SkyFriends beta App",href:"http://apps.facebook.com/"+a.suffix+"/",description:"Einfach mal deine Freunde besuchen! Mit der TUIfly SkyFriends beta App die besten Flugangebote zum gegenseitigen besuchen und gemeinsam verreisen finden.",media:[{type:"image",src:"http://www.tuifly.com/skyres/images/facebook/attachment.png",
href:"http://apps.facebook.com/"+a.suffix+"/"}]},[{text:"zu SkyFriends beta",href:"http://apps.facebook.com/"+a.suffix+"/"}])};this.publishOnApplicationPage=function(b,d,c){jQuery.get("/facebook/PublishOnApplicationPage",{attachmentName:d.name,attachmentLink:d.href,attachmentDescription:d.description,attachmentImageSrc:d.media[0].src,attachmentImageLink:d.media[0].href,actionLinkText:c[0].text,actionLinkLink:c[0].href,message:b},function(){})};this.setSuffix=function(b){a.suffix=b};this.getSuffix=
function(){return a.suffix};this.setApplicationProfileID=function(b){a.applicationProfileID=b};this.setFriends=function(b){a.friends=b};this.getFriends=function(){return a.friends};this.getFriendByID=function(b){var d=a.getFriends(),c;for(c in d){var f=d[c];if(f.FriendID==b)return f}};this.setFriendLists=function(b){this.friendLists=b;a.initFriendsFilter()};this.getFriendLists=function(){return a.friendLists};this.setAirportList=function(b){this.airports=b};this.getAirportList=function(){return a.airports};
this.getAirportByIATAcode=function(b){var d=a.airports,c;for(c in d){var f=d[c];if(f.IATAcode==b)return f}};this.setOrigin=function(b,d){if(!b)if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(c){c=a.nearestAirport({lat:c.coords.latitude,lng:c.coords.longitude});a.myAirport=c;typeof d=="function"&&d()},function(){a.setOrigin("Hannover",d)});return}else b="Hannover";a.getLatLng(b,function(c){if(c){c=a.nearestAirport(c);a.myAirport=c}typeof d=="function"&&d()})};this.nearestAirport=
function(b){var d=b.lat+":"+b.lng;if(a.nearestAirportStore[d])return a.nearestAirportStore[d];var c=new GLatLng(b.lat,b.lng),f,g,h=this.airports;jQuery.each(h,function(m){m=h[m];var n=new GLatLng(m.Lat,m.Lng);n=c.distanceFrom(n);if(typeof f=="undefined"||n<f){g=m;f=n}a.IATACodeToAirportStore[m.IATAcode]||(a.IATACodeToAirportStore[m.IATAcode]=m)});g.distance=f;return a.nearestAirportStore[d]=g};this.getLatLng=function(b,d){if(b){var c=b.split(","),f=c[0];c=c[1];f||(f="");c||(c="");c=c.replace(/^\s+/,
"");jQuery.getJSON("/facebook/GeoLocation/",{city:f,country:c},function(g){if(g)if(g.success){a.addressStore[b]=g;d(g)}else(new GClientGeocoder).getLatLng(b,function(h){if(h){h={lat:h.lat(),lng:h.lng(),success:1};a.addressStore[b]=h;d(h)}})})}};this.sendPrivateMessage=function(b,d,c){d||(d="");c||(c="");d=encodeURI(d);c=encodeURI(c);b="http://www.facebook.com/?sk=messages&compose&id="+b+"&subject="+d+"&message="+c;(d=parent)||(d=window);d.location.href=b};this.showShareDialog=function(){FB&&FB.Connect.showShareDialog("http://apps.facebook.com/"+
a.suffix+"/",function(){})};this.showBookmarkDialog=function(){FB&&FB.Connect.showBookmarkDialog(function(){})};this.createProfileInfoURL=function(b){var d=$(b).attr("href");d+=d.match(/\?/i)?"&v=info":"?v=info";$(b).attr("href",d);try{top&&!top.location.href.match(/\.facebook\./)&&$(b).attr("target","_blank")}catch(c){}};this.setPublishStreamPermission=function(b){a.hasPublishStreamPermission=b};this.updateAirportSelect=function(b){if(b!="-1"){if(!b)b=a.myAirport.IATAcode;$("#airportSelect").val(b);
$("#airportSelect").trigger("change")}};this.askForHometown=function(b,d,c){a.sendPrivateMessage(b,"Ich will Dich sehen","Hey "+d+",\n\nDu musst unbedingt Deine Heimatstadt im Profil eintragen!\n\nDann können wir die neue TUIfly SkyFriends App zusammen benutzen. Die ist wirklich cool!\nDamit kann man die besten Flugangebote zum zusammen verreisen und gegenseitig besuchen finden.\n\nLG, "+c)};this.getOfferURL=function(b,d,c,f){b||(b="");d||(d="");c||(c="");var g,h;if(s2.tuifly.helper.facebook.page.flytogether.selectedDate.value>
0){g=s2.tuifly.helper.facebook.page.flytogether.selectedDate.value;h=g.substring(0,4);var m=g.substring(4);g="01."+m+"."+h;h="14."+m+"."+h}else{g=Date.today().toString("dd.MM.yyyy");h=Date.today().add(7).days().toString("dd.MM.yyyy")}b=location.protocol+"//www.tuifly.com/route/"+b+"/"+d;if(g)b+="/"+g;if(h)b+="/"+h;if(c)b+="/"+c;if(f)b+="/"+f;return b};this.showInviteDialog=function(){$("#inviteDialog").removeClass("hidden")};this.resetSearchfieldFriends=function(){var b=$(".qSearchFriends");$(b).val("");
$(b).trigger("keyup");$(b).val("Freunde suchen");$("#resetSearchIconFriends").addClass("hidden")};this.publishOnFriendStream=function(b,d,c,f){FB&&FB.Connect.streamPublish(d,c,f,b)}});
s2.namespace("s2.tuifly.helper.facebook.page.visit",function(){var a=this;a.friendToAddressStore={};a.friendToAirportStore={};a.mapAirportLayerSetsCount={};a.amountOfFriendPerRow=5;a.mapLoaded=false;this.initialize=function(){if(document.getElementById("facebookapp"))if(document.getElementById("facebookVisit")){a.initDirectionHandling();a.initAirportSelectBox();a.initMapMessageLayer();a.initMapNameLayer();$(".sliderContent").live("mouseout",function(b){b.originalTarget&&b.originalTarget.nodeName==
"IMG"||b.fromElement&&b.fromElement.nodeName=="IMG"||$(".qNameLayer").addClass("hidden")})}};this.initMapMessageLayer=function(){$(".sliderContent .qMessage").live("mouseover",function(){var b=$(".qNameLayer"),d=$(this).attr("message");$(b).find(".qName").html(d);var c=$(this).offset();d=c.top-5;c=c.left+20;$(b).css("top",d+"px");$(b).css("left",c+"px");$(b).removeClass("hidden")})};this.initMapNameLayer=function(){$(".sliderContent img").live("mouseover",function(){var b=$(".qNameLayer"),d=$(this).attr("name");
$(b).find(".qName").html(d);var c=$(this).offset();d=c.top+10;c=c.left+38;$(b).css("top",d+"px");$(b).css("left",c+"px");$(b).removeClass("hidden")})};this.initAirportSelectBox=function(){$("#airportSelect").change(function(){var b=$(this).val();s2.tuifly.helper.facebook.myAirport=s2.tuifly.helper.facebook.getAirportFromIATAcode(b);setTimeout(s2.tuifly.helper.facebook.page.visit.loadFriendList,10)})};this.init=function(){s2.tuifly.helper.facebook.updateAirportSelect()};this.initDirectionHandling=
function(){$(".qDirection").click(function(){a.loadFriendList()});$(".qDirection:first").attr("checked","checked")};this.getPrice=function(b,d,c){jQuery.getJSON("/farefinder/bestoffer",{origin:b,destination:d},function(f){c(f.price);a.checkProcessAndLoadMap()})};this.loadFriendList=function(){var b=s2.tuifly.helper.facebook.getFriends(),d=$(".qDirection:checked").val()=="visit"?false:true;$(".qFriend").addClass("deactivateModul");$(".qOfferDetails").addClass("hidden");$(".qZZF").addClass("hidden");
$(".qStandardMessage").addClass("hidden");$(".qSameAirport").addClass("hidden");$(".qLinkFlyTogether").addClass("hidden");$(".qRoute").addClass("hidden");$(".qFriend").addClass("qLoading");$(".qFriend").removeClass("noPriceAvailable");a.deactivateMap();a.friendToAddressStore={};a.friendToAirportStore={};for(var c in b)(function(){var f=b[c];if(f.FriendID!=s2.tuifly.helper.facebook.loggedInUserID){var g=f.Location;if(g)if(a.friendToAddressStore[g])a.friendToAddressStore[g].push(f.FriendID);else{a.friendToAddressStore[g]=
[f.FriendID];s2.tuifly.helper.facebook.getLatLng(g,function(h){if(h){var m=s2.tuifly.helper.facebook.nearestAirport(h),n=a.friendToAddressStore[g];if(m.IATAcode!=s2.tuifly.helper.facebook.myAirport.IATAcode){var p,v,x;if(d){v=m;p=s2.tuifly.helper.facebook.myAirport;x="von <br/>"+v.Name}else{v=s2.tuifly.helper.facebook.myAirport;p=m;x="nach <br/>"+p.Name}m.distance<=2E5?a.getPrice(v.IATAcode,p.IATAcode,function(A){jQuery.each(n,function(G){var J=n[G];G=$("#friend"+J);if(A){var M=s2.tuifly.helper.facebook.getOfferURL(v.IATAcode,
p.IATAcode,"ZuFreunden");$(G).find(".qOfferLink").attr("href",M);$(G).find(".qOrigin").html(v.Name);$(G).find(".qDestination").html(p.Name);$(G).find(".qPrice").html(A);$(G).find(".qOfferDetails").removeClass("hidden");M=v.Name+" > "+p.Name;$(G).find(".qOfferLink").attr("title",M+" ab "+A+" bei TUIfly.com");$(G).find(".qRoute").removeClass("hidden");$(G).find(".qSameAirport").addClass("hidden");$(G).find(".qLinkFlyTogether").addClass("hidden");$(G).find(".qMessage").removeClass("hidden");$(G).removeClass("qLoading");
$(G).removeClass("deactivateModul");if(a.friendToAirportStore[m.IATAcode])jQuery.inArray(J,a.friendToAirportStore[m.IATAcode])==-1&&a.friendToAirportStore[m.IATAcode].push(J);else a.friendToAirportStore[m.IATAcode]=[J]}else{$(G).removeClass("qLoading");$(G).removeClass("deactivateModul");$(G).addClass("noPriceAvailable");$(G).find(".qMessage").addClass("hidden");$(G).find(".qStandardMessage").removeClass("hidden");$(G).find(".qZZF").removeClass("hidden");J=s2.tuifly.helper.facebook.countryCodes.GERMANY;
v.CountryCode==J&&p.CountryCode!=J||v.CountryCode!=J&&p.CountryCode==J?$(G).find(".qZZF").html('<a class="linkIconSmall" target="_parent" href="https://www.tuifly.com/RetrieveBookingExtras.aspx#toggleBox_1949">vielleicht mit dem<br/>Zug zum Flug?</a>'):$(G).find(".qZZF").html("kein Flug "+x)}})}):jQuery.each(n,function(A){A=$("#friend"+n[A]);$(A).removeClass("qLoading");$(A).removeClass("deactivateModul");$(A).addClass("tooFarAway");$(A).find(".qMessage").addClass("hidden");$(A).find(".qStandardMessage").removeClass("hidden");
$(A).find(".qZZF").removeClass("hidden");$(A).find(".qZZF").html("kein Flug "+x)})}else jQuery.each(n,function(A){A=$("#friend"+n[A]);$(A).find(".qSameAirport").html("zu Fu&szlig; besuchen oder<br />");$(A).find(".qMessage").addClass("hidden");$(A).find(".qSameAirport").removeClass("hidden");$(A).find(".qLinkFlyTogether").removeClass("hidden");$(A).removeClass("qLoading");$(A).removeClass("deactivateModul")});a.checkProcessAndLoadMap()}})}else{f=$("#friend"+f.FriendID);if(d){orig="???";dest=s2.tuifly.helper.facebook.myAirport.Name}else{orig=
s2.tuifly.helper.facebook.myAirport.Name;dest="???"}$(f).find(".qRoute").removeClass("hidden");$(f).find(".qOrigin").html(orig);$(f).find(".qDestination").html(dest);$(f).find(".qAskForHometown").removeClass("hidden");$(f).removeClass("qLoading");$(f).removeClass("deactivateModul")}}})()};this.composeMessageTo=function(b,d,c){var f="";f=$("#friend"+b+" .qOrigin").text();var g=$("#friend"+b+" .qDestination").text();f=f+" > "+g;g=$("#friend"+b+" .qPrice").text();var h=$("#friend"+b+" .qOfferLink").attr("href");
f=$(".qDirection:checked").val()=="visit"?"Hey "+d+",\n\nwas hälst Du davon, wenn ich Dich spontan besuchen komme?\n\nDurch die TUIfly SkyFriends beta App habe ich dieses tolle Angebot gefunden, um Dich zu besuchen:\n\n"+f+"\nab "+g+"\n\nWann passt es dir am besten?\n\n"+h+"\n\nLG, "+c:"Hey "+d+",\n\nwas hälst Du davon mich demnächst zu besuchen?\n\nDurch die TUIfly SkyFriends beta App habe ich dieses tolle Angebot gefunden:\n\n"+f+"\nab "+g+"\n\nBis bald bei mir.\n\n"+h+"\n\nLG, "+c;s2.tuifly.helper.facebook.sendPrivateMessage(b,
"Überraschung :-)",f)};this.sendOfferToFriend=function(b){s2.tuifly.widget.dialog.confirm("Magst Du den Besuch über eine private Nachricht vorschlagen?\nOder einfach auf die Pinnwand posten?",{forceIframeAlert:true,title:"Einen Besuch vorschlagen",okButtonText:"Pinnwand",cancelButtonText:"private Nachricht",okCallback:function(){s2.tuifly.helper.facebook.page.visit.sendPublicOfferMessage(b)},cancelCallback:function(){s2.tuifly.helper.facebook.page.visit.sendPrivateOfferMessage(b)},view:"note",fixTop:350,
dialogClass:"skyFriends",callback:function(){setTimeout('$(".buttonCancel").addClass("mailButton"); $(".buttonOK").addClass("pinButton");',100)}})};this.setupMap=function(){if(GBrowserIsCompatible()){var b=document.getElementById("map");if(b){$(b).removeClass("hidden");a.map=new GMap2(b);GEvent.addListener(a.map,"load",function(){$("#mapLoading").removeClass("invisible")});a.map.setUIToDefault();a.map.setCenter(new GLatLng(49.95122,10.283203),4);a.markerManager=new MarkerManager(a.map)}}};this.checkProcessAndLoadMap=
function(){if(!a.mapLoaded&&$(".qLoading").length==0){a.loadMarkers();a.activateMap()}};this.deactivateMap=function(){$("#mapLoading").addClass("deactivateMapLoading");$("#mapDeactivate").addClass("deactivateMap");a.mapLoaded=false;a.markerManager.clearMarkers();a.map.clearOverlays()};this.activateMap=function(){$("#mapLoading").removeClass("deactivateMapLoading");$("#mapDeactivate").removeClass("deactivateMap");a.mapLoaded=true};this.loadMarkers=function(){if(a.markerManager){a.markerManager.clearMarkers();
a.map.clearOverlays();var b=[],d=s2.tuifly.helper.facebook.getIATACodeToAirportStore(),c=d[s2.tuifly.helper.facebook.myAirport.IATAcode],f=new GLatLng(c.Lat,c.Lng),g={geodesic:true};a.map.panTo(f,4);var h=[];h.push(f);if(c=a.createAirportMarker(f,[],s2.tuifly.helper.facebook.myAirport.Name,s2.tuifly.helper.facebook.myAirport.IATAcode)){b.push(c);jQuery.each(d,function(m,n){var p=a.friendToAirportStore[m];if(p&&p.length>0){var v=new GLatLng(n.Lat,n.Lng);if(v){p=a.createAirportMarker(v,p,n.Name,n.IATAcode);
b.push(p);p=new GPolyline([f,v],"#ff0000",1,1,g);a.map.addOverlay(p);h.push(v)}}});a.insertFriendsAddressToMap();a.markerManager.addMarkers(b,0);a.markerManager.refresh();if(h.length>1){d=new GLatLngBounds;for(c=0;c<h.length;c++)d.extend(h[c]);c=a.map.getBoundsZoomLevel(d);a.map.setCenter(d.getCenter(),c)}}else{a.activateMap();a.map.setCenter(new GLatLng(49.95122,10.283203),4)}}};this.createAirportMarker=function(b,d,c,f){if(!(b.lat()==0&&b.lng()==0)){var g=new GIcon(G_DEFAULT_ICON),h=d.length,m=
true,n=false,p="";if(h>=10){g.image="/skyres/images/facebook/marker_airplane_big.png";g.iconSize=new GSize(24,24);g.iconAnchor=new GPoint(10,10)}else if(h>=3){g.image="/skyres/images/facebook/marker_airplane_normal.png";g.iconSize=new GSize(20,20);g.iconAnchor=new GPoint(6,10)}else if(h>=1){g.image="/skyres/images/facebook/marker_airplane_small.png";g.iconSize=new GSize(16,16);g.iconAnchor=new GPoint(4,10)}else{g.image="/skyres/images/facebook/myAirportMarker.png";g.iconSize=new GSize(17,16);g.iconAnchor=
new GPoint(4,10);n=true}g.shadowSize=new GSize(0,0);g.iconWindowAnchor=new GPoint(5,1);var v=c?c:"";if(n){m=false;p="Mein Flughafen: "+v}else p="Jetzt klicken: "+v+" ("+h+" Freund"+(h>1?"e":"")+")";markerOptions={icon:g,clickable:m,title:p};var x=new GMarker(b,markerOptions),A,G,J,M=0,F=0;f=f?f:"";var P=$("#mapAirportTemplate>.friendLayer").clone();jQuery.each(d,function(K){M%a.amountOfFriendPerRow==0&&F++;M++;var C=d[K],U=$("#friend"+C);K=$(U).find(".qPicture").attr("src");if(typeof A=="undefined")A=
$(U).find(".qPrice").html();if(typeof G=="undefined")G=$(U).find(".qOrigin").html();if(typeof J=="undefined")J=$(U).find(".qDestination").html();var fa=$(U).find(".qFriendLink").attr("title"),X=$(U).find(".qFriendLink").attr("href"),N=$(U).find(".qOfferLink").attr("href"),t=$(U).find(".qOfferLink").attr("title"),ua=$(U).find(".qMessage").attr("href");U=$(U).find(".qMessage").attr("title");var ja="unit size1of5 q"+f+"Set"+F+" q"+f+"Sets";if(M==a.amountOfFriendPerRow)ja+=" lastUnit";C="<div class='"+
ja+"' id='mapFriend"+C+"'>";C=C+('<a href="'+X+"\" target='_parent'><img src='"+K+"' name=\""+fa+'" /></a>')+('<a href="'+ua+"\" class='message qMessage' message='"+U+"'></a>")+"</div>";$(P).find(".sliderContent").append(C);$(P).find(".qOrigin").html(G);$(P).find(".qDestination").html(J);$(P).find(".qPrice").html(A);$(P).find(".qAirportName").html(v);$(P).find(".qOfferLink").attr("href",N);$(P).find(".qOfferLink").attr("title",t);$(P).find(".qSliderRight").addClass("qSliderRight"+f);$(P).find(".qSliderLeft").addClass("qSliderLeft"+
f);$(P).find(".qSliderRight").attr("href","javascript:s2.tuifly.helper.facebook.page.visit.scrollRight(1, '"+f+"')");$(P).find(".qSliderLeft").attr("href","javascript:s2.tuifly.helper.facebook.page.visit.scrollLeft(1, '"+f+"')")});if(M>0){if(M<a.amountOfFriendPerRow)$(P).find(".pager").hide();else{$(P).find(".qFriendsShown").html(a.amountOfFriendPerRow);$(P).find(".qFriendsAvailable").html(M)}a.mapAirportLayerSetsCount[f]=F;GEvent.addListener(x,"click",function(){x.openInfoWindow($(P).get(0))})}return x}};
this.createAddressMarker=function(b,d,c){if(!(b.lat()==0&&b.lng()==0)){var f=new GIcon(G_DEFAULT_ICON),g=d.length,h="";if(g>=10){f.image="/skyres/images/facebook/marker_large.png";f.iconSize=new GSize(24,25);f.iconAnchor=new GPoint(10,10)}else if(g>=3){f.image="/skyres/images/facebook/marker_medium.png";f.iconSize=new GSize(18,22);f.iconAnchor=new GPoint(6,10)}else if(g>=1){f.image="/skyres/images/facebook/marker_small.png";f.iconSize=new GSize(12,22);f.iconAnchor=new GPoint(4,10)}f.shadowSize=new GSize(0,
0);f.iconWindowAnchor=new GPoint(5,1);c=c?c:"";c=c.replace(", Germany","");h="Jetzt klicken: "+c+" ("+g+" Freund"+(g>1?"e":"")+")";markerOptions={icon:f,title:h};var m=new GMarker(b,markerOptions),n=b.lat()+"-"+b.lng();n=n.replace(/\./g,"");n=n.replace(/,/g,"");var p=0,v=0,x=$("#mapAddressTemplate>.friendLayer").clone();jQuery.each(d,function(A){var G=d[A];if(G!=s2.tuifly.helper.facebook.loggedInUserID){p%a.amountOfFriendPerRow==0&&v++;p++;var J=$("#friend"+G);A=$(J).find(".qPicture").attr("src");
var M=$(J).find(".qFriendLink").attr("title"),F=$(J).find(".qFriendLink").attr("href"),P="javascript:s2.tuifly.helper.facebook.sendPrivateMessage("+G+")";J=$(J).find(".qMessage").attr("title");var K="unit size1of5 q"+n+"Set"+v+" q"+n+"Sets";if(p==a.amountOfFriendPerRow)K+=" lastUnit";G="<div class='"+K+"' id='mapFriend"+G+"'>";G=G+('<a href="'+F+"\" target='_parent'><img src='"+A+"' name=\""+M+'" /></a>')+('<a href="'+P+"\" class='message qMessage' message='"+J+"'></a>")+"</div>";$(x).find(".sliderContent").append(G);
$(x).find(".qCity").html(c);$(x).find(".qSliderRight").addClass("qSliderRight"+n);$(x).find(".qSliderLeft").addClass("qSliderLeft"+n);$(x).find(".qSliderRight").attr("href","javascript:s2.tuifly.helper.facebook.page.visit.scrollRight(1, '"+n+"')");$(x).find(".qSliderLeft").attr("href","javascript:s2.tuifly.helper.facebook.page.visit.scrollLeft(1, '"+n+"')")}});if(p>0){if(p<a.amountOfFriendPerRow)$(x).find(".pager").hide();else{$(x).find(".qFriendsShown").html(a.amountOfFriendPerRow);$(x).find(".qFriendsAvailable").html(p)}a.mapAirportLayerSetsCount[n]=
v;GEvent.addListener(m,"click",function(){m.openInfoWindow($(x).get(0))})}return m}};this.scrollLeft=function(b,d){if(!(b<=1)){var c=$(".qSliderLeft"+d),f=$(".qSliderRight"+d),g=b-1;if(g==1)$(c).addClass("sliderLeftInactive");else g<a.mapAirportLayerSetsCount[d]&&$(f).removeClass("sliderRightInactive");a.updateFriendSetsInLayer(d,g)}};this.scrollRight=function(b,d){var c=$(".qSliderLeft"+d),f=$(".qSliderRight"+d);if(b==a.mapAirportLayerSetsCount[d])$(".qSliderRight").addClass("sliderRightInactive");
else{var g=b+1;if(g>=a.mapAirportLayerSetsCount[d])$(f).addClass("sliderRightInactive");else g>=2&&$(c).removeClass("sliderLeftInactive");a.updateFriendSetsInLayer(d,g)}};this.updateFriendSetsInLayer=function(b,d){var c=$(".qSliderLeft"+b),f=$(".qSliderRight"+b);$(".q"+b+"Sets").addClass("hidden");$(".q"+b+"Set"+d).removeClass("hidden");$(c).attr("href","javascript:s2.tuifly.helper.facebook.page.visit.scrollLeft("+d+", '"+b+"')");$(f).attr("href","javascript:s2.tuifly.helper.facebook.page.visit.scrollRight("+
d+", '"+b+"')")};this.sendPrivateOfferMessage=function(b){var d=s2.tuifly.helper.facebook.getFriendByID(b),c=s2.tuifly.helper.facebook.getFriendByID(s2.tuifly.helper.facebook.loggedInUserID);d&&a.composeMessageTo(b,d.FirstName,c.FirstName)};this.sendPublicOfferMessage=function(b){var d=$("#friend"+b);d=$(d).find(".qOfferDetails .qOfferLink").attr("href");var c="";c=$(".qDirection:checked").val()=="visit"?"was hälst Du davon, wenn ich Dich spontan besuchen komme?":"was hälst Du davon mich demnächst zu besuchen?";
s2.tuifly.helper.facebook.publishOnFriendStream(b,c,{name:"Zum Angebot",href:d,description:"Einfach mal deine Freunde besuchen! Mit der TUIfly SkyFriends beta App die besten Flugangebote zum gegenseitigen besuchen und gemeinsam verreisen finden.",media:[{type:"image",src:"http://www.tuifly.com/skyres/images/facebook/attachment.png",href:"http://apps.facebook.com/"+s2.tuifly.helper.facebook.suffix+"/"}]},[{text:"zu SkyFriends",href:"http://apps.facebook.com/"+s2.tuifly.helper.facebook.suffix+"/"}])};
this.flyTogether=function(b){location.href="/facebook/default/flytogether/?f="+b+"&a="+s2.tuifly.helper.facebook.myAirport.Name};this.insertFriendsAddressToMap=function(){jQuery.each(a.friendToAddressStore,function(b){var d=function(c){if(c){c=new GLatLng(c.lat,c.lng);c=a.createAddressMarker(c,a.friendToAddressStore[b],b);a.markerManager.addMarkers([c],0)}};s2.tuifly.helper.facebook.addressStore[b]?d(s2.tuifly.helper.facebook.addressStore[b]):s2.tuifly.helper.facebook.getLatLng(b,d)})}});
s2.namespace("s2.tuifly.helper.facebookTUIfly",function(){var a=this;this.initialize=function(){if(document.getElementById("skyfriendsApp"))if(jQuery.browser.msie6)s2.tuifly.widget.dialog.standardLayer($("#ie6AlertTemplate"),{view:"note",noDefaultButton:true,title:"Hinweis",dialogClass:"IE6UpgradeMessage",width:"550px"});else{var b;if(top.location.href.match(/devel\.tuifly\.sinnerschrader/))b="175218dfe2b426e3a2cccff394a1cbf4";else if(top.location.href.match(/stage\.tuifly\.sinnerschrader/))b="63f92257c450a90f1d6521abd496ab0c";
else if(top.location.href.match(/tuifly\.com\//))b="6c18c73f9e3d6c0744044bb6f81c8aad";else if(top.location.href.match(/tuifly\//)||top.location.href.match(/localhost\//)||top.location.href.match(/tui\//))b="b56fda59eff39aa70ad0d8f3a3b263cf";a.initFacebookApi(b)}};this.initFacebookApi=function(b){if(FB){FB.init(b,"/facebook/xd_receiver.html",{doNotUseCachedConnectState:true});FB.ensureInit(function(){loadApp=function(){$("#skyfriendsIntro").remove();$("#appLoading").removeClass("hidden");var d=FB.Facebook.apiClient.get_session(),
c='<iframe src="'+("/facebook/flytogether/?site=tuifly&fb_session_key="+d.session_key+"&fb_uid="+d.uid)+'" frameborder="0" width="760" height="800" />';$("#skyfriendsApp").html(c);FB.Facebook.apiClient.users_getInfo([d.uid],["first_name","pic_square"],function(f){if(f&&f.length>0){var g=f[0].pic_square;f=f[0].first_name;$("#fbLogoutBox .qFBImage").attr("src",g);$("#fbLogoutBox .qFBFirstName").html(f);$("#fbLoginBox").addClass("hidden");$("#fbLogoutBox").removeClass("hidden")}})};FB.Connect.get_status().waitUntilReady(function(d){switch(d){case FB.ConnectState.connected:$("#fbLogin").addClass("hidden");
$("#fbLogout").removeClass("hidden");loadApp();break;case FB.ConnectState.appNotAuthorized:case FB.ConnectState.userNotLoggedIn:$("#fbLogoutBox").addClass("hidden");$("#fbLoginBox").removeClass("hidden")}})})}}});
s2.namespace("s2.tuifly.helper.laterooms",function(){var a=this,b="dd.MM.yyyy";a.departureDate="";a.arrivalDate="";a.equipment=[];a.sortDirection="";a.selectedLocation={};a.initialKword="";a.customkword=0;a.arrivalAirport={};a.selectedHotel={};a.selectedFacilityFilter=[];a.initialized=false;a.SEARCHPARAMS={mode:{"default":0,all:1}};a.defaultSortDirection={PRICE:"U_PRICE",STAR:"D_STAR",DISTANCE:"U_DISTANCE"};a.sortDirections={UP:"U",DOWN:"D"};a.initialize=function(){$("#tuiHotelsBox .toggleContent:visible").length==
0?$.cachedFind("#tuiHotelsBox").find("h3").live("click",function(){a.init()}):a.init()};a.init=function(){if(document.getElementById("tuiHotelsBox")&&!a.initialized){a.initialized=true;a.loadInitialRequest();a.initNaviHandler();a.initSearchOptionHandler();a.initKwordFieldHandler();if(JooseX.Culture.Factory.get().majorIdentifier()=="en")b="dd/MM/yyyy"}};a.hideMapControls=function(){$(".q-linkMap, .qShowOnMap").hide()};var d=true;a.loadInitialRequest=function(){var c=30;location.hostname.match(/tuifly\.com/)||
(c=60);window.setTimeout("s2.tuifly.helper.laterooms.timeout()",c*1E3);jQuery.get("/HotelListAjax.aspx?initFromBooking=true",function(f){if(d){d=false;$("#lrResponseLoading").addClass("hidden");$("#qHotelResponse").html(f);typeof google=="undefined"&&a.hideMapControls();s2.tuifly.helper.lateroomsMap.hotels.length&&s2.tuifly.util.tracking.fire({events:["event69"],name:"TUIHotels Offers",values:{products:s.products}})}})};a.timeout=function(){if(d){d=false;var c=s2.tuifly.util.culture.get("txtNoHotel");
$("#lrResponseLoading").addClass("hidden");$("#qHotelResponse").html(c);s_trackEvent("event27","event27","TUIHotels Timeout")}};a.initNaviHandler=function(){var c=$(".naviHotels li");c.click(function(f,g){if($(this).hasClass("active"))return g&&g();c.toggleClass("active");a.activateCorrectView(true,g)})};a.initSearchOptionHandler=function(){$(".detailSearchNavi li").live("click",function(){var c=$(this);if(c.hasClass("open"))a.closeSearchOptions();else{c.hasClass("qDateAndPlaceOption")&&a.openDateAndPlaceOption();
c.hasClass("qEquipmentOption")&&a.openEquipmentOption()}})};a.initKwordFieldHandler=function(){$("#lrCity").change(function(){a.selectedLocation=$(this).val()})};a.initSortByHandler=function(){$("#selectSortedby").change(s2.tuifly.helper.laterooms.sort);$("#selectStars").change(s2.tuifly.helper.laterooms.sort)};a.initDatepicker=function(){a.departureDate&&$("#datePickerFlight").val(a.departureDate.toString(b));a.arrivalDate&&$("#datePickerReturn").val(a.arrivalDate.toString(b))};a.setDepartureDate=
function(c){if(c)if(c=Date.parse(c)){a.departureDate=c;$(".qDepartureDate").html(c.toString(b))}};a.setArrivalDate=function(c){if(c)if(c=Date.parse(c)){a.arrivalDate=c;$(".qArrivalDate").html(c.toString(b))}};a.openDateAndPlaceOption=function(){a.closeSearchOptions();$(".qDateAndPlaceOption").addClass("open")};a.openEquipmentOption=function(){a.closeSearchOptions();$(".qEquipmentOption").addClass("open")};a.closeSearchOptions=function(){$(".detailSearchNavi li").removeClass("open");$(".detailSearchContent").removeClass("open")};
a.searchByKword=function(){var c=$("#lrCity").val();$("#lrIATACode").val();var f=$("#datePickerFlight").val(),g=Date.parse(f),h=$("#datePickerReturn").val();if(f&&h){f=a.getNights(f,h);c={kword:c,sdate:g.toString("yyyy-MM-dd"),nights:f,facilities:"",sortedby:a.defaultSortDirection.PRICE};a.search(c,s2.tuifly.helper.laterooms.openDateAndPlaceOption)}else alert(s2.tuifly.util.culture.get("lateroomsInvalidDate"))};a.filterEquipment=function(){var c={};c=a.addSortDirection(c);c=a.addFacilityFilter(c);
a.search(c,s2.tuifly.helper.laterooms.openEquipmentOption)};a.resetEquipmentFilter=function(){$(".qEquipmentOptionInput").attr("checked",false);a.filterEquipment()};a.addFacilityFilter=function(c){c||(c={});var f=$(".qEquipmentOptionInput:checked"),g=[];jQuery.each(f,function(){var h=$(this).attr("id");h=h.replace(/qFacility/,"");g.push(h)});a.selectedFacilityFilter=g;jQuery.extend(c,{facilities:g.join(",")});return c};a.search=function(c,f){if(c)if(c.nights>28||c.nights==0)alert(s2.tuifly.util.culture.get("lateroomsTooManyNights"));
else{c.customkword=0;if(typeof c.mode=="undefined")c.mode=a.SEARCHPARAMS.mode.all;if(c.kword)if(a.isCustomKwordSearch(c.kword)){c.customkword=1;a.customkword=1}s2.tuifly.widget.dialog.showAjaxLoadingOverlay();s2.tuifly.helper.lateroomsMap.setInitialized(false);jQuery.get("/HotelListAjax.aspx",c,function(g){s2.tuifly.widget.dialog.closeAjaxLoadingOverlay();$("#qHotelResponse").get(0).innerHTML="";$("#qHotelResponse").removeClass("hidden");$("#qHotelResponse").html(g);typeof f=="function"&&f();a.activateCorrectView(true);
a.selectCurrentFacilityFilter();s2.tuifly.helper.lateroomsList.checkAmountNotVisibleHotels();typeof google.maps=="undefined"&&a.hideMapControls()})}};a.isCustomKwordSearch=function(c){c=c.trim();var f=a.initialKword.trim();return a.customkword||c!=f};a.openChangeCity=function(){$(".targetChange .qStationName").addClass("hidden");$("#lrCity").removeClass("hidden");$("#lrCity").focus();$("#lrCity").select()};a.addSortDirection=function(c){c||(c={});var f=$("#selectSortedby").val();f.match(/^[A-Z]_/)||
(f=a.defaultSortDirection[f]);jQuery.extend(c,{sortedby:f});return c};a.addSortStars=function(c){c||(c={});var f=$("#selectStars").val();jQuery.extend(c,{minRating:f});return c};a.sort=function(){var c={};c=a.addSortStars(c);c=a.addSortDirection(c);c=a.addFacilityFilter(c);a.search(c,s2.tuifly.helper.lateroomsList.restorePreviousVisibleHotelAmount)};a.changeSortDirectionDown=function(){a.changeSortDirection("down")};a.changeSortDirectionUp=function(){a.changeSortDirection("up")};a.changeSortDirection=
function(c){var f=a.sortDirection,g="";if(c=="down")g=f.replace(/^[A-Z]_/,"D_");else if(c=="up")g=f.replace(/^[A-Z]_/,"U_");c={sortedby:g};c=a.addFacilityFilter(c);a.search(c,s2.tuifly.helper.lateroomsList.restorePreviousVisibleHotelAmount)};a.showDetails=function(c,f){var g=a.getNights(a.departureDate,a.arrivalDate);g={hids:c,roomRef:f,SDate:a.departureDate.toString("yyyy-MM-dd"),nights:g};var h="HotelDetailsAjax.aspx",m=[];jQuery.each(g,function(n,p){m.push(n+"="+p)});h+="?"+m.join("&");s2.tuifly.helper.lateroomsDirection.setLoadingDone(false);
s2.tuifly.widget.dialog.lateroomsDetailLayer(h);a.updateCurrentSelectedHotel(c)};a.addHotelRoom=function(c,f){var g=a.getNights(a.departureDate,a.arrivalDate);g={hids:c,roomRef:f,SDate:a.departureDate.toString("yyyy-MM-dd"),nights:g};var h="HotelDetailsAjax.aspx",m=[];jQuery.each(g,function(n,p){m.push(n+"="+p)});h+="?"+m.join("&");s2.tuifly.widget.dialog.showAjaxLoadingOverlay();jQuery.get(h,function(){a.updateCurrentSelectedHotel(c);$("#qHotelConfirm").html('<div class="alignCenter"><img src="/skyres/images/loading_page.gif" /></div>');
$("#qHotelConfirm").removeClass("hidden");$("#tuiHotelsBox").addClass("hidden");jQuery.get("HotelAddToBookingAjax.aspx?rooms="+f+"",function(n){$("#qHotelConfirm").html(n).attr("id","qHotelConfirm");s2.tuifly.helper.scrollToElement.start($("#qHotelConfirm"));s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger();s2.tuifly.widget.dialog.closeAjaxLoadingOverlay()});a.setHotelSelectConfirm(true)})};a.updateCurrentSelectedHotel=function(c){c=$(".qRowHotels[hotelID="+
c+"]");a.selectedHotel.lat=$(c).attr("lat");a.selectedHotel.lng=$(c).attr("lng")};a.getNights=function(c,f){var g;if(typeof c=="string")g=Date.parse(c);else if(typeof c=="object")g=c;var h;if(typeof f=="string")h=Date.parse(f);else if(typeof f=="object")h=f;var m=0;for(g=g.clone();g.compareTo(h)<0;){g.addDays(1);m++}return m};a.initEquipment=function(c){a.equipment=c;var f=[];jQuery.each(a.equipment,function(){f.push('<div><input type="checkbox" onclick="s2.tuifly.helper.laterooms.filterEquipment()" class="qEquipmentOptionInput" id="qFacility'+
this.Id+'" /><label for="qFacility'+this.Id+'">'+this.Text+" ("+this.Count+")</label><br/></div>")});c=f.join("");$("#lrEquipment").prepend(c)};a.setSortDirection=function(c){a.sortDirection=c;c=a.getSortDirection();var f=a.getSortCategory();$(".qSortDirections").removeClass("active");if(c==a.sortDirections.DOWN)$(".qSortDirectionDown").addClass("active");else c==a.sortDirections.UP&&$(".qSortDirectionUp").addClass("active");$("#selectSortedby").val(f)};a.setSortStars=function(c){$("#selectStars").val(c)};
a.getSortCategory=function(){var c=a.sortDirection.match(/^[A-Z]_(.*)/);return c&&c.length>1?c[1]:""};a.getSortDirection=function(){var c=a.sortDirection.match(/^([A-Z])_/);return c&&c.length>1?c[1]:""};a.setSelectedLocation=function(c,f,g,h){a.selectedLocation.name=c;a.initialKword=c;if(!f||!g)s2.tuifly.helper.lateroomsMap.displayAirportMarker=false;if(typeof h!="undefined"&&h!=""){a.arrivalAirport.iataCode=h;a.arrivalAirport.name=c;a.arrivalAirport.lat=f;a.arrivalAirport.lng=g}a.selectedLocation.lat=
f;a.selectedLocation.lng=g};a.activateCorrectView=function(c,f){if($(".q-linkList").hasClass("active")){$("#qHotelResponse .listHotel").removeClass("hidden");$("#qHotelResponse .map").addClass("hidden");$(".radius").addClass("hidden");$(".qSortBy").removeClass("hidden")}else if($(".q-linkMap").hasClass("active")){$("#qHotelResponse .listHotel").addClass("hidden");$("#qHotelResponse .map").removeClass("hidden");$(".radius").removeClass("hidden");$(".qSortBy").addClass("hidden");c&&s2.tuifly.helper.lateroomsMap.init(f)}};
a.selectCurrentFacilityFilter=function(){jQuery.each(a.selectedFacilityFilter,function(){$("#"+("qFacility"+this)).attr("checked","checked")})};a.HotelSelectConfirm=false;a.setHotelSelectConfirm=function(c){a.HotelSelectConfirm=c};a.getHotelSelectConfirm=function(){return a.HotelSelectConfirm};a.validate=function(){$(".qLrAgbs").removeClass("formRowError");if(a.HotelSelectConfirm==true)if($("#agb:checked").length==0){var c=s2.tuifly.util.culture.get("errorAgb");$(".qLrAgbs label").addClass("error");
s2.tuifly.widget.dialog.alertNotice(c,{okCallback:function(){s2.tuifly.helper.extrasAlerts.callbackLatroomsConfirm()}});return false}else return true;else return true}});
s2.namespace("s2.tuifly.helper.lateroomsList",function(){var a=this;a.STEPSHOTELS=5;a.amountVisibleHotels=a.STEPSHOTELS;a.initialize=function(){$(".infoText .showMore").live("click",function(){element=$(this);element.addClass("hidden");var b=element.parent();b.find(".hideMore").removeClass("hidden");b.find(".moreText").removeClass("hidden");return false});$(".infoText .hideMore").live("click",function(){element=$(this);element.addClass("hidden");var b=element.parent();b.find(".showMore").removeClass("hidden");
b.find(".moreText").addClass("hidden");return false});a.checkAmountNotVisibleHotels()};a.spliceInfoText=function(b){$.each($(".infoText .spliceText"),function(){var d=$(this).text();if(d.length>=b){var c=d.substr(0,b).lastIndexOf(" "),f=d.substr(0,c);d=d.substr(c,d.length-1);$(this).html(f+'<span class="hidden moreText">'+d+"</span>")}})};a.showMoreHotels=function(){var b=$(".qRowHotels:visible").length,d=b;for(b=b+a.STEPSHOTELS;d++<b;)$(".qRowHotel"+d).removeClass("notVisible");a.amountVisibleHotels=
$(".qRowHotels:visible").length;a.amountVisibleHotels>5&&$(".qLessHotelButton").removeClass("hidden");a.checkAmountNotVisibleHotels()};a.showLessHotels=function(){for(var b=$(".qRowHotels:visible").length,d=b,c=a.STEPSHOTELS,f=0;f<c&&d>a.STEPSHOTELS;){var g=b-f;f++;d--;$(".qRowHotel"+g).addClass("notVisible")}a.amountVisibleHotels=$(".qRowHotels:visible").length;a.amountVisibleHotels<=5&&$(".qLessHotelButton").addClass("hidden");a.checkAmountNotVisibleHotels()};a.checkAmountNotVisibleHotels=function(){$(".listHotel .notVisible").length==
0?$(".qMoreHotelButton").addClass("hidden"):$(".qMoreHotelButton").removeClass("hidden")};a.restorePreviousVisibleHotelAmount=function(){for(var b=a.STEPSHOTELS,d=a.amountVisibleHotels;b++<d;)$(".qRowHotel"+b).removeClass("notVisible")}});
s2.namespace("s2.tuifly.helper.lateroomsMap",function(){var a=this;a.hotels={};a.displayAirportMarker=true;a.markers=[];a.scrollToHotelPosition=true;a.HOTELROWHEIGHT=31;a.STEPINPX=75;a.hotelRows=null;a.initialized=false;a.initialize=function(){};a.setInitialized=function(b){a.initialized=b};a.prepare=function(b){a.hotels=b};a.init=function(b){if(a.initialized||typeof google=="undefined")return b&&b();a.hotelRows=$(".qRowHotelMap");a.loadMap(function(){a.loadMarkers();a.initialized=true;b&&b();a.showMarker(a.markers)})};
a.loadMap=function(b){var d=document.getElementById("lrMap");if(d){var c={zoom:4,center:new google.maps.LatLng(49.951222,10.283203),navigationControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP};a.map=new google.maps.Map(d,c);a.infoWindow=new google.maps.InfoWindow;a.markerManager=new MarkerManager(a.map,{},b)}};a.loadMarkers=function(){if(a.markerManager){var b=function(){a.markers=[];var c=[],f=0;a.markerManager.clearMarkers();var g=s2.tuifly.helper.laterooms.selectedLocation;g=new google.maps.LatLng(g.lat,
g.lng);var h=$(".hotelMapLayer");if(a.displayAirportMarker){var m=a.createAirportMarker(g);c.push(m);a.markers.push(m)}_(a.hotels).each(function(n){if(n.latitude&&n.longitude){var p=new google.maps.LatLng(n.latitude,n.longitude);if(p){n=a.createHotelMarker(p,n,++f,h);c.push(n);a.markers.push(n)}}});a.markerManager.addMarkers(c,0);a.map.setCenter(g);a.map.setZoom(12);a.markerManager.refresh()},d=s2.tuifly.helper.laterooms.selectedLocation;!d.lat||!d.lng?a.retrieveGeoPosition(d.name,function(c){if(c){s2.tuifly.helper.laterooms.selectedLocation.lat=
c.lat();s2.tuifly.helper.laterooms.selectedLocation.lng=c.lng();b()}}):b()}};a.distance=function(b,d){return google.maps.geometry.spherical.computeDistanceBetween(b,d)};a.showMarker=function(b){if(b.length>0){for(var d=new google.maps.LatLngBounds,c=0;c<b.length;c++){var f=b[c].getPosition();d.extend(f)}a.map.fitBounds(d)}};a.changeDistance=function(b){var d=[],c=s2.tuifly.helper.laterooms.selectedLocation,f=new google.maps.LatLng(c.lat,c.lng);_(a.markers).each(function(g){var h=a.distance(f,g.getPosition())<
b;g.setVisible(h);h&&d.push(g)});a.markerManager.refresh();a.showMarker(d)};a.activateMarker=function(b,d,c){jQuery.browser.msie6||$("li.q-linkMap").trigger("click",[function(){var f=new google.maps.LatLng(b,d),g=_(a.markers).detect(function(h){return h.getPosition().equals(f)});if(g){s2.tuifly.helper.scrollToElement.start($("#lateroomsContainer"));a.map.setCenter(g.getPosition());a.map.setZoom(12);if(!g.getVisible()){g.setVisible(true);a.markerManager.addMarker(g,0);a.markerManager.refresh()}a.scrollToHotelPosition=
c;setTimeout(function(){google.maps.event.trigger(g,"click")},10)}}])};a.retrieveGeoPosition=function(b,d){(new google.maps.Geocoder).geocode({address:b},function(c,f){if(f==google.maps.GeocoderStatus.OK)return d(c[0].geometry.location);else d()})};a.createAirportMarker=function(b){var d=new google.maps.MarkerImage("/skyres/images/laterooms/airportMarker.png",new google.maps.Size(35,42),null,new google.maps.Point(17,42));return new google.maps.Marker({icon:d,clickable:false,position:b})};a.createHotelMarker=
function(b,d,c,f){var g=new google.maps.MarkerImage("https://chart.googleapis.com/chart?chst=d_map_spin&chld=0.75|0|F24343|13|_|"+c,new google.maps.Size(28,41),null,new google.maps.Point(13,41)),h=new google.maps.Marker({icon:g,clickable:true,position:b}),m=f.clone();$(m).find("h2").text(d.hotelName);$(m).find(".qDetailsLink").attr("href","javascript:s2.tuifly.helper.laterooms.showDetails('"+d.hotelRef+"', '"+d.hotelRoomRef+"')");$(m).find("img").attr("src",d.imgUrl);$(m).find("img").attr("alt",d.hotelName);
$(m).find(".qHotelAddress").text(d.hotelAddress);$(m).find(".qStars").addClass("stars"+d.hotelStars);d=a.hotelRows.eq(c-1);b=d.find(".priceOld").text();d=d.find(".price").text();$(m).find(".qOldPrice").text(b);$(m).find(".qPrice").text(d);google.maps.event.addListener(h,"click",function(){a.infoWindow.setContent($(m).get(0));a.infoWindow.setPosition(h.getPosition());a.infoWindow.open(a.map);var n=$(".qAllHotels tr"),p=$(".qAllHotels");setTimeout(function(){n.css("background-color","white");p.find("[position="+
c+"]").css("background-color","lightGrey");if(a.scrollToHotelPosition){var v=a.HOTELROWHEIGHT*c-a.HOTELROWHEIGHT,x=$(".mapListHotel").scrollTop();if(x<v)for(x=x;x<v;){if(x+a.STEPINPX>=v)x=v;else x+=a.STEPINPX;$(".mapListHotel").scrollTop(x)}else for(x=x;x>v;){if(x-a.STEPINPX<=v)x=v;else x-=a.STEPINPX;$(".mapListHotel").scrollTop(x)}}else a.scrollToHotelPosition=true},300)});return h};a.radius=function(){$("#slideRadius").slider({range:"min",value:55,min:5,max:55,step:5,slide:function(b,d){var c=d.value,
f=c;if(c==55){f="alle";c=999;$(".qMiles").addClass("hidden")}else $(".qMiles").removeClass("hidden");$("#amount").val(f);setTimeout(function(){s2.tuifly.helper.lateroomsMap.changeDistance(1E3*c)},100)}});$("#amount").val($("#slideRadius").slider("value"))}});
s2.namespace("s2.tuifly.helper.lateroomsDetails",function(){var a=this,b="dd.MM.yyyy";a.departureDate="";a.arrivalDate="";this.initialize=function(){a.initNaviHandler();a.imgLinkGalerie();a.moreRooms();a.gallery();if(JooseX.Culture.Factory.get().majorIdentifier()=="en")b="dd/MM/yyyy"};a.loadRoomRequest=function(d,c){jQuery.get("/HotelDetailsAvailabilityAjax.aspx?initFromBooking=1",{nights:d,sDate:c},function(f){$(".qRoomSearchAjax").html(f);if(typeof GMap2=="undefined"){$(".qLinkApproach").hide();
$(".qLinkGalerie").addClass("last")}})};a.initDatepicker=function(){var d=JooseX.Culture.Factory.get();a.departureDate&&$("#datePickerLrRoomsArrival").val(d.formatDate(a.departureDate));a.arrivalDate&&$("#datePickerLrRoomsDeparture").val(d.formatDate(a.arrivalDate))};a.setDepartureDate=function(d){if(d)if(d=Date.parse(d)){a.departureDate=d;$(".roomSelection .qDepartureDate").html(d.toString(b))}};a.setArrivalDate=function(d){if(d)if(d=Date.parse(d)){a.arrivalDate=d;$(".roomSelection .qArrivalDate").html(d.toString(b))}};
a.setNights=function(){var d=$("#datePickerLrRoomsDeparture").val(),c=$("#datePickerLrRoomsArrival").val();d=a.getNights(c,d);$(".hotelInfo .plural, .hotelInfo .singular").addClass("hidden");$(".roomSelection .qNights").html(d);d=="1"?$(".hotelInfo .singular").removeClass("hidden"):$(".hotelInfo  .plural").removeClass("hidden")};a.setRooms=function(){var d=a.getRoomNumber();$(".qRooms").text(d)};a.setPersons=function(d){$(".personRoomSelect").val(d)};a.setBookingButton=function(){$(".hotelInfo .qBookHotel").remove();
$(".roomSearch .qBookHotel").clone().insertAfter(".qAvailable .summary")};a.initNaviHandler=function(){$(".lateroomsDetailsLayer .naviHotels li").live("click",function(){$(".lateroomsDetailsLayer .naviHotels li").removeClass("active");var d=$(this);d.addClass("active");$(".detailContent").hide();if(d.hasClass("qLinkOverview"))$(".detailsContent .overview").show();else if(d.hasClass("qLinkMore"))$(".detailsContent .equipment").show();else if(d.hasClass("qLinkGalerie"))$(".detailsContent .galerie").show();
else if(d.hasClass("qLinkApproach")){$(".detailsContent .approach").show();s2.tuifly.helper.lateroomsDirection.init()}else $(".detailsContent .overview").show()})};a.imgLinkGalerie=function(){$(".qImgLinkGalerie").live("click",function(){$(".lateroomsDetailsLayer  .naviHotels li").removeClass("active");$(".lateroomsDetailsLayer  .naviHotels .qLinkGalerie").addClass("active");$(".detailContent").hide();$(".detailsContent .galerie").show()})};a.moreRooms=function(){$(".date .more").live("click",function(){var d=
a.getRoomNumber(),c=d+1;if(d<5){$(".selectRooms").val(c);$(".qCountRoom_1").clone().insertAfter(".qCountRoom_"+d+"").attr("class","personRoom qCountRoom_"+c+"");$(".qCountRoom_"+c+" .count").html(c)}if(d==4){$(".maxRooms").removeClass("hidden");$(".date .more").addClass("inactive")}});$(".date .less").live("click",function(){var d=a.getRoomNumber();if(d>1){$(".selectRooms").val(d-1);$(".qCountRoom_"+d+"").remove()}if(d>4){$(".maxRooms").addClass("hidden");$(".date .more").removeClass("inactive")}})};
a.getRoomNumber=function(){var d=$(".selectRooms").val();return d=parseInt(d)};a.adjustRoom=function(d){var c=$(".qSelectRooms"),f=c.val();$(".results ."+f+"").removeClass("hidden");c.click(function(){var g=$(this).parent();g.find(".room").addClass("hidden");var h=$(this).val();g.find("."+h+"").removeClass("hidden");a.calculatePrices(d,true)})};a.calculatePrices=function(d,c){var f=$(".qSelectRooms").length,g=$(".qSelectRooms"),h=s2.tuifly.util.CurrencyValue.zero(),m;s2.tuifly.util.CurrencyValue.zero();
a.prices=d;for(var n=1;n<=f;n++){if(!c)if(n>1){$(".qRoomSelectionCount_1").clone().insertAfter(".qRoomSelectionCount_"+(n-1)+"").attr("class","qRoomSelectionCount_"+n+"");$(".qRoomSelectionCount_"+n+" .count").html(n)}var p=g.eq(n-1).val();if(p)p=p.slice(2);jQuery.each(a.prices,function(){if(p==this.roomRef){m=this.totalPriceCulture;var v=TYPE.S2Currency.coerce(m);$(".qRoomSelectionCount_"+n+" .roomPrice").text(v.toString());h=h.add(v)}})}if(h.value==0){$(".qAvailable").addClass("hidden");$(".notAvailable").removeClass("hidden")}else{$(".qAvailable").removeClass("hidden");
$(".notAvailable").addClass("hidden");$(".roomSelection .qPriceResult").text(""+h.toString())}};a.checkDate=function(){var d=Date.parse($("#datePickerLrRoomsArrival").val()),c=Date.parse($("#datePickerLrRoomsDeparture").val()),f=$("#datePickerLrRoomsDeparture"),g=$(".maxDays"),h=(new Date("01/30/1970")).getTime();if(c.getTime()-d.getTime()>h){f.addClass("maxDaysError");g.removeClass("hidden");return false}else if(c.getTime()<=d.getTime()){f.addClass("maxDaysError");g.removeClass("hidden");$("#datePickerLrRoomsDeparture").datepicker("setDate",
d);return false}else{f.removeClass("maxDaysError");g.addClass("hidden");return true}};a.searchRoom=function(){var d=$("#datePickerLrRoomsDeparture").val(),c=$("#datePickerLrRoomsArrival").val(),f=Date.parse(c);if(d&&c)var g=a.getNights(c,d);d=$(".personRoom").length;c=[];for(var h=1;h<=d;h++){var m=$(".qCountRoom_"+h+" .count").html(),n=$(".qCountRoom_"+h+" .personRoomSelect").val();c[h]=m+"-"+n}d=c.join(",");d=d.slice(1);f={nights:g,sDate:f.toString("yyyy-MM-dd"),roomrequests:d};if(a.checkDate()){$(".qRoomSearchAjax").html('<div class="alignCenter"><img src="/skyres/images/loading_page.gif" /></div>');
jQuery.get("/HotelDetailsAvailabilityAjax.aspx",f,function(p){$(".qRoomSearchAjax").html(p)})}};a.checkRooms=function(d){a.available=d;$(".errorRoomSelection").addClass("hidden");var c={};jQuery.each(a.available,function(){c[this.roomRef]=this.availability});var f=true,g={};jQuery.each($(".qSelectRooms"),function(){var h=$(this),m=h.val();m=m.slice(2);var n=0;if(g[m])n=g[m];g[m]=n+1;if(g[m]>c[m]){f=false;$(".errorRoomSelection").removeClass("hidden");$(".errorRoomSelection ."+h.val()+":first").removeClass("hidden");
$(".errorRoomSelection ."+h.val()+":first .count").text(c[m])}});f==true?a.addRoomsToBooking():$(".qBookHotel").attr("href","#ankerErrorRoomapping")};a.addRoomsToBooking=function(){for(var d=$(".qSelectRooms").length,c=$(".qSelectRooms"),f=[],g=1;g<=d;g++){var h=c.eq(g-1).val();h=h.slice(2);f[g]=h}d=f.join(",");d=d.slice(1);s2.tuifly.widget.dialog.divLayerClose();$("#qHotelConfirm").html('<div class="alignCenter"><img src="/skyres/images/loading_page.gif" /></div>');$("#qHotelConfirm").removeClass("hidden");
$("#tuiHotelsBox").addClass("hidden");jQuery.get("HotelAddToBookingAjax.aspx?rooms="+d+"",function(m){$("#qHotelConfirm").html(m).attr("id","qHotelConfirm");s2.tuifly.helper.scrollToElement.start($("#qHotelConfirm"));s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger()});s2.tuifly.helper.laterooms.setHotelSelectConfirm(true)};a.getNights=function(d,c){var f;if(typeof d=="string")f=Date.parse(d);else if(typeof d=="object")f=d;var g;if(typeof c=="string")g=
Date.parse(c);else if(typeof c=="object")g=c;var h=0;for(f=f.clone();f.compareTo(g)<0;){f.addDays(1);h++}return h};a.gallery=function(){$(".sliderContent img").live("click",function(){clickedImage=$(this);$(".sliderContent img").removeClass("active");clickedImage.addClass("active");var d=clickedImage.attr("src").replace(/detail/g,"gallery");stageImg=$(".imageStage img");stageImg.hide();stageImg.attr("src",d);stageImg.fadeIn(1500)});$(".qLinkGalerie").live("click",function(){a.slider(300,100,400)})};
a.slider=function(d,c,f){var g=$(".slide");if(g.length!=0){var h=$(".sliderBottom"),m=$(".sliderTop"),n=g.height(),p=g.position();n+p.top>d||$(".sliderBottom").addClass("sliderBottomInactive");m.click(function(){var v=g.position();if(v.top!=0){m.removeClass("sliderTopInactive");g.animate({top:"+="+c+"px"},f,function(){if(v.top+c==0){m.addClass("sliderTopInactive");h.removeClass("sliderBottomInactive")}n+v.top+c>d&&h.removeClass("sliderBottomInactive")})}});h.click(function(){var v=g.position();if(n+
v.top>d){h.removeClass("sliderBottomInactive");g.animate({top:"-="+c+"px"},f,function(){var x=g.position();n+x.top+c>d&&m.removeClass("sliderTopInactive");n+x.top<d&&h.addClass("sliderBottomInactive")})}})}}});
s2.namespace("s2.tuifly.helper.lateroomsDirection",function(){var a=this;a.map={};a.loadingDone=false;a.DirectionStart={};a.DirectionEnd={};a.init=function(){if(typeof GMap2!="undefined")if(!a.loadingDone&&document.getElementById("lrDirectionMap")){$("#lrDirectionStartAddress").val(s2.tuifly.helper.laterooms.arrivalAirport.name);a.initInputHandler();var b={size:new GSize(547,350)};a.map=new GMap2(document.getElementById("lrDirectionMap"),b);a.map.setCenter(new GLatLng(s2.tuifly.helper.laterooms.selectedHotel.lat,
s2.tuifly.helper.laterooms.selectedHotel.lng),10);a.map.addControl(new GLargeMapControl3D);a.map.addControl(new GMapTypeControl);a.map.enableScrollWheelZoom();a.DirectionStart.lat=s2.tuifly.helper.laterooms.arrivalAirport.lat;a.DirectionStart.lng=s2.tuifly.helper.laterooms.arrivalAirport.lng;a.DirectionEnd.lat=s2.tuifly.helper.laterooms.selectedHotel.lat;a.DirectionEnd.lng=s2.tuifly.helper.laterooms.selectedHotel.lng;a.loadDirection();a.loadingDone=true}};a.loadDirection=function(){a.map.clearOverlays();
var b=new GDirections(a.map),d=[];d.push(new GLatLng(a.DirectionStart.lat,a.DirectionStart.lng));d.push(new GLatLng(a.DirectionEnd.lat,a.DirectionEnd.lng));b.loadFromWaypoints(d)};a.loadCustomDirection=function(){var b=a.getDirectionStartAdress(),d=a.getDirectionEndAddress(),c=JooseX.Culture.Factory.get().majorIdentifier();window.open("http://maps.google.de/maps?source=s_d&saddr="+b+"&daddr="+d+"&hl="+c)};a.setLoadingDone=function(b){a.loadingDone=b};a.initInputHandler=function(){$(".qLRDirectionInput").change(function(){$(this).attr("customLoad",
1)})};a.switchDirectionInput=function(){var b=$("#lrDirectionStartAddress").val(),d=$("#lrDirectionStartAddress").attr("customLoad"),c=$("#lrDirectionEndAddress").val(),f=$("#lrDirectionEndAddress").attr("customLoad");$("#lrDirectionStartAddress").val(c);$("#lrDirectionStartAddress").attr("customLoad",f);$("#lrDirectionEndAddress").val(b);$("#lrDirectionEndAddress").attr("customLoad",d);b=a.DirectionStart.lat;d=a.DirectionStart.lng;a.DirectionStart.lat=a.DirectionEnd.lat;a.DirectionStart.lng=a.DirectionEnd.lng;
a.DirectionEnd.lat=b;a.DirectionEnd.lng=d;$("#lrDirectionStartAddress").attr("customLoad")=="0"&&$("#lrDirectionEndAddress").attr("customLoad")=="0"?a.loadDirection():a.loadCustomDirection()};a.getDirectionStartAdress=function(){return $("#lrDirectionStartAddress").attr("customLoad")=="1"?$("#lrDirectionStartAddress").val():""+a.DirectionStart.lat+","+a.DirectionStart.lng};a.getDirectionEndAddress=function(){return $("#lrDirectionEndAddress").attr("customLoad")=="1"?$("#lrDirectionEndAddress").val():
""+a.DirectionEnd.lat+","+a.DirectionEnd.lng}});
s2.namespace("s2.tuifly.helper.lateroomsConfirm",function(){var a=this;this.initialize=function(){};a.deleteHotel=function(b){var d=s2.tuifly.util.culture.get("deleteHotelTitle"),c=s2.tuifly.util.culture.get("deleteHotelTitle"),f=s2.tuifly.util.culture.get("deleteHotelCancel"),g=s2.tuifly.util.culture.get("hotelDeleted");d={view:"note",title:d,okButtonText:c,cancelButtonText:f,dialogClass:"confirmBoxElvia"};if(typeof b!=="function")b=function(){a.showHotelList()};d.okCallback=b;s2.tuifly.widget.dialog.confirm(g,
d)};a.showHotelDetails=function(b,d){s2.tuifly.helper.laterooms.showDetails(b,d);s2.tuifly.helper.laterooms.setHotelSelectConfirm(true)};a.showHotelList=function(){$("#qHotelConfirm").html("");$("#tuiHotelsBox").removeClass("hidden");s2.tuifly.helper.laterooms.setHotelSelectConfirm(false);s2.tuifly.widget.dialog.showAjaxLoadingOverlay();jQuery.get("/HotelAddToBookingAjax.aspx?remove=1",function(){s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger();
s2.tuifly.widget.dialog.closeAjaxLoadingOverlay()})};a.initLoad=function(){if(!document.getElementById("extrasChange")){$("#tuiHotelsBox").addClass("hidden");$("#qHotelConfirm").removeClass("hidden");jQuery.get("HotelAddToBookingAjax.aspx",function(b){$("#qHotelConfirm").html(b);s2.tuifly.helper.scrollToElement.start($("#qHotelConfirm"));s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger()});s2.tuifly.helper.laterooms.setHotelSelectConfirm(true)}}});
s2.namespace("s2.tuifly.helper.lateroomsPayment",function(){var a=this;a.paymentMethodsMap={};a.lateroomsPaymentMethodsMap={};a.toValidate=false;this.initialize=function(){};a.deleteHotel=function(){s2.tuifly.widget.dialog.showAjaxLoadingOverlay();jQuery.get("/HotelAddToBookingAjax.aspx?remove=1",function(){a.toValidate=false;$("#lateroomsPaymentNote").remove();$("#qHotelConfirm").html("");s2.tuifly.model.Booking.TUIHotelChangeEvent.trigger();s2.tuifly.model.Booking.SSRChangeEvent.trigger();s2.tuifly.widget.dialog.closeAjaxLoadingOverlay()})};
a.comparePaymentMethods=function(b){a.paymentMethodsMap=b};a.compareLateroomsPaymentMethods=function(b){a.lateroomsPaymentMethodsMap=b};a.checkPaymentAvailable=function(b){if($.cachedFind("#lateroomsPaymentNote")&&$.cachedFind("#lateroomsPaymentNote").data("ispaidinfull")==="False"){var d={},c={};jQuery.each(a.paymentMethodsMap,function(){d[this.Code]=this.Id});var f=0;jQuery.each(a.lateroomsPaymentMethodsMap,function(){c[this.Type]=this.Id;f++});var g=$(b).val();if((b=g.match(/:([a-z]+)$/i))&&b[1]){g=
b[1];if(g!="AA")if($("#skysalesErrorMessageBox > span.content > span").html()&&$("#skysalesErrorMessageBox > span.content > span").html().indexOf("PaymentValidationError")>=0&&f==0){$("#lateroomsPaymentNote").addClass("hidden");a.toValidate=false}else{b=false;g=d[g];if($("select[@id='_DropDownAlternativePaymentMethods'] option[value="+g+"]").length>0)for(type in c)if(c[type]==g)b=true;if(b){$("#lateroomsPaymentNote").addClass("hidden");a.toValidate=false}else{$("#lateroomsPaymentNote").removeClass("hidden");
a.toValidate=true}}}}};a.validatePaymentLRData=function(){if(a.toValidate){$("#lateroomsPaymentNote .formRow").removeClass("formRowError");$("[id$='DropDownAlternativePaymentMethods']").val();var b=$("[id$='TextBoxCreditCard_PAN']"),d=$("[id$='TextBoxCreditCard_PAN']").val().replace(/ /g,""),c=$("[id$='TextBoxCVC']"),f=$("[id$='TextBoxCVC']").val(),g=$("[id$='TextBoxCardHolder']"),h=$("[id$='TextBoxCardHolder']").val(),m=s2.tuifly.util.culture.get("requiredErrorMessage"),n=/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,
p=/[0-9]{3}/;if(!n.test(d)||!p.test(f)||!h){alert(m);n.test(d)||b.parent().addClass("formRowError");p.test(f)||c.parent().addClass("formRowError");h||g.parent().addClass("formRowError");return false}else return true}else return true}});s2.namespace("s2.tuifly.helper.imageLightbox",function(){this.initialize=function(){$(".qZoomImage").click(function(){var a=$(this);a=$(a).attr("src");var b=a.match(/(\.[a-z]+)/i);if(b.length>1){a=a.replace(b[1],"_large"+b[1]);s2.tuifly.widget.dialog.standardImageLayer(a)}})}});
s2.namespace("s2.tuifly.helper.mottoFlieger",function(){var a=this;a.routes={};a.airplanes={};a.codeToImageName={DAHFB:"sharanair",DATUD:"haribair",DAHFM:"goldbair",DAHFZ:"gluecksbringair",DATUE:"ice",DATUC:"regio"};a.polylines=[];a.markerData={};a.FLIGHTROWHEIGHT=31;a.STEPINPX=75;a.HEADLINEPICWIDTH=209;a.maxScrollWidth=function(){var b=($(".qAircrafts").length-4)*a.HEADLINEPICWIDTH;return b<0?0:b};a.initialize=function(){if(document.getElementById("mottoFlieger")){a.initRowClickHandler();a.loadPhotos()}};
a.initRowClickHandler=function(){var b=function(d){if(d.target){d=$(d.target).closest("tr").attr("route");a.activateRoutes([d])}};$(".qAircrafts").click(b);$(".qAircrafts").mouseover(b);$(".qAircrafts").mouseout(function(){a.resetSelection()})};a.loadMap=function(){var b=document.getElementById("map"),d={zoom:4,center:new google.maps.LatLng(49.951222,10.283203),navigationControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP,minZoom:2};a.map=new google.maps.Map(b,d);a.markerManager=new MarkerManager(a.map,
{},function(){var c="",f=$("#mottoVisual");f.append("<img />");for(var g in a.airplanes){var h="javascript:s2.tuifly.helper.mottoFlieger.activateAircraft('"+g+"')";if(c)f.find(".dots").append('<a class="dot dotNotActive qDots qDot'+g+'" href="'+h+'"></a>');else{c=g;a.activateAircraft(c);f.append('<div class="dots"></div>');f.find(".dots").append('<a class="dot dotActive qDots qDot'+g+'" href="'+h+'"></a>')}}a.activateFirstRoute(c)})};a.activateFirstRoute=function(b){b=$($(".q"+b+" tr.data:first")).attr("route");
a.activateRoutes([b]);$(".qFlightList").scrollTop(0)};a.loadMarkers=function(b){if(a.markerManager){a.markerData={};var d=[];a.markerManager.clearMarkers();_(a.polylines).each(function(g){g.setMap(null)});if(a.data[b]){var c=[];jQuery.each(a.data[b].Flights,function(){var g=this.Id,h=new google.maps.LatLng(this.Origin.Airport.Lat,this.Origin.Airport.Lng),m=new google.maps.LatLng(this.Destination.Airport.Lat,this.Destination.Airport.Lng);$.cachedFind("#routeDetailLayer");var n=this.Origin.Airport.IATAcode;
if(a.markerData[n])a.markerData[n].flights.push(this);else{a.markerData[n]={};a.markerData[n].flights=[this]}a.markerData[n].point=h;n=this.Destination.Airport.IATAcode;if(a.markerData[n])a.markerData[n].flights.push(this);else{a.markerData[n]={};a.markerData[n].flights=[this]}a.markerData[n].point=m;c.push(h);c.push(m);h=new google.maps.Polyline({path:[h,m],strokeColor:"#FFF700",geodesic:true,strokeWeight:2,strokeOpacity:1});a.routes[g]={currentRoute:h};h.setMap(null);a.polylines.push(h)});jQuery.each(a.markerData,
function(){var g=a.createMarker(this.point,this.flights);d.push(g)});a.markerManager.addMarkers(d,0);a.markerManager.refresh();if(c.length>1){b=new google.maps.LatLngBounds;for(var f=0;f<c.length;f++)b.extend(c[f]);a.map.fitBounds(b)}}}};a.resetSelection=function(){jQuery.each(a.routes,function(){this.currentRoute.setMap(null)});$(".qRoute").removeClass("selected")};a.activateRoutes=function(b){if(b){jQuery.each(a.routes,function(){this.currentRoute.setMap(null)});$(".qRoute").removeClass("selected");
jQuery.each(b,function(){if(a.routes[this]){a.routes[this].currentRoute.setMap(a.map);$(".qRoute"+this).addClass("selected")}})}};a.activateAircraft=function(b){a.resetSelection();a.currentSelectedAircraft=b;$(".qAircrafts").hide();$(".q"+b).show();$(".qNaviStatus").removeClass("active");$(".q"+b).closest(".qNaviStatus").addClass("active");$(".qDots").removeClass("dotActive");$(".qDot"+b).addClass("dotActive");a.loadMarkers(b);$(".qAircraftname").text(a.airplanes[b]);var d="/skyres/images/sondermodelle/"+
a.codeToImageName[b]+".jpg";$("#mottoVisual img").attr("src",d);a.activateFirstRoute(b)};a.createMarker=function(b,d){var c=new google.maps.MarkerImage("/skyres/images/sondermodelle/marker.png",new google.maps.Size(12,12),null,new google.maps.Point(6,6));c=new google.maps.Marker({position:b,map:a.map,icon:c,clickable:true});google.maps.event.addListener(c,"mouseover",function(){var f=[];jQuery.each(d,function(){f.push(this.Id)});a.activateRoutes(f);var g=$("table .q"+a.currentSelectedAircraft+" tr"),
h=$(".q"+a.currentSelectedAircraft);setTimeout(function(){var m=0;g.removeClass("selected");jQuery.each(f,function(){m||(m=this.toString());h.find(".qRoute"+this).addClass("selected")});var n=[];h.find(".qRoute").each(function(){var x=$(this);n.push(x.attr("route"))});var p=jQuery.inArray(m,n);if(p<0)p=0;p=a.FLIGHTROWHEIGHT*p-a.FLIGHTROWHEIGHT;var v=$(".qFlightList").scrollTop();if(v<p)for(v=v;v<p;){if(v+a.STEPINPX>=p)v=p;else v+=a.STEPINPX;$(".qFlightList").scrollTop(v)}else for(v=v;v>p;){if(v-a.STEPINPX<=
p)v=p;else v-=a.STEPINPX;$(".qFlightList").scrollTop(v)}},0)});google.maps.event.addListener(c,"mouseout",function(){a.resetSelection()});return c};a.setData=function(b,d){a.data=b;a.airplanes=d};a.loadPhotos=function(){var b=$("#mottoFliegerAlbum").html();$("#mottoFliegerAlbum").remove();$("#photoGallery").html(b);$.getJSON("https://graph.facebook.com/325032542793/photos?callback=?",function(d){if(!(typeof d=="undefined"||!d.data)){var c=[];jQuery.each(d.data,function(){c.push(this)});if(c.length!=
0){var f=0;d=function(){var g=c[f++];if(f>=c.length)f=0;var h=$(".qPhotoAlbum img"),m=$(".qImageDescription");h.closest("div").fadeOut("slow",function(){h.attr("src",g.picture);h.attr("title",g.name);h.addClass("border");h.removeClass("loading");h.parent().attr("href",g.link);m.text(g.name);$(this).fadeIn("slow")})};d();setInterval(d,5E3)}}})};a.scrollLeft=function(){var b=$("#naviRow");parseInt(b.css("margin-left"),10)<-1*a.maxScrollWidth()||b.animate({"margin-left":"-=209"},200)};a.scrollRight=
function(){var b=$("#naviRow");parseInt(b.css("margin-left"),10)>=0||b.animate({"margin-left":"+=209"},200)}});
s2.namespace("s2.tuifly.helper.loginregister",function(){var a=this;a.prepareForResult=function(b){b=$(b);b.find(".contentBox").removeClass("hidden");b.find(".wait").addClass("hidden")};a.showLoginRegister=function(){s2.tuifly.widget.dialog.loginRegisterLayer();this.prepareForResult($("#loginRegister-ajaxLayer"));a.prepare();$("input[id$='TextBoxAgentUserName']").val()!=""&&s2.tuifly.validation.inputValidationTUIflyCard.RequeryAjaxControl()};a.prepare=function(){$("#memberLogin .qPasswordInput input[type=text]").focus(function(){var b=
$(this),d=$("<input/>");d.attr("type","password");d.attr("class",b.attr("class"));d.attr("name",b.attr("name"));d.attr("id",b.attr("id"));b.attr("tabindex")&&d.attr("tabindex",b.attr("tabindex"));b.replaceWith(d);d.focus();d.focus(function(){$(this).select()})})}});
s2.namespace("s2.tuifly.helper.creditCard",function(){var a=this;a.showTUICreditCardInfo=function(){var b="/"+JooseX.Culture.Factory.get().majorIdentifier()+"/_includes/TUIflyCreditCard_lightbox.html";s2.tuifly.widget.dialog.infoTUICreditCardLayer(b);$("#memberLogin .qPasswordInput input").attr("type","text");$("#memberLogin .qPasswordInput input").val("Passwort");a.prepare()};a.tokenizePci=function(b){if(a.tokenizerFinished)return true;a.submitButtonId=$(b).attr("id");a.ccNumberFields=$.makeArray($("#SkySales :input.qCCnumber"));
return a.tokenizeFields()};a.tokenizeField=function(b){var d=b.data("s2-tan");if(d==undefined)return true;b=b.val().replace(/\D/g,"");if(b=="")return true;a.pciTracking="";a.pciStart=(new Date).getTime();if(typeof tokenize!=="function"){d=s2.tuifly.util.culture.get("CreditCardUnavailable");alert(d);a.trackPci("ERR1");return false}try{tokenize(b,d,"tuiflycom");a.callbackTimer=setTimeout(function(){a.callbackTimedOut=true;var f=s2.tuifly.util.culture.get("CreditCardUnavailable");alert(f);a.trackPci("ERR2")},
3E3)}catch(c){d=s2.tuifly.util.culture.get("CreditCardUnavailable");alert(d);a.trackPci("ERR3");return false}return false};a.tokenizeFields=function(){for(;a.ccNumberFields.length!==0;){var b=$(a.ccNumberFields[0]);if(a.tokenizeField(b))a.ccNumberFields.shift();else return false}return a.tokenizerFinished=true};a.setPciToken=function(b){var d=$(a.ccNumberFields[0]).attr("id");d=d.substring(0,d.length-4);$("#"+d).val(b);a.ccNumberFields.shift()};a.fireSubmit=function(){$("#"+a.submitButtonId).click()};
a.cancelCallbackTimer=function(){clearTimeout(a.callbackTimer)};a.hasCallbackTimedOut=function(){var b=a.callbackTimedOut;a.callbackTimedOut=false;return b};a.trackPci=function(b){var d=(new Date).getTime()-a.pciStart;a.pciTracking+=""+a.pciStart+";"+d+";"+b+";";d=$.cachedFind("input.qPciTracking");if(d.length===1){d.val(a.pciTracking);if(b!=="OK"){jQuery.post("/PciTrackingAjax.aspx",{Tracking:a.pciTracking});a.pciTracking=""}}}});
function onReturnTokenize(a){s2.tuifly.helper.creditCard.cancelCallbackTimer();if(s2.tuifly.helper.creditCard.hasCallbackTimedOut())s2.tuifly.helper.creditCard.trackPci("ERR5");else if(a&&a.token&&a.result=="success"){s2.tuifly.helper.creditCard.trackPci("OK");s2.tuifly.helper.creditCard.setPciToken(a.token);s2.tuifly.helper.creditCard.tokenizeFields()&&s2.tuifly.helper.creditCard.fireSubmit()}else{a=s2.tuifly.util.culture.get("CreditCardUnavailable");alert(a);s2.tuifly.helper.creditCard.trackPci("ERR4")}}
s2.namespace("s2.tuifly.helper.groupSelect",function(){var a=this,b={};a.initialize=function(){if($("#groupSelectHeadline").length!=0){$("table.flightSelection input:checked").each(function(){var d=$(this).parents("tr").attr("id").substr(3),c=d.substr(0,1);b[c]=d;a.toggleRow(d,true)});a.loadDetails();$("tr.qClickable").live("click",function(){var d=$(this).attr("id").substr(3),c=d.substr(0,1),f=b[c];f!=undefined&&a.toggleRow(f,false);b[c]=d;a.toggleRow(d,true);$(this).find(":radio").attr("checked",
true);a.loadDetails()})}};a.loadDetails=function(){if($("#taxAndFeeTotalPrice").length!=0){var d="";$("table.flightSelection input:checked").each(function(c){d+=(c>0?",":"")+$(this).val()});jQuery.get("/GroupTaxAndFeeInclusiveDisplay-resource.aspx",{flightKeys:d},function(c){c=$(c);var f=c.find("div#journey"),g=c.find("div#error");$("tr.qClickable.showDetails").each(function(){var h=$(this).attr("id").substr(3),m=$("#priceDetails"+h);if(g&&g.length>0){m.addClass("hidden");$("#taxAndFeeTotalPrice > *").hide();
$(".bookNow").hide();$("a[id$='LinkButtonRequestOffer']").hide();$("#error"+h).html(g.html()).show()}else{m.html(f.html());m.removeClass("hidden");$("#taxAndFeeTotalPrice > *").show();$(".bookNow").show();$("a[id$='LinkButtonRequestOffer']").show()}$("#loadingDetails"+h).addClass("hidden")});c=c.find("div#total");$("#taxAndFeeTotalPrice").html(c.html())})}};a.toggleRow=function(d,c){$("#row"+d).toggleClass("rowColor",!c);$("#row"+d).toggleClass("showDetails",c);$("#details"+d).toggleClass("hidden",
!c);$("#stopover"+d).toggleClass("hidden",!c);$("#taxAndFeeTotalPrice").length==0?$("#loadingDetails"+d).toggleClass("hidden",true):$("#loadingDetails"+d).toggleClass("hidden",!c);$("#priceDetails"+d).toggleClass("hidden",true);$(".error").hide()};a.validate=function(){var d=true,c=$("div.qGroupSelect > div");if(c.length==0){d=false;alert(s2.tuifly.util.culture.get("noFlightsOrFares"));return false}c.each(function(){var f=$(this).attr("value");if($("input[name$='"+f+"']").length==0){d=false;alert(s2.tuifly.util.culture.get("noFlightsOrFares"));
return false}if($("input[name$='"+f+"']:checked").length!=1){d=false;alert(s2.tuifly.util.culture.get(f+"SelectFlight"));return false}});return d}});
s2.namespace("s2.tuifly.helper.groupQuickSelect",function(){var a=this,b={};a.initialize=function(){if($("#groupQuickSelectHeadline").length!=0){$("table.flightSelection input:checked").each(function(){var d=$(this).parents("tr").attr("id").substr(3),c=d.substr(0,1);b[c]=d;a.toggleRow(d,true)});a.loadDetails();$("tr.qClickable").click(function(){var d=$(this).attr("id").substr(3),c=d.substr(0,1),f=b[c];f!=undefined&&a.toggleRow(f,false);b[c]=d;a.toggleRow(d,true);$(this).find(":radio").attr("checked",
true).focus();a.loadDetails()});$("input.qOrigin").focus();$("table.flightSelection:first input:checked").focus();$("input[id$='_TextBoxExtraSurcharge']").keydown(function(d){if(d.keyCode==13){d.preventDefault();a.setExtraSurcharge();return false}})}};a.loadDetails=function(){if($("#taxAndFeeTotalPrice").length!=0){var d=$("table.flightSelection").length,c=$("table.flightSelection input:checked").length;if(!(d===0||c===0||d!=c)){var f="";$("table.flightSelection input:checked").each(function(g){f+=
(g>0?",":"")+$(this).val()});jQuery.get("/GroupQuickTaxAndFeeInclusiveDisplay-resource.aspx",{flightKeys:f},function(g){g=$(g).find("div#total");$("#taxAndFeeTotalPrice").html(g.html())})}}};a.toggleRow=function(d,c){$("#row"+d).toggleClass("rowColor",!c);$("#row"+d).toggleClass("showDetails",c)};a.setExtraSurcharge=function(){var d={extraSurcharge:$("input[id$='_TextBoxExtraSurcharge']").val()};jQuery.post("/GroupPriceSurcharge.aspx",d,function(c){c&&$("input[id$='_TextBoxExtraSurcharge']").val(c.surcharge);
a.loadDetails()})}});
s2.namespace("s2.tuifly.helper.groupPassenger",function(){var a=this;a.initialize=function(){document.getElementById("groupBookingPassenger")&&setTimeout(function(){a.saveData()},3E5)};a.saveData=function(){var b=$("form#SkySales");b.find("input#eventTarget").attr("name","__EVENTTARGET").val("GroupBookingPassengerInputPassengersView$SaveButton");b.find("input#viewState").attr("name","__VIEWSTATE");b.find("input#eventArgument").attr("name","__EVENTARGUMENT");jQuery.ajax({type:"POST",url:"/GroupBookingPassengers.aspx",
data:b.serializeArray(),timeout:15E3,success:function(){$("#savedNotice").removeClass("hidden");setTimeout(function(){$("#savedNotice").addClass("hidden")},5E3);setTimeout(function(){a.saveData()},3E5)},error:function(){setTimeout(function(){a.saveData()},3E5)}})}});
s2.namespace("s2.tuifly.helper.restrictions",function(){var a=this,b=[];a.initialize=function(){for(var c=$(".qFlightRestrictions > div"),f=0;f<c.length;++f){var g=$(c[f]);g=jQuery.parseJSON(g.attr("value"));b.push(g)}window.getAfricanRouteException=function(){return a.getRestrictedOrigins()}};a.removeRestrictedOrigins=function(){if(!(SortedStations==null||SortedStations.length<=0))for(i=0;i<SortedStations.length;i++){var c=Stations[SortedStations[i]];c&&c.mkts&&a.isRestrictedOrigin(c.code)&&c.mkts.splice(0,
c.mkts.length)}};a.isRestrictedOrigin=function(c){for(var f=0;f<b.length;++f){var g=b[f];if(g.excludeOrigin!=null&&g.excludeOrigin.length!=0)for(var h in g.excludeOrigin)if(c.search(RegExp(g.excludeOrigin[h].origin))!=-1)return true}return false};a.getRestrictedOrigins=function(){for(var c=[],f=0;f<b.length;++f){var g=b[f];if(g.excludeOrigin!=null&&g.excludeOrigin.length!=0)for(var h in g.excludeOrigin)c=c.concat(g.excludeOrigin[h].originList.split(","))}return c};a.validateSearch=function(c,f,g){return a.validateRoute({origin:c,
destination:f,direction:g?"oneway":"return"})};var d=function(c,f){for(var g in f)if(g!=="meta"){if(c[g]==null)return false;if(g==="direction"){if(f[g]!=c[g])return false}else if(g==="origin"||g==="destination")if(c[g].search(RegExp(f[g]))==-1)return false}return true};a.validateRoute=function(c){for(var f=0;f<b.length;++f){var g=b[f];if(g.excludeRoute!=null&&g.excludeRoute.length!=0)for(var h in g.excludeRoute){var m=g.excludeRoute[h];if(d(c,m))return m.meta}}return null}});
s2.namespace("s2.tuifly.helper.friendchips",function(){var a=this;a.initialize=function(){s2.tuifly.util.Query.instance().param("fc")&&$("body").addClass("popupFriendChips");Modernizr.input.placeholder||$(".loginFriendChipsContent input").placeholder();$("#loginFriendChips h3").click(window.tuiLogin.toggleLoginFriendChips);s2.tuifly.Login.prototype.loggedIn()&&a.updateLoginInfoBox();a.initOverviewNavigationHandler();a.initAlphabetCategoryHandler();a.initSearchInputHandler();a.initCategoryCheckboxClickHandler();
a.initTextCategoryCheckboxToggle();$(".partnerAlphabet .qAC a").trigger("click");a.updateSpecialPartner();a.initMainNaviHandler();a.initMultiTeaserHandler();a.initLoginFormHandler();a.setMemberName();a.categoryDeepLink()};a.initLoginFormHandler=function(){$(".partnerDetailsLoginBox input").live("keydown",function(b){b.keyCode==s2KeyCode.ENTER&&s2.tuifly.helper.partner.login()});$("#loginFriendChipsPassword").keydown(function(b){b.keyCode==s2KeyCode.ENTER&&$(this).nextAll("input[type=button]").trigger("click")})};
a.updateLoginInfoBox=function(){jQuery.getJSON("/NewskiesEndpointMemberInformation.aspx",function(b){if(b&&b.Success&&b.ErrorCode==0){var d=$(".qFriendChipsMemberInfos"),c=b.Data.Name.FirstName+" "+b.Data.Name.LastName,f=b.Data.CustomerNumber,g=function(m){m=m||"0";m=m.replace(/\./,"");return parseInt(m,10)},h=g(b.Data.Friendchips);g=g(b.Data.FriendchipsPending);b=b.Data.FriendchipsInEuro||"0";b=b.replace(/\./,",");if(b.match(/,[0-9]{1}$/))b+="0";d.find(".qName").text(c);d.find(".qCustomernumber").text(f);
c=function(m){ns=String(m).replace(".",",");for(m=[];ns.length>0;){var n=ns.length;if(n>=3){s=ns.substr(n-3);ns=ns.substr(0,n-3)}else{s=ns;ns=""}m.push(s)}for(i=m.length-1;i>=0;i--)ns+=m[i]+".";ns=ns.substr(0,ns.length-1);return ns.replace(/\.,/,",")};d.find(".qFriendChipsAvailableValue").text(c(h));d.find(".qFriendChipsPendingValue").text(c(g));d.find(".qFriendChipsInEuroValue").text(c(b));if(!h&&!g){d.find(".qNoFriendChips").removeClass("hidden");d.find(".qMyAccount").remove()}else if(h&&!g){d.find(".qFCAvailable").removeClass("hidden");
d.find(".qFCEuro").removeClass("hidden");d.find(".qCollect").remove()}else if(h&&g){d.find(".qFCAvailable").removeClass("hidden");d.find(".qFCEuro").removeClass("hidden");d.find(".qCollect").remove()}else if(!h&&g){d.find(".qFCPending").removeClass("hidden");d.find(".qCollect").remove()}}})};a.initMultiTeaserHandler=function(){$(".multiTeaser li").click(function(){var b=$(this).data("position");$(".multiTeaser li").removeClass("active");$(this).addClass("active");$(".multiTeaser .passepartout").hide();
$("#multiteaser"+b).show();return false})};a.initMainNaviHandler=function(){var b=function(){$(this).toggleClass("friendchipsNaviActive")};$("ul.mainNavigationFriendChips li").mouseover(b).mouseout(b)};a.initOverviewNavigationHandler=function(){$(".partnerSearch li a").click(function(){$(this).parents("ul").find("li").removeClass("active");var b=$(this).parents("li");b.addClass("active");if(b.hasClass("qAllPartner")){a.showAllPartner();a.showSearchBox()}else if(b.hasClass("qBestOfferPartner")){a.showBestOfferPartner();
a.hideSearchBox()}else if(b.hasClass("qNewPartner")){a.showNewPartner();a.hideSearchBox()}return false})};a.hideSearchBox=function(){$(".areaFriendChips .qSearchbox").hide()};a.showSearchBox=function(){$(".areaFriendChips .qSearchbox").show()};a.initAlphabetCategoryHandler=function(){$(".partnerAlphabet li a").click(function(){$(this).parents("ul").find("li").removeClass("active");var b=$(this).parents("li");b.addClass("active");var d=[];if(b.hasClass("qAC"))d=["a","b","c"];else if(b.hasClass("qDF"))d=
["d","e","f"];else if(b.hasClass("qGJ"))d=["g","h","i","j"];else if(b.hasClass("qKN"))d=["k","l","m","n"];else if(b.hasClass("qOR"))d=["o","p","q","r"];else if(b.hasClass("qSU"))d=["s","t","u"];else if(b.hasClass("qVZ"))d=["v","w","x","y","z"];else return false;a.hideAllPartner();_.each(d,function(c){a.showPartnerByFirstChar(c)});return false})};a.initSearchInputHandler=function(){Modernizr.input.placeholder||$(".qPartnerSearchInput").placeholder()};a.initCategoryCheckboxClickHandler=function(){$(".partnerCategory :checkbox").click(function(){a.hideAllPartner();
if($(this).attr("checked"))if($(this).attr("id")=="category_all"){$(".partnerCategory :checkbox").attr("checked","");$("#category_all").attr("checked","checked");a.showAllPartner();return}else $("#category_all").attr("checked","");a.showCategory()})};a.showCategory=function(){a.hideAllPartner();var b=$(".partnerCategory :checkbox:checked");if(b.length==0){$("#category_all").attr("checked","checked");a.showAllPartner()}else b.each(function(){var d=$(this).attr("data-value");a.showPartnerByProperty(d)})};
a.categoryDeepLink=function(){var b=s2.tuifly.util.Query.instance().param("kat");if(b){$("#category_all").attr("checked","");b=b.split(",");_(b).each(function(d){$('.checkbox[data-value="'+d+'"]').attr("checked","checked")});a.showCategory()}};a.initTextCategoryCheckboxToggle=function(){$("#category_2").click(function(){if($(this).is(":checked")){$("#category_abo").removeClass("hidden");$("#visual_abo").removeClass("hidden");$("#visual_standard").addClass("hidden")}else{$("#category_abo").addClass("hidden");
$("#visual_abo").addClass("hidden");$("#visual_standard").removeClass("hidden")}});$("#category_all").click(function(){$("#category_abo").addClass("hidden");$("#visual_abo").addClass("hidden");$("#visual_standard").removeClass("hidden")})};a.updateSpecialPartner=function(){var b=$(".qPartner").not(".deactivated").length,d=0,c=$(".qSpecialTeaser");if(b>=5)d=5;else if(b<5&&b>0)d=b;if(d>0){$($(".qPartner").not(".deactivated").eq(d-1)).after(c);c.removeClass("deactivated")}else c.addClass("deactivated")};
a.showPartnerByProperty=function(b){if(b){b=b.toUpperCase();$(".qPartner").each(function(){var d=$(this).attr("property");d=d.toUpperCase();d.indexOf(b)>=0&&$(this).removeClass("deactivated")});a.updateSpecialPartner()}};a.showPartnerByFirstChar=function(b){if(b){b=b.toUpperCase();$(".qPartner").each(function(){var d=$(this).attr("property");d=d.substr(0,1);d=d.toUpperCase();d==b&&$(this).removeClass("deactivated")});a.updateSpecialPartner()}};a.hideAllPartner=function(){$(".qPartner").addClass("deactivated")};
a.showAllPartner=function(){$(".qPartner").removeClass("deactivated");a.updateSpecialPartner()};a.showBestOfferPartner=function(){a.hideAllPartner();a.showPartnerByProperty("Nach_Aktionen")};a.showNewPartner=function(){a.hideAllPartner();a.showPartnerByProperty("Neue_Partner")};a.searchPartner=function(){var b=$(".qPartnerSearchInput").val();if(b){a.hideAllPartner();a.showPartnerByProperty(b);$(".qSpecialTeaser").addClass("deactivated");$(".qPartner").not(".deactivated").length==0?$(".qNoSearchResults").show():
$(".qNoSearchResults").hide()}else a.showAllPartner()};a.openPWVergessenLayer=function(){s2.tuifly.widget.dialog.divLayerClose();s2.tuifly.widget.passwortVergessenLayer.open()};a.setMemberName=function(){if(document.getElementById("registeredMemberInformation")){var b=$("#registeredMemberInformation"),d=b.attr("data-title")||"",c=b.attr("data-firstName")||"";b=b.attr("data-lastName")||"";if(d&&c&&b){$("#registeredTitle").text(d);$("#registeredFirstName").text(c);$("#registeredLastName").text(b)}}}});
s2.namespace("s2.tuifly.helper.friendchipsDiashow",function(){var a=this,b=0,d,c,f,g=false;a.initialize=function(){a.initDiashow();a.initPartnerDialogHandler()};a.initPartnerDialogHandler=function(){$("#bonusPartnerDetail .closeIcon").live("click",function(){g=false;a.continueRun()});c().live("click",function(){g=true;c().stop(true)})};a.initDiashow=function(){c=a.diashow;b=$(".qPartnerDiashow ul li").length;f=setTimeout(function(){a.runLeft(1)},2E3);c().hover(a.stop,a.continueRun);$(".verticalScrollTeaser .leftScroll").hover(function(){a.runRight(4)},
a.continueRun);$(".verticalScrollTeaser .rightScroll").hover(function(){a.runLeft(4)},a.continueRun)};a.continueRun=function(){d=="right"?a.runRight(1):a.runLeft(1)};a.stop=function(){c().stop(true)};a.calcSpeed=function(m,n){n=n||1;var p=a.calcWidth();return 50/n*(m/p)*1E3};a.calcDistanceRight=function(){var m=c().css("left");m=parseInt(m,10);if(m<0)m*=-1;return a.calcWidth()-m};a.calcDistanceLeft=function(){var m=c().css("left");m=parseInt(m,10);if(m<0)m*=-1;return m};a.runLeft=function(m){if(!g){clearTimeout(f);
var n=a.calcWidth();m=a.calcSpeed(a.calcDistanceRight(),m);a.stop();c().animate({left:"-"+n+"px",queue:true},m,"linear",function(){setTimeout(function(){c().animate({left:"0px",queue:true},0,"linear",function(){setTimeout(function(){a.runLeft(1)},500)})},1E3)});d="left"}};a.runRight=function(m){if(!g){clearTimeout(f);m=a.calcSpeed(a.calcDistanceLeft(),m);a.stop();c().animate({left:"0px",queue:true},m,"linear");d="right"}};a.calcWidth=function(){return(b-2)*142};var h;a.diashow=function(){h||(h=$(".qPartnerDiashow ul"));
return h}});s2.namespace("s2.tuifly.helper.linkToHttps",function(){this.initialize=function(){var a=$.cachedFind("a[href*=trackingID]");$.each(a,function(){var b=$(this).attr("href");b=s2.tuifly.util.Environment.get().secureUrl(b);$(this).attr("href",b)})}});
s2.namespace("s2.tuifly.helper.airlines",function(){var a=this;a.initialize=function(){a.initOfferClickHandler();a.initInfoHandler();a.changeNavigationLinks();var b=window.location.href.match("[\\?&]showCarrierLayer=([^&#]*)");if($.cachedFind("#airlinePage").length){b=$("div.qDiashowElement li:first").data("code");a.loadDetails(b);s2.tuifly.widget.diashow.initDiashow({element:"div.qDiashowElement",clickHandler:a.diashowClickHandler})}else b&&a.openAirlines(b[1].toUpperCase())};a.openAirlines=function(b){s2.tuifly.widget.dialog.airlineLayer("/farefinder/CarrierOverviewLayer",
function(){a.track({values:{prop25:"Carrier-Layer",eVar8:"Carrier-Layer",eVar48:"Carrier-Layer"},name:"CarrierLayer öffnen"});$(".qDiashowElement li[data-code='"+b+"']").length?a.loadDetails(b,true):a.loadDetails($("div.qDiashowElement li:first").data("code"));s2.tuifly.widget.diashow.initDiashow({element:"div.qDiashowElement",clickHandler:a.diashowClickHandler})})};a.initOfferClickHandler=function(){$(".qCarrierDestinations li").live("click",function(){var b=$(this).data("carrier"),d=$(this).data("destination");
a.track({values:{eVar2:"Carrier-Layer",eVar38:"Carrier-Layer",eVar39:"Carrier-Layer",prop25:"Carrier-Layer ["+b+"] ["+d+"]"},name:"Carrier-Layer ["+b+"] ["+d+"]"});location.href=$(this).data("deeplink");return false});$("#airlineContent .qAllOffer").live("click",function(){var b=$(this).parents("[data-carriercode]").data("carriercode");a.track({values:{eVar2:"Carrier-Layer",eVar38:"Carrier-Layer",eVar39:"Carrier-Layer",prop25:"alle ["+b+"] Angebote"},name:"alle ["+b+"] Angebote"});location.href="/farefinder/bestoffers?carrier="+
b})};a.closeLayer=function(){a.track({values:{prop25:"Carrier-Layer close"},name:"Carrier-Layer close"});s2.tuifly.widget.dialog.divLayerClose()};a.diashowClickHandler=function(b,d){d.preventDefault();var c=$(b).data("code");a.track({values:{prop25:"Carrier-Layer ["+c+"]"},name:"Carrier-Layer ["+c+"]"});this.pause();a.loadDetails(c);return false};a.highlightCarrier=function(b){if(!jQuery.browser.msie6){$(".qDiashowElement li a").removeClass("active");$(".qDiashowElement li[data-code='"+b+"'] a").addClass("active")}};
a.loadDetails=function(b,d){a.showLoading();a.highlightCarrier(b);s2.tuifly.widget.diashow.pause();$.get("/farefinder/CarrierDetails?carrier="+b+"&rand=",function(c){a.hideLoading();$("#AirlineOffers .qContent").html(c);c=b.toLowerCase();var f=b.toUpperCase();$("#AirlineOffers ."+c+", #AirlineOffers ."+f).show();d?s2.tuifly.widget.diashow.scrollToCarrier(b):s2.tuifly.widget.diashow.resume()})};a.showLoading=function(){$("#AirlineOffers .qLoading").removeClass("hidden");$("#AirlineOffers .qContent").empty()};
a.hideLoading=function(){$("#AirlineOffers .qLoading").addClass("hidden")};a.initInfoHandler=function(){$(".qMoreInfo").live("click",function(){a.track({values:{prop25:"Carrier-Layer mehr Infos"},name:"Carrier-Layer mehr Infos"});$(".qMoreInfoText").slideDown(function(){$(".qMoreInfo").addClass("invisible")});return false});$(".qLessInfo").live("click",function(){$(".qMoreInfoText").slideUp(function(){$(".qMoreInfo").removeClass("invisible")});return false})};a.track=function(b){$.cachedFind("#airlinePage").length||
s2.tuifly.util.tracking.fire(b)};a.changeNavigationLinks=function(){var b=function(){var d=$(this),c=d.attr("href");c!=null&&c.match(/fluggesellschaften\.html$/i)&&d.attr("href","/farefinder/CarrierOverviewPage")};$(".contentNavigation li a").mousedown(b);$(".subLevel li a").mousedown(b);$("#quicklinks li a").mousedown(b)}});
s2.namespace("s2.tuifly.helper.airlines",function(){var a=this;a.initialize=function(){a.initOfferClickHandler();a.initInfoHandler();a.changeNavigationLinks();var b=window.location.href.match("[\\?&]showCarrierLayer=([^&#]*)");if($.cachedFind("#airlinePage").length){b=$("div.qDiashowElement li:first").data("code");a.loadDetails(b);s2.tuifly.widget.diashow.initDiashow({element:"div.qDiashowElement",clickHandler:a.diashowClickHandler})}else b&&a.openAirlines(b[1].toUpperCase())};a.openAirlines=function(b){s2.tuifly.widget.dialog.airlineLayer("/farefinder/CarrierOverviewLayer",
function(){a.track({values:{prop25:"Carrier-Layer",eVar8:"Carrier-Layer",eVar48:"Carrier-Layer"},name:"CarrierLayer öffnen"});$(".qDiashowElement li[data-code='"+b+"']").length?a.loadDetails(b,true):a.loadDetails($("div.qDiashowElement li:first").data("code"));s2.tuifly.widget.diashow.initDiashow({element:"div.qDiashowElement",clickHandler:a.diashowClickHandler})})};a.initOfferClickHandler=function(){$(".qCarrierDestinations li").live("click",function(){var b=$(this).data("carrier"),d=$(this).data("destination");
a.track({values:{eVar2:"Carrier-Layer",eVar38:"Carrier-Layer",eVar39:"Carrier-Layer",prop25:"Carrier-Layer ["+b+"] ["+d+"]"},name:"Carrier-Layer ["+b+"] ["+d+"]"});location.href=$(this).data("deeplink");return false});$("#airlineContent .qAllOffer").live("click",function(){var b=$(this).parents("[data-carriercode]").data("carriercode");a.track({values:{eVar2:"Carrier-Layer",eVar38:"Carrier-Layer",eVar39:"Carrier-Layer",prop25:"alle ["+b+"] Angebote"},name:"alle ["+b+"] Angebote"});location.href="/farefinder/bestoffers?carrier="+
b})};a.closeLayer=function(){a.track({values:{prop25:"Carrier-Layer close"},name:"Carrier-Layer close"});s2.tuifly.widget.dialog.divLayerClose()};a.diashowClickHandler=function(b,d){d.preventDefault();var c=$(b).data("code");a.track({values:{prop25:"Carrier-Layer ["+c+"]"},name:"Carrier-Layer ["+c+"]"});this.pause();a.loadDetails(c);return false};a.highlightCarrier=function(b){if(!jQuery.browser.msie6){$(".qDiashowElement li a").removeClass("active");$(".qDiashowElement li[data-code='"+b+"'] a").addClass("active")}};
a.loadDetails=function(b,d){a.showLoading();a.highlightCarrier(b);s2.tuifly.widget.diashow.pause();$.get("/farefinder/CarrierDetails?carrier="+b+"&rand=",function(c){a.hideLoading();$("#AirlineOffers .qContent").html(c);c=b.toLowerCase();var f=b.toUpperCase();$("#AirlineOffers ."+c+", #AirlineOffers ."+f).show();d?s2.tuifly.widget.diashow.scrollToCarrier(b):s2.tuifly.widget.diashow.resume()})};a.showLoading=function(){$("#AirlineOffers .qLoading").removeClass("hidden");$("#AirlineOffers .qContent").empty()};
a.hideLoading=function(){$("#AirlineOffers .qLoading").addClass("hidden")};a.initInfoHandler=function(){$(".qMoreInfo").live("click",function(){a.track({values:{prop25:"Carrier-Layer mehr Infos"},name:"Carrier-Layer mehr Infos"});$(".qMoreInfoText").slideDown(function(){$(".qMoreInfo").addClass("invisible")});return false});$(".qLessInfo").live("click",function(){$(".qMoreInfoText").slideUp(function(){$(".qMoreInfo").removeClass("invisible")});return false})};a.track=function(b){$.cachedFind("#airlinePage").length||
s2.tuifly.util.tracking.fire(b)};a.changeNavigationLinks=function(){var b=function(){var d=$(this),c=d.attr("href");c!=null&&c.match(/fluggesellschaften\.html$/i)&&d.attr("href","/farefinder/CarrierOverviewPage")};$(".contentNavigation li a").mousedown(b);$(".subLevel li a").mousedown(b);$("#quicklinks li a").mousedown(b)}});
s2.namespace("s2.tuifly.helper.premiumeco",function(){var a=this,b=false,d={},c;a.initialize=function(){if(document.getElementById("mealOrderInputBox")){$("[data-premium-eco-booked='1']").length&&a.active(true);a.setMealSelectionHandler();a.setChangeMealSelectionHandler();a.setInitValues();var f=$(".queryData[data-premiumeco-default=1]");if(f.length)if(f.parent().attr("class").match(/menuItem(\d+)/))c=RegExp.$1}};a.active=function(f){if(f===true||f===false)b=f;return b};a.setMealSelectionHandler=
function(){$(".qPremiumEco").click(function(){var f=$(this);a.setMealSelection(f)})};a.setChangeMealSelectionHandler=function(){$(".qChange").click(function(){var f=$(this).next("input");f.attr("checked","checked");a.setMealSelection(f)})};a.setInitValues=function(){$.cachedFind(".qMealContainer").each(function(f,g){var h=$(g);parseInt(h.find(".value").html())&&h.find(".qMealSelected input").each(function(m,n){var p=$(n);if(parseInt(p.val())){p=p.parent().parent().find("input[type=checkbox]");a.setMealSelection(p)}})})};
a.setMealSelection=function(f){var g=0,h=f.attr("data-pax"),m=f.attr("data-journey");h=$.cachedFind(".paxId"+h+".journey"+m);h.removeClass("disabled");if(f.is(":checked")){g=1;h.addClass("disabled");h.find(".qPremiumEco").attr("disabled","disabled").attr("checked","");f.parent().parent().removeClass("disabled");f.attr("disabled","");f.attr("checked","checked");h.find(".qMealSelected input").val(0)}else h.find(".qPremiumEco").attr("disabled","");f.parent().find(".qMealSelected input").val(g);a.updateMeals(m);
s2.tuifly.model.Booking.SSRChangeEvent.trigger()};a.updateMeals=function(f){$.cachedFind(".qJourney"+f).each(function(g,h){$value=$(h);var m=0;$value.parent().find(".qMealSelected input").each(function(n,p){m+=parseInt($(p).val())});$value.find(".value").html(m)})};a.validate=function(){if(!a.active())return true;var f=s2.tuifly.model.SSRSeat.create();if(f==null||f.length==0){alert(s2.tuifly.util.culture.get("seatAssignmentNeeded"));return false}for(var g=$.parseJSON($("#s2data div[data-modelType='passengers']").text()),
h=$(".qSeatMapContainer"),m=0;m<h.length;m++){var n=g.length,p=$(h[m]),v=$(".qRequiredSeatsPerJourney_"+m);if(v.children().length!=0){p=(p=p.data("premium-eco-seats-available"))?p.split(",").length:0;s2.Logger.debug("Required seats for Journey "+m+": "+n+" Available: "+p);for(var x=p=0;x<f.length;x++)if(f[x].journey==m)p+=f[x].getBookedCount();s2.Logger.debug("Selected Seats in Journey "+m+": "+p);if(v.length>1)n*=2;if(p<n){alert(s2.tuifly.util.culture.get("seatAssignmentNeeded"));return false}}}return true};
a.checkMeals=function(){d={};$.cachedFind(".qMealContainer").each(function(m,n){$(n).find("input[type=checkbox]").each(function(p,v){var x=$(v),A=x.parent().find(".qMealSelected input"),G="passenger"+x.data("pax");x="journey"+x.data("journey");if(typeof d[G]=="undefined")d[G]={};var J=$(A).val();if(!d[G][x]||J==="1")d[G][x]=$(A).val()})});for(var f in d){var g=d[f],h;for(h in g)if(g[h]==="0"){s2.Logger.debug("Passenger "+f+" has no meal on "+h);return false}}return true};a.defaultMeals=function(){_(d).each(function(f,
g){for(var h in f)if(f[h]==="0"){s2.Logger.debug("Setting default menu "+c+" for "+g+" on "+h);var m=$.cachedFind(".menuItem"+c+" .journey"+h.slice(-1)+".paxId"+g.slice(-1)+" .qPremiumEco");m.attr("checked","checked");m.click()}})};a.initSeatMap=function(){var f=$("#premiumeco input[type='checkbox']");if(f.length){var g=$.parseJSON($("#s2data div[data-modelType='passengers']").text()).length;$.cachedFind(".qSeatMapContainer").each(function(h,m){var n=$(m).data("premium-eco-seats-available");if(n==
""||g>n.split(",").length)f.closest("#premiumeco").css("display","none")})}$("#premiumeco input[type='checkbox']:checked").length&&a.buildSeatMap(true)};a.buildSeatMap=function(f){$(".qSeatMapContainer").each(function(){var g=$(this);if(f){s2.tuifly.helper.premiumeco.active(f);$.cachedFind(".qLegend .qLegendNormal").hide();$.cachedFind(".qLegend .qLegendPE").show();var h=g.data("premium-eco-seats-available"),m=g.data("premium-eco-seats-free");if(h&&m){h=h.split(",");m=m.split(",");g.addClass("premiumeco");
g.cachedFind("div.aUnit").addClass("seatBlockedForPE").attr("data-blocked",1);_(h).each(function(n){g.cachedFind("div[id$='_"+n+"']").removeClass("seatBlockedForPE").attr("data-blocked",0).addClass("seatAvailablePE");n=g.cachedFind("div[id$='_"+n+"']").attr("id");if(n=s2.tuifly.helper.SeatMap.seatController().getUnitByUnitKey(n))n.unitAvailability="Open"});_(m).each(function(n){g.cachedFind("div[id$='_"+n+"']").removeClass("seatBlockedForPE").attr("data-blocked",0).addClass("seatFreeForPE")})}}else{s2.tuifly.helper.premiumeco.active(f);
$.cachedFind(".qLegend .qLegendNormal").show();$.cachedFind(".qLegend .qLegendPE").hide();g.removeClass("premiumeco");g.cachedFind(".aUnit").removeClass("seatBlockedForPE").removeClass("seatFreeForPE").removeClass("seatAvailablePE").attr("data-blocked",0);if(h=$(this).data("premium-eco-seats-available")){h=h.split(",");_(h).each(function(n){n=g.cachedFind("div[id$='_"+n+"']").attr("id");if(n=s2.tuifly.helper.SeatMap.seatController().getUnitByUnitKey(n))n.unitAvailability="Reserved"})}}})};$("#premiumeco input[type='checkbox']").live("change",
function(){var f=$(this).is(":checked");$.cachedFind("#passengerListBody li").each(function(){var g=$(this).data("equipmentindex"),h=$(this).data("passengernumber");(g=s2.tuifly.helper.SeatMap.seatController().getUnitInput(g,h))&&s2.tuifly.helper.SeatMap.seatController().removeUnit(g)});a.buildSeatMap(f)})});
s2.namespace("s2.tuifly.helper.hansemerkur",function(){this.initialize=function(){document.getElementById("insuranceBox")&&$.cachedFind("#insuranceBox[data-booked='false']")&&$("input[id*='HanseMerkur'][id*='ProductsRadioButtons_']").live("click",function(){var a=$(this).parent().parent().data("piblink"),b=$.cachedFind("#hanseMerkurPIB");b.attr("href",a);a?b.removeAttr("style"):b.attr("style","text-decoration:none")}).change(function(){$.cachedFind("input[id$='_GeneralConditionsOfContract'][id*='HanseMerkur']").removeAttr("checked")})}});
s2.namespace("s2.tuifly.helper.reactivationSurvey",function(){this.initialize=function(){if(document.getElementById("reactivationSurveySubmit")){var a=s2.tuifly.util.Query.instance().param("antwort");a!=undefined&&$("#"+a).attr("checked","checked");$("#reactivationSurveySubmit").live("click",function(){var b=false;$(".qPflichfelder").each(function(){$(this).removeClass("formRowError");if($(this).find("input:checked").length==0){$(this).addClass("formRowError");b=true}});if(b){s2.tuifly.events.AjaxEndEvent.trigger();
alert("Bitte f&uuml;llen Sie die rot markierten Fellder aus.")}else $.ajax({url:"/php/umfrage/reaktivierung.php",dataType:"json",data:$.cachedFind("#formreactivationSurvey").serialize(),success:function(d){if(d.error==""){$.cachedFind(".toggleBox > h2").html("Vielen Dank f&uuml;r Ihre Teilnahme!");$.cachedFind("#divFragen").hide();d=s2.tuifly.util.Query.instance();d="/de/mein-TUIfly/newsletter.php?AD=NL_KW35_11_2&ATT=rea1&edit&mail="+d.param("email")+"&memid="+d.param("memid")+"&uid="+d.param("uid")+
"&mid="+d.param("mid");$("#urlReactivationSurvey").attr("href",d);$.cachedFind("#reactivationSurveyConfirm").show()}else{alert(d.error);s2.tuifly.events.AjaxEndEvent.trigger()}}})})}}});
s2.namespace("s2.tuifly.helper.formValidation",function(){this.initialize=function(){document.getElementById("birthday")&&s2.tuifly.util.fillSelect.birthdaySelect.fill({dayElem:"qSelectDay",monthElem:"qSelectMonth",yearElem:"qSelectYear"});if(document.getElementById("formGewinnspiel")){var a="";$("#submitButton").live("click",function(){a="";$("#birthday")&&$("#birthday").val($(".qSelectYear").val()+"-"+$(".qSelectMonth").val()+"-"+$(".qSelectDay").val());b.getElements()});var b={getElements:function(){$(".qPflichtfeld").each(function(){var g=
$(this).find("select,input");g.parents(".formRowError").removeClass("formRowError");var h=$(g).data("val-type"),m=$(g).attr("type");b.elementType({activeClass:this,typeActiveElem:m,activeElem:g,valtypeActiveElem:h})})},elementType:function(g){if(g.typeActiveElem=="radio"||g.typeActiveElem=="checkbox"||g.typeActiveElem=="birthday"){if(g.typeActiveElem=="birthday")var h=typeof d[g.valtypeActiveElem]==="function"?d[g.valtypeActiveElem].call(this,g.activeElem.val()):null;$(g.activeClass).find("input:checked").length==
0&&c({inputElement:g.activeElem})}else{h=typeof d[g.valtypeActiveElem]==="function"?d[g.valtypeActiveElem].call(this,g.activeElem.val()):null;!h&&g.valtypeActiveElem!="captcha"&&c({inputElement:g.activeElem})}}},d={email:function(g){return/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.]{3,})+\.([A-Za-z]{2,4})$/.test(g)},lastname:function(g){return g.length>2},firstname:function(g){return g.length>2},salutation:function(g){return g==1||g==2},captcha:function(g){$.ajax({type:"POST",dataType:"json",url:"/php/captcha/captcha.php",
data:"captcha="+g,success:function(h){h.captcha!="ok"&&c({inputElement:$("#captcha")});$("body").trigger("captchaRequestDone")}})},meintuifly:function(g){return!isNaN(g)&&g.length>2},birthday:function(g){var h=g.split("-");g=h[2];var m=h[1];h=h[0];var n=new Date(h,m,g);return g==n.getDate()&&m==n.getMonth()&&h==n.getYear()+1900}},c=function(g){g.inputElement.parents(".formRow:first").addClass("formRowError");a+="<br/>- "+g.inputElement.data("val-error")},f=function(g){$.ajax({type:"POST",dataType:"json",
url:"/php/gewinnspiel/gewinnspiel.php",data:g,success:function(h){if(h.error!="")alert(h.error);else{$("#confirmBox").show();$("#gewinnspielContent").hide()}}});s2.tuifly.events.AjaxEndEvent.trigger()};$("body").bind("captchaRequestDone",function(){if(a!=""){var g="<b>"+$("#hiddenError").val()+"</b>";a=a.substr(0,0)+g+a.substr(0);alert(a);s2.tuifly.events.AjaxEndEvent.trigger()}else{var h=$("#formGewinnspiel").serialize();$("input[type=checkbox]").each(function(){this.checked||(h+="&"+this.name+"=0")});
f(h)}});this.captchaReload=function(){var g=1+5E3*Math.random();g=Math.round(g);$("#captchaImage").attr("src","/php/captcha/captcha.php?"+g)}}}});
s2.namespace("s2.tuifly.model",function(){Role("s2.tuifly.model.BoundModel",{metaRoles:[JooseX.DOMBinding.JQueryMetaRole],methods:{draw:function(){},notify:function(){}}});Class("s2.tuifly.model.Model",{isAbstract:true,meta:s2.tuifly.LazyMetaClass,has:{$:{is:"rw"},context$:{is:"rw"}},classMethods:{select:function(){throw"subclass responsibility";},selectContext:function(){return jQuery(document)},create:function(a,b){var d=this,c=this.selectContext(a),f=[];s2.Logger.debug("Creating class "+d.meta.className()+
" -> "+c.length);c.each(function(){var g=$(this);d.select(g).each(function(){var h=d.meta.instantiate(jQuery.extend({$:jQuery(this),context$:g},b));f.push(h)})});return f}}})});
s2.namespace("s2.tuifly.model",function(a){Class("s2.tuifly.model.Booking",{isa:a.Model});a.Booking.ChangeEvent=new s2.tuifly.Event("BookingModelChangeEvent");a.Booking.PassengerChangeEvent=new s2.tuifly.Event("BookingModelPassengerChangeEvent");a.Booking.SSRChangeEvent=new s2.tuifly.Event("BookingModelSSRChangeEvent");a.Booking.TUICarChangeEvent=new s2.tuifly.Event("TUICarChangeEvent");a.Booking.TUIHotelChangeEvent=new s2.tuifly.Event("TUIHotelChangeEvent");a.Booking.ChangeEvent.observe(function(){s2.Logger.debug("Fired ChangeEvent")});
a.Booking.PassengerChangeEvent.observe(function(){s2.Logger.debug("Fired PassengerChangeEvent")})});
s2.namespace("s2.tuifly.model",function(){var a;Class("s2.tuifly.model.Addon",{isa:s2.tuifly.model.Model,isAbstract:true,has:{bookedCount:{isa:TYPE.Int,is:"rw",coerce:true},price:{isa:TYPE.S2Currency,is:"rw",coerce:true},desc:{isa:TYPE.Str,is:"rw",coerce:true},journey:{isa:TYPE.Int,is:"rw"}},after:{initialize:function(){if(this.isAttachedToJourney()){for(var b=null,d=this.getJourneyCount(),c=0;c<d;c++)if(this.$.hasClass("journey"+c))b=c;if(b==null)throw"missing journey class "+this.$.attr("class")+
":"+this.meta.className();this.setJourney(b)}}},methods:{getJourneyCount:function(){if(a)return a;return a=$("#queryFlightPriceTables > table").length},extraInfo:function(){return""},clearHTML:function(b){return $("<span>"+b+"</span>").text()},isAttachedToJourney:function(){return true},bookedDesc:function(){var b=this.getBookedCount();return parseInt(b,10)},totalPrice:function(){return this.getPrice().mul(this.getBookedCount())}}})});
s2.namespace("s2.tuifly.model",function(){var a=0;Class("s2.tuifly.model.Passenger",{isa:s2.tuifly.model.Model,has:{index:{isa:TYPE.Int,is:"rw",init:function(){return a++}},addons:{is:"rw",init:function(){return[]}},firstName:{isa:TYPE.Str,is:"rw",init:""},lastName:{isa:TYPE.Str,is:"rw",init:""},description:{isa:TYPE.Str,is:"rw",init:""}},after:{initialize:function(){var b=this;this.update();b.setDescription(b.$.find("label").text());s2.tuifly.model.PassengerManager.getInstance().register(this);s2.tuifly.model.Booking.PassengerChangeEvent.observeLazy(function(){b.update()});
s2.tuifly.model.Booking.PassengerChangeEvent.trigger()}},methods:{update:function(){var b=this.$.cachedFind("input.queryFirstName").val(),d=this.$.cachedFind("input.queryLastName").val();if(b!=this.getFirstName()||d!=this.getLastName()){this.setFirstName(b);this.setLastName(d);s2.Logger.debug("Change");$(".dynamicPassengerName"+this.getIndex()).text(this.getName())}},isNamed:function(){return this.getLastName().length>0},getName:function(){return this.isNamed()?this.getFirstName()+" "+this.getLastName():
this.getDescription()},passengerId:function(){return"passenger"+this.getIndex()},addAddon:function(b){this.getAddons().push(b)}},classMethods:{select:function(){return jQuery("#passengerInputBox div.queryPassengerInput")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.PassengerManager",{does:[JooseX.Singleton],has:{passengers:{is:"rw",init:function(){return{}}}},methods:{getPassenger:function(a){if(!a.match(/^passenger/))throw Error("Illegal passenger id "+a);var b=this.getPassengers()[a];if(!b)throw Error("Unknown passenger "+a);return b},getPassengersArray:function(){var a=[];Joose.O.each(this.getPassengers(),function(b){a.push(b)});return a},getCount:function(){return this.getPassengersArray().length},
register:function(a){this.getPassengers()[a.passengerId()]=a}}})});
s2.namespace("s2.tuifly.model",function(){Role("s2.tuifly.model.PassengerBoundModel",{methods:{passengerId:function(){return"passenger"+this.__paxIndex},passengerIndex:function(){return this.__paxIndex},myPassenger:function(){return s2.tuifly.model.PassengerManager.getInstance().getPassenger(this.passengerId())},bindToPassenger:function(){this.myPassenger().addAddon(this)}},after:{initialize:function(){var a=this.meta.c.__paxIndex;a||(a=0);var b=s2.tuifly.model.PassengerManager.getInstance().getPassengersArray().length;
a%=b;this.__paxIndex=a;this.meta.c.__paxIndex=a+1;if(a=(this.$.attr("class")||"").match(/paxId(\d+)/))this.__paxIndex=parseInt(a[1],10);this.bindToPassenger()}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRLuggage",{isa:s2.tuifly.model.Addon,does:[s2.tuifly.model.BoundModel,s2.tuifly.model.PassengerBoundModel],methods:{getBookedCount:function(){return this.getBooked()?1:0},getBooked:function(){return this.$.cachedFind("input:checkbox").checkboxChecked()}},after:{initialize:function(){this.setPrice(this.context$.cachedFind("div.queryData").data("price"));this.setDesc(this.context$.cachedFind("div.queryData").data("desc"))}},classMethods:{select:function(a){return a.find("div.queryLuggageSelection")},
selectContext:function(){return $.cachedFind("#ssrLuggageBox").cachedFind("div.ssrLuggageCheckSelector")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRBaggage",{isa:s2.tuifly.model.Addon,does:[s2.tuifly.model.BoundModel,s2.tuifly.model.PassengerBoundModel],has:{isExcess:{is:"rw"},priceTable:{is:"rw"},descTable:{is:"rw"}},methods:{getBookedCount:function(){var a=this.$.cachedFind("select").val();if(this.getDescTable()[a]==undefined)return"0";return a},getDesc:function(){var a=this.getBookedCount(),b=this.getDescTable()[a];this.getIsExcess()||(b=a+" "+b);return b},totalPrice:function(){var a=
this.getPriceTable()[this.getBookedCount()];a=TYPE.S2Currency.coerce(a);var b=s2.tuifly.util.CurrencyValue.zero();if(a!=null)b=b.add(a);return b}},after:{initialize:function(){this.setIsExcess(this.$.hasClass("excessBaggage"));var a={};this.$.cachedFind("div.queryData").find("div[name^='price']").each(function(){var d=$(this).attr("name").substr(5),c=$(this).attr("value");a[d]=c});this.setPriceTable(a);var b={};this.$.cachedFind("div.queryData").find("div[name^='desc']").each(function(){var d=$(this).attr("name").substr(4),
c=$(this).attr("value");b[d]=c});this.setDescTable(b)}},classMethods:{select:function(a){return a.find(".queryBaggageSelection")},selectContext:function(){return $.cachedFind("#baggageInputBox")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRMenu",{isa:s2.tuifly.model.Addon,does:[s2.tuifly.model.BoundModel,s2.tuifly.model.PassengerBoundModel],after:{initialize:function(){this.setPrice(this.context$.cachedFind("div.queryData").data("price"));this.setDesc(this.clearHTML(this.context$.cachedFind("div.queryData").data("desc")))}},methods:{getBookedCount:function(){return this.$.cachedFind("input[class!='qPremiumEco']").val()}},classMethods:{select:function(a){return a.find("div.queryMenuItemSelection")},
selectContext:function(){return $.cachedFind("#mealOrderInputBox div.menuItem")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRSeat",{isa:s2.tuifly.model.Addon,does:[s2.tuifly.model.BoundModel,s2.tuifly.model.PassengerBoundModel],has:{seat:{is:"rw"}},after:{initialize:function(){this.setDesc(this.context$.cachedFind("div.queryData").data("desc"))}},before:{getPrice:function(){this.setPrice(this.$.find("span.seatPrice").text()||"9 €")}},bind:{seat:{selector:".seatInput input[type=text]"}},methods:{extraInfo:function(){return this.getSeat()},getBookedCount:function(){return this.getSeat()?
1:0},bookedDesc:function(){return this.getSeat()}},classMethods:{select:function(a){return a.find("tr.querySeat")},selectContext:function(){return $.cachedFind("#seatMapCOGInputBox div.SeatMapCOGInput")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRSimple",{isa:s2.tuifly.model.Addon,does:[s2.tuifly.model.BoundModel],has:{pricePerPerson:{is:"rw",init:false}},after:{initialize:function(){this.setDesc(this.context$.data("desc"));this.updatePrice();this.checkboxOrRadio().change(function(){s2.tuifly.model.Booking.SSRChangeEvent.trigger()})}},override:{getPrice:function(){var a=this.SUPER();return this.getPricePerPerson()?a.mul(s2.tuifly.model.PassengerManager.getInstance().getCount()):
a}},methods:{updatePrice:function(){var a=this.context$.data("price");a||(a="0");this.setPrice(a)},isChecked:function(){return this.checkboxOrRadio().checkboxChecked()},checkboxOrRadio:function(){return this.$.cachedFind("span.querySimpleSSRDecision > input")},getBookedCount:function(){return this.isChecked()?1:0},isAttachedToJourney:function(){return false}},classMethods:{select:function(a){return a},selectContext:function(a){return a}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRCO2",{isa:s2.tuifly.model.SSRSimple,after:{initialize:function(){this.priceInput().change(function(){that=this;var a=that.value;if(!a.match(/^[0-9]+[\,\.][0-9]{1,2}$/)&&!a.match(/^[0-9]+$/))that.value=0;s2.tuifly.model.Booking.SSRChangeEvent.trigger()})}},before:{getPrice:function(){this.updatePrice()}},methods:{priceInput:function(){return this.$.find("div.co2Amount > input[name*='MyClimateAmount']")},getCurrencyPrefixSymbol:function(){return this.$.find(".co2CurrencyPrefixSymbol").text()},
getCurrencySuffixSymbol:function(){return this.$.find(".co2CurrencySuffixSymbol").text()},updatePrice:function(){if(this.$.find(".co2CurrencyPrefixSymbol").length>0)this.setPrice(this.getCurrencyPrefixSymbol()+this.priceInput().val());else this.$.find(".co2CurrencySuffixSymbol").length>0&&this.setPrice(this.priceInput().val()+this.getCurrencySuffixSymbol())},getBookedCount:function(){return this.isChecked()?1:0}},classMethods:{selectContext:function(){return $("#myClimateBox")},select:function(){return $("#myClimateBox")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRZugZumFlug",{isa:s2.tuifly.model.Addon,does:[s2.tuifly.model.BoundModel,s2.tuifly.model.PassengerBoundModel],has:{priceClass1journey0:{isa:TYPE.S2Currency,coerce:true,is:"rw"},priceClass2journey0:{isa:TYPE.S2Currency,coerce:true,is:"rw"},priceClass1journey1:{isa:TYPE.S2Currency,coerce:true,is:"rw"},priceClass2journey1:{isa:TYPE.S2Currency,coerce:true,is:"rw"},desc1:{is:"rw"},desc2:{is:"rw"}},after:{initialize:function(){this.setDesc1(this.context$.cachedFind("div.queryData").data("desc1"));
this.setDesc2(this.context$.cachedFind("div.queryData").data("desc2"));this.setPriceClass1journey0(this.context$.cachedFind("div.queryData").data("priceClass1journey0"));this.setPriceClass2journey0(this.context$.cachedFind("div.queryData").data("priceClass2journey0"));this.setPriceClass1journey1(this.context$.cachedFind("div.queryData").data("priceClass1journey1")||"0");this.setPriceClass2journey1(this.context$.cachedFind("div.queryData").data("priceClass2journey1")||"0");this.$.cachedFind("input:checkbox").change(function(){s2.tuifly.model.Booking.SSRChangeEvent.trigger()});
this.context$.cachedFind("input:radio").click(function(){s2.tuifly.model.SSRZugZumFlug.updatePrices();s2.tuifly.model.Booking.SSRChangeEvent.trigger()})}},methods:{getDesc:function(){return s2.tuifly.model.SSRZugZumFlug.selectedClass()=="2"?this.getDesc2():this.getDesc1()},getBookedCount:function(){return this.$.cachedFind("input:checkbox").checkboxChecked()?1:0},getPrice:function(){return s2.tuifly.model.SSRZugZumFlug.selectedClass()=="2"?this.journey==1?this.getPriceClass2journey1():this.getPriceClass2journey0():
this.journey==1?this.getPriceClass1journey1():this.getPriceClass1journey0()}},classMethods:{select:function(a){return a.find("div.zzfSelect.journey0,div.zzfSelect.journey1")},selectContext:function(){return $.cachedFind("#zugZumFlugBox")},selectedClass:function(){var a="2";this.selectContext().cachedFind(":radio").each(function(){if(this.value.indexOf("ZZF1")!=-1&&this.checked)a="1"});return a},updatePrices:function(){var a=this.selectContext(),b=this.selectedClass(),d=a.cachedFind("div.queryData").data("priceClass"+
b+"journey0");b=a.cachedFind("div.queryData").data("priceClass"+b+"journey1");a.cachedFind("#zzfPriceJourney0").text(d);a.cachedFind("#zzfPriceJourney1").text(b)}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRTUICars",{isa:s2.tuifly.model.Addon,has:{bookedCar:{is:"rw"},baseDesc:{is:"rw"}},after:{initialize:function(){var a=this;this.setBaseDesc(this.context$.find("div.queryData").data("desc"));s2.tuifly.model.Booking.TUICarChangeEvent.observe(function(){a.findBookedCar()});a.findBookedCar()}},methods:{getBookedCount:function(){return this.getBookedCar()?1:0},isAttachedToJourney:function(){return false},findBookedCar:function(){var a=this,
b=false;a.$.find("div.carDetail").each(function(){var d=$(this);if(d.find("input:checkbox:checked").length>0){b=true;a.setPrice(a.getRate(d));a.setDesc(d.find("div.name p").text())}});a.setBookedCar(b)},getRate:function(a){a=a.find("p.qPriceTotal").text();return a=a.replace("EUR","€")}},classMethods:{select:function(a){return a.find("#TUICarsAjax")},selectContext:function(){return $("#tuiCarsBox")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRTUIHotels",{isa:s2.tuifly.model.Addon,has:{bookedHotel:{is:"rw"},baseDesc:{is:"rw"},addDesc:{is:"rw"}},after:{initialize:function(){var a=this;this.setBaseDesc("Hotel");s2.tuifly.model.Booking.TUIHotelChangeEvent.observe(function(){a.findBookedHotel()});a.findBookedHotel()}},methods:{getBookedCount:function(){return this.getBookedHotel()?1:0},isAttachedToJourney:function(){return false},findBookedHotel:function(){var a=false,b=this.$.find(".hotelSummary");
if(this.getRate(b).match(/[0-9]+/)){a=true;this.setPrice(this.getRate(b));this.setDesc(b.find(".hotelNameBlue").text());var d=[];b.find(".qAddPartnerRooms").each(function(c,f){d.push(f.innerHTML)});b.find(".qAddPartnerNights").each(function(c,f){d.push(f.innerHTML)});this.setAddDesc(d)}this.setBookedHotel(a)},getRate:function(a){return a.find(".price").text()}},classMethods:{select:function(a){return a},selectContext:function(){return $("#qHotelConfirm")}}})});
s2.namespace("s2.tuifly.model",function(){Class("s2.tuifly.model.SSRPremiumEco",{isa:s2.tuifly.model.SSRSimple,has:{pricePerPerson:{is:"rw"}},methods:{getBookedCount:function(){return this.isChecked()?1:0}},classMethods:{selectContext:function(){return $.cachedFind("#premiumeco")},select:function(a){return a},pricePerPerson:function(){return this.context$.data("price")}}})});
s2.namespace("s2.tuifly.model.flightSearch",function(){var a=this,b=false;Class("s2.tuifly.model.flightSearch.StationManager",{does:JooseX.Singleton,has:{stationByIataCode:{init:function(){return{}}},destToOrig:{init:function(){return{}}},iataToCountryCode:{},regionToIataCodes:{},countryCodeToCountry:{init:function(){return{}}}},methods:{findStation:function(f){f=f.toUpperCase();var g;if(g=this.getStation(f))return g;Joose.O.each(this.stationByIataCode,function(h){if(h.toString().toUpperCase()==f)g=
h});return g},addStation:function(f){this.stationByIataCode[f.getIataCode()]=f},getStation:function(f){return this.stationByIataCode[f]},getStations:function(f){var g=this,h=[];Joose.A.each(f,function(m){var n=g.getStation(m);n?h.push(n):s2.Logger.debug("Missing station "+m)});return h},manualSortedIataCodes:function(){var f=[];Joose.O.each(this.stationByIataCode,function(g,h){f.push(h)});return f},addDestToOrigMapping:function(f,g){var h=this.destToOrig;if(h[f]==null)h[f]={};h[f][g]=true},initDestToOrigMapping:function(){if(!b){b=
true;Joose.A.each(this.allStations(),function(f){Joose.A.each(f.getDests(),function(g){d.addDestToOrigMapping(g,f.iataCode)})})}},getOrigs:function(f){this.initDestToOrigMapping();f=this.destToOrig[f]||{};var g=[],h;for(h in f)g.push(h);return this.getStations(g)},validOrigs:function(){var f=this.getSortedStations(),g=[];jQuery.each(f,function(h){h=f[h];s2.tuifly.helper.restrictions.isRestrictedOrigin(h)||g.push(h)});return this.getStations(g)},allStations:function(){return this.getStations(this.getSortedStations())},
getSortedStations:function(){if(typeof SortedStations=="undefined"){var f=[];Joose.O.each(this.stationByIataCode,function(g){f.push(g)});return d.sortStations(f)}else return SortedStations},validDests:function(){var f=[];Joose.A.each(this.allStations(),function(g){g.isValidDest()&&f.push(g)});return f},sortStations:function(f,g){var h=function(p,v){if(!g){if(p.isInGermany()&&!v.isInGermany())return-1;if(!p.isInGermany()&&v.isInGermany())return 1}return p.getLongName()>v.getLongName()?1:-1};if(typeof SortedStations==
"undefined"){f.sort(h);return f}var m={};Joose.A.each(f,function(p){m[p.getIataCode()]=true});var n=[];Joose.A.each(this.allStations(),function(p){m[p.getIataCode()]!=null&&n.push(p)});if(g)return n.sort(h);return n},getAirportsInRegion:function(f){var g=[];Joose.O.each(this.regionToIataCodes,function(h,m){if(m.indexOf(f)>-1)g=g.concat(h)});return g}}});var d=s2.tuifly.model.flightSearch.StationManager.getInstance(),c=false;Class("s2.tuifly.model.flightSearch.Country",{has:{iataCode:{is:"rw"},longName:{is:"rw"}},
methods:{initialize:function(f){if(f)for(var g in f)this[g]=f[g]}}});Class("s2.tuifly.model.flightSearch.Station",{has:{iataCode:{is:"rw"},longName:{is:"rw"},validOrig:{is:"rw"},validDest:{is:"rw"},country:{is:"rw"},dests:{is:"rw"},text:{}},methods:{initialize:function(f){if(f)for(var g in f)this[g]=f[g]},origStations:function(){return d.getOrigs(this.iataCode)},destStations:function(){return d.getStations(this.getDests())},isInGermany:function(){var f=this.getCountry();return f==="DE"||f==="CH"||
this.iataCode==="MLH"||this.iataCode==="RTM"||this.iataCode==="AMS"||this.iataCode==="EIN"},isValidDest:function(){return this.validOrig},isValidOrig:function(){return this.validDest},stringify:function(){var f=this.longName;f||(f="");if(this.iataCode.match("-"))return f;return this.longName+" ("+this.iataCode+")"},asNavitairStation:function(){return{code:this.iataCode,name:this.longName,validOrig:this.validOrig,validDest:this.validDest,mkts:this.dests}}},classMethods:{newFromNavitairStation:function(f,
g){var h=s2.tuifly.model.flightSearch.StationManager.getInstance(),m=f.name,n=[];n=[].concat(f.mkts||[]);m=new s2.tuifly.model.flightSearch.Station({iataCode:f.code,longName:m,validOrig:f.validOrig,validDest:f.validDest,dests:n,country:g});h.addStation(m)},newFromParams:function(f){var g=s2.tuifly.model.flightSearch.StationManager.getInstance();f=new this({iataCode:f.iataCode,longName:f.name});g.addStation(f)},initialize:function(){var f=this;s2.tuifly.util.routes.get(function(g){f.routes=g;f.text=
new s2.tuifly.util.Text(window.LocalText);g=window.NavitairGlobal_airportCountryMap;for(var h=Stations,m=SortedStations,n=0;n<m.length;++n){var p=h[m[n]];if(typeof p=="object"&&p.name!==true){var v=g[p.code];v?s2.tuifly.model.flightSearch.Station.newFromNavitairStation(p,v):s2.Logger.debug("missing country "+p.code)}}d.iataToCountryCode=g;c=true;a.InitializedEvent.trigger()})},initializeFromAjax:function(f){f="/pregenerated/"+JooseX.Culture.Factory.get().majorIdentifier()+"/farefinder/"+s2.tuifly.util.Skin.get().identifier()+
"/orig-dest-pairs.json";var g=this;if(c)window.setTimeout(function(){a.InitializedEvent.trigger()});else{if(typeof Stations!="undefined")return this.initialize();jQuery.getJSON(f,function(h){var m=s2.tuifly.model.flightSearch.StationManager.getInstance();Joose.O.each(h.iataCodes,function(n,p){var v=h.dests[p]||[];v=g.meta.instantiate({iataCode:p,longName:n,validDest:v.length>0?true:false,dests:v,country:h.countries[p]});Joose.A.each(v.getDests(),function(x){m.addDestToOrigMapping(x,p)});m.iataToCountryCode=
h.countries;m.addStation(v);m.regionToIataCodes=h.regions});Joose.O.each(h.countryName,function(n,p){m.countryCodeToCountry[p]=new s2.tuifly.model.flightSearch.Country({longName:n,iataCode:p})});c=true;a.InitializedEvent.trigger()})}}}});this.DestChangeEvent=new s2.tuifly.Event("DestinationChangeEvent");this.OrigChangeEvent=new s2.tuifly.Event("OriginChangeEvent");this.InitializedEvent=new s2.tuifly.Event("Stations")});
s2.namespace("s2.tuifly.controller",function(){window.S2Controllers={};Class("s2.tuifly.controller.PageControllerMetaClass",{isa:s2.tuifly.LazyMetaClass,override:{initializeFromProps:function(a){var b=a.invokeDestinationSelector||"body",d=a.invokeClassName;delete a.invokeDestinationSelector;delete a.invokeClassName;this.addClassMethod("register",function(){var c=this;$(document).ready(function(){if(d)if(!$(b).hasClass(d))return;c.finishBuild();var f=c.getInstance();f.ready();var g=f.meta.className();
window.S2Controllers[g]=f})});this.SUPER(a)}}});Class("s2.tuifly.controller.PageController",{meta:this.PageControllerMetaClass,does:[JooseX.Singleton],isAbstract:true,invokeClassName:null})});
s2.namespace("s2.tuifly.controller",function(){jQuery.browser.msie6=jQuery.browser.msie&&jQuery.browser.version.substr(0,1)=="6";var a=function(){if(a.instance)return a.instance;var b=navigator.userAgent;this.isIE6onXP=function(){return this.isIE6()&&this.isXP()};this.isIE7onXP=function(){return this.isIE7()&&this.isXP()};this.isFirefox=function(){return b.match(/Firefox/i)};this.isOlderThanFirefox=function(d){var c=b.match(/Firefox\/([0-9\.]+)\./i);return c&&parseFloat(c[1])<d};this.isIE=function(){return b.match(/MSIE\s/i)};
this.isIE6=function(){return b.match(/MSIE\s6/i)};this.isIE7=function(){return b.match(/MSIE\s7/i)};this.isIE8=function(){return b.match(/MSIE\s8/i)};this.isIE9=function(){return b.match(/MSIE\s9/i)};this.isXP=function(){return b.match(/Windows\sNT\s5/i)};this.isVista=function(){return b.match(/Windows\sNT\s6\.0/i)};this.isWin7=function(){return b.match(/Windows\sNT\s6\.1/i)};this.isOlderThanXP=function(){var d=b.match(/Windows\sNT\s(\d)\./i);return d&&parseInt(d[1],10)<5};this.isNewerThanXP=function(){var d=
b.match(/Windows\sNT\s(\d)\./i);return d&&parseInt(d[1],10)>5};a.instance=this};this.Browser=new a});
s2.namespace("s2.tuifly.controller",function(){var a,b=false;window.s2.initializeCallbacks["s2.tuifly.controller.FlightCart"]=function(){s2.tuifly.controller.FlightCart.register()};Class("s2.tuifly.controller.FlightCart",{isa:s2.tuifly.controller.PageController,invokeClassName:"controllerFlightCart",has:{passengers:{is:"rw"},meals:{is:"rw"},luggage:{is:"rw"},baggage:{is:"rw"},seats:{is:"rw"},zugZumFlug:{is:"rw"},partner:{is:"rw"},seats:{is:"rw"},extras:{is:"rw"}},methods:{ready:function(){var d=this;
$(document).ready(function(){d.init()})},init:function(){var d=this;if($.cachedFind("#flightCart").length!=0){this.setPassengers(s2.tuifly.model.Passenger.create());this.setMeals(s2.tuifly.model.SSRMenu.create());this.setLuggage(s2.tuifly.model.SSRLuggage.create());this.setBaggage(s2.tuifly.model.SSRBaggage.create());this.setSeats(s2.tuifly.model.SSRSeat.create());this.setZugZumFlug(s2.tuifly.model.SSRZugZumFlug.create());this.setPartner(s2.tuifly.model.SSRSimple.create($("#elviaBox div.querySimpleSSR"),
{pricePerPerson:true}).concat(s2.tuifly.model.SSRTUICars.create()).concat(s2.tuifly.model.SSRTUIHotels.create()));this.setExtras(s2.tuifly.model.SSRCO2.create().concat(s2.tuifly.model.SSRPremiumEco.create()).concat(s2.tuifly.model.SSRSimple.create($("#insuranceBox div.querySimpleSSR"),{pricePerPerson:false})));$.cachedFind('[id$="_RadioButtonNoInsurance"]').change(function(){s2.tuifly.model.Booking.SSRChangeEvent.trigger()});$.cachedFind('[value="noInsurance"]').change(function(){s2.tuifly.model.Booking.SSRChangeEvent.trigger()});
s2.tuifly.model.Booking.SSRChangeEvent.observeLazy(function(){s2.Logger.debug("SSRChangeEvent");d.draw()},400);d.bookingChange();var c=function(){b&&a&&d.draw()};$(document).keydown(c);$(document).bind("scroll",c);document.getElementById("changeUpdateLater")&&$.cachedFind("#changeUpdateLater").show()}},draw:function(){var d=this;b=true;if(a){clearTimeout(a);a=null}a=setTimeout(function(){d.bookingChange();b=false},400)},bookingChange:function(){this.drawSSRs();this.drawSum()},filterByJourney:function(d,
c){var f=[];Joose.A.each(d,function(g){var h=g.getJourney();if(h==null||h==c)f.push(g)});return f},drawSSRs:function(){this.drawJourneyRelatedSSR("cartlabelMeals",this.getMeals());this.drawJourneyRelatedSSR("cartlabelBaggages",this.getLuggage());this.drawJourneyRelatedSSR("cartlabelBaggage",this.getBaggage());this.drawJourneyRelatedSSR("cartlabelZzfs",this.getZugZumFlug());this.drawJourneyRelatedSSR("cartlabelSeats",this.getSeats());this.drawJourneyRelatedSSR("cartlabelExtras",this.getExtras());this.drawPartnerSSR("cartlabelPartners",
this.getPartner())},fetchSum:function(d){var c=s2.tuifly.util.CurrencyValue.zero();$(d).each(function(){if(!$(this).parents("[class*=qRemoved]").length>0){var f=$(this).text();if(f!=""){var g=TYPE.S2Currency.coerce(f);if(g)c=c.add(g);else s2.Logger.debug("Invalid currency value "+f)}}});return c},drawSum:function(d){d=this.fetchSum("#flightCart td.interSum");var c=this.fetchSum("#cartlabelPartners td.interSum"),f=d.substract(c);$("#cartFlightSum").text(f.toString());f=$("#cartPartnerSum");f.text(c.toString());
c.greaterZero()?f.parent().show():f.parent().hide();$("#cartTotalSum").text(d.toString())},drawPartnerSSR:function(d,c){if(c.length!=0){var f=$.cachedFind("#"+d+" > div.cartItemTables");f=(new s2.tuifly.view.FlightCartPartnerTables({target:f})).draw(c);this.showHideGroup(d,f)}},drawJourneyRelatedSSR:function(d,c){var f=this;if(c.length!=0){var g=0,h=0;$.cachedFind("#"+d+" > div > table > tbody").each(function(){var m=$(this);m=new s2.tuifly.view.FlightCartTable({tbody:m,table:m.parent()});var n=f.filterByJourney(c,
g);h+=m.draw(n);g++});f.showHideGroup(d,h)}},showHideGroup:function(d,c){if(c>0){$.cachedFind("#"+d).show();$.cachedFind("#"+d).removeClass("qRemoved")}else{$.cachedFind("#"+d).hide();$.cachedFind("#"+d).addClass("qRemoved")}}}})});
s2.namespace("s2.tuifly.controller",function(){window.s2.initializeCallbacks["s2.tuifly.controller.FlightCartSumCalculator"]=function(){s2.tuifly.controller.FlightCartSumCalculator.register()};Class("s2.tuifly.controller.FlightCartSumCalculator",{isa:s2.tuifly.controller.FlightCart,invokeClassName:"controllerFlightCartSumCalc",methods:{ready:function(){}},before:{drawSum:function(){var a=s2.tuifly.util.CurrencyValue.zero();$("#cartlabelPayments > div > table td.cartSumComponent").each(function(){var b=
$(this).text();b=TYPE.S2Currency.coerce(b);if(b!=null)a=a.add(b)});$("#cartPaymentSum").text(a.toString())}}})});
s2.namespace("s2.tuifly.controller",function(){var a=s2.tuifly.model.flightSearch.StationManager.getInstance();this.AirportInfoShowEvent=new s2.tuifly.Event("AirportInfoShowEvent");this.AirportInfoHideEvent=new s2.tuifly.Event("AirportInfoHideEvent");this.AutoCompleteShowEvent=new s2.tuifly.Event("AutoCompleteShowEvent");var b=false,d=false;window.s2.initializeCallbacks["s2.tuifly.controller.FlightSearch"]=function(){s2.tuifly.controller.FlightSearch.register()};Class("s2.tuifly.controller.FlightSearch",
{isa:s2.tuifly.controller.PageController,invokeClassName:"controllerFlightSearch",has:{origInput:{is:"rw"},destInput:{is:"rw"},currentSelectTarget:{is:"rw"},destCode:{is:"rw"},origCode:{is:"rw"},text:{}},methods:{repairSession:function(){if($("#flugsuche select[id*='DropDownListPassengerType_INFANT']").length==0){s2.Logger.debug("Session broke. Repairing session. (Or was the select renamed?)");var c=function(){};location.pathname.match(/\.aspx/)||(c=function(){var f=new JooseX.Culture.Factory.get;
location.href="/Search.aspx?culture="+f.identifier()});jQuery.get("/DeleteCookies.aspx",c)}},navitairReady:function(){if(document.getElementById("flugsuche")){var c=this;c.repairSession();this.text=new s2.tuifly.util.Text(window.LocalText);s2.tuifly.model.flightSearch.InitializedEvent.observeOnce(function(){c.setOptions(c.getOrigInput(),c.sortStations(a.validOrigs()),"orig");c.setOptions(c.getDestInput(),c.sortDests(a.validDests(),true),"dest")});c.setOrigInput(s2.tuifly.widget.cityAutocomplete.origInput);
c.setDestInput(s2.tuifly.widget.cityAutocomplete.destInput);s2.tuifly.model.flightSearch.DestChangeEvent.observe(function(g,h){c.setDestCode(g);c.destChanged(g,h)});s2.tuifly.model.flightSearch.OrigChangeEvent.observe(function(g,h){c.setOrigCode(g);c.origChanged(g,h)});s2.tuifly.model.flightSearch.Station.initialize();var f=JooseX.Culture.Factory.get();if(f.identifier()=="de-DE"||f.identifier()=="en-GB")$("body > div.ac_results").delegate("li.ac_element","mouseover",function(g){g.preventDefault();
g.stopPropagation();g=$(g.target);b=false;s2.tuifly.controller.AirportInfoShowEvent.trigger(g)});s2.tuifly.controller.AirportInfoHideEvent.observeLazy(function(){$("#destinationInfo").hide();$(".dontClickLayer").hide();b=true});s2.tuifly.controller.AutoCompleteShowEvent.observe(function(){b=false});typeof RouteMaxDate!="undefined"&&s2.tuifly.widget.datepickerForSelect.datePickers.each(function(){$(this).data("datepicker").settings.maxDate=RouteMaxDate});s2.tuifly.controller.AirportInfoShowEvent.observeLazy(function(g){$("#destinationInfo").hide();
var h=false,m=g.parent();if(g.find("span.dest").length>0)h=true;if(!h&&!m.is("ul")&&m.find("span.dest").length>0){g=m;h=true}s2.Logger.debug("event");var n=g.find(".qAirportCode").text(),p,v;if(m=n.match(/(\w+)$/)){p=m[1];s2.Logger.debug("over "+p);v=$("<span>"+g.html()+"</span>").find(".zugZumFlug").length>0?c.text.get("zzfText"):"";m="/"+JooseX.Culture.Factory.get().majorIdentifier()+"/destinations/"+p.toLowerCase()+".html";var x=function(A,G){if(!b)if(JooseX.Culture.Factory.get().identifier()!=
"it-IT"){s2.Logger.debug("Status "+G);if(G!="error"){var J=$("<div class='dontClickLayer'/></div>"),M=$("#destinationInfo");if(M.length==0){J.appendTo($(document.body));M=$("<div style='z-index: 9999; display:none' id=destinationInfo />").appendTo($(document.body))}if(v){var F;if(h){J=c.getOrigInput().val();F=n}else{J=n;F=c.getDestInput().val()}A=c.text.get("zzfDirection",{orig:J,dest:F});c.setCurrentSelectTarget(g)}else if(h)if((J=c.getOrigCode())&&p){J=a.getStation(J);F=a.getStation(p);if(J&&F&&
!J.isInGermany()&&F.isInGermany())A+="<br/><br/><p>"+c.text.get("zzfToGermany")+"</p>"}M.html(A+v);F=$("#marketCityPair_1 input:visible");J=F.offset().left;F=F.outerWidth();J+=F;s2.Logger.debug("Left: "+J);F=(F=g.closest("ul").offset())?Math.round(F.top)-1:0;if(F>0){M.css("top",F+"px");M.css("left",J+"px");s2.Logger.debug("Pos "+F+"-"+J);$(".dontClickLayer").show();M.show()}}}};$.ajax({url:m,dataType:"html",error:x,success:x})}})}},ready:function(){},clear:function(){this.getDestInput().val("");this.getOrigInput().val("")},
closeAutocomplete:function(){this.getDestInput().trigger("s2:closeIfOpen");this.getOrigInput().trigger("s2:closeIfOpen")},showDirectConnections:function(){var c=this.getCurrentSelectTarget();if(c){c.click();this.setCurrentSelectTarget(null)}},setOrigsForDest:function(c){var f=this,g=this.getOrigInput();this.setOptions(g,c.origStations(),"orig");s2.tuifly.model.flightSearch.OrigChangeEvent.observeOnce(function(){f.setOptions(g,a.validOrigs(),"orig")})},updateDatepickerRange:function(){s2.tuifly.widget.datepickerForSelect.datePickers.each(function(){var c=
$(this),f=s2.tuifly.helper.search.getSearchParam("departureAirport"),g=s2.tuifly.helper.search.getSearchParam("arrivalAirport");if(available)if(g=available[f+" "+g]){g=g.split(" ");if(g.length===2){f=g[0];g=g[1];c.data("datepicker").settings.minDate=Date.parseExact(f,"yyyyMMdd");c.data("datepicker").settings.maxDate=Date.parseExact(g,"yyyyMMdd")}}})},destChanged:function(c,f){s2.Logger.debug("destChanged");var g=this.getOrigInput();if(c){var h=a.getStation(c);d=false;if(g.val()==="")this.setOrigsForDest(h);
else if(f){d=true;this.setOrigsForDest(h);g.val("");g.parent().find(".qAirportName").html("");g.parent().find(".qAirportCode").html("");this.clickInput(g)}try{s2.tuifly.flash.airportMap.fireDestChanged(c)}catch(m){s2.Logger.debug("Flash Error: "+m)}this.updateDatepickerRange()}else this.setOptions(g,a.validOrigs(),"orig")},origChanged:function(c){s2.Logger.debug("origChanged");var f=a.getStation(c);if(typeof f!="undefined"){var g=this.sortDests(f.destStations(),s2.tuifly.util.routes.isInAirberlinFormerTuifly(f.getIataCode())),
h=this.getDestInput(),m=false;if(!Joose.A.exists(g,h.val())){m=true;h.val("");h.parent().find(".qAirportName").html("");h.parent().find(".qAirportCode").html("");$("#destDisplayField").addClass("hidden")}if(f.isInGermany()){g=[].concat(g);g.push("--------------------------------");f=a.validDests();Joose.A.each(f,function(n){!n.isInGermany()&&!Joose.A.exists(g,n)&&g.push('<span class="zugZumFlug">'+n.toString()+"</span>")})}m&&window.triggerClickCompactSearchAllowed&&this.clickInput(h);this.setOptions(h,
g,"dest");s2.tuifly.flash.airportMap.fireOriginChanged(c);c=$("input[name='scorigin']");if(c.length>0&&c.val().substr(0,7)=="CS-Home")if(d){s2.Logger.debug("Setting ZZF Alt-Start Tracking");c.val("CS-Home-Alt-Start")}else c.val("CS-Home");d=false;this.updateDatepickerRange()}},clickInput:function(c){window.setTimeout(function(){if(!$("#flugsuche").hasClass("closed")){c.get(0).showInput&&c.get(0).showInput();try{c.focus()}catch(f){}c.click()}},50)},setOptions:function(c,f,g){var h=true,m=0,n=0;f=jQuery.map(f,
function(p){if(p.meta&&h&&!p.isInGermany()&&p.getCountry()!=null){h=false;n=m}p=""+p;p=p.match(/class=\"/)?p.replace(/class=\"/,'class="'+g+" "):'<span class="'+g+'">'+p+"</span>";++m;return p});n>0&&f.splice(n,0,"<span>--------------------------------</span>");c.flushCache();c.setOptions({data:f})},sortDests:function(c,f){return s2.tuifly.model.flightSearch.StationManager.getInstance().sortStations(c,true,f)},sortStations:function(c){return s2.tuifly.model.flightSearch.StationManager.getInstance().sortStations(c,
false)}}})});
s2.namespace("s2.tuifly.controller",function(){window.s2.initializeCallbacks["s2.tuifly.controller.FarefinderSearch"]=function(){s2.tuifly.controller.FarefinderSearch.register()};var a=s2.tuifly.model.flightSearch.StationManager.getInstance(),b=function(d){d.isSet=function(){var c=$(this).val();if(c==null||c==""||c=="-1")return false;return true};d.isSetToAirport=function(){if(!this.isSet())return false;return this.val().length==3};return d};Class("s2.tuifly.controller.FarefinderSearch",{isa:s2.tuifly.controller.PageController,
invokeClassName:"controllerFarefinderSearch",invokeDestinationSelector:"#fareFinderSearch",has:{origInput:{is:"rw"},destInput:{is:"rw"},form:{is:"rw"},allStations:{is:"rw"},text:{}},methods:{ready:function(){var d=this;s2.tuifly.model.flightSearch.InitializedEvent.observeOnce(function(){var c=d.getOrigInput(),f=d.getDestInput(),g=a.getStations(a.manualSortedIataCodes());d.setAllStations(g);c.change(function(){d.origChanged($(this).val())});var h=c.find("option[value='disabled']");h.attr("disabled",
true);h.attr("class","disabled");f.change(function(){d.destChanged($(this).val())});c.isSet()?c.change():d.setOptions(f,d.prepareOptions(d.getUniqueDests(g)),"dest");d.afterInit()});s2.tuifly.model.flightSearch.Station.initializeFromAjax();this.setOrigInput(b($("#AirportListOrigin")));this.setDestInput(b($("#AirportListDestination")));this.setForm($("#fareFinderSearch"));this.text=new s2.tuifly.util.Text($("#farefinderText"))},afterInit:function(){},submit:function(d,c){var f=this.getForm();if(!d){d=
f.attr("action");var g=d.indexOf("?");if(g!="-1")d=d.slice(0,g)}if(d!="/farefinder/bestoffers")if(!this.check(c))return false;d&&f.attr("action",d);f.submit()},check:function(d){if(location.href.match(/farefinder\/bestoffers/)&&$("#AirportListOrigin").val()==-1&&$("#AirportListDestination").val()==-1)return true;if(d){if(!this.getOrigInput().isSetToAirport()&&!this.getDestInput().isSetToAirport()){s2.tuifly.widget.dialog.alert(this.text.get("errorOriginDestination"),{view:"note"});s2.tuifly.events.AjaxEndEvent.trigger();
return false}if(!this.getOrigInput().isSetToAirport()){s2.tuifly.widget.dialog.alert(this.text.get("errorOrigin"),{view:"note"});s2.tuifly.events.AjaxEndEvent.trigger();return false}if(!this.getDestInput().isSetToAirport()){s2.tuifly.widget.dialog.alert(this.text.get("errorDestination"),{view:"note"});s2.tuifly.events.AjaxEndEvent.trigger();return false}}else if(!this.getOrigInput().isSetToAirport()&&!this.getDestInput().isSetToAirport()||!this.getOrigInput().isSetToAirport()||!this.getDestInput().isSetToAirport())return false;
return true},destChanged:function(){},origChanged:function(d){var c,f;if(d.length==3)c=d;else if(d.length==1)f=d;d=0;if(this.getOrigInput().hasClass("queryNoCountry"))d=1;if(c)c=this.prepareOptions(a.getStation(c).destStations(),d);else if(f){c=a.getAirportsInRegion(f);c=this.prepareOptions(this.getUniqueDests(a.getStations(c),d))}else c=this.prepareOptions(this.getUniqueDests(this.getAllStations()),d);this.setOptions(this.getDestInput(),c,"dest")},getUniqueDests:function(d){var c={},f=[];Joose.A.each(d,
function(g){Joose.A.each(g.destStations(),function(h){c[h.iataCode]=true})});Joose.O.each(c,function(g,h){f.push(h)});return a.getStations(f)},prepareOptions:function(d,c){d=a.sortStations(d,true);var f=[],g={},h=[];if(!c){Joose.A.each(d,function(n){g[n.country]=true});Joose.O.each(g,function(n,p){h.push(p)});f=['<option value="" disabled class="disabled">'+this.text.get("country")+"</option>"];var m=[];Joose.A.each(h,function(n){m.push(a.countryCodeToCountry[n])});m=m.sort(function(n,p){return n.getLongName()>
p.getLongName()});f=f.concat(m);f.push('<option value="" disabled class="disabled">'+this.text.get("airport")+"</option>")}return f=f.concat(d)},setOptions:function(d,c,f){var g='<option value="-1">'+this.text.get(f=="dest"?"destination":"origin")+"</option>";Joose.A.each(c,function(m){if(typeof m=="string")g+=m;else{var n=m.getIataCode(),p=m.getLongName(),v="";if(n.match(/^[A-Z]{3}$/))v=m.isInGermany()?"queryGermany":"queryNotGermany";g+='<option value="'+n+'" class="'+v+'">'+p+"</option>"}});if(d.html()!=
g){var h=d.isSet()?d.val():null;d.html(g);h&&setTimeout(function(){d.val(h)},100)}}}})});
s2.namespace("s2.tuifly.controller",function(){var a=s2.tuifly.model.flightSearch.StationManager.getInstance();window.s2.initializeCallbacks["s2.tuifly.controller.PartnerBannerController"]=function(){s2.tuifly.controller.PartnerBannerController.register()};Class("s2.tuifly.controller.PartnerBannerController",{isa:s2.tuifly.controller.FarefinderSearch,invokeClassName:"controllerPartnerBanner",invokeDestinationSelector:"#partnerBanner",methods:{afterInit:function(){var b=this.getOrigInput();$(b).addClass("queryNoCountry");
var d=this.getDestInput();$("#MonthToQuery");var c=this.getAllStations();this.setOptions(b,this.prepareOptions(c,"noCountry"),"orig");this.setOptions(d,this.prepareOptions(c,"noCountry"),"dest");this.evaluateQuery()},evaluateQuery:function(){partnerBannerOriginInput=this.getOrigInput();partnerBannerDestinationInput=this.getDestInput();var b=$("#MonthToQuery"),d=new s2.tuifly.util.Query;partnerBannerSelectedOrigin=d.param("origin");partnerBannerSelectedDestination=d.param("destination");partnerBannerSelectedMonth=
d.param("month");if(partnerBannerSelectedOrigin){this.origChanged(partnerBannerSelectedOrigin);setTimeout("partnerBannerOriginInput.val(partnerBannerSelectedOrigin)",0)}if(partnerBannerSelectedDestination){this.destChanged(partnerBannerSelectedDestination);setTimeout("partnerBannerDestinationInput.val(partnerBannerSelectedDestination)",0)}partnerBannerSelectedMonth&&b.val(partnerBannerSelectedMonth)}},before:{ready:function(){var b=new s2.tuifly.util.Query,d=b.param("size");$("body").addClass(d);
$("#AD").val(b.param("size"));$("#ATT").val(b.param("campaign"))}},override:{destChanged:function(b){b=this.prepareOptions(b<0?this.getUniqueDests(this.getAllStations()):a.getStation(b).origStations(),"noCountry");this.setOptions(this.getOrigInput(),b,"orig")}}})});var partnerBannerOriginInput,partnerBannerDestinationInput,partnerBannerSelectedOrigin,partnerBannerSelectedDestination,partnerBannerSelectedMonth;
s2.namespace("s2.tuifly.view",function(){Class("s2.tuifly.view.FlightCartTable",{has:{tbody:{},table:{}},methods:{draw:function(a){var b=this,d=s2.tuifly.model.PassengerManager.getInstance(),c=[],f={};Joose.A.each(a,function(p){if(parseInt(p.getBookedCount(),10)>0){var v;v=p.passengerId?p.passengerId():"notBound";Joose.A.exists(c,v)||c.push(v);f[v]||(f[v]=[]);f[v].push(p)}});var g="",h=0,m=s2.tuifly.util.CurrencyValue.zero(),n=0;Joose.A.each(c,function(p){var v=p!="notBound"?d.getPassenger(p):null;
if(!b.hasInlineName()&&!b.hasNoPaxName())g+="<tr"+(n>0?" class=notFirst":"")+'><td colspan=2 class="name dynamicPassengerName'+v.getIndex()+'"><div class="name">'+v.getName()+"</div></td></tr>\n";Joose.A.each(f[p],function(x){var A="";if(b.hasCount())A=x.getBookedCount()+" ";var G=x.totalPrice();m=m.add(G);A=A+x.getDesc();var J="";if(b.hasInlineName())A='<div class="name"><span class="name dynamicPassengerName'+v.getIndex()+'">'+v.getName()+"</span></div>";if(b.hasExtraInfo())J="<td>"+x.extraInfo()+
"</td>";g+="<tr><td>"+A+"</td>"+J+'<td class="cartData cartSumComponent">'+G+"</td></tr>";h++});n++});this.drawHTML(g);this.drawSum(m);this.showHide(h);return h},drawPartner:function(){},drawSum:function(a){this.table.find("tfoot td.interSum").text(a.toString())},hasInlineName:function(){return this.table.hasClass("hasInlineName")},hasNoPaxName:function(){return this.table.hasClass("hasNoPaxName")},hasCount:function(){return this.table.hasClass("hasCount")},hasExtraInfo:function(){return this.table.hasClass("hasExtraInfo")},
showHide:function(a){a>0?this.table.show():this.table.hide()},drawHTML:function(a){this.tbody.html(a)}}})});
s2.namespace("s2.tuifly.view",function(){Class("s2.tuifly.view.FlightCartPartnerTables",{has:{target:{}},methods:{draw:function(a){var b=[],d=0;Joose.A.each(a,function(c){if(c.getBookedCount()>0){var f=c.meta.can("getBaseDesc")?c.getBaseDesc():c.getDesc(),g=c.totalPrice().toString(),h=c.meta.can("getAddDesc")?c.getAddDesc():[],m=[];m.push('<table class="rowTwoPiece" cellspacing="0">');m.push("<tr>");m.push('<th colspan="2">'+f+"</th>");m.push("</tr>");m.push("<tr>");m.push("<td>"+c.getDesc()+"</td>");
_(h).each(function(n){m.push("<td></td>");m.push("</tr>");m.push('<tr class="notFirst">');m.push("<td>"+n+"</td>")});m.push('<td class="cartData cartSumComponent">'+g+"</td>");m.push("</tr>");m.push('<tr class="summary">');m.push('<td colspan="1"></td>');m.push('<td class="cartData interSum">'+g+"</td>");m.push("</tr>");m.push("</table>");d++;b.push(m.join("\n"))}});b.length>0&&this.target.html(b.join(""));return d}}})});
s2.namespace("s2.tuifly.util",function(){var a;this.Cookie=function(){this.doc=document;a=this};this.Cookie.instance=function(){a||new this.Cookie;return a};this.Cookie.prototype={get:function(b){var d=this.doc.cookie;d=d.replace("+","%20");b=b+"=";var c=d.indexOf("; "+b);if(c==-1){c=d.indexOf(b);if(c!=0)return""}else c+=2;var f=d.indexOf(";",c);if(f==-1)f=d.length;d=unescape(d.substring(c+b.length,f));if(d==";")return"";return d},getSearchData:function(){var b=this.get("AvailabilitySearchData"),
d={};if(b){b=Base64.decode(b);b=b.split("|");d.oneway=b[0];d.origin=b[1];d.dest=b[2];d.departureDateDay=b[3];d.departureDateYearMonth=b[4];d.arrivalDateDay=b[5];d.arrivalDateYearMonth=b[6];d.countAdult=b[7];d.countChild=b[8];d.countInfant=b[9]}return d},set:function(b,d,c,f){this.doc.cookie=b+"="+escape(d)+(c?"; expires="+c.toGMTString():"")+"; path=/"+(f?"; secure":"");c=this.get(b);c!=d&&XSSdebug("Failed Setting cookie "+b+" "+d+"->"+c)}}});
s2.namespace("s2.tuifly.initialize",function(){if(typeof console=="undefined")console={log:function(){}};$(document).ready(function(){var a=jQuery.cachedFind("meta[name='culture']").attr("content");a?JooseX.Culture.setCurrentCulture(a):s2.Logger.debug("missing culture tag");var b=jQuery("meta[name='defaultCurrency']").attr("content");a?s2.tuifly.util.CurrencyValue.setDefaultCurrencySymbol(b):s2.Logger.debug("missing default currency symbol");if(typeof javaScriptHtmlId!="undefined"){waitDiv=javaScriptHtmlId+
"_userIdWait";errDiv=javaScriptHtmlId+"_userIdErr";okDiv=javaScriptHtmlId+"_userIdOk";errDivMsg=javaScriptHtmlId+"_userIdErrMessage";ajaxDivName="#"+javaScriptHtmlId+"_IRAjax"}window.loadingImageCache=new Image;window.loadingImageCache.src="/images/buttons/loading_red.gif";_(window.s2.initializeCallbacks).each(function(d,c){if(typeof d==="function")try{d.call(window)}catch(f){console.log("error in initialize from "+c+":");console.log(f)}})})});
s2.namespace("s2.tuifly",function(){this.Login=function(){};this.Login.prototype={getBluemilesId:function(){return(new s2.tuifly.util.Cookie).get("bluemiles")},getCustomerNumber:function(){return(new s2.tuifly.util.Cookie).get("customerNumber")},getLoginCookie:function(){return(new s2.tuifly.util.Cookie).get("loginStatus")},getNameCookie:function(){return(new s2.tuifly.util.Cookie).get("userName")},getFriendchipsCookie:function(){return(new s2.tuifly.util.Cookie).get("customerFriendchips")},loggedIn:function(){var a=
this.getLoginCookie();if(a&&a.length>0)return true;return false},draw:function(){var a=this.loggedIn();document.write("<style type='text/css'>.loggedIn { display: "+(a?"block":"none")+" } \n.loggedOut { display: "+(a?"none":"block")+" }</style>")},showLoginbox:function(){$("#loginBox").attr("style","display:block;");$("#loginName").focus()},hideLoginbox:function(){$("#loginBox").attr("style","display:none;")},showSalutation:function(){$("#headerSalutation").text(this.utf8_decode(unescape(this.getNameCookie().replace("+",
" "))));var a="",b=JooseX.Culture.Factory.get().majorIdentifier();a=this.getFriendchipsCookie()==0?"/FriendChips/funktionsweise.html":"/FriendChips/friendchips_kontostand.html";$("#friendChipsCounter").html(this.getFriendchipsCookie());$("#friendChipsRef").attr("href","/"+b+a)},submitGlobalLoginRemoteNewValues:function(a,b,d){a=$("#"+a).val();b=$("#"+b).val();$("#loginName").val(a);$("#loginPassword").val(b);d&&$("#returnURL").val($("#"+d).val());$("#topbonusWait").removeClass("hidden");$("#topbonuslogin").removeClass("loggedOut");
$("#topbonuslogin").addClass("hidden");$("#globalLoginForm").submit()},utf8_decode:function(a){for(var b="",d=0,c=c1=c2=0;d<a.length;){c=a.charCodeAt(d);if(c<128){b+=String.fromCharCode(c);d++}else if(c>191&&c<224){c2=a.charCodeAt(d+1);b+=String.fromCharCode((c&31)<<6|c2&63);d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode((c&15)<<12|(c2&63)<<6|c3&63);d+=3}}return b},toggleLoginFriendChips:function(){$(".loginFriendChipsContent").toggleClass("hidden")}};$(document).ready(function(){var a=
new s2.tuifly.util.Query(location.hash),b=JooseX.Culture.Factory.get().identifier(),d=JooseX.Culture.Factory.get().majorIdentifier(),c=s2.tuifly.util.Environment.get().isProd()||s2.tuifly.util.Environment.get().isStage()?"https://":"http://",f=location.hostname;if(location.port!="80"&&location.port!="443"&&location.port!="")f+=":"+location.port;var g=c+f+location.pathname+location.search,h=c+f+"/GlobalLogin.aspx",m=c+f+"/GlobalLogin.aspx?globalLogout=true&culture="+b;d=c+f+"/"+d+"/mein-TUIfly/index.html";
$("#globalLoginForm").append('<input type="hidden" name="culture" value="'+b+'">');$("#returnURL").val(g);location.pathname=="/Register.aspx"&&$("#returnURL").val(d);b=$("#globalLoginForm");b.attr("action",h);$("#globalLogoutAction").attr("href",m);$("#globalLoginFindPasswordAction").attr("href","javascript:s2.tuifly.widget.passwortVergessenLayer.open()");b.submit(function(n){var p=$("#loginName"),v=$("#loginPassword");if(p.val()==""){n.preventDefault();p.focus()}else if(v.val()==""){n.preventDefault();
v.focus()}});!tuiLogin.loggedIn()&&a.param("open")=="login"?window.tuiLogin.showLoginbox():window.tuiLogin.showSalutation();a.param("passwordIncorrect")=="1"&&a.param("loginEvent")!="1"&&window.setTimeout(function(){if(window.passwordIncorrectErrorMessage){alert(window.passwordIncorrectErrorMessage.replace(/&lt;/g,"<").replace(/&gt;/g,">"));$(".areaFriendChips").length==0&&window.tuiLogin.showLoginbox()}},0)});window.tuiLogin=new this.Login;window.tuiLogin.draw()});
s2.namespace("s2.tuifly.google.maps",function(){this.map=null;this.load_map=function(a){var b;b=document.location.host=="217.110.104.233"?"http://www.tuifly.com"+a.icon_url:a.icon_url;a.map_type=a.map_type=="hybrid"?google.maps.MapTypeId.HYBRID:a.map_type=="satellite"?google.maps.MapTypeId.SATELLITE:google.maps.MapTypeId.ROADMAP;if(!a.map_id)a.map_id="map";if(!a.startZoom)a.startZoom=8;if($("#"+a.map_id)){var d=document.getElementById(a.map_id),c={zoom:a.startZoom,center:new google.maps.LatLng(a.Lng,
a.Lat),navigationControl:true,scaleControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP};this.map=new google.maps.Map(d,c);if(typeof this.map!="undefined"){b=new google.maps.MarkerImage(b,new google.maps.Size(20,24),null,new google.maps.Point(1,12));new google.maps.Marker({position:new google.maps.LatLng(a.Lng,a.Lat),map:this.map,icon:b,clickable:false})}}};this.get_api_key=function(){var a="";if(self.location.href.indexOf("tuifly.com")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hT0ctzIeJ6Zps-c1ujYRD0t0BJZHRRhs8PtEgXQfIj5mGS0LHaokT3otg";
else if(self.location.href.indexOf("217.110.104.233")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hTIVhBRjscOwCWRAr-Jt4kMoOMNFBQKVi1jtl9CaLGF9iQ6ylAJKVPDMg";else if(self.location.href.indexOf("hase")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hSFjFfmzTGBQ3kEKKooZB90kFnNuxTeAoPvCu9LrqiRvD4jHZk8rnJBuA";else if(self.location.href.indexOf("217.110.104.236:13080")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hToi96h0hcW8fW7RH7xHVTNhR_MbxSaGii_ILWA7T3Z2gPO5P9U9ocYqw";else if(self.location.href.indexOf("217.110.104.236:10080")>=0)a=
"ABQIAAAA46T_OVRrnx4cblvTRMon_hTNX0lYVFj-VpvE5Oy_WffWrSgPYRQtEHfEWTCYWTUbgmpKPJ0aenv81A";else if(self.location.href.indexOf("devel.tuifly.sinnerschrader.de:10080")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hSiShUXJjhkPPEJzWHgihTDcOc36hRmlQz-oJoWpiunW-AiwDEhtLZ-ZA";else if(self.location.href.indexOf("devel.tuifly.sinnerschrader.de")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hQPmbLerFLVZTI_n9I7YVd5IBWRqBR0afuFmU3_YVPX8jrOWjHMoqCzuA";else if(self.location.href.indexOf("217.110.104.236")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hR8Q1gUAst0ivHKq1GoL4AJ3DhgfRQ3MvYj6XLZmuhVfJrHatW_Jwe-kg";
else if(self.location.href.indexOf("stage.tuifly.sinnerschrader.de")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hSmzMK9z3xPuJ3OVBduG4ZLyo_rPBTFnUXY-biMwBN6bq0Css76_1BiAA";else if(self.location.href.indexOf("tuiflytrunk")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hSQr5emVepil6mtpTZ8y1pt7DMHkRTAJPE7pE1xbejnl6DBN9rZVDePvA";else if(self.location.href.indexOf("tuifly")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hRldNTBUwXjV8zvMjIg28hwTQgeGBTLjd9TtBOzrJ0HhREtkuuGcJO4gQ";else if(self.location.href.indexOf("win")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hTYSRVBf8Y6Q-G3SJmrvrpKD6vVohR4kLZZMKyaED7i8tzZO_65DXqQLw";
else if(self.location.href.indexOf("tui")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hR3k4WTjS7OrpVtkbvqxRIRkzTscxSE8duqNB0aW8-U0-OvDV8XZ9vmSw";else if(self.location.href.indexOf("localhost")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSydD_cy8QzGmSrhecgpKYqkq0S6A";else if(self.location.href.indexOf("127.0.0.1")>=0)a="ABQIAAAA46T_OVRrnx4cblvTRMon_hRi_j0U6kJrkFvY4-OX2XYmEAa76BTCwtr-dBxjDr0tQ8H2Zg-WmIwY5w";return a}});
s2.namespace("s2.tuifly.google.search",function(){var a,b,d,c,f,g;this.initialize=function(){var h=this;if((b=document.getElementById("search"))&&$("form[id='search']").length>0){d=$(b).find("[name='searchService']").get(0);f=new s2.tuifly.util.Query;g=f.param("search");if(g!=null&&g!=""){c=$("#contentArea > .contentBlock > .content");c.html("");window.setTimeout(function(){h.loadAPI()},10);$(d).val(g);d.onclick=function(){$(this).focus()};$(d).addClass("readyForSearch")}else d.onclick=function(){$(this).hasClass("readyForSearch")||
$(this).select();$(this).addClass("readyForSearch")};$(b).submit(function(m){m.preventDefault();m=d.value;if(!$(d).hasClass("readyForSearch")||m==""){var n=$(d).attr("errorText");if(n){alert(n);return}}if(!h.checkSpecialSearchBehaviour(m))if(m!=""){m=location.pathname+"?search="+escape(m);location.href=m}})}};this.checkSpecialSearchBehaviour=function(h){if(h.match(/Reiserücktrittversicherung/i)||h.match(/reiserücktrittsversicherung/i)||h.match(/Reiserücktrittsversucherung/i)){window.open("http://www.tuifly.com/specials/partnerframe/index.php?url=rund-um-ihren-flug&sub=elvia");
return true}else if(h.match(/übergewicht/i)||h.match(/gespäckabgabe/i)||h.match(/gepäckabgabe/i)||h.match(/übergepäck/i)||h.match(/sportgepäck/i)){$("#toggleBox_147").removeClass("closed");location.href="/de/service/index.html#toggleBox_147";return true}else if(h.match(/Tiertransport/i)||h.match(/hundetransport/i)||h.match(/tiere/i)||h.match(/hunde/i)){$("#toggleBox_674").removeClass("closed");location.href="/de/service/faqs_zusatzleistungen.html#toggleBox_674";return true}else if(h.match(/Hotline/i)||
h.match(/Telefonkontakt/i)){$("#toggleBox_142").removeClass("closed");location.href="/de/service/servicecenter.html#toggleBox_142";return true}else if(h.match(/Flotte/i)||h.match(/flugzeugtyp/i)){$("#toggleBox_151").removeClass("closed");location.href="/de/unternehmen.html#toggleBox_151";return true}return false};this.apiLoaded=function(){var h=this;s2.Logger.debug("API loader loaded");var m=function(){try{s2.Logger.debug("Search API loaded");a=new google.search.SearchControl;var n="http://www.tuifly.com/"+
JooseX.Culture.Factory.get().majorIdentifier();s2.Logger.debug("Site "+n);var p=new google.search.WebSearch;p.setSiteRestriction(n);var v=new google.search.SearcherOptions;v.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);a.addSearcher(p,v);p.setResultSetSize(google.search.Search.LARGE_RESULTSET);s2.Logger.debug("Search API init complete");g!=null&&g!=""&&h.execute(g)}catch(x){s2.Logger.debug(x)}};if(window.google){s2.Logger.debug("Loading Search API");google.load("search","1.0",{callback:m})}else s2.Logger.debug("Error google object not here!")};
this.execute=function(h){c.html("");var m=new google.search.DrawOptions;m.setDrawMode(google.search.SearchControl.DRAW_MODE_LINEAR);a.draw(c.get(0),m);a.execute(h);a.setSearchCompleteCallback(this,this.draw)};this.draw=function(h,m){s2.Logger.debug("Search successful");this.setTrackingParams();m.results.length==0&&$("div.gsc-resultsbox-visible").html("Leider wurden keine Ergebnisse für Ihre Suchanfrage gefunden.")};this.setTrackingParams=function(){var h=(new s2.tuifly.util.Query).param("search");
h={events:["event1","event6"],values:{prop6:h,eVar6:h},name:"interne Suchergebnisse"};h.values.prop7=$(".gsc-webResult.gsc-result").length>0?"successful":"non successful";s2.tuifly.util.tracking.fire(h)};this.loadAPI=function(){s2.Logger.debug("Loading API Loader");var h=this.getAPIKey(),m=document.getElementsByTagName("body")[0],n=document.createElement("script");n.src="https://www.google.com/jsapi?key="+h;m.appendChild(n);h=document.createElement("script");h.text="var googleTimer = window.setInterval(function () {if(window.google && window.google.load) { clearInterval(googleTimer); s2.tuifly.google.search.apiLoaded() } },10)";
m.appendChild(h)};this.getAPIKey=function(){var h="";if(self.location.href.indexOf("http://www.tuifly.com")>=0)h="ABQIAAAAsNWi573VizRmhc31Vy4WmhSKzymgyrQvEmiHiQueYZMhWrFichTjsSBmVe5BA3xFRDseYqruoWKS0g";else if(self.location.href.indexOf("https://www.tuifly.com")>=0)h="ABQIAAAAsNWi573VizRmhc31Vy4WmhR1uKFfwpDfCq9ZINdnBf-yMPliLRTO3hyQbMN8ZEL6ZygRzjWfMTuX8A";else if(self.location.href.indexOf("http://beta.tuifly.com")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hQQNiZPOWGTRHVx3qogpWlCtWx28BT5KrOiTqKaNbPKV34-5GVQ5zujrg";
else if(self.location.href.indexOf("https://beta.tuifly.com")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hRECQ92DKM0ugxp7to892GYd94X2BSYVW7B3zFDxj3LG4USNufXszc7ww";else if(self.location.href.indexOf("hase")>=0)h="ABQIAAAAsNWi573VizRmhc31Vy4WmhSFjFfmzTGBQ3kEKKooZB90kFnNuxRa5WNKAl6ok1xQ8-wkxob_6J4mYA";else if(self.location.href.indexOf("217.110.104.236:13080")>=0)h="ABQIAAAAsNWi573VizRmhc31Vy4WmhToi96h0hcW8fW7RH7xHVTNhR_MbxQEQtyXAbZooPfJsPB7WZLuFjtN2A";else if(self.location.href.indexOf("devel.tuifly.sinnerschrader.de:10080")>=
0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hSiShUXJjhkPPEJzWHgihTDcOc36hRmlQz-oJoWpiunW-AiwDEhtLZ-ZA";else if(self.location.href.indexOf("devel.tuifly.sinnerschrader.de")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hQPmbLerFLVZTI_n9I7YVd5IBWRqBR0afuFmU3_YVPX8jrOWjHMoqCzuA";else if(self.location.href.indexOf("217.110.104.236:10080")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hTNX0lYVFj-VpvE5Oy_WffWrSgPYRQtEHfEWTCYWTUbgmpKPJ0aenv81A";else if(self.location.href.indexOf("217.110.104.236")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hR8Q1gUAst0ivHKq1GoL4AJ3DhgfRQ3MvYj6XLZmuhVfJrHatW_Jwe-kg";
else if(self.location.href.indexOf("stage.tuifly.sinnerschrader.de")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hSmzMK9z3xPuJ3OVBduG4ZLyo_rPBTFnUXY-biMwBN6bq0Css76_1BiAA";else if(self.location.href.indexOf("win")>=0)h="ABQIAAAAsNWi573VizRmhc31Vy4WmhTYSRVBf8Y6Q-G3SJmrvrpKD6vVohSiDOp8uu_T0xbpmfCg99lF4EbpxA";else if(self.location.href.indexOf("tuifly")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hRldNTBUwXjV8zvMjIg28hwTQgeGBTLjd9TtBOzrJ0HhREtkuuGcJO4gQ";else if(self.location.href.indexOf("tui")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hR3k4WTjS7OrpVtkbvqxRIRkzTscxSE8duqNB0aW8-U0-OvDV8XZ9vmSw";
else if(self.location.href.indexOf("localhost")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSydD_cy8QzGmSrhecgpKYqkq0S6A";else if(self.location.href.indexOf("127.0.0.1")>=0)h="ABQIAAAA46T_OVRrnx4cblvTRMon_hRi_j0U6kJrkFvY4-OX2XYmEAa76BTCwtr-dBxjDr0tQ8H2Zg-WmIwY5w";return h}});var Lawnchair=function(a){this.init(a)};
Lawnchair.prototype={init:function(a){var b={webkit:window.WebkitSQLiteAdaptor,gears:window.GearsSQLiteAdaptor,dom:window.DOMStorageAdaptor,cookie:window.CookieAdaptor,air:window.AIRSQLiteAdaptor,userdata:window.UserDataAdaptor,"air-async":window.AIRSQLiteAsyncAdaptor,blackberry:window.BlackBerryPersistentStorageAdaptor,couch:window.CouchAdaptor};this.adaptor=a.adaptor?new b[a.adaptor](a):new DOMStorageAdaptor(a);if(!JSON||!JSON.stringify)throw"Native JSON functions unavailable - please include http://www.json.org/json2.js or run on a decent browser :P";
},save:function(a,b){this.adaptor.save(a,b)},get:function(a,b){this.adaptor.get(a,b)},exists:function(a){this.adaptor.exists(a)},all:function(a){this.adaptor.all(a)},remove:function(a,b){this.adaptor.remove(a,b)},nuke:function(a){this.adaptor.nuke(a);return this},paged:function(a,b){this.adaptor.paged(a,b)},find:function(a,b){var d=typeof a=="string"?function(){return eval(a)}:a,c=this.adaptor.terseToVerboseCallback(b);this.each(function(f,g){d(f)&&c(f,g)})},each:function(a){var b=this.adaptor.terseToVerboseCallback(a);
this.all(function(d){for(var c=d.length,f=0;f<c;f++)b(d[f],f)})}};
var LawnchairAdaptorHelpers={merge:function(a,b){return b==undefined||b==null?a:b},terseToVerboseCallback:function(a){return typeof a=="string"?function(){eval(a)}:a},now:function(){return(new Date).getTime()},uuid:function(a,b){var d="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),c=[];b=b||d.length;if(a)for(var f=0;f<a;f++)c[f]=d[0|Math.random()*b];else{var g;c[8]=c[13]=c[18]=c[23]="-";c[14]="4";for(f=0;f<36;f++)if(!c[f]){g=0|Math.random()*16;c[f]=d[f==19?g&3|8:g]}}return c.join("")},
serialize:function(a){var b="";return b=JSON.stringify(a)},deserialize:function(a){return eval("("+a+")")}},UserDataAdaptor=function(a){for(var b in LawnchairAdaptorHelpers)this[b]=LawnchairAdaptorHelpers[b];this.init(a)};
UserDataAdaptor.prototype={init:function(){var a=document.createElement("span");a.style.behavior="url('#default#userData')";a.style.position="absolute";a.style.left=1E4;document.body.appendChild(a);this.storage=a;this.storage.load("lawnchair")},get:function(a,b){var d=this.deserialize(this.storage.getAttribute(a));if(d)d.key=a;b&&b(d)},save:function(a,b){var d=a.key||"lc"+this.uuid();delete a.key;this.storage.setAttribute(d,this.serialize(a));this.storage.save("lawnchair");if(b){a.key=d;b(a)}},all:function(a){a=
this.terseToVerboseCallback(a);for(var b=this.storage.XMLDocument.firstChild.attributes,d=[],c,f,g=0,h=b.length;g<h;g++){c=b[g];if(f=this.deserialize(c.nodeValue)){f.key=c.nodeName;d.push(f)}}a&&a(d)},remove:function(a,b){this.storage.removeAttribute(typeof a=="string"?a:a.key);this.storage.save("lawnchair");b&&b()},nuke:function(a){var b=this;this.all(function(d){for(var c=0,f=d.length;c<f;c++)d[c].key&&b.remove(d[c].key);a&&a()})}};
var DOMStorageAdaptor=function(a){for(var b in LawnchairAdaptorHelpers)this[b]=LawnchairAdaptorHelpers[b];this.init(a)};
DOMStorageAdaptor.prototype={init:function(a){var b=this;this.storage=this.merge(window.localStorage,a.storage);this.table=this.merge("field",a.table);if(!window.Storage)this.storage=function(){var d=window.top.name?b.deserialize(window.top.name):{};return{setItem:function(c,f){d[c]=f+"";window.top.name=b.serialize(d)},removeItem:function(c){delete d[c];window.top.name=b.serialize(d)},getItem:function(c){return d[c]||null},clear:function(){d={};window.top.name=""}}}()},save:function(a,b){var d=this.table+
"::"+(a.key||this.uuid());delete a.key;this.storage.setItem(d,this.serialize(a));if(b){a.key=d.split("::")[1];b(a)}},get:function(a,b){var d=this.deserialize(this.storage.getItem(this.table+"::"+a)),c=this.terseToVerboseCallback(b);if(d){d.key=a;b&&c(d)}else b&&c(null)},all:function(a){a=this.terseToVerboseCallback(a);for(var b=[],d=0,c=this.storage.length;d<c;++d){var f=this.storage.key(d),g=f.split("::")[0],h=f.split("::").slice(1).join("::");if(g==this.table){f=this.deserialize(this.storage.getItem(f));
f.key=h;b.push(f)}}a&&a(b)},remove:function(a,b){this.storage.removeItem(this.table+"::"+(typeof a==="string"?a:a.key));b&&b()},nuke:function(a){var b=this;this.all(function(d){for(var c=0,f=d.length;c<f;c++)b.remove(d[c]);a&&a()})}};
s2.namespace("s2.tuifly.widget.submitButtons",function(){s2.tuifly.events.SubmitLinkButton.observe(function(a){a=a?a.filter(":first"):$("[id$='_LinkButtonSubmit']:first");var b=a.attr("onclick"),d=true;if(b)d=b.call(a,e);if(d!==false)if(a=a.attr("href"))document.location.href=a})});
s2.namespace("s2.tuifly.helper.abTesting",function(){var a=function(){if(typeof a.instance==="object")return a.instance;var b=this;this.abTests=[{name:"Onsite vs TPS",code:"onsitetps",domain:null,page:["/de/index.shtml","/de/index.html","/de/"],culture:["de-DE"],skin:null,start:"2011-08-01 00:00:00",end:"2011-10-01 00:00:00",notActiveCall:function(){s2.tuifly.helper.onsite&&s2.tuifly.helper.onsite.load();$.cachedFind(".de-DE #personalArea").removeClass("hidden");$.cachedFind(".de-DE #schnaeppchen").removeClass("hidden")},
cases:{a:{func:function(){s2.tuifly.helper.onsite.load();$.cachedFind(".de-DE #personalArea").removeClass("hidden");$.cachedFind(".de-DE #schnaeppchen").removeClass("hidden")},distribution:0.5,tracking:function(){s2.tuifly.util.tracking.fire({values:{eVar48:"Targeting-Teaser"},name:"Targeting-Teaser"})}},b:{func:function(){$.cachedFind("#TPSTeaser").removeClass("hidden")},distribution:0.5,tracking:function(){s2.tuifly.util.tracking.fire({values:{eVar48:"TPS-Listen"},name:"TPS-Listen"})}}}}];this.init=
function(){this.evalTests()};this.activeTests=function(){var d=[],c=Date.now();_(this.abTests).each(function(f){if(f.domain)if(!_(f.domain).include(location.host.toLowerCase()))return false;if(f.page)if(!_(f.page).include(location.pathname.toLowerCase()))return false;if(f.culture)if(!_(f.culture).include(JooseX.Culture.Factory.get().identifier()))return false;if(f.skin)if(!_(f.skin).include($.cachedFind("body").attr("skin")))return false;if(f.start){var g=Date.parseExact(f.start,"yyyy-MM-dd HH:mm:ss");
if(c.compareTo(g)<0)return false}if(f.end){g=Date.parseExact(f.end,"yyyy-MM-dd HH:mm:ss");if(c.compareTo(g)===1)return false}d.push(f)});return d};this.evalTests=function(){var d=this.activeTests(),c=[];_(this.abTests).each(function(f){var g=false;_(d).each(function(h){if(f.name===h.name)g=true});g||c.push(f)});_(c).each(function(f){f.notActiveCall&&f.notActiveCall()});_(d).each(function(f){f.name=f.name.replace(/\s/g,"_");var g=b.getCurrentABTestValue(f);if(f.cases&&f.cases[g]){g=f.cases[g];g.func.call(b,
f);g.tracking()}})};this.getCurrentABTestValue=function(d){var c=s2.tuifly.util.Query.instance(),f=c.param("ab_"+d.code)||this.loadTestValueFromCookie(d);c.param("save")=="1"&&this.saveToCookie(d,f);return f};this.loadTestValueFromCookie=function(d){var c=this.getABTestCookieValue(d);if(c===null)c=this.setABTestCookieValue(d);return c};this.getABTestCookieValue=function(d){return s2.tuifly.util.Cookie.instance().get("ab_"+d.code)||null};this.setABTestCookieValue=function(d){var c=0,f=null;_(d.cases).each(function(m){f+=
m.distribution;m.limits={};m.limits.start=c;c+=m.distribution;m.limits.end=c});if(f!==1)return null;var g=parseFloat(Math.random().toFixed(2)),h=null;_(d.cases).each(function(m,n){if(g>=m.limits.start&&g<m.limits.end)h=n});this.saveToCookie(d,h);return h};this.saveToCookie=function(d,c){s2.tuifly.util.Cookie.instance().set("ab_"+d.code,c,Date.now().add(30).days())};a.instance=this};this.initialize=function(){(new a).init()}});var langCode="en",message=[];message.notAllowedChar='An illegal character was removed: "&", "<", ">", "|", "%". If necessary please enter an alternative character.';
message.notAllowedCharName='An illegal character was removed: "&", "<", ">", "|", "%", "0-9". If necessary please enter an alternative character.';message.noDestPage="Zu diesem Flugziel gibt es keine Übersichtsseite.";message.noDestWinePage="Zu diesem Flugziel gibt es keine Weinseite.";message.errorAddress="Es fehlen Angaben zu Ihrer Adresse.\nBitte geben Sie die folgenden Daten an:\n\n";message.errorSurname="Your Firstname\n";message.errorLastname="Your Lastname\n";message.errorMail="Ihre E-Mail Adresse\n";
message.errorMail2="Bitte geben Sie eine korrekte E-Mail Adresse ein.";message.noCookiesEnabled="Cookies scheinen in Ihrem Browser deaktiviert zu sein. Bitte\naktivieren Sie Cookies, um eine Flugbuchung vornehmen zu können.";message.paymentMethodNotAllowedForElvia="Die Buchung einer ELVIA Reiseversicherung ist nur möglich mit den Kreditkarten Visa,  Mastercard und American Express";message.SeatAssignmentExitSeatConfirmation="Due to the regulating agency's security restrictions, the following persons may not sit in the emergency exit rows:<br /><br /> - Infants and children (up to and including those 11 years of age)<br /> - Persons who bring pets/animals with them in the cabin<br /> - Expectant mothers<br /> - Persons who are physically or mentally handicapped<br /> - Persons who have limited mobility due to body size, illness or age<br/><br/>In addition, an extension belt may not be used in the emergency exit rows.<br/><br/>With this reservation in the emergency exit row you assure us that these criteria do not apply to you or to the persons you are booking for this flight. Should these criteria nevertheless apply, the airline is entitled to assign another seat to the person(s) affected without refunding the respective processing fee. In questionable cases, the decision of the cabin crew is final.";
message.SeatAssignmentFrontRowConfirmation="You have chosen a seat in the 1st row. Please note that passengers travelling with a pet or other bulky carry-on baggage are not permitted to sit in that area, as these items cannot be properly stowed there.<br /><br />On booking the flight, you confirm that the above criteria do not apply to you or other persons in your booking.<br /><br />If that should be the case, we are entitled to assign the passenger(s) concerned to a different seat without refunding the reservation charges.";
message.SeatAssignmentChange1="You reserved ";message.SeatAssignmentChange2=" seat(s) in your original booking.\tPlease reserve at least ";message.SeatAssignmentChange3=" seat(s) again.";message.UAM="You wish to book a flight for an unaccompanied minor under the age of 12. Please note the following:\n\nAdolescents aged 12 and over must be booked as adults and require the written consent of their parents or legal guardians.\n\nInternet booking is not possible for unaccompanied minors under the age of 12.\n\nPlease contact our Service Centre on 0904 561 0000 (0.41 GBP/minute). The Service Centre is available daily open from 7.30 a.m. to 10.30 p.m., saturdays, sundays and holydays from 08.30 a.m. to 09.00 p.m.";
message.fleugplaneinschraenkung_priorPrefix="Flights from ";message.fleugplaneinschraenkung_priorInfixTo=" to ";message.fleugplaneinschraenkung_priorInfixDate=" depart on ";message.fleugplaneinschraenkung_priorSuffix=".\n Click OK to return to the date entry.";message.fleugplaneinschraenkung_laterPrefix="Flights from ";message.fleugplaneinschraenkung_laterInfixTo=" to ";message.fleugplaneinschraenkung_laterInfixDate=" can only be booked until ";message.fleugplaneinschraenkung_laterSuffix="\nClick OK to return to the date entry.";
message.HanRomNoCIA="Flights from Hanover to Rome-Ciampino/from Rome-Ciampino to Hanover can only be booked until 27.10.2007. As from 30.10.2007, flights will arrive at and depart from Rome-Fiumicino. Please change your selection.";message.HanRomNoFCO="Flights from Hanover to Rome-Fiumicino/from Rome-Fiumicino to Hanover cannot be booked until 30.10.2007. Until 27.10.2007, flights will arrive at and depart from Rome-Ciampino. Please change your selection.";message.HanRomNoCIA2="Flights from Hanover to Rome-Ciampino/from Rome-Ciampino to Hanover can only be booked until 27.10.2007. As from 30.10.2007, flights will arrive at and depart from Rome-Fiumicino. Please book your outbound and return flights separately.";
message.HanRomNoFCO2="Flights from Hanover to Rome-Fiumicino/from Rome-Fiumicino to Hanover cannot be booked until 30.10.2007. Until 27.10.2007, flights will arrive at and depart from Rome-Ciampino. Please book your outbound and return flights separately.";message.CTAReroutedPMO="Dear customer,\n\nwe regret that the flight you have chosen is unavailable, as\n\nCatania Airport will be closed between 12 (6 p.m.) and 15 (4 p.m.) May 2008.\n\nAs an alternative on the same date, we can offer flights to and from Palermo.";
message.errorHotelSearch="Please enter a hotel, a city or region.";var weinziele=[],flugziele=[];flugziele.BRI="/"+langCode+"/destinations/bari.html";flugziele.TXL="/"+langCode+"/destinations/berlin.html";flugziele.BIO="/"+langCode+"/destinations/bilbao_biarritzkueste.html";flugziele.CGN="/"+langCode+"/destinations/bonn.html";flugziele.CGN="/"+langCode+"/destinations/cologne.html";flugziele.DUB="/"+langCode+"/destinations/dublin.html";flugziele.EDI="/"+langCode+"/destinations/edinburgh.html";
flugziele.HAM="/"+langCode+"/destinations/hamburg.html";flugziele.HAJ="/"+langCode+"/destinations/hannover.html";flugziele.KLU="/"+langCode+"/destinations/klagenfurt_kaernten.html";flugziele.LEJ="/"+langCode+"/destinations/leipzig.html";flugziele.PMI="/"+langCode+"/destinations/palma_de_mallorca.html";flugziele.MAN="/"+langCode+"/destinations/manchester.html";flugziele.MRS="/"+langCode+"/destinations/marseille_provence.html";flugziele.MXP="/"+langCode+"/destinations/mailand_bergamo.html";
flugziele.MUC="/"+langCode+"/destinations/muenchen.html";flugziele.NAP="/"+langCode+"/destinations/neapel.html";flugziele.NCL="/"+langCode+"/destinations/newcastle.html";flugziele.OLB="/"+langCode+"/destinations/olbia_sardinien.html";flugziele.PMO="/"+langCode+"/destinations/palermo_sizilien.html";flugziele.ORY="/"+langCode+"/destinations/paris.html";flugziele.PSA="/"+langCode+"/destinations/pisa_florenz.html";flugziele.RJK="/"+langCode+"/destinations/rijeka.html";flugziele.CIA="/"+langCode+"/destinations/rom.html";
flugziele.SZG="/"+langCode+"/destinations/salzburg.html";flugziele.SNN="/"+langCode+"/destinations/shannon.html";flugziele.ARN="/"+langCode+"/destinations/stockholm.html";flugziele.STR="/"+langCode+"/destinations/stuttgart.html";flugziele.VLC="/"+langCode+"/destinations/valencia.html";flugziele.VCE="/"+langCode+"/destinations/venedig.html";var autoCodes=[];autoCodes.BRI="BRIT01";autoCodes.TXL="TXLT01";autoCodes.BIO="BIOT01";autoCodes.SZG="SZGT01";autoCodes.CVT="CVTT01";autoCodes.DUB="DUBT01";
autoCodes.HHN="HHNT03";autoCodes.GVA="GVAT01";autoCodes.KLU="KLUT01";autoCodes.KTW="KTWT01";autoCodes.CGN="CGNT01";autoCodes.HAM="HAMT01";autoCodes.HAJ="HAJT01";autoCodes.BGY="BGYT01";autoCodes.MAN="MANT01";autoCodes.MRS="MRST01";autoCodes.NAP="NAPT01";autoCodes.NCL="NCLT01";autoCodes.OLB="OLBT02";autoCodes.PMO="PMOT01";autoCodes.PMI="PMIT01";autoCodes.PSA="PSAT01";autoCodes.CIA="CIAT01";autoCodes.SVQ="SVQT01";autoCodes.STR="STRT01";autoCodes.GWT="GWTC01";autoCodes.VLC="VLCT01";autoCodes.VCE="VCET01";
autoCodes.WAW="WAWT01";var hotelCodes=[],interhome=[];interhome.BRI="&countrycode=I&regioncode=77";interhome.TXL="dummyk=1&dummys=D&dummya=50519&dummyc=D&OK";interhome.BIO="&countrycode=E&xregioncode=08";interhome.CVT="dummyk=333&dummys=D&dummya=50519&dummyc=GB&OK";interhome.DUB="dummyk=1&dummys=D&dummya=50519&dummyc=EI&region_kz=IRL&OK";interhome.HHN="dummyk=333&dummys=D&dummya=50519&dummyc=D&OK";interhome.GVA="&countrycode=C&xregioncode=01";interhome.HAM="dummyk=1&dummys=D&dummya=50519&dummyc=D&OK";
interhome.HAJ="dummyk=1&dummys=D&dummya=50519&dummyc=D&OK";interhome.KTW="&countrycode=L&placecode=3038";interhome.KLU="&countrycode=A&regioncode=70";interhome.CGN="dummyk=1&dummys=D&dummya=50519&dummyc=D&OK";interhome.BGY="dummyk=333&dummys=D&dummya=50519&dummyc=I&OK";interhome.MAN="dummyk=1&dummys=D&dummya=50519&dummyc=GB&region_kz=ENG&OK";interhome.MRS="&countrycode=F&regioncodegrouper=75-77";interhome.NAP="&countrycode=I&regioncode=70";interhome.NCL="dummyk=1&dummys=D&dummya=50519&dummyc=GB&OK";
interhome.OLB="&countrycode=I&regioncode=90";interhome.PMO="&countrycode=I&regioncode=80";interhome.PMI="&countrycode=E&regioncode=90";interhome.PSA="&countrycode=I&regioncode=42";interhome.FCO="dummyk=333&dummys=D&dummya=50519&dummyc=I&OK";interhome.SZG="&countrycode=A&regioncode=30";interhome.SVQ="&countrycode=E&xregioncode=48";interhome.STR="dummyk=1&dummys=D&dummya=50519&dummyc=D&region_kz=DSW&OK";interhome.VLC="&countrycode=E&regioncode=40";interhome.VCE="&countrycode=I&regioncode=25";
interhome.WAW="dummyk=333&dummys=D&dummya=50519&dummyc=PL&OK";interhome.CIA="&countrycode=I&regioncode=60&nrefgrouper=i5602-i5895";interhome.MUC="&countrycode=D&regioncode=23";interhome.RJK="&countrycode=H&regioncode=30";interhome.ARN="dummyk=1&dummys=D&dummya=50519&dummyc=S&region_kz=STK&OK";interhome.EDI="dummyk=1&dummys=D&dummya=50519&dummyc=GB&region_kz=SCO&OK";interhome.SNN="dummyk=1&dummys=D&dummya=50519&dummyc=EI&region_kz=IRL&OK";interhome.SBL="&countrycode=A&regioncode=30&nrefgrouper=a5020-a5771";
var airportCode=[];airportCode.DUB="ECMN,EDMN,CCMN,IDMR,FVMR";airportCode.SZG="EDMR,EWMR,CDMR,IVMR,FVMR";airportCode.KLU="EDMR,EWMR,CDMR,IVMR,FVMR";airportCode.RJK="EBMN,EDMN,CDMR,IVMR,SVMR";airportCode.MUC="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.TXL="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.CGN="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.HAM="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.HAJ="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.LEJ="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.STR="EBMN,CLMR,IDMR,FDMR,FVMR";
airportCode.DUS="EBMN,CLMR,IDMR,FDMR,FVMR";airportCode.BIO="ECMR,CCMR,CDMR,IVMR,FVMR";airportCode.PMI="EBMR,ECMR,CCMR,CDMR,FVMR";airportCode.VLC="ECMR,CCMR,CDMR,IVMR,FVMR";airportCode.MRS="EBMR,EDMR,CDMR,IVMR,SWMR";airportCode.ORY="EBMR,EDMR,CDMR,IVMR,SWMR";airportCode.CVT="ECMN,CCMN,CXMN,IDMR,FVMN";airportCode.EDI="EBMN,CCMN,CXMN,IDMR,FVMN";airportCode.MAN="EBMN,CCMN,CXMN,IDMR,FVMN";airportCode.NCL="EDMN,CCMN,CXMN,IDMR,FVMN";airportCode.SNN="ECMN,EDMN,CCMN,IDMR,FVMR";airportCode.BRI="EBMR,EDMR,CDMR,CWMR,IVMR";
airportCode.CAG="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.CTA="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.CIA="EBMN,EDMR,CDMR,CWMR,IVMR";airportCode.MXP="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.BGY="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.NAP="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.OLB="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.PMO="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.PSA="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.VCE="EBMR,EDMR,CDMR,CWMR,IVMR";airportCode.ARN="ECMN,CCMN,CDMR,IDMN,SVMN";airportCode.OPO="EBMN,EDMN,CDMR,IDMR,CWMR";
airportCode.DBV="EBMN,EDMN,CDMR,IVMR,IDMR";var monthName=[];monthName["01"]="Jan";monthName["02"]="Feb";monthName["03"]="Mar";monthName["04"]="Apr";monthName["05"]="May";monthName["06"]="Jun";monthName["07"]="Jul";monthName["08"]="Aug";monthName["09"]="Sep";monthName["10"]="Oct";monthName["11"]="Nov";monthName["12"]="Dec";url_auto="/en/skylights/auto.html";url_hotel="/en/skylights/hotel.html";url_flugHotel="";url_ferienwohnungen="/en/skylights/100.html";url_reiseversicherungen="";
url_tiefstpreisseite="/en/offers/tiefstpreise.jsp?currency=EU";
Date.CultureInfo={name:"en-GB",englishName:"English (United Kingdom)",nativeName:"English (United Kingdom)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan",
"Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:1,twoDigitYearMax:2029,dateElementOrder:"dmy",formatPatterns:{shortDate:"dd/MM/yyyy",longDate:"dd MMMM yyyy",shortTime:"HH:mm",longTime:"HH:mm:ss",fullDateTime:"dd MMMM yyyy HH:mm:ss",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"dd MMMM",yearMonth:"MMMM yyyy"},regexPatterns:{jan:/^jan(uary)?/i,
feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,
tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",
PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};Date.getMonthNumberFromName=function(a){var b=Date.CultureInfo.monthNames,d=Date.CultureInfo.abbreviatedMonthNames;a=a.toLowerCase();for(var c=0;c<b.length;c++)if(b[c].toLowerCase()==a||d[c].toLowerCase()==a)return c;return-1};
Date.getDayNumberFromName=function(a){var b=Date.CultureInfo.dayNames,d=Date.CultureInfo.abbreviatedDayNames;a=a.toLowerCase();for(var c=0;c<b.length;c++)if(b[c].toLowerCase()==a||d[c].toLowerCase()==a)return c;return-1};Date.isLeapYear=function(a){return a%4===0&&a%100!==0||a%400===0};Date.getDaysInMonth=function(a,b){return[31,Date.isLeapYear(a)?29:28,31,30,31,30,31,31,30,31,30,31][b]};Date.getTimezoneOffset=function(a,b){return b?Date.CultureInfo.abbreviatedTimeZoneDST[a.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[a.toUpperCase()]};
Date.getTimezoneAbbreviation=function(a,b){var d=b?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,c;for(c in d)if(d[c]===a)return c;return null};Date.prototype.clone=function(){return new Date(this.getTime())};Date.prototype.compareTo=function(a){if(isNaN(this))throw Error(this);if(a instanceof Date&&!isNaN(a))return this>a?1:this<a?-1:0;else throw new TypeError(a);};Date.prototype.equals=function(a){return this.compareTo(a)===0};
Date.prototype.between=function(a,b){var d=this.getTime();return d>=a.getTime()&&d<=b.getTime()};Date.prototype.addMilliseconds=function(a){this.setMilliseconds(this.getMilliseconds()+a);return this};Date.prototype.addSeconds=function(a){return this.addMilliseconds(a*1E3)};Date.prototype.addMinutes=function(a){return this.addMilliseconds(a*6E4)};Date.prototype.addHours=function(a){return this.addMilliseconds(a*36E5)};Date.prototype.addDays=function(a){return this.addMilliseconds(a*864E5)};
Date.prototype.addWeeks=function(a){return this.addMilliseconds(a*6048E5)};Date.prototype.addMonths=function(a){var b=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+a);this.setDate(Math.min(b,this.getDaysInMonth()));return this};Date.prototype.addYears=function(a){return this.addMonths(a*12)};
Date.prototype.add=function(a){if(typeof a=="number"){this._orient=a;return this}if(a.millisecond||a.milliseconds)this.addMilliseconds(a.millisecond||a.milliseconds);if(a.second||a.seconds)this.addSeconds(a.second||a.seconds);if(a.minute||a.minutes)this.addMinutes(a.minute||a.minutes);if(a.hour||a.hours)this.addHours(a.hour||a.hours);if(a.month||a.months)this.addMonths(a.month||a.months);if(a.year||a.years)this.addYears(a.year||a.years);if(a.day||a.days)this.addDays(a.day||a.days);return this};
Date._validate=function(a,b,d,c){if(typeof a!="number")throw new TypeError(a+" is not a Number.");else if(a<b||a>d)throw new RangeError(a+" is not a valid value for "+c+".");return true};Date.validateMillisecond=function(a){return Date._validate(a,0,999,"milliseconds")};Date.validateSecond=function(a){return Date._validate(a,0,59,"seconds")};Date.validateMinute=function(a){return Date._validate(a,0,59,"minutes")};Date.validateHour=function(a){return Date._validate(a,0,23,"hours")};
Date.validateDay=function(a,b,d){return Date._validate(a,1,Date.getDaysInMonth(b,d),"days")};Date.validateMonth=function(a){return Date._validate(a,0,11,"months")};Date.validateYear=function(a){return Date._validate(a,1,9999,"seconds")};
Date.prototype.set=function(a){if(!a.millisecond&&a.millisecond!==0)a.millisecond=-1;if(!a.second&&a.second!==0)a.second=-1;if(!a.minute&&a.minute!==0)a.minute=-1;if(!a.hour&&a.hour!==0)a.hour=-1;if(!a.day&&a.day!==0)a.day=-1;if(!a.month&&a.month!==0)a.month=-1;if(!a.year&&a.year!==0)a.year=-1;a.millisecond!=-1&&Date.validateMillisecond(a.millisecond)&&this.addMilliseconds(a.millisecond-this.getMilliseconds());a.second!=-1&&Date.validateSecond(a.second)&&this.addSeconds(a.second-this.getSeconds());
a.minute!=-1&&Date.validateMinute(a.minute)&&this.addMinutes(a.minute-this.getMinutes());a.hour!=-1&&Date.validateHour(a.hour)&&this.addHours(a.hour-this.getHours());a.month!==-1&&Date.validateMonth(a.month)&&this.addMonths(a.month-this.getMonth());a.year!=-1&&Date.validateYear(a.year)&&this.addYears(a.year-this.getFullYear());a.day!=-1&&Date.validateDay(a.day,this.getFullYear(),this.getMonth())&&this.addDays(a.day-this.getDate());a.timezone&&this.setTimezone(a.timezone);a.timezoneOffset&&this.setTimezoneOffset(a.timezoneOffset);
return this};Date.prototype.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this};Date.prototype.isLeapYear=function(){var a=this.getFullYear();return a%4===0&&a%100!==0||a%400===0};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun())};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth())};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1})};
Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()})};Date.prototype.moveToDayOfWeek=function(a,b){var d=(a-this.getDay()+7*(b||+1))%7;return this.addDays(d===0?d+=7*(b||+1):d)};Date.prototype.moveToMonth=function(a,b){var d=(a-this.getMonth()+12*(b||+1))%12;return this.addMonths(d===0?d+=12*(b||+1):d)};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/864E5)};
Date.prototype.getWeekOfYear=function(a){var b=this.getFullYear(),d=this.getMonth(),c=this.getDate();a=a||Date.CultureInfo.firstDayOfWeek;var f=8-(new Date(b,0,1)).getDay();if(f==8)f=1;d=(Date.UTC(b,d,c,0,0,0)-Date.UTC(b,0,1,0,0,0))/864E5+1;d=Math.floor((d-f+7)/7);if(d===a){b--;b=8-(new Date(b,0,1)).getDay();d=b==2||b==8?53:52}return d};Date.prototype.isDST=function(){console.log("isDST");return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D"};
Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST())};Date.prototype.setTimezoneOffset=function(a){var b=this.getTimezoneOffset();this.addMinutes(Number(a)*-6/10-b);return this};Date.prototype.setTimezone=function(a){return this.setTimezoneOffset(Date.getTimezoneOffset(a))};Date.prototype.getUTCOffset=function(){var a=this.getTimezoneOffset()*-10/6;if(a<0){a=(a-1E4).toString();return a[0]+a.substr(2)}else{a=(a+1E4).toString();return"+"+a.substr(1)}};
Date.prototype.getDayName=function(a){return a?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()]};Date.prototype.getMonthName=function(a){return a?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()]};Date.prototype._toString=Date.prototype.toString;
Date.prototype.toString=function(a){var b=this,d=function(c){return c.toString().length==1?"0"+c:c};return a?a.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(c){switch(c){case "hh":return d(b.getHours()<13?b.getHours():b.getHours()-12);case "h":return b.getHours()<13?b.getHours():b.getHours()-12;case "HH":return d(b.getHours());case "H":return b.getHours();case "mm":return d(b.getMinutes());case "m":return b.getMinutes();case "ss":return d(b.getSeconds());case "s":return b.getSeconds();
case "yyyy":return b.getFullYear();case "yy":return b.getFullYear().toString().substring(2,4);case "dddd":return b.getDayName();case "ddd":return b.getDayName(true);case "dd":return d(b.getDate());case "d":return b.getDate().toString();case "MMMM":return b.getMonthName();case "MMM":return b.getMonthName(true);case "MM":return d(b.getMonth()+1);case "M":return b.getMonth()+1;case "t":return b.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case "tt":return b.getHours()<
12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case "zzz":case "zz":case "z":return""}}):this._toString()};Date.now=function(){return new Date};Date.today=function(){return Date.now().clearTime()};Date.prototype._orient=+1;Date.prototype.next=function(){this._orient=+1;return this};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){this._orient=-1;return this};Date.prototype._is=false;Date.prototype.is=function(){this._is=true;return this};
Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var a={};a[this._dateElement]=this;return Date.now().add(a)};Number.prototype.ago=function(){var a={};a[this._dateElement]=this*-1;return Date.now().add(a)};
(function(){for(var a=Date.prototype,b=Number.prototype,d="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),c="january february march april may june july august september october november december".split(/\s/),f="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),g=function(m){return function(){if(this._is){this._is=false;return this.getDay()==m}return this.moveToDayOfWeek(m,this._orient)}},h=0;h<d.length;h++)a[d[h]]=a[d[h].substring(0,3)]=g(h);d=function(m){return function(){if(this._is){this._is=
false;return this.getMonth()===m}return this.moveToMonth(m,this._orient)}};for(g=0;g<c.length;g++)a[c[g]]=a[c[g].substring(0,3)]=d(g);d=function(m){return function(){if(m.substring(m.length-1)!="s")m+="s";return this["add"+m](this._orient)}};g=function(m){return function(){this._dateElement=m;return this}};for(h=0;h<f.length;h++){c=f[h].toLowerCase();a[c]=a[c+"s"]=d(f[h]);b[c]=b[c+"s"]=g(c)}})();Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ")};
Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern)};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern)};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern)};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern)};
Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};
(function(){Date.Parsing={Exception:function(g){this.message="Parse error at '"+g.substring(0,10)+" ...'"}};for(var a=Date.Parsing,b=a.Operators={rtoken:function(g){return function(h){var m=h.match(g);if(m)return[m[0],h.substring(m[0].length)];else throw new a.Exception(h);}},token:function(){return function(g){return b.rtoken(RegExp("^s*"+g+"s*"))(g)}},stoken:function(g){return b.rtoken(RegExp("^"+g))},until:function(g){return function(h){for(var m=[],n=null;h.length;){try{n=g.call(this,h)}catch(p){m.push(n[0]);
h=n[1];continue}break}return[m,h]}},many:function(g){return function(h){for(var m=[],n=null;h.length;){try{n=g.call(this,h)}catch(p){break}m.push(n[0]);h=n[1]}return[m,h]}},optional:function(g){return function(h){var m=null;try{m=g.call(this,h)}catch(n){return[null,h]}return[m[0],m[1]]}},not:function(g){return function(h){try{g.call(this,h)}catch(m){return[null,h]}throw new a.Exception(h);}},ignore:function(g){return g?function(h){var m=null;m=g.call(this,h);return[null,m[1]]}:null},product:function(){for(var g=
arguments[0],h=Array.prototype.slice.call(arguments,1),m=[],n=0;n<g.length;n++)m.push(b.each(g[n],h));return m},cache:function(g){var h={},m=null;return function(n){try{m=h[n]=h[n]||g.call(this,n)}catch(p){m=h[n]=p}if(m instanceof a.Exception)throw m;else return m}},any:function(){var g=arguments;return function(h){for(var m=null,n=0;n<g.length;n++)if(g[n]!=null){try{m=g[n].call(this,h)}catch(p){m=null}if(m)return m}throw new a.Exception(h);}},each:function(){var g=arguments;return function(h){for(var m=
[],n=null,p=0;p<g.length;p++)if(g[p]!=null){try{n=g[p].call(this,h)}catch(v){throw new a.Exception(h);}m.push(n[0]);h=n[1]}return[m,h]}},all:function(){var g=g;return g.each(g.optional(arguments))},sequence:function(g,h,m){h=h||b.rtoken(/^\s*/);m=m||null;if(g.length==1)return g[0];return function(n){for(var p=null,v=null,x=[],A=0;A<g.length;A++){try{p=g[A].call(this,n)}catch(G){break}x.push(p[0]);try{v=h.call(this,p[1])}catch(J){v=null;break}n=v[1]}if(!p)throw new a.Exception(n);if(v)throw new a.Exception(v[1]);
if(m)try{p=m.call(this,p[1])}catch(M){throw new a.Exception(p[1]);}return[x,p?p[1]:n]}},between:function(g,h,m){m=m||g;var n=b.each(b.ignore(g),h,b.ignore(m));return function(p){p=n.call(this,p);return[[p[0][0],r[0][2]],p[1]]}},list:function(g,h,m){h=h||b.rtoken(/^\s*/);m=m||null;return g instanceof Array?b.each(b.product(g.slice(0,-1),b.ignore(h)),g.slice(-1),b.ignore(m)):b.each(b.many(b.each(g,b.ignore(h))),px,b.ignore(m))},set:function(g,h,m){h=h||b.rtoken(/^\s*/);m=m||null;return function(n){var p=
null;for(var v=p=null,x=null,A=[[],n],G=false,J=0;J<g.length;J++){p=v=null;G=g.length==1;try{p=g[J].call(this,n)}catch(M){continue}x=[[p[0]],p[1]];if(p[1].length>0&&!G)try{v=h.call(this,p[1])}catch(F){G=true}else G=true;if(!G&&v[1].length===0)G=true;if(!G){p=[];for(G=0;G<g.length;G++)J!=G&&p.push(g[G]);p=b.set(p,h).call(this,v[1]);if(p[0].length>0){x[0]=x[0].concat(p[0]);x[1]=p[1]}}if(x[1].length<A[1].length)A=x;if(A[1].length===0)break}if(A[0].length===0)return A;if(m){try{v=m.call(this,A[1])}catch(P){throw new a.Exception(A[1]);
}A[1]=v[1]}return A}},forward:function(g,h){return function(m){return g[h].call(this,m)}},replace:function(g,h){return function(m){m=g.call(this,m);return[h,m[1]]}},process:function(g,h){return function(m){m=g.call(this,m);return[h.call(this,m[0]),m[1]]}},min:function(g,h){return function(m){var n=h.call(this,m);if(n[0].length<g)throw new a.Exception(m);return n}}},d=function(g){return function(){var h=null,m=[];if(arguments.length>1)h=Array.prototype.slice.call(arguments);else if(arguments[0]instanceof
Array)h=arguments[0];if(h)for(var n=h.shift();0<n.length;){h.unshift(n[0]);m.push(g.apply(null,h));h.shift();return m}else return g.apply(null,arguments)}},c="optional not ignore cache".split(/\s/),f=0;f<c.length;f++)b[c[f]]=d(b[c[f]]);d=function(g){return function(){return arguments[0]instanceof Array?g.apply(null,arguments[0]):g.apply(null,arguments)}};c="each any all".split(/\s/);for(f=0;f<c.length;f++)b[c[f]]=d(b[c[f]])})();
(function(){var a=function(m){for(var n=[],p=0;p<m.length;p++)if(m[p]instanceof Array)n=n.concat(a(m[p]));else m[p]&&n.push(m[p]);return n};Date.Grammar={};Date.Translator={hour:function(m){return function(){this.hour=Number(m)}},minute:function(m){return function(){this.minute=Number(m)}},second:function(m){return function(){this.second=Number(m)}},meridian:function(m){return function(){this.meridian=m.slice(0,1).toLowerCase()}},timezone:function(m){return function(){var n=m.replace(/[^\d\+\-]/g,
"");if(n.length)this.timezoneOffset=Number(n);else this.timezone=m.toLowerCase()}},day:function(m){var n=m[0];return function(){this.day=Number(n.match(/\d+/)[0])}},month:function(m){return function(){this.month=m.length==3?Date.getMonthNumberFromName(m):Number(m)-1}},year:function(m){return function(){var n=Number(m);this.year=m.length>2?n:n+(n+2E3<Date.CultureInfo.twoDigitYearMax?2E3:1900)}},rday:function(m){return function(){switch(m){case "yesterday":this.days=-1;break;case "tomorrow":this.days=
1;break;case "today":this.days=0;break;case "now":this.days=0;this.now=true}}},finishExact:function(m){m=m instanceof Array?m:[m];var n=new Date;this.year=n.getFullYear();this.month=n.getMonth();this.day=1;for(n=this.second=this.minute=this.hour=0;n<m.length;n++)m[n]&&m[n].call(this);this.hour=this.meridian=="p"&&this.hour<13?this.hour+12:this.hour;if(this.day>Date.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");m=new Date(this.year,this.month,
this.day,this.hour,this.minute,this.second);if(this.timezone)m.set({timezone:this.timezone});else this.timezoneOffset&&m.set({timezoneOffset:this.timezoneOffset});return m},finish:function(m){m=m instanceof Array?a(m):[m];if(m.length===0)return null;for(var n=0;n<m.length;n++)typeof m[n]=="function"&&m[n].call(this);if(this.now)return new Date;m=Date.today();if(this.days!=null||this.orient||this.operator){var p,v;v=this.orient=="past"||this.operator=="subtract"?-1:1;if(this.weekday){this.unit="day";
n=Date.getDayNumberFromName(this.weekday)-m.getDay();p=7;this.days=n?(n+v*p)%p:v*p}if(this.month){this.unit="month";n=this.month-m.getMonth();p=12;this.months=n?(n+v*p)%p:v*p;this.month=null}if(!this.unit)this.unit="day";if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value)this.value=1;if(this.unit=="week"){this.unit="day";this.value*=7}this[this.unit+"s"]=this.value*v}return m.add(this)}else{if(this.meridian&&this.hour)this.hour=this.hour<13&&this.meridian=="p"?this.hour+12:this.hour;
if(this.weekday&&!this.day)this.day=m.addDays(Date.getDayNumberFromName(this.weekday)-m.getDay()).getDate();if(this.month&&!this.day)this.day=1;return m.set(this)}}};var b=Date.Parsing.Operators,d=Date.Grammar,c=Date.Translator,f;d.datePartDelimiter=b.rtoken(/^([\s\-\.\,\/\x27]+)/);d.timePartDelimiter=b.stoken(":");d.whiteSpace=b.rtoken(/^\s*/);d.generalDelimiter=b.rtoken(/^(([\s\,]|at|on)+)/);var g={};d.ctoken=function(m){var n=g[m];if(!n){n=Date.CultureInfo.regexPatterns;for(var p=m.split(/\s+/),
v=[],x=0;x<p.length;x++)v.push(b.replace(b.rtoken(n[p[x]]),p[x]));n=g[m]=b.any.apply(null,v)}return n};d.ctoken2=function(m){return b.rtoken(Date.CultureInfo.regexPatterns[m])};d.h=b.cache(b.process(b.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),c.hour));d.hh=b.cache(b.process(b.rtoken(/^(0[0-9]|1[0-2])/),c.hour));d.H=b.cache(b.process(b.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),c.hour));d.HH=b.cache(b.process(b.rtoken(/^([0-1][0-9]|2[0-3])/),c.hour));d.m=b.cache(b.process(b.rtoken(/^([0-5][0-9]|[0-9])/),c.minute));
d.mm=b.cache(b.process(b.rtoken(/^[0-5][0-9]/),c.minute));d.s=b.cache(b.process(b.rtoken(/^([0-5][0-9]|[0-9])/),c.second));d.ss=b.cache(b.process(b.rtoken(/^[0-5][0-9]/),c.second));d.hms=b.cache(b.sequence([d.H,d.mm,d.ss],d.timePartDelimiter));d.t=b.cache(b.process(d.ctoken2("shortMeridian"),c.meridian));d.tt=b.cache(b.process(d.ctoken2("longMeridian"),c.meridian));d.z=b.cache(b.process(b.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),c.timezone));d.zz=b.cache(b.process(b.rtoken(/^(\+|\-)\s*\d\d\d\d/),c.timezone));
d.zzz=b.cache(b.process(d.ctoken2("timezone"),c.timezone));d.timeSuffix=b.each(b.ignore(d.whiteSpace),b.set([d.tt,d.zzz]));d.time=b.each(b.optional(b.ignore(b.stoken("T"))),d.hms,d.timeSuffix);d.d=b.cache(b.process(b.each(b.rtoken(/^([0-2]\d|3[0-1]|\d)/),b.optional(d.ctoken2("ordinalSuffix"))),c.day));d.dd=b.cache(b.process(b.each(b.rtoken(/^([0-2]\d|3[0-1])/),b.optional(d.ctoken2("ordinalSuffix"))),c.day));d.ddd=d.dddd=b.cache(b.process(d.ctoken("sun mon tue wed thu fri sat"),function(m){return function(){this.weekday=
m}}));d.M=b.cache(b.process(b.rtoken(/^(1[0-2]|0\d|\d)/),c.month));d.MM=b.cache(b.process(b.rtoken(/^(1[0-2]|0\d)/),c.month));d.MMM=d.MMMM=b.cache(b.process(d.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),c.month));d.y=b.cache(b.process(b.rtoken(/^(\d\d?)/),c.year));d.yy=b.cache(b.process(b.rtoken(/^(\d\d)/),c.year));d.yyy=b.cache(b.process(b.rtoken(/^(\d\d?\d?\d?)/),c.year));d.yyyy=b.cache(b.process(b.rtoken(/^(\d\d\d\d)/),c.year));f=function(){return b.each(b.any.apply(null,arguments),
b.not(d.ctoken2("timeContext")))};d.day=f(d.d,d.dd);d.month=f(d.M,d.MMM);d.year=f(d.yyyy,d.yy);d.orientation=b.process(d.ctoken("past future"),function(m){return function(){this.orient=m}});d.operator=b.process(d.ctoken("add subtract"),function(m){return function(){this.operator=m}});d.rday=b.process(d.ctoken("yesterday tomorrow today now"),c.rday);d.unit=b.process(d.ctoken("minute hour day week month year"),function(m){return function(){this.unit=m}});d.value=b.process(b.rtoken(/^\d\d?(st|nd|rd|th)?/),
function(m){return function(){this.value=m.replace(/\D/g,"")}});d.expression=b.set([d.rday,d.operator,d.value,d.unit,d.orientation,d.ddd,d.MMM]);f=function(){return b.set(arguments,d.datePartDelimiter)};d.mdy=f(d.ddd,d.month,d.day,d.year);d.ymd=f(d.ddd,d.year,d.month,d.day);d.dmy=f(d.ddd,d.day,d.month,d.year);d.date=function(m){return(d[Date.CultureInfo.dateElementOrder]||d.mdy).call(this,m)};d.format=b.process(b.many(b.any(b.process(b.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),
function(m){if(d[m])return d[m];else throw Date.Parsing.Exception(m);}),b.process(b.rtoken(/^[^dMyhHmstz]+/),function(m){return b.ignore(b.stoken(m))}))),function(m){return b.process(b.each.apply(null,m),c.finishExact)});var h={};d.formats=function(m){if(m instanceof Array){for(var n=[],p=0;p<m.length;p++)n.push(h[m[p]]=h[m[p]]||d.format(m[p])[0]);return b.any.apply(null,n)}else return h[m]=h[m]||d.format(m)[0]};d._formats=d.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz",
"d"]);d._start=b.process(b.set([d.date,d.time,d.expression],d.generalDelimiter,d.whiteSpace),c.finish);d.start=function(m){try{var n=d._formats.call({},m);if(n[1].length===0)return n}catch(p){}return d._start.call({},m)}})();Date._parse=Date.parse;Date.parse=function(a){var b=null;if(!a)return null;try{b=Date.Grammar.start.call({},a)}catch(d){return null}return b[1].length===0?b[0]:null};
Date.getParseFunction=function(a){var b=Date.Grammar.formats(a);return function(d){var c=null;try{c=b.call({},d)}catch(f){return null}return c[1].length===0?c[0]:null}};Date.parseExact=function(a,b){return Date.getParseFunction(b)(a)};
function OmniTrack(){function a(b,d,c){var f="",g=window;f=g.s_c_il;var h=navigator,m=h.userAgent;h=h.appVersion;var n=h.indexOf("MSIE "),p=m.indexOf("Netscape6/"),v,x;if(b){b=b.toLowerCase();if(f)for(v=0;v<f.length;v++){x=f[v];if(x._c=="s_c")if(x.oun==b)return x;else if(x.fs&&x.sa&&x.fs(x.oun,b)){x.sa(b);return x}}}g.s_r=new Function("x","o","n","var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o)}return x");g.s_d=
new Function("x","var t='`^@$#',l='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0,b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substring(i+2);while(d){w=d;i=d.indexOf('~');if(i>0){w=d.substring(0,i);d=d.substring(i+1)}else d='';b=(n-n%62)/62;k=n-b*62;k=t.substring(b,b+1)+l.substring(k,k+1);x=s_r(x,k,w);n++}for(i=0;i<5;i++){w=t.substring(i,i+1);x=s_r(x,w+' ',w)}}return x");g.s_fe=new Function("c","return s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
g.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':a");g.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){if(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")'+c.substring(e+1);s=c.indexOf('=function(')}return c;");
f=unescape("s._c%3D%27s_c%27%3Bs.wd%3Dwindow%3Bif%28%21s.wd.s_c_in%29%7Bs.wd.s_c_il%3Dnew%20Array%3Bs.wd.s_c_in%3D0%3B%7Ds._il%3Ds.wd.s_c_il%3Bs._in%3Ds.wd.s_c_in%3Bs._il%5Bs._in%5D%3Ds%3Bs.wd.s_c_in++%3Bs.m%3Dfunction%28m%29%7Breturn%20%28%27%27+m%29.indexOf%28%27%7B%27%29%3C0%7D%3Bs.fl%3Dfunction%28x%2Cl%29%7Breturn%20x%3F%28%27%27+x%29.substring%280%2Cl%29%3Ax%7D%3Bs.co%3Dfunction%28o%29%7Bif%28%21o%29return%20o%3Bvar%20n%3Dnew%20Object%2Cx%3Bfor%28x%20in%20o%29if%28x.indexOf%28%27select%27%29%3C0%26%26x.indexOf%28%27filter%27%29%3C0%29n%5Bx%5D%3Do%5Bx%5D%3Breturn%20n%7D%3Bs.num%3Dfunction%28x%29%7Bx%3D%27%27+x%3Bfor%28var%20p%3D0%3Bp%3Cx.length%3Bp++%29if%28%28%270123456789%27%29.indexOf%28x.substring%28p%2Cp+1%29%29%3C0%29return%200%3Breturn%201%7D%3Bs.rep%3Ds_r%3Bs.spf%3Dfunction%28t%2Ca%29%7Ba%5Ba.length%5D%3Dt%3Breturn%200%7D%3Bs.sp%3Dfunction%28x%2Cd%29%7Bvar%20s%3Dthis%2Ca%3Dnew%20Array%3Bif%28x.split%29a%3Dx.split%28d%29%3Belse%20s.pt%28x%2Cd%2C%27spf%27%2Ca%29%3Breturn%20a%7D%3Bs.ape%3Dfunction%28x%29%7Bvar%20s%3Dthis%2Ch%3D%270123456789ABCDEF%27%2Ci%2Cc%3Ds.charSet%2Cn%2Cl%2Ce%2Cy%3D%27%27%3Bc%3Dc%3Fc.toUpperCase%28%29%3A%27%27%3Bif%28x%29%7Bx%3D%27%27+x%3Bif%28c%3D%3D%27AUTO%27%26%26%28%27%27%29.charCodeAt%29%7Bfor%28i%3D0%3Bi%3Cx.length%3Bi++%29%7Bc%3Dx.substring%28i%2Ci+1%29%3Bn%3Dx.charCodeAt%28i%29%3Bif%28n%3E127%29%7Bl%3D0%3Be%3D%27%27%3Bwhile%28n%7C%7Cl%3C4%29%7Be%3Dh.substring%28n%2516%2Cn%2516+1%29+e%3Bn%3D%28n-n%2516%29/16%3Bl++%7Dy+%3D%27%25u%27+e%7Delse%20if%28c%3D%3D%27+%27%29y+%3D%27%252B%27%3Belse%20y+%3Descape%28c%29%7Dx%3Dy%7Delse%7Bx%3Dx%3Fs.rep%28escape%28%27%27+x%29%2C%27+%27%2C%27%252B%27%29%3Ax%3Bif%28x%26%26c%26%26s.em%3D%3D1%26%26x.indexOf%28%27%25u%27%29%3C0%26%26x.indexOf%28%27%25U%27%29%3C0%29%7Bi%3Dx.indexOf%28%27%25%27%29%3Bwhile%28i%3E%3D0%29%7Bi++%3Bif%28h.substring%288%29.indexOf%28x.substring%28i%2Ci+1%29.toUpperCase%28%29%29%3E%3D0%29return%20x.substring%280%2Ci%29+%27u00%27+x.substring%28i%29%3Bi%3Dx.indexOf%28%27%25%27%2Ci%29%7D%7D%7D%7Dreturn%20x%7D%3Bs.epa%3Dfunction%28x%29%7Bvar%20s%3Dthis%3Breturn%20x%3Funescape%28s.rep%28%27%27+x%2C%27+%27%2C%27%20%27%29%29%3Ax%7D%3Bs.pt%3Dfunction%28x%2Cd%2Cf%2Ca%29%7Bvar%20s%3Dthis%2Ct%3Dx%2Cz%3D0%2Cy%2Cr%3Bwhile%28t%29%7By%3Dt.indexOf%28d%29%3By%3Dy%3C0%3Ft.length%3Ay%3Bt%3Dt.substring%280%2Cy%29%3Br%3Ds.m%28f%29%3Fs%5Bf%5D%28t%2Ca%29%3Af%28t%2Ca%29%3Bif%28r%29return%20r%3Bz+%3Dy+d.length%3Bt%3Dx.substring%28z%2Cx.length%29%3Bt%3Dz%3Cx.length%3Ft%3A%27%27%7Dreturn%20%27%27%7D%3Bs.isf%3Dfunction%28t%2Ca%29%7Bvar%20c%3Da.indexOf%28%27%3A%27%29%3Bif%28c%3E%3D0%29a%3Da.substring%280%2Cc%29%3Bif%28t.substring%280%2C2%29%3D%3D%27s_%27%29t%3Dt.substring%282%29%3Breturn%20%28t%21%3D%27%27%26%26t%3D%3Da%29%7D%3Bs.fsf%3Dfunction%28t%2Ca%29%7Bvar%20s%3Dthis%3Bif%28s.pt%28a%2C%27%2C%27%2C%27isf%27%2Ct%29%29s.fsg+%3D%28s.fsg%21%3D%27%27%3F%27%2C%27%3A%27%27%29+t%3Breturn%200%7D%3Bs.fs%3Dfunction%28x%2Cf%29%7Bvar%20s%3Dthis%3Bs.fsg%3D%27%27%3Bs.pt%28x%2C%27%2C%27%2C%27fsf%27%2Cf%29%3Breturn%20s.fsg%7D%3Bs.si%3Dfunction%28wd%29%7Bvar%20s%3Dthis%2Cc%3D%27%27+s_gi%2Ca%3Dc.indexOf%28%22%7B%22%29%2Cb%3Dc.lastIndexOf%28%22%7D%22%29%2Cm%3Bc%3Ds_fe%28a%3E0%26%26b%3E0%3Fc.substring%28a+1%2Cb%29%3A0%29%3Bif%28wd%26%26wd.document%26%26c%29%7Bwd.setTimeout%28%27function%20s_sv%28o%2Cn%2Ck%29%7Bvar%20v%3Do%5Bk%5D%2Ci%3Bif%28v%29%7Bif%28typeof%28v%29%3D%3D%22string%22%7C%7Ctypeof%28v%29%3D%3D%22number%22%29n%5Bk%5D%3Dv%3Belse%20if%20%28typeof%28v%29%3D%3D%22array%22%29%7Bn%5Bk%5D%3Dnew%20Array%3Bfor%28i%3D0%3Bi%3Cv.length%3Bi++%29s_sv%28v%2Cn%5Bk%5D%2Ci%29%7Delse%20if%20%28typeof%28v%29%3D%3D%22object%22%29%7Bn%5Bk%5D%3Dnew%20Object%3Bfor%28i%20in%20v%29s_sv%28v%2Cn%5Bk%5D%2Ci%29%7D%7D%7Dfunction%20s_si%28t%29%7Bvar%20wd%3Dwindow%2Cs%2Ci%2Cj%2Cc%2Ca%2Cb%3Bwd.s_gi%3Dnew%20Function%28%22un%22%2C%22pg%22%2C%22ss%22%2C%22%27+c+%27%22%29%3Bwd.s%3Ds_gi%28%22%27+s.oun+%27%22%29%3Bs%3Dwd.s%3Bs.sa%28%22%27+s.un+%27%22%29%3Bs.tfs%3Dwd%3Bs.pt%28s.vl_g%2C%22%2C%22%2C%22vo1%22%2Ct%29%3Bs.lnk%3Ds.eo%3Ds.linkName%3Ds.linkType%3Ds.wd.s_objectID%3Ds.ppu%3Ds.pe%3Ds.pev1%3Ds.pev2%3Ds.pev3%3D%5C%27%5C%27%3Bif%28t.m_l%26%26t.m_nl%29for%28i%3D0%3Bi%3Ct.m_nl.length%3Bi++%29%7Bn%3Dt.m_nl%5Bi%5D%3Bif%28n%29%7Bm%3Dt%5Bn%5D%3Bc%3Dt%5B%22m_%22+n%5D%3Bif%28m%26%26c%29%7Bc%3D%22%22+c%3Bif%28c.indexOf%28%22function%22%29%3E%3D0%29%7Ba%3Dc.indexOf%28%22%7B%22%29%3Bb%3Dc.lastIndexOf%28%22%7D%22%29%3Bc%3Da%3E0%26%26b%3E0%3Fc.substring%28a+1%2Cb%29%3A0%3Bs%5B%22m_%22+n+%22_c%22%5D%3Dc%3Bif%28m._e%29s.loadModule%28n%29%3Bif%28s%5Bn%5D%29for%28j%3D0%3Bj%3Cm._l.length%3Bj++%29s_sv%28m%2Cs%5Bn%5D%2Cm._l%5Bj%5D%29%7D%7D%7D%7D%7Dvar%20e%2Co%2Ct%3Btry%7Bo%3Dwindow.opener%3Bif%28o%26%26o.s_gi%29%7Bt%3Do.s_gi%28%22%27+s.un+%27%22%29%3Bif%28t%29s_si%28t%29%7D%7Dcatch%28e%29%7B%7D%27%2C1%29%7D%7D%3Bs.c_d%3D%27%27%3Bs.c_gdf%3Dfunction%28t%2Ca%29%7Bvar%20s%3Dthis%3Bif%28%21s.num%28t%29%29return%201%3Breturn%200%7D%3Bs.c_gd%3Dfunction%28%29%7Bvar%20s%3Dthis%2Cd%3Ds.wd.location.hostname%2Cn%3Ds.fpCookieDomainPeriods%2Cp%3Bif%28%21n%29n%3Ds.cookieDomainPeriods%3Bif%28d%26%26%21s.c_d%29%7Bn%3Dn%3FparseInt%28n%29%3A2%3Bn%3Dn%3E2%3Fn%3A2%3Bp%3Dd.lastIndexOf%28%27.%27%29%3Bif%28p%3E%3D0%29%7Bwhile%28p%3E%3D0%26%26n%3E1%29%7Bp%3Dd.lastIndexOf%28%27.%27%2Cp-1%29%3Bn--%7Ds.c_d%3Dp%3E0%26%26s.pt%28d%2C%27.%27%2C%27c_gdf%27%2C0%29%3Fd.substring%28p%29%3Ad%7D%7Dreturn%20s.c_d%7D%3Bs.c_r%3Dfunction%28k%29%7Bvar%20s%3Dthis%3Bk%3Ds.ape%28k%29%3Bvar%20c%3D%27%20%27+s.d.cookie%2Ci%3Dc.indexOf%28%27%20%27+k+%27%3D%27%29%2Ce%3Di%3C0%3Fi%3Ac.indexOf%28%27%3B%27%2Ci%29%2Cv%3Di%3C0%3F%27%27%3As.epa%28c.substring%28i+2+k.length%2Ce%3C0%3Fc.length%3Ae%29%29%3Breturn%20v%21%3D%27%5B%5BB%5D%5D%27%3Fv%3A%27%27%7D%3Bs.c_w%3Dfunction%28k%2Cv%2Ce%29%7Bvar%20s%3Dthis%2Cd%3Ds.c_gd%28%29%2Cl%3Ds.cookieLifetime%2Ct%3Bv%3D%27%27+v%3Bl%3Dl%3F%28%27%27+l%29.toUpperCase%28%29%3A%27%27%3Bif%28e%26%26l%21%3D%27SESSION%27%26%26l%21%3D%27NONE%27%29%7Bt%3D%28v%21%3D%27%27%3FparseInt%28l%3Fl%3A0%29%3A-60%29%3Bif%28t%29%7Be%3Dnew%20Date%3Be.setTime%28e.getTime%28%29+%28t*1000%29%29%7D%7Dif%28k%26%26l%21%3D%27NONE%27%29%7Bs.d.cookie%3Dk+%27%3D%27+s.ape%28v%21%3D%27%27%3Fv%3A%27%5B%5BB%5D%5D%27%29+%27%3B%20path%3D/%3B%27+%28e%26%26l%21%3D%27SESSION%27%3F%27%20expires%3D%27+e.toGMTString%28%29+%27%3B%27%3A%27%27%29+%28d%3F%27%20domain%3D%27+d+%27%3B%27%3A%27%27%29%3Breturn%20s.c_r%28k%29%3D%3Dv%7Dreturn%200%7D%3Bs.eh%3Dfunction%28o%2Ce%2Cr%2Cf%29%7Bvar%20s%3Dthis%2Cb%3D%27s_%27+e+%27_%27+s._in%2Cn%3D-1%2Cl%2Ci%2Cx%3Bif%28%21s.ehl%29s.ehl%3Dnew%20Array%3Bl%3Ds.ehl%3Bfor%28i%3D0%3Bi%3Cl.length%26%26n%3C0%3Bi++%29%7Bif%28l%5Bi%5D.o%3D%3Do%26%26l%5Bi%5D.e%3D%3De%29n%3Di%7Dif%28n%3C0%29%7Bn%3Di%3Bl%5Bn%5D%3Dnew%20Object%7Dx%3Dl%5Bn%5D%3Bx.o%3Do%3Bx.e%3De%3Bf%3Dr%3Fx.b%3Af%3Bif%28r%7C%7Cf%29%7Bx.b%3Dr%3F0%3Ao%5Be%5D%3Bx.o%5Be%5D%3Df%7Dif%28x.b%29%7Bx.o%5Bb%5D%3Dx.b%3Breturn%20b%7Dreturn%200%7D%3Bs.cet%3Dfunction%28f%2Ca%2Ct%2Co%2Cb%29%7Bvar%20s%3Dthis%2Cr%2Ctcf%3Bif%28s.apv%3E%3D5%26%26%28%21s.isopera%7C%7Cs.apv%3E%3D7%29%29%7Btcf%3Dnew%20Function%28%27s%27%2C%27f%27%2C%27a%27%2C%27t%27%2C%27var%20e%2Cr%3Btry%7Br%3Ds.m%28f%29%3Fs%5Bf%5D%28a%29%3Af%28a%29%7Dcatch%28e%29%7Br%3Ds.m%28t%29%3Fs%5Bt%5D%28e%29%3At%28e%29%7Dreturn%20r%27%29%3Br%3Dtcf%28s%2Cf%2Ca%2Ct%29%7Delse%7Bif%28s.ismac%26%26s.u.indexOf%28%27MSIE%204%27%29%3E%3D0%29r%3Ds.m%28b%29%3Fs%5Bb%5D%28a%29%3Ab%28a%29%3Belse%7Bs.eh%28s.wd%2C%27onerror%27%2C0%2Co%29%3Br%3Ds.m%28f%29%3Fs%5Bf%5D%28a%29%3Af%28a%29%3Bs.eh%28s.wd%2C%27onerror%27%2C1%29%7D%7Dreturn%20r%7D%3Bs.gtfset%3Dfunction%28e%29%7Bvar%20s%3Dthis%3Breturn%20s.tfs%7D%3Bs.gtfsoe%3Dnew%20Function%28%27e%27%2C%27var%20s%3Ds_c_il%5B%27+s._in+%27%5D%2Cc%3Bs.eh%28window%2C%22onerror%22%2C1%29%3Bs.etfs%3D1%3Bc%3Ds.t%28%29%3Bif%28c%29s.d.write%28c%29%3Bs.etfs%3D0%3Breturn%20true%27%29%3Bs.gtfsfb%3Dfunction%28a%29%7Breturn%20window%7D%3Bs.gtfsf%3Dfunction%28w%29%7Bvar%20s%3Dthis%2Cp%3Dw.parent%2Cl%3Dw.location%3Bs.tfs%3Dw%3Bif%28p%26%26p.location%21%3Dl%26%26p.location.host%3D%3Dl.host%29%7Bs.tfs%3Dp%3Breturn%20s.gtfsf%28s.tfs%29%7Dreturn%20s.tfs%7D%3Bs.gtfs%3Dfunction%28%29%7Bvar%20s%3Dthis%3Bif%28%21s.tfs%29%7Bs.tfs%3Ds.wd%3Bif%28%21s.etfs%29s.tfs%3Ds.cet%28%27gtfsf%27%2Cs.tfs%2C%27gtfset%27%2Cs.gtfsoe%2C%27gtfsfb%27%29%7Dreturn%20s.tfs%7D%3Bs.mrq%3Dfunction%28u%29%7Bvar%20s%3Dthis%2Cl%3Ds.rl%5Bu%5D%2Cn%2Cr%3Bs.rl%5Bu%5D%3D0%3Bif%28l%29for%28n%3D0%3Bn%3Cl.length%3Bn++%29%7Br%3Dl%5Bn%5D%3Bs.mr%280%2C0%2Cr.r%2C0%2Cr.t%2Cr.u%29%7D%7D%3Bs.br%3Dfunction%28id%2Crs%29%7Bvar%20s%3Dthis%3Bif%28s.disableBufferedRequests%7C%7C%21s.c_w%28%27s_br%27%2Crs%29%29s.brl%3Drs%7D%3Bs.flushBufferedRequests%3Dfunction%28%29%7Bvar%20s%3Dthis%3Bs.fbr%280%29%7D%3Bs.fbr%3Dfunction%28id%29%7Bvar%20s%3Dthis%2Cbr%3Ds.c_r%28%27s_br%27%29%3Bif%28%21br%29br%3Ds.brl%3Bif%28br%29%7Bif%28%21s.disableBufferedRequests%29s.c_w%28%27s_br%27%2C%27%27%29%3Bs.mr%280%2C0%2Cbr%29%7Ds.brl%3D0%7D%3Bs.mr%3Dfunction%28sess%2Cq%2Crs%2Cid%2Cta%2Cu%29%7Bvar%20s%3Dthis%2Cdc%3Ds.dc%2Ct1%3Ds.trackingServer%2Ct2%3Ds.trackingServerSecure%2Ctb%3Ds.trackingServerBase%2Cp%3D%27.sc%27%2Cns%3Ds.visitorNamespace%2Cun%3Du%3Fu%3A%28ns%3Fns%3As.fun%29%2Cunc%3Ds.rep%28un%2C%27_%27%2C%27-%27%29%2Cr%3Dnew%20Object%2Cl%2Cimn%3D%27s_i_%27+%28un%29%2Cim%2Cb%2Ce%3Bif%28%21rs%29%7Bif%28t1%29%7Bif%28t2%26%26s.ssl%29t1%3Dt2%7Delse%7Bif%28%21ns%29ns%3Dunc%3Bif%28%21tb%29tb%3D%272o7.net%27%3Bif%28dc%29dc%3D%28%27%27+dc%29.toLowerCase%28%29%3Belse%20dc%3D%27d1%27%3Bif%28tb%3D%3D%272o7.net%27%29%7Bif%28dc%3D%3D%27d1%27%29dc%3D%27112%27%3Belse%20if%28dc%3D%3D%27d2%27%29dc%3D%27122%27%3Bp%3D%27%27%7Dt1%3Dns+%27.%27+dc+%27.%27+p+tb%7Drs%3D%27http%27+%28s.ssl%3F%27s%27%3A%27%27%29+%27%3A//%27+t1+%27/b/ss/%27+s.un+%27/%27+%28s.mobile%3F%275.1%27%3A%271%27%29+%27/H.19.3/%27+sess+%27%3FAQB%3D1%26ndh%3D1%27+%28q%3Fq%3A%27%27%29+%27%26AQE%3D1%27%3Bif%28s.isie%26%26%21s.ismac%29%7Bif%28s.apv%3E5.5%29rs%3Ds.fl%28rs%2C4095%29%3Belse%20rs%3Ds.fl%28rs%2C2047%29%7Dif%28id%29%7Bs.br%28id%2Crs%29%3Breturn%7D%7Dif%28s.d.images%26%26s.apv%3E%3D3%26%26%28%21s.isopera%7C%7Cs.apv%3E%3D7%29%26%26%28s.ns6%3C0%7C%7Cs.apv%3E%3D6.1%29%29%7Bif%28%21s.rc%29s.rc%3Dnew%20Object%3Bif%28%21s.rc%5Bun%5D%29%7Bs.rc%5Bun%5D%3D1%3Bif%28%21s.rl%29s.rl%3Dnew%20Object%3Bs.rl%5Bun%5D%3Dnew%20Array%3BsetTimeout%28%27if%28window.s_c_il%29window.s_c_il%5B%27+s._in+%27%5D.mrq%28%22%27+un+%27%22%29%27%2C750%29%7Delse%7Bl%3Ds.rl%5Bun%5D%3Bif%28l%29%7Br.t%3Dta%3Br.u%3Dun%3Br.r%3Drs%3Bl%5Bl.length%5D%3Dr%3Breturn%20%27%27%7Dimn+%3D%27_%27+s.rc%5Bun%5D%3Bs.rc%5Bun%5D++%7Dim%3Ds.wd%5Bimn%5D%3Bif%28%21im%29im%3Ds.wd%5Bimn%5D%3Dnew%20Image%3Bim.s_l%3D0%3Bim.onload%3Dnew%20Function%28%27e%27%2C%27this.s_l%3D1%3Bvar%20wd%3Dwindow%2Cs%3Bif%28wd.s_c_il%29%7Bs%3Dwd.s_c_il%5B%27+s._in+%27%5D%3Bs.mrq%28%22%27+un+%27%22%29%3Bs.nrs--%3Bif%28%21s.nrs%29s.m_m%28%22rr%22%29%7D%27%29%3Bif%28%21s.nrs%29%7Bs.nrs%3D1%3Bs.m_m%28%27rs%27%29%7Delse%20s.nrs++%3Bim.src%3Drs%3Bif%28rs.indexOf%28%27%26pe%3D%27%29%3E%3D0%26%26%28%21ta%7C%7Cta%3D%3D%27_self%27%7C%7Cta%3D%3D%27_top%27%7C%7C%28s.wd.name%26%26ta%3D%3Ds.wd.name%29%29%29%7Bb%3De%3Dnew%20Date%3Bwhile%28%21im.s_l%26%26e.getTime%28%29-b.getTime%28%29%3C500%29e%3Dnew%20Date%7Dreturn%20%27%27%7Dreturn%20%27%3Cim%27+%27g%20sr%27+%27c%3D%22%27+rs+%27%22%20width%3D1%20height%3D1%20border%3D0%20alt%3D%22%22%3E%27%7D%3Bs.gg%3Dfunction%28v%29%7Bvar%20s%3Dthis%3Bif%28%21s.wd%5B%27s_%27+v%5D%29s.wd%5B%27s_%27+v%5D%3D%27%27%3Breturn%20s.wd%5B%27s_%27+v%5D%7D%3Bs.glf%3Dfunction%28t%2Ca%29%7Bif%28t.substring%280%2C2%29%3D%3D%27s_%27%29t%3Dt.substring%282%29%3Bvar%20s%3Dthis%2Cv%3Ds.gg%28t%29%3Bif%28v%29s%5Bt%5D%3Dv%7D%3Bs.gl%3Dfunction%28v%29%7Bvar%20s%3Dthis%3Bif%28s.pg%29s.pt%28v%2C%27%2C%27%2C%27glf%27%2C0%29%7D%3Bs.gv%3Dfunction%28v%29%7Bvar%20s%3Dthis%3Breturn%20s%5B%27vpm_%27+v%5D%3Fs%5B%27vpv_%27+v%5D%3A%28s%5Bv%5D%3Fs%5Bv%5D%3A%27%27%29%7D%3Bs.havf%3Dfunction%28t%2Ca%29%7Bvar%20s%3Dthis%2Cb%3Dt.substring%280%2C4%29%2Cx%3Dt.substring%284%29%2Cn%3DparseInt%28x%29%2Ck%3D%27g_%27+t%2Cm%3D%27vpm_%27+t%2Cq%3Dt%2Cv%3Ds.linkTrackVars%2Ce%3Ds.linkTrackEvents%2Cmn%3Bs%5Bk%5D%3Ds.gv%28t%29%3Bif%28s%5Bk%5D%29%7Bif%28s.pe%7C%7Cs.lnk%7C%7Cs.eo%29%7Bif%28s.pe%29%7Bmn%3Ds.pe.substring%280%2C1%29.toUpperCase%28%29+s.pe.substring%281%29%3Bif%28s%5Bmn%5D%29%7Bv%3Ds%5Bmn%5D.trackVars%3Be%3Ds%5Bmn%5D.trackEvents%7D%7Dv%3Dv%3Fv+%27%2C%27+s.vl_l+%27%2C%27+s.vl_l2%3A%27%27%3Bif%28v%26%26%21s.pt%28v%2C%27%2C%27%2C%27isf%27%2Ct%29%29s%5Bk%5D%3D%27%27%3Bif%28t%3D%3D%27events%27%26%26e%29s%5Bk%5D%3Ds.fs%28s%5Bk%5D%2Ce%29%7Ds%5Bm%5D%3D0%3Bif%28t%3D%3D%27dynamicVariablePrefix%27%29q%3D%27D%27%3Belse%20if%28t%3D%3D%27visitorID%27%29q%3D%27vid%27%3Belse%20if%28t%3D%3D%27pageURL%27%29%7Bq%3D%27g%27%3Bs%5Bk%5D%3Ds.fl%28s%5Bk%5D%2C255%29%7Delse%20if%28t%3D%3D%27referrer%27%29%7Bq%3D%27r%27%3Bs%5Bk%5D%3Ds.fl%28s%5Bk%5D%2C255%29%7Delse%20if%28t%3D%3D%27vmk%27%7C%7Ct%3D%3D%27visitorMigrationKey%27%29q%3D%27vmt%27%3Belse%20if%28t%3D%3D%27visitorMigrationServer%27%29%7Bq%3D%27vmf%27%3Bif%28s.ssl%26%26s.visitorMigrationServerSecure%29s%5Bk%5D%3D%27%27%7Delse%20if%28t%3D%3D%27visitorMigrationServerSecure%27%29%7Bq%3D%27vmf%27%3Bif%28%21s.ssl%26%26s.visitorMigrationServer%29s%5Bk%5D%3D%27%27%7Delse%20if%28t%3D%3D%27charSet%27%29%7Bq%3D%27ce%27%3Bif%28s%5Bk%5D.toUpperCase%28%29%3D%3D%27AUTO%27%29s%5Bk%5D%3D%27ISO8859-1%27%3Belse%20if%28s.em%3D%3D2%29s%5Bk%5D%3D%27UTF-8%27%7Delse%20if%28t%3D%3D%27visitorNamespace%27%29q%3D%27ns%27%3Belse%20if%28t%3D%3D%27cookieDomainPeriods%27%29q%3D%27cdp%27%3Belse%20if%28t%3D%3D%27cookieLifetime%27%29q%3D%27cl%27%3Belse%20if%28t%3D%3D%27variableProvider%27%29q%3D%27vvp%27%3Belse%20if%28t%3D%3D%27currencyCode%27%29q%3D%27cc%27%3Belse%20if%28t%3D%3D%27channel%27%29q%3D%27ch%27%3Belse%20if%28t%3D%3D%27transactionID%27%29q%3D%27xact%27%3Belse%20if%28t%3D%3D%27campaign%27%29q%3D%27v0%27%3Belse%20if%28t%3D%3D%27resolution%27%29q%3D%27s%27%3Belse%20if%28t%3D%3D%27colorDepth%27%29q%3D%27c%27%3Belse%20if%28t%3D%3D%27javascriptVersion%27%29q%3D%27j%27%3Belse%20if%28t%3D%3D%27javaEnabled%27%29q%3D%27v%27%3Belse%20if%28t%3D%3D%27cookiesEnabled%27%29q%3D%27k%27%3Belse%20if%28t%3D%3D%27browserWidth%27%29q%3D%27bw%27%3Belse%20if%28t%3D%3D%27browserHeight%27%29q%3D%27bh%27%3Belse%20if%28t%3D%3D%27connectionType%27%29q%3D%27ct%27%3Belse%20if%28t%3D%3D%27homepage%27%29q%3D%27hp%27%3Belse%20if%28t%3D%3D%27plugins%27%29q%3D%27p%27%3Belse%20if%28s.num%28x%29%29%7Bif%28b%3D%3D%27prop%27%29q%3D%27c%27+n%3Belse%20if%28b%3D%3D%27eVar%27%29q%3D%27v%27+n%3Belse%20if%28b%3D%3D%27list%27%29q%3D%27l%27+n%3Belse%20if%28b%3D%3D%27hier%27%29%7Bq%3D%27h%27+n%3Bs%5Bk%5D%3Ds.fl%28s%5Bk%5D%2C255%29%7D%7Dif%28s%5Bk%5D%26%26t%21%3D%27linkName%27%26%26t%21%3D%27linkType%27%29s.qav+%3D%27%26%27+q+%27%3D%27+s.ape%28s%5Bk%5D%29%3B%7Dreturn%20%27%27%7D%3Bs.hav%3Dfunction%28%29%7Bvar%20s%3Dthis%3Bs.qav%3D%27%27%3Bs.pt%28s.vl_t%2C%27%2C%27%2C%27havf%27%2C0%29%3Breturn%20s.qav%7D%3Bs.lnf%3Dfunction%28t%2Ch%29%7Bt%3Dt%3Ft.toLowerCase%28%29%3A%27%27%3Bh%3Dh%3Fh.toLowerCase%28%29%3A%27%27%3Bvar%20te%3Dt.indexOf%28%27%3D%27%29%3Bif%28t%26%26te%3E0%26%26h.indexOf%28t.substring%28te+1%29%29%3E%3D0%29return%20t.substring%280%2Cte%29%3Breturn%20%27%27%7D%3Bs.ln%3Dfunction%28h%29%7Bvar%20s%3Dthis%2Cn%3Ds.linkNames%3Bif%28n%29return%20s.pt%28n%2C%27%2C%27%2C%27lnf%27%2Ch%29%3Breturn%20%27%27%7D%3Bs.ltdf%3Dfunction%28t%2Ch%29%7Bt%3Dt%3Ft.toLowerCase%28%29%3A%27%27%3Bh%3Dh%3Fh.toLowerCase%28%29%3A%27%27%3Bvar%20qi%3Dh.indexOf%28%27%3F%27%29%3Bh%3Dqi%3E%3D0%3Fh.substring%280%2Cqi%29%3Ah%3Bif%28t%26%26h.substring%28h.length-%28t.length+1%29%29%3D%3D%27.%27+t%29return%201%3Breturn%200%7D%3Bs.ltef%3Dfunction%28t%2Ch%29%7Bt%3Dt%3Ft.toLowerCase%28%29%3A%27%27%3Bh%3Dh%3Fh.toLowerCase%28%29%3A%27%27%3Bif%28t%26%26h.indexOf%28t%29%3E%3D0%29return%201%3Breturn%200%7D%3Bs.lt%3Dfunction%28h%29%7Bvar%20s%3Dthis%2Clft%3Ds.linkDownloadFileTypes%2Clef%3Ds.linkExternalFilters%2Clif%3Ds.linkInternalFilters%3Blif%3Dlif%3Flif%3As.wd.location.hostname%3Bh%3Dh.toLowerCase%28%29%3Bif%28s.trackDownloadLinks%26%26lft%26%26s.pt%28lft%2C%27%2C%27%2C%27ltdf%27%2Ch%29%29return%20%27d%27%3Bif%28s.trackExternalLinks%26%26h.substring%280%2C1%29%21%3D%27%23%27%26%26%28lef%7C%7Clif%29%26%26%28%21lef%7C%7Cs.pt%28lef%2C%27%2C%27%2C%27ltef%27%2Ch%29%29%26%26%28%21lif%7C%7C%21s.pt%28lif%2C%27%2C%27%2C%27ltef%27%2Ch%29%29%29return%20%27e%27%3Breturn%20%27%27%7D%3Bs.lc%3Dnew%20Function%28%27e%27%2C%27var%20s%3Ds_c_il%5B%27+s._in+%27%5D%2Cb%3Ds.eh%28this%2C%22onclick%22%29%3Bs.lnk%3Ds.co%28this%29%3Bs.t%28%29%3Bs.lnk%3D0%3Bif%28b%29return%20this%5Bb%5D%28e%29%3Breturn%20true%27%29%3Bs.bc%3Dnew%20Function%28%27e%27%2C%27var%20s%3Ds_c_il%5B%27+s._in+%27%5D%2Cf%2Ctcf%3Bif%28s.d%26%26s.d.all%26%26s.d.all.cppXYctnr%29return%3Bs.eo%3De.srcElement%3Fe.srcElement%3Ae.target%3Btcf%3Dnew%20Function%28%22s%22%2C%22var%20e%3Btry%7Bif%28s.eo%26%26%28s.eo.tagName%7C%7Cs.eo.parentElement%7C%7Cs.eo.parentNode%29%29s.t%28%29%7Dcatch%28e%29%7B%7D%22%29%3Btcf%28s%29%3Bs.eo%3D0%27%29%3Bs.oh%3Dfunction%28o%29%7Bvar%20s%3Dthis%2Cl%3Ds.wd.location%2Ch%3Do.href%3Fo.href%3A%27%27%2Ci%2Cj%2Ck%2Cp%3Bi%3Dh.indexOf%28%27%3A%27%29%3Bj%3Dh.indexOf%28%27%3F%27%29%3Bk%3Dh.indexOf%28%27/%27%29%3Bif%28h%26%26%28i%3C0%7C%7C%28j%3E%3D0%26%26i%3Ej%29%7C%7C%28k%3E%3D0%26%26i%3Ek%29%29%29%7Bp%3Do.protocol%26%26o.protocol.length%3E1%3Fo.protocol%3A%28l.protocol%3Fl.protocol%3A%27%27%29%3Bi%3Dl.pathname.lastIndexOf%28%27/%27%29%3Bh%3D%28p%3Fp+%27//%27%3A%27%27%29+%28o.host%3Fo.host%3A%28l.host%3Fl.host%3A%27%27%29%29+%28h.substring%280%2C1%29%21%3D%27/%27%3Fl.pathname.substring%280%2Ci%3C0%3F0%3Ai%29+%27/%27%3A%27%27%29+h%7Dreturn%20h%7D%3Bs.ot%3Dfunction%28o%29%7Bvar%20t%3Do.tagName%3Bt%3Dt%26%26t.toUpperCase%3Ft.toUpperCase%28%29%3A%27%27%3Bif%28t%3D%3D%27SHAPE%27%29t%3D%27%27%3Bif%28t%29%7Bif%28t%3D%3D%27INPUT%27%26%26o.type%26%26o.type.toUpperCase%29t%3Do.type.toUpperCase%28%29%3Belse%20if%28%21t%26%26o.href%29t%3D%27A%27%3B%7Dreturn%20t%7D%3Bs.oid%3Dfunction%28o%29%7Bvar%20s%3Dthis%2Ct%3Ds.ot%28o%29%2Cp%2Cc%2Cn%3D%27%27%2Cx%3D0%3Bif%28t%26%26%21o.s_oid%29%7Bp%3Do.protocol%3Bc%3Do.onclick%3Bif%28o.href%26%26%28t%3D%3D%27A%27%7C%7Ct%3D%3D%27AREA%27%29%26%26%28%21c%7C%7C%21p%7C%7Cp.toLowerCase%28%29.indexOf%28%27javascript%27%29%3C0%29%29n%3Ds.oh%28o%29%3Belse%20if%28c%29%7Bn%3Ds.rep%28s.rep%28s.rep%28s.rep%28%27%27+c%2C%22%5Cr%22%2C%27%27%29%2C%22%5Cn%22%2C%27%27%29%2C%22%5Ct%22%2C%27%27%29%2C%27%20%27%2C%27%27%29%3Bx%3D2%7Delse%20if%28o.value%26%26%28t%3D%3D%27INPUT%27%7C%7Ct%3D%3D%27SUBMIT%27%29%29%7Bn%3Do.value%3Bx%3D3%7Delse%20if%28o.src%26%26t%3D%3D%27IMAGE%27%29n%3Do.src%3Bif%28n%29%7Bo.s_oid%3Ds.fl%28n%2C100%29%3Bo.s_oidt%3Dx%7D%7Dreturn%20o.s_oid%7D%3Bs.rqf%3Dfunction%28t%2Cun%29%7Bvar%20s%3Dthis%2Ce%3Dt.indexOf%28%27%3D%27%29%2Cu%3De%3E%3D0%3F%27%2C%27+t.substring%280%2Ce%29+%27%2C%27%3A%27%27%3Breturn%20u%26%26u.indexOf%28%27%2C%27+un+%27%2C%27%29%3E%3D0%3Fs.epa%28t.substring%28e+1%29%29%3A%27%27%7D%3Bs.rq%3Dfunction%28un%29%7Bvar%20s%3Dthis%2Cc%3Dun.indexOf%28%27%2C%27%29%2Cv%3Ds.c_r%28%27s_sq%27%29%2Cq%3D%27%27%3Bif%28c%3C0%29return%20s.pt%28v%2C%27%26%27%2C%27rqf%27%2Cun%29%3Breturn%20s.pt%28un%2C%27%2C%27%2C%27rq%27%2C0%29%7D%3Bs.sqp%3Dfunction%28t%2Ca%29%7Bvar%20s%3Dthis%2Ce%3Dt.indexOf%28%27%3D%27%29%2Cq%3De%3C0%3F%27%27%3As.epa%28t.substring%28e+1%29%29%3Bs.sqq%5Bq%5D%3D%27%27%3Bif%28e%3E%3D0%29s.pt%28t.substring%280%2Ce%29%2C%27%2C%27%2C%27sqs%27%2Cq%29%3Breturn%200%7D%3Bs.sqs%3Dfunction%28un%2Cq%29%7Bvar%20s%3Dthis%3Bs.squ%5Bun%5D%3Dq%3Breturn%200%7D%3Bs.sq%3Dfunction%28q%29%7Bvar%20s%3Dthis%2Ck%3D%27s_sq%27%2Cv%3Ds.c_r%28k%29%2Cx%2Cc%3D0%3Bs.sqq%3Dnew%20Object%3Bs.squ%3Dnew%20Object%3Bs.sqq%5Bq%5D%3D%27%27%3Bs.pt%28v%2C%27%26%27%2C%27sqp%27%2C0%29%3Bs.pt%28s.un%2C%27%2C%27%2C%27sqs%27%2Cq%29%3Bv%3D%27%27%3Bfor%28x%20in%20s.squ%29if%28x%26%26%28%21Object%7C%7C%21Object.prototype%7C%7C%21Object.prototype%5Bx%5D%29%29s.sqq%5Bs.squ%5Bx%5D%5D+%3D%28s.sqq%5Bs.squ%5Bx%5D%5D%3F%27%2C%27%3A%27%27%29+x%3Bfor%28x%20in%20s.sqq%29if%28x%26%26%28%21Object%7C%7C%21Object.prototype%7C%7C%21Object.prototype%5Bx%5D%29%26%26s.sqq%5Bx%5D%26%26%28x%3D%3Dq%7C%7Cc%3C2%29%29%7Bv+%3D%28v%3F%27%26%27%3A%27%27%29+s.sqq%5Bx%5D+%27%3D%27+s.ape%28x%29%3Bc++%7Dreturn%20s.c_w%28k%2Cv%2C0%29%7D%3Bs.wdl%3Dnew%20Function%28%27e%27%2C%27var%20s%3Ds_c_il%5B%27+s._in+%27%5D%2Cr%3Dtrue%2Cb%3Ds.eh%28s.wd%2C%22onload%22%29%2Ci%2Co%2Coc%3Bif%28b%29r%3Dthis%5Bb%5D%28e%29%3Bfor%28i%3D0%3Bi%3Cs.d.links.length%3Bi++%29%7Bo%3Ds.d.links%5Bi%5D%3Boc%3Do.onclick%3F%22%22+o.onclick%3A%22%22%3Bif%28%28oc.indexOf%28%22s_gs%28%22%29%3C0%7C%7Coc.indexOf%28%22.s_oc%28%22%29%3E%3D0%29%26%26oc.indexOf%28%22.tl%28%22%29%3C0%29s.eh%28o%2C%22onclick%22%2C0%2Cs.lc%29%3B%7Dreturn%20r%27%29%3Bs.wds%3Dfunction%28%29%7Bvar%20s%3Dthis%3Bif%28s.apv%3E3%26%26%28%21s.isie%7C%7C%21s.ismac%7C%7Cs.apv%3E%3D5%29%29%7Bif%28s.b%26%26s.b.attachEvent%29s.b.attachEvent%28%27onclick%27%2Cs.bc%29%3Belse%20if%28s.b%26%26s.b.addEventListener%29s.b.addEventListener%28%27click%27%2Cs.bc%2Cfalse%29%3Belse%20s.eh%28s.wd%2C%27onload%27%2C0%2Cs.wdl%29%7D%7D%3Bs.vs%3Dfunction%28x%29%7Bvar%20s%3Dthis%2Cv%3Ds.visitorSampling%2Cg%3Ds.visitorSamplingGroup%2Ck%3D%27s_vsn_%27+s.un+%28g%3F%27_%27+g%3A%27%27%29%2Cn%3Ds.c_r%28k%29%2Ce%3Dnew%20Date%2Cy%3De.getYear%28%29%3Be.setYear%28y+10+%28y%3C1900%3F1900%3A0%29%29%3Bif%28v%29%7Bv*%3D100%3Bif%28%21n%29%7Bif%28%21s.c_w%28k%2Cx%2Ce%29%29return%200%3Bn%3Dx%7Dif%28n%2510000%3Ev%29return%200%7Dreturn%201%7D%3Bs.dyasmf%3Dfunction%28t%2Cm%29%7Bif%28t%26%26m%26%26m.indexOf%28t%29%3E%3D0%29return%201%3Breturn%200%7D%3Bs.dyasf%3Dfunction%28t%2Cm%29%7Bvar%20s%3Dthis%2Ci%3Dt%3Ft.indexOf%28%27%3D%27%29%3A-1%2Cn%2Cx%3Bif%28i%3E%3D0%26%26m%29%7Bvar%20n%3Dt.substring%280%2Ci%29%2Cx%3Dt.substring%28i+1%29%3Bif%28s.pt%28x%2C%27%2C%27%2C%27dyasmf%27%2Cm%29%29return%20n%7Dreturn%200%7D%3Bs.uns%3Dfunction%28%29%7Bvar%20s%3Dthis%2Cx%3Ds.dynamicAccountSelection%2Cl%3Ds.dynamicAccountList%2Cm%3Ds.dynamicAccountMatch%2Cn%2Ci%3Bs.un%3Ds.un.toLowerCase%28%29%3Bif%28x%26%26l%29%7Bif%28%21m%29m%3Ds.wd.location.host%3Bif%28%21m.toLowerCase%29m%3D%27%27+m%3Bl%3Dl.toLowerCase%28%29%3Bm%3Dm.toLowerCase%28%29%3Bn%3Ds.pt%28l%2C%27%3B%27%2C%27dyasf%27%2Cm%29%3Bif%28n%29s.un%3Dn%7Di%3Ds.un.indexOf%28%27%2C%27%29%3Bs.fun%3Di%3C0%3Fs.un%3As.un.substring%280%2Ci%29%7D%3Bs.sa%3Dfunction%28un%29%7Bvar%20s%3Dthis%3Bs.un%3Dun%3Bif%28%21s.oun%29s.oun%3Dun%3Belse%20if%28%28%27%2C%27+s.oun+%27%2C%27%29.indexOf%28un%29%3C0%29s.oun+%3D%27%2C%27+un%3Bs.uns%28%29%7D%3Bs.m_i%3Dfunction%28n%2Ca%29%7Bvar%20s%3Dthis%2Cm%2Cf%3Dn.substring%280%2C1%29%2Cr%2Cl%2Ci%3Bif%28%21s.m_l%29s.m_l%3Dnew%20Object%3Bif%28%21s.m_nl%29s.m_nl%3Dnew%20Array%3Bm%3Ds.m_l%5Bn%5D%3Bif%28%21a%26%26m%26%26m._e%26%26%21m._i%29s.m_a%28n%29%3Bif%28%21m%29%7Bm%3Dnew%20Object%2Cm._c%3D%27s_m%27%3Bm._in%3Ds.wd.s_c_in%3Bm._il%3Ds._il%3Bm._il%5Bm._in%5D%3Dm%3Bs.wd.s_c_in++%3Bm.s%3Ds%3Bm._n%3Dn%3Bm._l%3Dnew%20Array%28%27_c%27%2C%27_in%27%2C%27_il%27%2C%27_i%27%2C%27_e%27%2C%27_d%27%2C%27_dl%27%2C%27s%27%2C%27n%27%2C%27_r%27%2C%27_g%27%2C%27_g1%27%2C%27_t%27%2C%27_t1%27%2C%27_x%27%2C%27_x1%27%2C%27_rs%27%2C%27_rr%27%2C%27_l%27%29%3Bs.m_l%5Bn%5D%3Dm%3Bs.m_nl%5Bs.m_nl.length%5D%3Dn%7Delse%20if%28m._r%26%26%21m._m%29%7Br%3Dm._r%3Br._m%3Dm%3Bl%3Dm._l%3Bfor%28i%3D0%3Bi%3Cl.length%3Bi++%29if%28m%5Bl%5Bi%5D%5D%29r%5Bl%5Bi%5D%5D%3Dm%5Bl%5Bi%5D%5D%3Br._il%5Br._in%5D%3Dr%3Bm%3Ds.m_l%5Bn%5D%3Dr%7Dif%28f%3D%3Df.toUpperCase%28%29%29s%5Bn%5D%3Dm%3Breturn%20m%7D%3Bs.m_a%3Dnew%20Function%28%27n%27%2C%27g%27%2C%27if%28%21g%29g%3D%22m_%22+n%3Bvar%20s%3Ds_c_il%5B%27+s._in+%27%5D%2Cc%3Ds%5Bg+%22_c%22%5D%2Cm%2Cx%2Cf%3D0%3Bif%28%21c%29c%3Ds.wd%5B%22s_%22+g+%22_c%22%5D%3Bif%28c%26%26s_d%29s%5Bg%5D%3Dnew%20Function%28%22s%22%2Cs_ft%28s_d%28c%29%29%29%3Bx%3Ds%5Bg%5D%3Bif%28%21x%29x%3Ds%5Bg%5D%3Ds.wd%5B%22s_%22+g%5D%3Bm%3Ds.m_i%28n%2C1%29%3Bif%28x%29%7Bm._i%3Df%3D1%3Bif%28%28%22%22+x%29.indexOf%28%22function%22%29%3E%3D0%29x%28s%29%3Belse%20s.m_m%28%22x%22%2Cn%2Cx%29%7Dm%3Ds.m_i%28n%2C1%29%3Bif%28m._dl%29m._dl%3Dm._d%3D0%3Bs.dlt%28%29%3Breturn%20f%27%29%3Bs.m_m%3Dfunction%28t%2Cn%2Cd%29%7Bt%3D%27_%27+t%3Bvar%20s%3Dthis%2Ci%2Cx%2Cm%2Cf%3D%27_%27+t%3Bif%28s.m_l%26%26s.m_nl%29for%28i%3D0%3Bi%3Cs.m_nl.length%3Bi++%29%7Bx%3Ds.m_nl%5Bi%5D%3Bif%28%21n%7C%7Cx%3D%3Dn%29%7Bm%3Ds.m_i%28x%29%3Bif%28m%5Bt%5D%29%7Bif%28t%3D%3D%27_d%27%29return%201%3Bif%28d%29m%5Bt%5D%28d%29%3Belse%20m%5Bt%5D%28%29%7Dif%28m%5Bt+1%5D%26%26%21m%5Bf%5D%29%7Bif%28d%29m%5Bt+1%5D%28d%29%3Belse%20m%5Bt+1%5D%28%29%7Dm%5Bf%5D%3D1%7D%7Dreturn%200%7D%3Bs.loadModule%3Dfunction%28n%2Cu%2Cd%2Cl%29%7Bvar%20s%3Dthis%2Cm%2Ci%3Dn.indexOf%28%27%3A%27%29%2Cg%3Di%3C0%3F%22m_%22+n%3An.substring%28i+1%29%2Co%3D0%2Cf%2Cc%3Ds.h%3Fs.h%3As.b%2Ctcf%3Bif%28i%3E%3D0%29n%3Dn.substring%280%2Ci%29%3Bm%3Ds.m_i%28n%29%3Bif%28%28l%7C%7C%21s.m_a%28n%2Cg%29%29%26%26u%26%26s.d%26%26c%26%26s.d.createElement%29%7Bif%28d%29%7Bm._d%3D1%3Bm._dl%3D1%7Dif%28s.ssl%29u%3Ds.rep%28u%2C%27http%3A%27%2C%27https%3A%27%29%3Bf%3Dnew%20Function%28%27e%27%2C%27s_c_il%5B%27+s._in+%27%5D.m_a%28%22%27+n+%27%22%2C%22%27+g+%27%22%29%27%29%3Btcf%3Dnew%20Function%28%27s%27%2C%27f%27%2C%27u%27%2C%27c%27%2C%27var%20e%2Co%3D0%3Btry%7Bo%3Ds.d.createElement%28%22script%22%29%3Bif%28o%29%7Bo.type%3D%22text/javascript%22%3Bif%28f%29o.onload%3Df%3Bo.src%3Du%3Bc.appendChild%28o%29%7D%7Dcatch%28e%29%7Bo%3D0%7Dreturn%20o%27%29%3Bo%3Dtcf%28s%2Cf%2Cu%2Cc%29%7Delse%20m%3Ds.m_i%28n%29%3Bm._e%3D1%3Breturn%20m%7D%3Bs.vo1%3Dfunction%28t%2Ca%29%7Bif%28a%5Bt%5D%7C%7Ca%5B%27%21%27+t%5D%29this%5Bt%5D%3Da%5Bt%5D%7D%3Bs.vo2%3Dfunction%28t%2Ca%29%7Bif%28%21a%5Bt%5D%29%7Ba%5Bt%5D%3Dthis%5Bt%5D%3Bif%28%21a%5Bt%5D%29a%5B%27%21%27+t%5D%3D1%7D%7D%3Bs.dlt%3Dnew%20Function%28%27var%20s%3Ds_c_il%5B%27+s._in+%27%5D%2Cd%3Dnew%20Date%2Ci%2Cvo%2Cf%3D0%3Bif%28s.dll%29for%28i%3D0%3Bi%3Cs.dll.length%3Bi++%29%7Bvo%3Ds.dll%5Bi%5D%3Bif%28vo%29%7Bif%28%21s.m_m%28%22d%22%29%7C%7Cd.getTime%28%29-vo._t%3E%3Ds.maxDelay%29%7Bs.dll%5Bi%5D%3D0%3Bs.t%28vo%29%7Delse%20f%3D1%7D%7Dif%28s.dli%29clearTimeout%28s.dli%29%3Bs.dli%3D0%3Bif%28f%29%7Bif%28%21s.dli%29s.dli%3DsetTimeout%28s.dlt%2Cs.maxDelay%29%7Delse%20s.dll%3D0%27%29%3Bs.dl%3Dfunction%28vo%29%7Bvar%20s%3Dthis%2Cd%3Dnew%20Date%3Bif%28%21vo%29vo%3Dnew%20Object%3Bs.pt%28s.vl_g%2C%27%2C%27%2C%27vo2%27%2Cvo%29%3Bvo._t%3Dd.getTime%28%29%3Bif%28%21s.dll%29s.dll%3Dnew%20Array%3Bs.dll%5Bs.dll.length%5D%3Dvo%3Bif%28%21s.maxDelay%29s.maxDelay%3D250%3Bs.dlt%28%29%7D%3Bs.t%3Dfunction%28vo%2Cid%29%7Bvar%20s%3Dthis%2Ctrk%3D1%2Ctm%3Dnew%20Date%2Csed%3DMath%26%26Math.random%3FMath.floor%28Math.random%28%29*10000000000000%29%3Atm.getTime%28%29%2Csess%3D%27s%27+Math.floor%28tm.getTime%28%29/10800000%29%2510+sed%2Cy%3Dtm.getYear%28%29%2Cvt%3Dtm.getDate%28%29+%27/%27+tm.getMonth%28%29+%27/%27+%28y%3C1900%3Fy+1900%3Ay%29+%27%20%27+tm.getHours%28%29+%27%3A%27+tm.getMinutes%28%29+%27%3A%27+tm.getSeconds%28%29+%27%20%27+tm.getDay%28%29+%27%20%27+tm.getTimezoneOffset%28%29%2Ctcf%2Ctfs%3Ds.gtfs%28%29%2Cta%3D%27%27%2Cq%3D%27%27%2Cqs%3D%27%27%2Ccode%3D%27%27%2Cvb%3Dnew%20Object%3Bs.gl%28s.vl_g%29%3Bs.uns%28%29%3Bif%28%21s.td%29%7Bvar%20tl%3Dtfs.location%2Ca%2Co%2Ci%2Cx%3D%27%27%2Cc%3D%27%27%2Cv%3D%27%27%2Cp%3D%27%27%2Cbw%3D%27%27%2Cbh%3D%27%27%2Cj%3D%271.0%27%2Ck%3Ds.c_w%28%27s_cc%27%2C%27true%27%2C0%29%3F%27Y%27%3A%27N%27%2Chp%3D%27%27%2Cct%3D%27%27%2Cpn%3D0%2Cps%3Bif%28String%26%26String.prototype%29%7Bj%3D%271.1%27%3Bif%28j.match%29%7Bj%3D%271.2%27%3Bif%28tm.setUTCDate%29%7Bj%3D%271.3%27%3Bif%28s.isie%26%26s.ismac%26%26s.apv%3E%3D5%29j%3D%271.4%27%3Bif%28pn.toPrecision%29%7Bj%3D%271.5%27%3Ba%3Dnew%20Array%3Bif%28a.forEach%29%7Bj%3D%271.6%27%3Bi%3D0%3Bo%3Dnew%20Object%3Btcf%3Dnew%20Function%28%27o%27%2C%27var%20e%2Ci%3D0%3Btry%7Bi%3Dnew%20Iterator%28o%29%7Dcatch%28e%29%7B%7Dreturn%20i%27%29%3Bi%3Dtcf%28o%29%3Bif%28i%26%26i.next%29j%3D%271.7%27%7D%7D%7D%7D%7Dif%28s.apv%3E%3D4%29x%3Dscreen.width+%27x%27+screen.height%3Bif%28s.isns%7C%7Cs.isopera%29%7Bif%28s.apv%3E%3D3%29%7Bv%3Ds.n.javaEnabled%28%29%3F%27Y%27%3A%27N%27%3Bif%28s.apv%3E%3D4%29%7Bc%3Dscreen.pixelDepth%3Bbw%3Ds.wd.innerWidth%3Bbh%3Ds.wd.innerHeight%7D%7Ds.pl%3Ds.n.plugins%7Delse%20if%28s.isie%29%7Bif%28s.apv%3E%3D4%29%7Bv%3Ds.n.javaEnabled%28%29%3F%27Y%27%3A%27N%27%3Bc%3Dscreen.colorDepth%3Bif%28s.apv%3E%3D5%29%7Bbw%3Ds.d.documentElement.offsetWidth%3Bbh%3Ds.d.documentElement.offsetHeight%3Bif%28%21s.ismac%26%26s.b%29%7Btcf%3Dnew%20Function%28%27s%27%2C%27tl%27%2C%27var%20e%2Chp%3D0%3Btry%7Bs.b.addBehavior%28%22%23default%23homePage%22%29%3Bhp%3Ds.b.isHomePage%28tl%29%3F%22Y%22%3A%22N%22%7Dcatch%28e%29%7B%7Dreturn%20hp%27%29%3Bhp%3Dtcf%28s%2Ctl%29%3Btcf%3Dnew%20Function%28%27s%27%2C%27var%20e%2Cct%3D0%3Btry%7Bs.b.addBehavior%28%22%23default%23clientCaps%22%29%3Bct%3Ds.b.connectionType%7Dcatch%28e%29%7B%7Dreturn%20ct%27%29%3Bct%3Dtcf%28s%29%7D%7D%7Delse%20r%3D%27%27%7Dif%28s.pl%29while%28pn%3Cs.pl.length%26%26pn%3C30%29%7Bps%3Ds.fl%28s.pl%5Bpn%5D.name%2C100%29+%27%3B%27%3Bif%28p.indexOf%28ps%29%3C0%29p+%3Dps%3Bpn++%7Ds.resolution%3Dx%3Bs.colorDepth%3Dc%3Bs.javascriptVersion%3Dj%3Bs.javaEnabled%3Dv%3Bs.cookiesEnabled%3Dk%3Bs.browserWidth%3Dbw%3Bs.browserHeight%3Dbh%3Bs.connectionType%3Dct%3Bs.homepage%3Dhp%3Bs.plugins%3Dp%3Bs.td%3D1%7Dif%28vo%29%7Bs.pt%28s.vl_g%2C%27%2C%27%2C%27vo2%27%2Cvb%29%3Bs.pt%28s.vl_g%2C%27%2C%27%2C%27vo1%27%2Cvo%29%7Dif%28s.usePlugins%29s.doPlugins%28s%29%3Bvar%20l%3Ds.wd.location%2Cr%3Dtfs.document.referrer%3Bif%28%21s.pageURL%29s.pageURL%3Dl.href%3Fl.href%3Al%3Bif%28%21s.referrer%26%26%21s._1_referrer%29%7Bs.referrer%3Dr%3Bs._1_referrer%3D1%7Ds.m_m%28%27g%27%29%3Bif%28%28vo%26%26vo._t%29%7C%7C%21s.m_m%28%27d%27%29%29%7Bif%28s.lnk%7C%7Cs.eo%29%7Bvar%20o%3Ds.eo%3Fs.eo%3As.lnk%3Bif%28%21o%29return%20%27%27%3Bvar%20p%3Ds.gv%28%27pageName%27%29%2Cw%3D1%2Ct%3Ds.ot%28o%29%2Cn%3Ds.oid%28o%29%2Cx%3Do.s_oidt%2Ch%2Cl%2Ci%2Coc%3Bif%28s.eo%26%26o%3D%3Ds.eo%29%7Bwhile%28o%26%26%21n%26%26t%21%3D%27BODY%27%29%7Bo%3Do.parentElement%3Fo.parentElement%3Ao.parentNode%3Bif%28%21o%29return%20%27%27%3Bt%3Ds.ot%28o%29%3Bn%3Ds.oid%28o%29%3Bx%3Do.s_oidt%7Doc%3Do.onclick%3F%27%27+o.onclick%3A%27%27%3Bif%28%28oc.indexOf%28%22s_gs%28%22%29%3E%3D0%26%26oc.indexOf%28%22.s_oc%28%22%29%3C0%29%7C%7Coc.indexOf%28%22.tl%28%22%29%3E%3D0%29return%20%27%27%7Dta%3Dn%3Fo.target%3A1%3Bh%3Ds.oh%28o%29%3Bi%3Dh.indexOf%28%27%3F%27%29%3Bh%3Ds.linkLeaveQueryString%7C%7Ci%3C0%3Fh%3Ah.substring%280%2Ci%29%3Bl%3Ds.linkName%3Fs.linkName%3As.ln%28h%29%3Bt%3Ds.linkType%3Fs.linkType.toLowerCase%28%29%3As.lt%28h%29%3Bif%28t%26%26%28h%7C%7Cl%29%29q+%3D%27%26pe%3Dlnk_%27+%28t%3D%3D%27d%27%7C%7Ct%3D%3D%27e%27%3Fs.ape%28t%29%3A%27o%27%29+%28h%3F%27%26pev1%3D%27+s.ape%28h%29%3A%27%27%29+%28l%3F%27%26pev2%3D%27+s.ape%28l%29%3A%27%27%29%3Belse%20trk%3D0%3Bif%28s.trackInlineStats%29%7Bif%28%21p%29%7Bp%3Ds.gv%28%27pageURL%27%29%3Bw%3D0%7Dt%3Ds.ot%28o%29%3Bi%3Do.sourceIndex%3Bif%28s.gg%28%27objectID%27%29%29%7Bn%3Ds.gg%28%27objectID%27%29%3Bx%3D1%3Bi%3D1%7Dif%28p%26%26n%26%26t%29qs%3D%27%26pid%3D%27+s.ape%28s.fl%28p%2C255%29%29+%28w%3F%27%26pidt%3D%27+w%3A%27%27%29+%27%26oid%3D%27+s.ape%28s.fl%28n%2C100%29%29+%28x%3F%27%26oidt%3D%27+x%3A%27%27%29+%27%26ot%3D%27+s.ape%28t%29+%28i%3F%27%26oi%3D%27+i%3A%27%27%29%7D%7Dif%28%21trk%26%26%21qs%29return%20%27%27%3Bs.sampled%3Ds.vs%28sed%29%3Bif%28trk%29%7Bif%28s.sampled%29code%3Ds.mr%28sess%2C%28vt%3F%27%26t%3D%27+s.ape%28vt%29%3A%27%27%29+s.hav%28%29+q+%28qs%3Fqs%3As.rq%28s.un%29%29%2C0%2Cid%2Cta%29%3Bqs%3D%27%27%3Bs.m_m%28%27t%27%29%3Bif%28s.p_r%29s.p_r%28%29%3Bs.referrer%3D%27%27%7Ds.sq%28qs%29%3B%7Delse%7Bs.dl%28vo%29%3B%7Dif%28vo%29s.pt%28s.vl_g%2C%27%2C%27%2C%27vo1%27%2Cvb%29%3Bs.lnk%3Ds.eo%3Ds.linkName%3Ds.linkType%3Ds.wd.s_objectID%3Ds.ppu%3Ds.pe%3Ds.pev1%3Ds.pev2%3Ds.pev3%3D%27%27%3Bif%28s.pg%29s.wd.s_lnk%3Ds.wd.s_eo%3Ds.wd.s_linkName%3Ds.wd.s_linkType%3D%27%27%3Bif%28%21id%26%26%21s.tc%29%7Bs.tc%3D1%3Bs.flushBufferedRequests%28%29%7Dreturn%20code%7D%3Bs.tl%3Dfunction%28o%2Ct%2Cn%2Cvo%29%7Bvar%20s%3Dthis%3Bs.lnk%3Ds.co%28o%29%3Bs.linkType%3Dt%3Bs.linkName%3Dn%3Bs.t%28vo%29%7D%3Bif%28pg%29%7Bs.wd.s_co%3Dfunction%28o%29%7Bvar%20s%3Ds_gi%28%22_%22%2C1%2C1%29%3Breturn%20s.co%28o%29%7D%3Bs.wd.s_gs%3Dfunction%28un%29%7Bvar%20s%3Ds_gi%28un%2C1%2C1%29%3Breturn%20s.t%28%29%7D%3Bs.wd.s_dc%3Dfunction%28un%29%7Bvar%20s%3Ds_gi%28un%2C1%29%3Breturn%20s.t%28%29%7D%7Ds.ssl%3D%28s.wd.location.protocol.toLowerCase%28%29.indexOf%28%27https%27%29%3E%3D0%29%3Bs.d%3Ddocument%3Bs.b%3Ds.d.body%3Bif%28s.d.getElementsByTagName%29%7Bs.h%3Ds.d.getElementsByTagName%28%27HEAD%27%29%3Bif%28s.h%29s.h%3Ds.h%5B0%5D%7Ds.n%3Dnavigator%3Bs.u%3Ds.n.userAgent%3Bs.ns6%3Ds.u.indexOf%28%27Netscape6/%27%29%3Bvar%20apn%3Ds.n.appName%2Cv%3Ds.n.appVersion%2Cie%3Dv.indexOf%28%27MSIE%20%27%29%2Co%3Ds.u.indexOf%28%27Opera%20%27%29%2Ci%3Bif%28v.indexOf%28%27Opera%27%29%3E%3D0%7C%7Co%3E0%29apn%3D%27Opera%27%3Bs.isie%3D%28apn%3D%3D%27Microsoft%20Internet%20Explorer%27%29%3Bs.isns%3D%28apn%3D%3D%27Netscape%27%29%3Bs.isopera%3D%28apn%3D%3D%27Opera%27%29%3Bs.ismac%3D%28s.u.indexOf%28%27Mac%27%29%3E%3D0%29%3Bif%28o%3E0%29s.apv%3DparseFloat%28s.u.substring%28o+6%29%29%3Belse%20if%28ie%3E0%29%7Bs.apv%3DparseInt%28i%3Dv.substring%28ie+5%29%29%3Bif%28s.apv%3E3%29s.apv%3DparseFloat%28i%29%7Delse%20if%28s.ns6%3E0%29s.apv%3DparseFloat%28s.u.substring%28s.ns6+10%29%29%3Belse%20s.apv%3DparseFloat%28v%29%3Bs.em%3D0%3Bif%28String.fromCharCode%29%7Bi%3Descape%28String.fromCharCode%28256%29%29.toUpperCase%28%29%3Bs.em%3D%28i%3D%3D%27%25C4%2580%27%3F2%3A%28i%3D%3D%27%25U0100%27%3F1%3A0%29%29%7Ds.sa%28un%29%3Bs.vl_l%3D%27dynamicVariablePrefix%2CvisitorID%2Cvmk%2CvisitorMigrationKey%2CvisitorMigrationServer%2CvisitorMigrationServerSecure%2Cppu%2CcharSet%2CvisitorNamespace%2CcookieDomainPeriods%2CcookieLifetime%2CpageName%2CpageURL%2Creferrer%2CcurrencyCode%27%3Bs.vl_t%3Ds.vl_l+%27%2CvariableProvider%2Cchannel%2Cserver%2CpageType%2CtransactionID%2CpurchaseID%2Ccampaign%2Cstate%2Czip%2Cevents%2Cproducts%2ClinkName%2ClinkType%27%3Bfor%28var%20n%3D1%3Bn%3C51%3Bn++%29s.vl_t+%3D%27%2Cprop%27+n+%27%2CeVar%27+n+%27%2Chier%27+n+%27%2Clist%27+n%3Bs.vl_l2%3D%27%2Ctnt%2Cpe%2Cpev1%2Cpev2%2Cpev3%2Cresolution%2CcolorDepth%2CjavascriptVersion%2CjavaEnabled%2CcookiesEnabled%2CbrowserWidth%2CbrowserHeight%2CconnectionType%2Chomepage%2Cplugins%27%3Bs.vl_t+%3Ds.vl_l2%3Bs.vl_g%3Ds.vl_t+%27%2CtrackingServer%2CtrackingServerSecure%2CtrackingServerBase%2CfpCookieDomainPeriods%2CdisableBufferedRequests%2Cmobile%2CvisitorSampling%2CvisitorSamplingGroup%2CdynamicAccountSelection%2CdynamicAccountList%2CdynamicAccountMatch%2CtrackDownloadLinks%2CtrackExternalLinks%2CtrackInlineStats%2ClinkLeaveQueryString%2ClinkDownloadFileTypes%2ClinkExternalFilters%2ClinkInternalFilters%2ClinkTrackVars%2ClinkTrackEvents%2ClinkNames%2Clnk%2Ceo%2C_1_referrer%27%3Bs.pg%3Dpg%3Bs.gl%28s.vl_g%29%3Bif%28%21ss%29s.wds%28%29");
if(n>0){n=parseInt(v=h.substring(n+5));if(n>3)n=parseFloat(v)}else n=p>0?parseFloat(m.substring(p+10)):parseFloat(h);if(n>=5&&h.indexOf("Opera")<0&&m.indexOf("Opera")<0){g.s_c=new Function("un","pg","ss","var s=this;"+f);return new s_c(b,d,c)}else x=new Function("un","pg","ss","var s=new Object;"+s_ft(f)+";return s");return x(b,d,c)}s_account="tuifly-"+s2.tuifly.util.Environment.get().getEnv()+"-en";s=a(s_account);window.s_gi=a;s_extraEvents="";qstring=location.search+"";if(qstring.indexOf("loginEvent=1")!=
-1)s_extraEvents=",event3";else if(qstring.indexOf("logoutEvent=1")!=-1)s_extraEvents=",event4";if(location.pathname.match(/^\/\w\w\/(index\.html)?$/))s_extraEvents+=",event66";s_trackEvent=function(b,d,c){s2.Logger.debug("Tracking event "+b+"...");var f=a(s_account);f.linkTrackVars="events";f.linkTrackEvents=b;f.events=b;f.tl(d,"o",c);s2.Logger.debug("...done")};s_trackAirBerlin=function(b,d,c,f,g,h,m,n){var p=a(s_account);p.linkTrackVars="prop35";p.prop35=b+","+d+","+c+","+f+","+g+","+m+","+h+","+
n;p.tl($(".bookingButton").get(0),"o","")};s.charSet="UTF-8";s.currencyCode="EUR";s.trackDownloadLinks=true;s.trackExternalLinks=true;s.trackInlineStats=true;s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx";s.linkInternalFilters="javascript:,tuifly.com,"+window.location.host;s.linkLeaveQueryString=false;s.linkTrackVars="None";s.linkTrackEvents="None";s.formList="";s.trackFormList=false;s.trackPageName=true;s.useCommerce=false;s.varUsed="prop30";s.eventList=
"";s.usePlugins=true;s.doPlugins=function(b){b.server="en";b.events=b.apl(b.events,"event1",",",1);b.prop31=b.getNewRepeat();b.prop32=b.getDaysSinceLastVisit();var d=b.getQueryParam("AD");if(d!=null&&d!=""){b.campaign=d;d=b.getQueryParam("ATT");if(d!=null&&d!="")b.campaign+="-"+d}else{d=b.getQueryParam("zanpid");var c=b.getQueryParam("tduid");if(d!=null&&d!="")b.campaign="ZNX";else if(c!=null&&c!="")b.campaign="TDR"}b.campaign=b.getValOnce(b.campaign,"sc_cmp",0);d=b.getQueryParam("scte");if(d!=null&&
d!="")b.eVar1=d;d=b.getQueryParam("HBX_OU");if(d!=null&&d!=""){c=b.getQueryParam("HBX_PK");if(c!=null&&c!=""){b.prop27=d;b.eVar27=d;b.prop28=c;b.eVar28=c}}};s.getValOnce=new Function("v","c","e","var s=this,v=v?v:'',k=s.c_r(c),a=new Date,e=e?e:0;if(v){a.setTime(a.getTime()+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");s.getQueryParam=new Function("p","d","u","var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.location);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p.length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t){t=t.indexOf('#')>-1?t.substring(0,t.indexOf('#')):t;}if(t)v+=v?d+t:t;p=p.substring(i==p.length?i:i+1)}return v");
s.p_gpv=new Function("k","u","var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v=s.pt(q,'&','p_gvf',k)}return v");s.p_gvf=new Function("t","k","if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'True':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s.epa(v)}return ''");s.setupFormAnalysis=new Function("var s=this;if(!s.fa){s.fa=new Object;var f=s.fa;f.ol=s.wd.onload;s.wd.onload=s.faol;f.uc=s.useCommerce;f.vu=s.varUsed;f.vl=f.uc?s.eventList:'';f.tfl=s.trackFormList;f.fl=s.formList;f.va=new Array('','','','')}");
s.sendFormEvent=new Function("t","pn","fn","en","var s=this,f=s.fa;t=t=='s'?t:'e';f.va[0]=pn;f.va[1]=fn;f.va[3]=t=='s'?'Success':en;s.fasl(t);f.va[1]='';f.va[3]='';");s.faol=new Function("e","var s=s_c_il["+s._in+"],f=s.fa,r=true,fo,fn,i,en,t,tf;if(!e)e=s.wd.event;f.os=new Array;if(f.ol)r=f.ol(e);if(s.d.forms&&s.d.forms.length>0){for(i=s.d.forms.length-1;i>=0;i--){fo=s.d.forms[i];fn=fo.name;tf=f.tfl&&s.pt(f.fl,',','ee',fn)||!f.tfl&&!s.pt(f.fl,',','ee',fn);if(tf){f.os[fn]=fo.onsubmit;fo.onsubmit=s.faos;f.va[1]=fn;f.va[3]='No Data Entered';for(en=0;en<fo.elements.length;en++){el=fo.elements[en];t=el.type;if(t&&t.toUpperCase){t=t.toUpperCase();var md=el.onmousedown,kd=el.onkeydown,omd=md?md.toString():'',okd=kd?kd.toString():'';if(omd.indexOf('.fam(')<0&&okd.indexOf('.fam(')<0){el.s_famd=md;el.s_fakd=kd;el.onmousedown=s.fam;el.onkeydown=s.fam}}}}}f.ul=s.wd.onunload;s.wd.onunload=s.fasl;}return r;");
s.faos=new Function("e","var s=s_c_il["+s._in+"],f=s.fa,su;if(!e)e=s.wd.event;if(f.vu){s[f.vu]='';f.va[1]='';f.va[3]='';}su=f.os[this.name];return su?su(e):true;");s.fasl=new Function("e","var s=s_c_il["+s._in+"],f=s.fa,a=f.va,l=s.wd.location,ip=s.trackPageName,p=s.pageName;if(a[1]!=''&&a[3]!=''){a[0]=!p&&ip?l.host+l.pathname:a[0]?a[0]:p;if(!f.uc&&a[3]!='No Data Entered'){if(e=='e')a[2]='Error';else if(e=='s')a[2]='Success';else a[2]='Abandon'}else a[2]='';var tp=ip?a[0]+':':'',t3=e!='s'?':('+a[3]+')':'',ym=!f.uc&&a[3]!='No Data Entered'?tp+a[1]+':'+a[2]+t3:tp+a[1]+t3,ltv=s.linkTrackVars,lte=s.linkTrackEvents,up=s.usePlugins;if(f.uc){s.linkTrackVars=ltv=='None'?f.vu+',events':ltv+',events,'+f.vu;s.linkTrackEvents=lte=='None'?f.vl:lte+','+f.vl;f.cnt=-1;if(e=='e')s.events=s.pt(f.vl,',','fage',2);else if(e=='s')s.events=s.pt(f.vl,',','fage',1);else s.events=s.pt(f.vl,',','fage',0)}else{s.linkTrackVars=ltv=='None'?f.vu:ltv+','+f.vu}s[f.vu]=ym;s.usePlugins=false;var faLink=new Object();faLink.href='#';s.tl(faLink,'o','Form Analysis');s[f.vu]='';s.usePlugins=up}return f.ul&&e!='e'&&e!='s'?f.ul(e):true;");
s.fam=new Function("e","var s=s_c_il["+s._in+"],f=s.fa;if(!e) e=s.wd.event;var o=s.trackLastChanged,et=e.type.toUpperCase(),t=this.type.toUpperCase(),fn=this.form.name,en=this.name,sc=false;if(document.layers){kp=e.which;b=e.which}else{kp=e.keyCode;b=e.button}et=et=='MOUSEDOWN'?1:et=='KEYDOWN'?2:et;if(f.ce!=en||f.cf!=fn){if(et==1&&b!=2&&'BUTTONSUBMITRESETIMAGERADIOCHECKBOXSELECT-ONEFILE'.indexOf(t)>-1){f.va[1]=fn;f.va[3]=en;sc=true}else if(et==1&&b==2&&'TEXTAREAPASSWORDFILE'.indexOf(t)>-1){f.va[1]=fn;f.va[3]=en;sc=true}else if(et==2&&kp!=9&&kp!=13){f.va[1]=fn;f.va[3]=en;sc=true}if(sc){nface=en;nfacf=fn}}if(et==1&&this.s_famd)return this.s_famd(e);if(et==2&&this.s_fakd)return this.s_fakd(e);");
s.ee=new Function("e","n","return n&&n.toLowerCase?e.toLowerCase()==n.toLowerCase():false;");s.fage=new Function("e","a","var s=this,f=s.fa,x=f.cnt;x=x?x+1:1;f.cnt=x;return x==a?e:'';");s.getTimeParting=new Function("t","z","var s=this,cy;dc=new Date('1/1/2000');if(dc.getDay()!=6||dc.getMonth()!=0){return'Data Not Available'}else{;z=parseFloat(z);var dsts=new Date(s.dstStart);var dste=new Date(s.dstEnd);fl=dste;cd=new Date();if(cd>dsts&&cd<fl){z=z+1}else{z=z};utc=cd.getTime()+(cd.getTimezoneOffset()*60000);tz=new Date(utc + (3600000*z));thisy=tz.getFullYear();var days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];if(thisy!=s.currentYear){return'Data Not Available'}else{;thish=tz.getHours();thismin=tz.getMinutes();thisd=tz.getDay();var dow=days[thisd];var ap='AM';var dt='Weekday';var mint='00';if(thismin>30){mint='30'}if(thish>=12){ap='PM';thish=thish-12};if (thish==0){thish=12};if(thisd==6||thisd==0){dt='Weekend'};var timestring=thish+':'+mint+ap;if(t=='h'){return timestring}if(t=='d'){return dow};if(t=='w'){return dt}}};");
s.getTimeToComplete=new Function("v","cn","e","var s=this,d=new Date,x=d,k;if(!s.ttcr){e=e?e:0;if(v=='start'||v=='stop')s.ttcr=1;x.setTime(x.getTime()+e*86400000);if(v=='start'){s.c_w(cn,d.getTime(),e?x:0);return '';}if(v=='stop'){k=s.c_r(cn);if(!s.c_w(cn,'',d)||!k)return '';v=(d.getTime()-k)/1000;var td=86400,th=3600,tm=60,r=5,u,un;if(v>td){u=td;un='days';}else if(v>th){u=th;un='hours';}else if(v>tm){r=2;u=tm;un='minutes';}else{r=.2;u=1;un='seconds';}v=v*r/u;return (Math.round(v)/r)+' '+un;}}return '';");
s.getDaysSinceLastVisit=new Function("var s=this,e=new Date(),cval,ct=e.getTime(),c='s_lastvisit',day=24*60*60*1000;e.setTime(ct+3*365*day);cval=s.c_r(c);if(!cval){s.c_w(c,ct,e);return 'First page view or cookies not supported';}else{var d=ct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More than 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less than 7 days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 day';}}else return '';}");
s.getNewRepeat=new Function("var s=this,e=new Date(),cval,ct=e.getTime(),y=e.getYear();e.setTime(ct+30*24*60*60*1000);cval=s.c_r('s_nr');if(cval.length==0){s.c_w('s_nr',ct,e);return 'New';}if(cval.length!=0&&ct-cval<30*60*1000){s.c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cval+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else return 'Repeat';");s.apl=new Function("L","v","d","u","var s=this,m=0;if(!L)L='';if(u){var i,n,a=s.split(L,d);for(i=0;i<a.length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCase()));}}if(!m)L=L?L+d+v:v;return L");
s.split=new Function("l","d","var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x++]=l.substring(0,i);l=l.substring(i+d.length);}return a");s.visitorNamespace="tuifly";s.dc=122;if(self!=top&&document.referrer.indexOf("tuifly.com")==-1){s.trackingServer="www.tuifly.com";s.trackingServerSecure="www.tuifly.com"}else{s.trackingServer="sc.tuifly.com";s.trackingServerSecure="sslsc.tuifly.com"}}OmniTrack();

