/* Last published on : 16-Dec-11 12:46:04 */
window.onLeftMenuReady=new YAHOO.util.CustomEvent("LeftMenuReady");function IsNull(object){return(object=='undefined'||object==null);}
var ASCENDING=1;var DESCENDING=-1;function sort(a,b,direction)
{direction=IsNull(direction)?ASCENDING:direction;if(a<b)
return(direction==ASCENDING?-1:1);else if(a==b)
return 0;else
return(direction==ASCENDING?1:-1);}
String.prototype.pad=function(char,maxPaddingLength){var ret=this;var paddingCount=maxPaddingLength-this.length;for(var i=0;i<paddingCount;i++)
ret="0"+this;return ret;};function HTMLNode(target,type,attributes,innerHtml,className,hrefText){var newNode=target.createElement(type);for(var prop in attributes){newNode.setAttribute(prop,attributes[prop]);}
if(type='a'&&hrefText)newNode.href=hrefText;if(className)newNode.className=className;if(innerHtml)newNode.innerHTML=innerHtml;return newNode;}
function loadOtherKLMSites(sel){window.open(sel.value.split('|')[0]);}
function initTopMenu(){YAHOO.util.Dom.addClass("topnav_"+mainStructureGroupID,"selected");}
function initLeftMenu(){var c=YAHOO.util.Dom.get('leftnav_'+navigationID);var setOuterMenu=function(el){if(el){if(el.tagName=='DIV'){el.style.display='block';}else if(el.tagName=='LI'){var ul=el.getElementsByTagName('ul');if(ul.length>0){YAHOO.util.Dom.addClass(el,'opened');}else{YAHOO.util.Dom.addClass(el,'selected');}
setOuterMenu(el.parentNode);}else{setOuterMenu(el.parentNode);}}};setOuterMenu(c);window.onLeftMenuReady.fire();}
YAHOO.namespace('klm');var initDashboardForm=function(button,form){var btn;var frm;if(YAHOO.lang.isObject(button)){btn=button;}else{btn=YAHOO.util.Dom.get(button);}
if(YAHOO.lang.isObject(frm)){frm=form;}else{frm=YAHOO.util.Dom.get(form);}
if(btn&&frm){frm.action=btn.href;YAHOO.util.Event.addListener(btn,"click",submitDashboardForm,frm);}};var submitDashboardForm=function(e,obj){YAHOO.util.Event.preventDefault(e);obj.submit();};function getParameter(queryString,parameterName){var parameterName=parameterName+"=";if(queryString.length>0){begin=queryString.indexOf(parameterName);if(begin!=-1){begin+=parameterName.length;end=queryString.indexOf("&",begin);if(end==-1){end=queryString.length;}
return unescape(queryString.substring(begin,end));}
return null;}}
var viewportWidth=0;function IE6ScrollBarBGone(){if(viewportWidth!=YAHOO.util.Dom.getViewportWidth()){viewportWidth=YAHOO.util.Dom.getViewportWidth();var htmlTag=document.getElementsByTagName('html')[0];if(viewportWidth>=YAHOO.util.Dom.get('klm-doc').clientWidth){document.body.style.overflowX='hidden';htmlTag.style.overflowX='hidden';}else{document.body.style.overflowX='auto';htmlTag.style.overflowX='auto';}}}
function IsEmpty(StrToCheck){if(StrToCheck==undefined){return true;}
else{var StrToCheck=StrToCheck.replace(/^\s+|\s+$/,'');if(StrToCheck.length==0)
return false;else
return true;}}
function querySt(ji){hu=window.location.search.substring(1);gy=hu.split("&");for(i=0;i<gy.length;i++){ft=gy[i].split("=");if(ft[0]==ji){return ft[1];}}}
var countryLanguages=[{country:'Albania',abbreviation:'al',url:'/travel/eu_en/index.htm?deforigin=TIA',languages:[{lang:'English',code:'en'}]},{country:'Angola',abbreviation:'ao',languages:[{lang:'English',code:'en'}]},{country:'Argentina',abbreviation:'ar',languages:[{lang:'Español',code:'es'},{lang:'English',code:'en'}]},{country:'Armenia',abbreviation:'am',url:'/travel/ru_en/index.htm?deforigin=EVN',languages:[{lang:'English',code:'en'}]},{country:'Aruba',abbreviation:'aw',languages:[{lang:'Nederlands',code:'nl'},{lang:'English',code:'en'}]},{country:'Australia',abbreviation:'au',languages:[{lang:'English',code:'en'}]},{country:'Austria',abbreviation:'at',languages:[{lang:'Deutsch',code:'de'},{lang:'English',code:'en'}]},{country:'Bahrain',abbreviation:'bh',languages:[{lang:'English',code:'en'}]},{country:'Belarus',abbreviation:'by',url:'/travel/ru_en/index.htm?deforigin=MSQ',languages:[{lang:'English',code:'en'}]},{country:'Belgium',abbreviation:'be',languages:[{lang:'English',code:'en'},{lang:'Français',code:'fr'},{lang:'Nederlands',code:'nl'}]},{country:'Belize',abbreviation:'bz',url:'/travel/mx_en/index.htm?deforigin=BZE',languages:[{lang:'English',code:'en'}]},{country:'Bonaire',abbreviation:'bq',languages:[{lang:'English',code:'en'},{lang:'Nederlands',code:'nl'}]},{country:'Botswana',abbreviation:'bw',url:'/travel/za_en/index.htm?deforigin=GBE',languages:[{lang:'English',code:'en'}]},{country:'Brazil',abbreviation:'br',languages:[{lang:'Português',code:'br'},{lang:'English',code:'en'}]},{country:'Brunei',abbreviation:'bn',url:'/travel/my_en/index.htm?deforigin=BWN',languages:[{lang:'English',code:'en'}]},{country:'Bulgaria',abbreviation:'bg',url:'/travel/ro_en/index.htm?deforigin=SOF',languages:[{lang:'English',code:'en'}]},{country:'Burundi',abbreviation:'bi',url:'/travel/ke_en/index.htm?deforigin=BJM',languages:[{lang:'English',code:'en'}]},{country:'Cambodia',abbreviation:'kh',url:'/travel/th_en/index.htm?deforigin=PNH',languages:[{lang:'English',code:'en'}]},{country:'Canada',abbreviation:'ca',languages:[{lang:'English',code:'en'},{lang:'Français',code:'fr'}]},{country:'China - 中囯',abbreviation:'cn',languages:[{lang:'简体中文',code:'cn'},{lang:'English',code:'en'}]},{country:'Colombia',abbreviation:'co',url:'/travel/pa_en/index.htm?deforigin=BOG',languages:[{lang:'English',code:'en'}]},{country:'Congo Dem Rep',abbreviation:'cd',url:'/travel/ke_en/index.htm?deforigin=FIH',languages:[{lang:'English',code:'en'}]},{country:'Costa Rica',abbreviation:'cr',url:'/travel/pa_en/index.htm?deforigin=SJO',languages:[{lang:'English',code:'en'}]},{country:'Croatia',abbreviation:'hr',url:'/travel/eu_en/index.htm?deforigin=ZAG',languages:[{lang:'English',code:'en'}]},{country:'Cuba',abbreviation:'cu',languages:[{lang:'English',code:'en'},{lang:'Español',code:'es'}]},{country:'Curaçao',abbreviation:'cw',languages:[{lang:'English',code:'en'},{lang:'Nederlands',code:'nl'}]},{country:'Cyprus',abbreviation:'cy',languages:[{lang:'English',code:'en'}]},{country:'Czech Republic',abbreviation:'cz',languages:[{lang:'English / Cesky',code:'en'}]},{country:'Denmark',abbreviation:'dk',languages:[{lang:'English',code:'en'},{lang:'Dansk',code:'da'}]},{country:'Ecuador',abbreviation:'ec',languages:[{lang:'Español',code:'es'},{lang:'English',code:'en'}]},{country:'Egypt',abbreviation:'eg',languages:[{lang:'English',code:'en'}]},{country:'El Salvador',abbreviation:'sv',url:'/travel/pa_en/index.htm?deforigin=SAL',languages:[{lang:'English',code:'en'}]},{country:'Estonia',abbreviation:'ee',languages:[{lang:'English',code:'en'}]},{country:'Ethiopia',abbreviation:'et',languages:[{lang:'English',code:'en'}]},{country:'Finland',abbreviation:'fi',languages:[{lang:'English',code:'en'},{lang:'Finnish',code:'fi'}]},{country:'France',abbreviation:'fr',languages:[{lang:'Français',code:'fr'},{lang:'English',code:'en'}]},{country:'Georgia',abbreviation:'ge',languages:[{lang:'English',code:'en'}]},{country:'Germany',abbreviation:'de',languages:[{lang:'Deutsch',code:'de'},{lang:'English',code:'en'}]},{country:'Ghana',abbreviation:'gh',languages:[{lang:'English',code:'en'}]},{country:'Greece',abbreviation:'gr',languages:[{lang:'English',code:'en'}]},{country:'Guatemala',abbreviation:'gt',url:'/travel/pa_en/index.htm?deforigin=GUA',languages:[{lang:'English',code:'en'}]},{country:'Honduras',abbreviation:'hn',url:'/travel/pa_en/index.htm?deforigin=TGU',languages:[{lang:'English',code:'en'}]},{country:'Hong Kong - 香港',abbreviation:'hk',languages:[{lang:'繁體中文',code:'hk'},{lang:'English',code:'en'}]},{country:'Hungary',abbreviation:'hu',languages:[{lang:'English / Magyar',code:'en'}]},{country:'Iceland',abbreviation:'is',url:'/travel/dk_en/index.htm?deforigin=KEF',languages:[{lang:'English',code:'en'}]},{country:'India',abbreviation:'in',languages:[{lang:'English',code:'en'}]},{country:'Indonesia',abbreviation:'id',languages:[{lang:'English',code:'en'}]},{country:'Iran',abbreviation:'ir',languages:[{lang:'English',code:'en'}]},{country:'Ireland',abbreviation:'ie',languages:[{lang:'English',code:'en'}]},{country:'Israel',abbreviation:'il',languages:[{lang:'English',code:'en'}]},{country:'Italy',abbreviation:'it',languages:[{lang:'Italiano',code:'it'},{lang:'English',code:'en'}]},{country:'Japan - 日本',abbreviation:'jp',languages:[{lang:'日本語',code:'ja'},{lang:'English',code:'en'}]},{country:'Kazakhstan - Казахстан',abbreviation:'kz',languages:[{lang:'Русский',code:'ru'},{lang:'English',code:'en'}]},{country:'Kenya',abbreviation:'ke',languages:[{lang:'English',code:'en'}]},{country:'Korea - 한국',abbreviation:'kr',languages:[{lang:'한국어',code:'ko'},{lang:'English',code:'en'}]},{country:'Kuwait',abbreviation:'kw',languages:[{lang:'English',code:'en'}]},{country:'Laos',abbreviation:'la',url:'/travel/th_en/index.htm?deforigin=VTE',languages:[{lang:'English',code:'en'}]},{country:'Latvia',abbreviation:'lv',languages:[{lang:'English',code:'en'}]},{country:'Liberia',abbreviation:'lr',url:'/travel/gh_en/index.htm?deforigin=ROB',languages:[{lang:'English',code:'en'}]},{country:'Libya',abbreviation:'ly',languages:[{lang:'English',code:'en'}]},{country:'Lithuania',abbreviation:'lt',languages:[{lang:'English',code:'en'}]},{country:'Luxembourg',abbreviation:'lu',languages:[{lang:'English',code:'en'},{lang:'Français',code:'fr'}]},{country:'Malawi',abbreviation:'mw',url:'/travel/ke_en/index.htm?deforigin=LLW',languages:[{lang:'English',code:'en'}]},{country:'Malaysia',abbreviation:'my',languages:[{lang:'English',code:'en'}]},{country:'Mexico',abbreviation:'mx',languages:[{lang:'Español',code:'es'},{lang:'English',code:'en'}]},{country:'Mozambique',abbreviation:'mz',url:'/travel/ke_en/index.htm?deforigin=MPM',languages:[{lang:'English',code:'en'}]},{country:'Myanmar',abbreviation:'mm',url:'/travel/th_en/index.htm?deforigin=RGN',languages:[{lang:'English',code:'en'}]},{country:'Namibia',abbreviation:'na',url:'/travel/za_en/index.htm?deforigin=WDH',languages:[{lang:'English',code:'en'}]},{country:'Netherlands',abbreviation:'nl',languages:[{lang:'Nederlands',code:'nl'},{lang:'English',code:'en'}]},{country:'New Caledonia',abbreviation:'nc',languages:[{lang:'English',code:'en'},{lang:'Français',code:'fr'}]},{country:'New Zealand',abbreviation:'nz',languages:[{lang:'English',code:'en'}]},{country:'Nicaragua',abbreviation:'ni',url:'/travel/pa_en/index.htm?deforigin=MGA',languages:[{lang:'English',code:'en'}]},{country:'Nigeria',abbreviation:'ng',languages:[{lang:'English',code:'en'}]},{country:'Norway',abbreviation:'no',languages:[{lang:'English',code:'en'},{lang:'Norsk',code:'no'}]},{country:'Oman',abbreviation:'om',languages:[{lang:'English',code:'en'}]},{country:'Panama',abbreviation:'pa',languages:[{lang:'Español',code:'es'},{lang:'English',code:'en'}]},{country:'Peru',abbreviation:'pe',languages:[{lang:'Español',code:'es'},{lang:'English',code:'en'}]},{country:'Philippines',abbreviation:'ph',languages:[{lang:'English',code:'en'}]},{country:'Poland',abbreviation:'pl',languages:[{lang:'English / Polski',code:'en'}]},{country:'Portugal',abbreviation:'pt',languages:[{lang:'English / Portuguese',code:'en'}]},{country:'Qatar',abbreviation:'qa',languages:[{lang:'English',code:'en'}]},{country:'Romania',abbreviation:'ro',languages:[{lang:'English / Romaneste',code:'en'}]},{country:'Russia - Россия',abbreviation:'ru',languages:[{lang:'Русский',code:'ru'},{lang:'English',code:'en'}]},{country:'Rwanda',abbreviation:'rw',languages:[{lang:'English',code:'en'}]},{country:'Saudi Arabia',abbreviation:'sa',languages:[{lang:'English',code:'en'}]},{country:'Serbia',abbreviation:'rs',url:'/travel/eu_en/index.htm?deforigin=BEG',languages:[{lang:'English',code:'en'}]},{country:'Sierra Leone',abbreviation:'sl',url:'/travel/gh_en/index.htm?deforigin=FNA',languages:[{lang:'English',code:'en'}]},{country:'Singapore',abbreviation:'sg',languages:[{lang:'English',code:'en'}]},{country:'Sint Maarten',abbreviation:'sx',languages:[{lang:'English',code:'en'},{lang:'Nederlands',code:'nl'},{lang:'Français',code:'fr'}]},{country:'Slovakia',abbreviation:'sk',languages:[{lang:'English / Slovenčine',code:'en'}]},{country:'Slovenia',abbreviation:'si',url:'/travel/eu_en/index.htm?deforigin=LJU',languages:[{lang:'English',code:'en'}]},{country:'South Africa',abbreviation:'za',languages:[{lang:'English',code:'en'}]},{country:'Spain',abbreviation:'es',languages:[{lang:'Español',code:'es'},{lang:'English',code:'en'}]},{country:'Sri Lanka',abbreviation:'lk',url:'/travel/in_en/index.htm?deforigin=CMB',languages:[{lang:'English',code:'en'}]},{country:'Sudan',abbreviation:'sd',languages:[{lang:'English',code:'en'}]},{country:'Suriname',abbreviation:'sr',languages:[{lang:'Nederlands',code:'nl'},{lang:'English',code:'en'}]},{country:'Sweden',abbreviation:'se',languages:[{lang:'English',code:'en'},{lang:'Svenska',code:'sv'}]},{country:'Switzerland',abbreviation:'ch',languages:[{lang:'Deutsch',code:'de'},{lang:'English',code:'en'},{lang:'Français',code:'fr'},{lang:'Italiano',code:'it'}]},{country:'Taiwan - 台灣',abbreviation:'tw',languages:[{lang:'繁體中文',code:'tw'},{lang:'English',code:'en'}]},{country:'Tanzania',abbreviation:'tz',languages:[{lang:'English',code:'en'}]},{country:'Thailand',abbreviation:'th',languages:[{lang:'English',code:'en'},{lang:'繁體中文',code:'tw'}]},{country:'Turkey',abbreviation:'tr',languages:[{lang:'English',code:'en'},{lang:'Turkish',code:'tr'}]},{country:'Uganda',abbreviation:'ug',languages:[{lang:'English',code:'en'}]},{country:'Ukraine - Україна',abbreviation:'ua',languages:[{lang:'English / Українська',code:'en'},{lang:'Русский',code:'ru'}]},{country:'United Arab Emirates',abbreviation:'ae',languages:[{lang:'English',code:'en'}]},{country:'United Kingdom',abbreviation:'gb',languages:[{lang:'English',code:'en'}]},{country:'United States',abbreviation:'us',languages:[{lang:'English',code:'en'}]},{country:'Vietnam',abbreviation:'vn',url:'/travel/th_en/index.htm?deforigin=HAN',languages:[{lang:'English',code:'en'}]},{country:'Zambia',abbreviation:'zm',url:'/travel/ke_en/index.htm?deforigin=LUN',languages:[{lang:'English',code:'en'}]},{country:'Zimbabwe',abbreviation:'zw',url:'/travel/ke_en/index.htm?deforigin=HRE',languages:[{lang:'English',code:'en'}]},{country:'Other countries',abbreviation:'travel',languages:[{lang:'Deutsch',code:'de'},{lang:'English',code:'en'},{lang:'Nederlands',code:'nl'},{lang:'Italiano',code:'it'},{lang:'Español',code:'es'},{lang:'Français',code:'fr'}]}];function CountryLanguageSelector(){var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;this.cl=countryLanguages;this.setTop=false;this.currentCountryLanguage=document.location.toString().replace(document.location.protocol+'//','').split('/')[2];var junction='travel';this.currentCountryCode=this.currentCountryLanguage.split('_')[0];this.currentLanguageCode=this.currentCountryLanguage.split('_')[1];this.buildCountrySelector=function(){if(this.cl.length>0){var ul=document.createElement('ul');for(var i=0;i<this.cl.length;i++){var li=document.createElement('li');li.id=i;Event.addListener(li,'mouseover',function(e){Dom.addClass(this,'hover');});Event.addListener(li,'mouseout',function(e){Dom.removeClass(this,'hover');});li.innerHTML=this.cl[i].country;if(this.cl[i].abbreviation==countryCode){li.className='selected';this.selectedCountry=li;this.currentCountry=li;}
ul.appendChild(li);}
this.clSelect.appendChild(ul);Event.addListener(this.clSelect,'click',this.selectCountry,this,true);}else{alert("no country and language info found");}};this.buildLanguageSelector=function(cl){var ul=Dom.get('lang-list');ul.innerHTML='';for(var i=0;i<cl.languages.length;i++){var li=document.createElement('li');var a=document.createElement('a');a.innerHTML=cl.languages[i].lang;a.href='javascript:;';if(cl.abbreviation==countryCode&&cl.languages[i].code==languageCode)a.style.fontWeight='bold';if(cl.url){if(cl.url.indexOf('http')>0){a.href=cl.url;}else{a.href=document.location.protocol+'//'+document.location.hostname+cl.url;}}else{if(cl.abbreviation==countryCode){a.href=document.location.toString().replace(countryCode+'_'+languageCode,cl.abbreviation+'_'+cl.languages[i].code);}else{a.href=document.location.protocol+'//'+document.location.hostname+'/'+junction+'/'+cl.abbreviation+'_'+cl.languages[i].code+homepageLocation;}}
a.id=cl.abbreviation+'_'+cl.languages[i].code;Event.addListener(a,'click',this.saveAndRedirect,this,true);li.appendChild(a);ul.appendChild(li);}
if(this.setTop==false){this.clSelect.scrollTop=this.selectedCountry.offsetTop-60;this.setTop=true;}};this.buildCountryMiniBookingTool=function(){if(this.cl.length>0){var select=YAHOO.util.Dom.get('select-country')
for(var i=0;i<this.cl.length;i++){if(this.cl[i].abbreviation!="travel"){var option=document.createElement('option');option.value=this.cl[i].abbreviation.toUpperCase();option.innerHTML=this.cl[i].country;select.appendChild(option);}}}else{alert("no country and language info found");}};this.saveAndRedirect=function(e){Event.preventDefault(e);t=Event.getTarget(e);if(Dom.get('remember-language').checked){if(t.href.indexOf('klm.com/'+junction+'/'+t.id)!=-1)
Cookie.set('countrylanguage',t.id);else{if((t.href.indexOf('klm.com/'+junction+'/')!=-1)&&(t.href.indexOf('_')!=-1)){var sRelURL=t.href.substr(t.href.indexOf('/'+junction+'/'));var cnlng=sRelURL.split('/')[2].split('_')[0].toLowerCase()+"_"+sRelURL.split('/')[2].split('_')[1].toLowerCase();Cookie.set('countrylanguage',cnlng);}}
document.location=t.href;}else{document.location=t.href;}};this.selectCountry=function(e){var target=Event.getTarget(e);Dom.removeClass(this.selectedCountry,'selected');Dom.addClass(target,'selected');this.selectedCountry=target;var cl=this.cl[target.id];if(cl.partner){Dom.setStyle(this.clRightpartner,'display','block');Dom.setStyle(this.clRightNormal,'display','none');var html="<div>";html+='<a target="_blank" href="'+cl.url+'"><img s';html+='rc="'+cl.logo+'" /></a>';html+="</div>";html+=cl.text+'<br/><br/>';html+='<a target="_blank" href="'+cl.url+'">'+cl.linktext+'</a><span class="external-popup">&nbsp;</span>';this.clRightpartner.innerHTML=html;return;}else{Dom.setStyle(this.clRightpartner,'display','none');Dom.setStyle(this.clRightNormal,'display','block');this.buildLanguageSelector(cl);return;}};this.open=function(){Dom.addClass(this.main,'open');this.btn.blur();Event.removeListener(this.btn,'click',this.open,this,true);Event.addListener(this.btn,'click',this.close,this,true);Event.addListener(document,'mousedown',this.documentClose,this,true);if(this.frame)Dom.setXY(this.frame,[Dom.getX(this.clBody),Dom.getY(this.clBody)-2]);if(typeof(this.selectedCountry)!="undefined")this.buildLanguageSelector(this.cl[this.selectedCountry.id]);};this.close=function(){Dom.removeClass(this.main,'open');this.btn.blur();Event.removeListener(this.btn,'click',this.close,this,true);Event.removeListener(document,'mousedown',this.documentClose,this,true);Event.addListener(this.btn,'click',this.open,this,true);Dom.removeClass(this.selectedCountry,'selected');this.selectedCountry=this.currentCountry;Dom.addClass(this.selectedCountry,'selected');this.setTop=false;};this.documentClose=function(e){var t=Event.getTarget(e);if(Dom.isAncestor('country-language-body',t)||Dom.isAncestor('btn-country-language',t)){return false;}else{this.close();}};this.main=Dom.get('klm-language-selector');this.clBody=Dom.get('country-language-body');this.clSelect=Dom.get('cl-select');this.clRightNormal=Dom.get('cl-right-normal');this.clRightpartner=Dom.get('cl-right-partner');this.btn=Dom.get('btn-country-language');Event.addListener(this.btn,'click',this.open,this,true);this.buildCountrySelector();if(YAHOO.util.Dom.get('select-country')){this.buildCountryMiniBookingTool();}
if(document.all){this.frame=document.createElement('iframe');this.frame.src='/travel/generic/static/empty.html';this.frame.frameBorder=2;this.frame.style.zIndex=-1;this.main.appendChild(this.frame);}}var agt=navigator.userAgent.toLowerCase();var appVer=navigator.appVersion.toLowerCase();var is_minor=parseFloat(appVer);var is_major=parseInt(is_minor);var is_opera=(agt.indexOf("opera")!=-1);var is_mac=(agt.indexOf("mac")!=-1);var iePos=appVer.indexOf('msie');if(iePos!=-1){if(is_mac){var iePos=agt.indexOf('msie');is_minor=parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));}
else is_minor=parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));is_major=parseInt(is_minor);}
var is_konq=false;var kqPos=agt.indexOf('konqueror');if(kqPos!=-1){is_konq=true;is_minor=parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));is_major=parseInt(is_minor);}
var is_getElementById=(document.getElementById)?"true":"false";var is_getElementsByTagName=(document.getElementsByTagName)?"true":"false";var is_documentElement=(document.documentElement)?"true":"false";var is_safari=((agt.indexOf('safari')!=-1))?true:false;var is_khtml=(is_safari||is_konq);var is_ie=((iePos!=-1)&&(!is_opera)&&(!is_khtml));var is_ie6=(is_ie&&is_major==6);var is_ie6up=(is_ie&&is_minor>=6);var is_ie7=(is_ie&&is_major==7);var is_ie7up=(is_ie&&is_minor>=7);var is_ie8=(is_ie&&is_major==8);var is_ie8up=(is_ie&&is_minor>=8);var is_chrome=(agt.indexOf('chrome')!=-1);
function Overlay(container,properties){if(container){if(typeof(container)=='object')
this.container=container;else if(typeof(container)=='string')
this.container=YAHOO.util.Dom.get(container);else
this.container=document.getElementsByTagName('body')[0];}else{this.container=document.getElementsByTagName('body')[0];}
this.properties=properties;this.properties['id']=(this.properties['id']?this.properties['id']:'overlay');this.properties['iframe-id']=(this.properties['iframe-id']?this.properties['iframe-id']:this.properties['id']+'-iframe');this.properties['className']=(this.properties['className']?this.properties['className']:'overlay');if(this.properties['animate']){this.properties['opacity']=this.properties['opacity']?this.properties['opacity']:.5;this.properties['speed']=this.properties['speed']?this.properties['speed']:.5;}
this.children=new Array();}
Overlay.prototype.addOnClickHandler=function(child,sOnClickFunction){if(sOnClickFunction==null||sOnClickFunction=="")
sOnClickFunction="close";this.children.push({"child":child,"func":sOnClickFunction});};Overlay.prototype.show=function(){var self=this;var overlayExists=true;var overlayIFrameExists=true;var overlay=YAHOO.util.Dom.get(this.properties['id']);if(!overlay){overlay=document.createElement('div');overlay.id=this.properties['id'];overlayExists=false;}else{this.overlayAlreadyThere=true;}
if(this.children.length>0){overlay.onclick=function(){for(i=0;i<self.children.length;i++){var child=self.children[i].child;var sFunction=self.children[i].func;eval("child."+sFunction+"();");}};}
YAHOO.util.Dom.addClass(this.container,'overlay-container');if(this.properties['className']!=null)
overlay.className=this.properties['className'];if(!overlayExists)
this.container.appendChild(overlay);overlay.style.display='block';var attributes={opacity:{to:this.properties['opacity']}};if(this.properties['animate']){anim=new YAHOO.util.Motion(overlay,attributes,this.properties['speed'],YAHOO.util.Easing.easeOut);anim.animate();}
overlay=null;};Overlay.prototype.onShowComplete=function(){};Overlay.prototype.hide=function(){var overlay=YAHOO.util.Dom.get(this.properties['id']);if(this.properties['animate']){var attributes={opacity:{to:0}};anim=new YAHOO.util.Motion(overlay,attributes,this.properties['speed'],YAHOO.util.Easing.easeOut);anim.controller=this;anim.onComplete.subscribe(this.onHideComplete);anim.animate();}else{YAHOO.util.Dom.removeClass(this.container,'overlay-container');this.container.removeChild(overlay);var iframe=YAHOO.util.Dom.get(this.properties['iframe-id']);if(iframe)
this.container.removeChild(iframe);}};Overlay.prototype.onHideComplete=function(){var overlay=YAHOO.util.Dom.get(this.controller.properties['id']);var iframe=YAHOO.util.Dom.get(this.controller.properties['iframe-id']);if(!this.controller.overlayAlreadyThere)
this.controller.container.removeChild(overlay);if(iframe&&!this.controller.iframeAlreadyThere)
this.controller.container.removeChild(iframe);YAHOO.util.Dom.removeClass(this.controller.container,'overlay-container');};
function initTriggers(){var fields=YAHOO.util.Selector.query('div.trigger input');for(i=0;i<fields.length;i++){var field=fields[i];field.title=field.value;YAHOO.util.Event.addListener(fields[i],"focus",function(e){var field=YAHOO.util.Event.getTarget(e);if((field.type=='text'||field.type=='password')&&field.value==field.title){field.value="";field.style.color="#000000";}});YAHOO.util.Event.addListener(fields[i],"blur",function(e){var field=YAHOO.util.Event.getTarget(e);if((field.type=='text'||field.type=='password')&&(field.value==""||field.value==field.title)){field.value=field.title;field.style.color="#003145";}});}
var promoTriggers=YAHOO.util.Dom.getElementsByClassName("promo-trigger");if(promoTriggers.length>0){YAHOO.util.Event.addListener(promoTriggers,"mouseover",function(){YAHOO.util.Dom.addClass(this,"hover");});YAHOO.util.Event.addListener(promoTriggers,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"hover");});}
var appTriggers=YAHOO.util.Dom.getElementsByClassName("application-trigger");if(appTriggers.length>0){YAHOO.util.Event.addListener(appTriggers,"mouseover",function(){YAHOO.util.Dom.addClass(this,"hover");});YAHOO.util.Event.addListener(appTriggers,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"hover");});YAHOO.util.Event.addListener(appTriggers,"click",function(){window.location=this.getElementsByTagName("a")[0].href;});}
if(YAHOO.util.Dom.get("widetrigger_form_input")!=null&&YAHOO.util.Dom.get("widetrigger_form_submit")!=null){YAHOO.util.Event.addListener(YAHOO.util.Dom.get("widetrigger_form_submit"),"click",wideFormTriggerSubmit);YAHOO.util.Event.addListener(YAHOO.util.Dom.get("widetrigger_form_input"),"keyup",wideFormTriggerSubmit);}}
function initFlightOffers(){var fo=document.getElementsByTagName("tr");YAHOO.util.Event.addListener(fo,"mouseover",function(){YAHOO.util.Dom.addClass(this,"hover");});YAHOO.util.Event.addListener(fo,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"hover");});}
function initSpecialOffers(){var splOfferHome=YAHOO.util.Dom.getElementsByClassName("sploffer-home");if(splOfferHome.length>0){YAHOO.util.Event.addListener(splOfferHome,"mouseover",function(){YAHOO.util.Dom.addClass(this,"hover");});YAHOO.util.Event.addListener(splOfferHome,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"hover");});}}
function newsOverview(){var newsSmall=YAHOO.util.Dom.getElementsByClassName('news-small');var newsLarge=YAHOO.util.Dom.getElementsByClassName('news-large');var allNews=[newsSmall,newsLarge];YAHOO.util.Event.addListener(allNews,"mouseover",function(){var newsText=this.getElementsByTagName("p")[0];if(newsText!=null){newsText.style.textDecoration='underline';}});YAHOO.util.Event.addListener(allNews,"mouseout",function(){var newsTextOut=this.getElementsByTagName("p")[0];if(newsTextOut!=null){newsTextOut.style.textDecoration='none';}});}
function wideFormTriggerSubmit(e){if((e.type=='keyup'&&e.keyCode==13)||e.type=='click'){YAHOO.util.Event.preventDefault(e);var submitButton=YAHOO.util.Dom.get("widetrigger_form_submit");window.location.href=submitButton.href+((submitButton.href.indexOf("?")==-1)?"?":"&")+"budget="+YAHOO.util.Dom.get("widetrigger_form_input").value;}}
function initWebSensor(){var cook=document.cookie;var i=cook.indexOf('KLMCOM_SESSIONCOOKIE');var sRes=window.screen.width+"x"+window.screen.height;if(i<0)
{var id1=parseInt(Math.random()*2147418112);document.cookie='KLMCOM_SESSIONCOOKIE='+id1+new Date().getTime()+'--'+sRes+';path=/;domain=.klm.com';}
strCDom=document.location.host.substring(document.location.host.lastIndexOf('.',document.location.host.lastIndexOf('.')-1));keepdays=180;cook=document.cookie;i=cook.indexOf('MfTrack_js');if(i<0){id1=parseInt(Math.random()*2147418112);strCVal=id1+'.'+new Date().getTime()+'--'+sRes;document.cookie='MfTrack_js='+strCVal+'; path=/; domain='+strCDom;}
strPVal='';i=cook.indexOf('MfPers_js=');if(i<0){id1=parseInt(Math.random()*2147418112);strPVal=id1+'.'+new Date().getTime()+'--'+sRes;}
else{j=cook.indexOf(";",i+10);if(j<0){strPVal=cook.substring(i+10);}else{strPVal=cook.substring(i+10,j);}
re=/^\d+\.\d+(\-){2}\d+x\d+$/;if(!re.test(strPVal))
{id1=parseInt(Math.random()*2147418112);strPVal=id1+'.'+new Date().getTime()+'--'+sRes;}}
expires=new Date();expires.setTime(expires.getTime()+(keepdays*24*60*60*1000));document.cookie='MfPers_js='+strPVal+'; path=/; domain='+strCDom+'; expires='+expires.toGMTString();var qs=window.location.search;var adcamp=getParameter(qs,"adcamp");if(adcamp)
{expires=new Date();expires.setTime(expires.getTime()+(30*24*60*60*1000));var content="&adcamp="+adcamp+"&adchan="+getParameter(qs,"adchan")+"&adtype="+
getParameter(qs,"adtype")+"&adctry="+getParameter(qs,"adctry")+"&adlang="+
getParameter(qs,"adlang")+"&http_referrer="+document.referrer;document.cookie="SADCAMP="+content+"; path=/; domain="+strCDom;document.cookie="PADCAMP="+content+"; path=/; domain="+strCDom+"; expires="+expires.toGMTString();}}
var SelfAssist=function(country,lang){var self=this;this.base_url="/commercial/selfassist/faq-web";this.loading_url='loading.htm';this.popup=0;this.ref='KLMWEB';this.country='nl';this.lang='en';if(country!=null){this.country=country;}
if(lang!=null){this.lang=lang;}
if(YAHOO.util.Cookie&&YAHOO.util.Cookie.get("popup")!=null){this.popup=YAHOO.util.Cookie.get("popup");}else if(this.getCookie("popup")!=null){this.popup=this.getCookie("popup");}
this.container=YAHOO.util.Dom.get("sa-container");this.container.style.display='block';var parentContainer=this.container.parentNode;this.layOver=new Overlay(parentContainer,{speed:.9,opacity:.8,animate:true,id:'sa-overlay'});this.layOver.addOnClickHandler(this);this.defaultInput=YAHOO.util.Dom.get("mySearch");this.defaultButton=YAHOO.util.Dom.get("supportZoekLink");this.addForm(this.defaultInput,this.defaultButton);this.searchTab=YAHOO.util.Dom.get("zoektab");this.catTab=YAHOO.util.Dom.get("tabcat");YAHOO.util.Event.addListener(this.catTab.getElementsByTagName('a')[0],'click',this.onTabClickHandler,this.catTab);this.faqTab=YAHOO.util.Dom.get("tabfaq");YAHOO.util.Event.addListener(this.faqTab.getElementsByTagName('a')[0],'click',this.onTabClickHandler,this.faqTab);this.closeTab=YAHOO.util.Dom.get("tabclose");YAHOO.util.Event.addListener(this.closeTab.getElementsByTagName('a')[0],'click',this.onTabClickHandler,this.closeTab);this.iframe=YAHOO.util.Dom.get("sa-iframe");this.iframe.style.visibility="hidden";YAHOO.util.Event.addListener(this.iframe,'load',this.resetTabs,this);this.searchTerm="";this.defaultSearchTerm=this.defaultInput.value;if(location.host.match("klm.com")){this.loadFromQueryString(window.location.search.substring(1));}};SelfAssist.prototype.getQSVar=function(varname){hu=window.location.search.substring(1);gy=hu.split("&");returnValue=null;for(i=0;i<gy.length;i++){ft=gy[i].split("=");if(ft[0]==varname){returnValue=ft[1];}}
return returnValue;};SelfAssist.prototype.getCookie=function(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return null;};SelfAssist.prototype.loadFromQueryString=function(queryString){if(this.getQSVar("sa_url")!=null)
this.loadUri(Url.decode(this.getQSVar("sa_url")));else if(this.getQSVar('q')!=null)
this.ask(this.getQSVar('q'));else if(this.getQSVar('q_cat')!=null)
this.cat(this.getQSVar('q_cat'));else if(this.getQSVar('q_faq')!=null){if(this.getQSVar('q_faq')!=1){this.faq(this.getQSVar('q_faq'));}else{this.faq();}}};SelfAssist.prototype.addForm=function(oInput,oButton){YAHOO.util.Event.purgeElement(oInput,true);YAHOO.util.Event.purgeElement(oButton,true);var self=this;var oInputFld=oInput;YAHOO.util.Event.addListener(oButton,"click",this.onSubmitHandler,oInput,true);YAHOO.util.Event.addListener(oInput,"keyup",this.onSubmitHandler,oInput,true);YAHOO.util.Event.addListener(oInput,"focus",this.inputFocus,oInput,true);YAHOO.util.Event.addListener(oInput,"blur",this.inputBlur,oInput,true);};SelfAssist.prototype.ask=function(query){if(query!=this.defaultSearchTerm){this.searchTerm=query;}
if(query!=this.defaultSearchTerm&&query!=''){this.loadUri('ask.htm','&query='+encodeURIComponent(query));}else
this.loadUri('start.htm');this.defaultInput.value='';this.defaultButton.focus();this.inputBlur(null,this.defaultInput);};SelfAssist.prototype.cat=function(){if(arguments.length>0){this.loadUri('categoryQuestions.htm','&cid='+arguments[0]);}else{this.loadUri('categories.htm');}};SelfAssist.prototype.faq=function(){if(arguments.length>0){this.loadUri('categoryQuestions.htm','&cid='+arguments[0]);}else{this.loadUri('topx.htm');}};SelfAssist.prototype.loadUri=function(url){var params='';var uri="";if(url.indexOf('?')<0){params='?locale='+this.country+'_'+this.lang+'&popup='+this.popup;if(arguments.length>1){params=params+arguments[1];}}
if(this.ref){params=params+"&ref="+this.ref;}
if(url.indexOf(':')>=0&&url.indexOf(':')<=10){var idx=url.lastIndexOf('/');url=idx<15?'404.htm':url.substr(idx+1);}
uri=this.base_url+'/'+url+params;if(this.container.className!="open"){this.layOver.show();this.open(uri);}else{this.iframe.src=uri;}};SelfAssist.prototype.resetTabs=function(e,obj){var oActiveTab=null;var uri="";try{uri=obj.iframe.contentWindow.document.location.href;}catch(e){}
if(uri.match("categories.htm")||uri.match("allCategoryQuestions.htm")||uri.match("categoryQuestions.htm")){oActiveTab=obj.catTab;}else if(uri.match("topx.htm")){oActiveTab=obj.faqTab;}else{oActiveTab=obj.searchTab;}
YAHOO.util.Dom.removeClass(obj.searchTab.id,'actief');YAHOO.util.Dom.removeClass(obj.catTab.id,'actief');YAHOO.util.Dom.removeClass(obj.faqTab.id,'actief');YAHOO.util.Dom.removeClass(obj.closeTab.id,'actief');YAHOO.util.Dom.addClass(oActiveTab,'actief');};SelfAssist.prototype.finishOpen=function(type,args,uri){this.sa.iframe.src=uri;this.sa.iframe.style.visibility="visible";};SelfAssist.prototype.finishClose=function(){this.sa.container.className="closed";this.sa.inputBlur();};SelfAssist.prototype.open=function(uri){var attributes={width:{to:907},height:{to:460}};anim=new YAHOO.util.Anim(this.container,attributes,.9,YAHOO.util.Easing.easeOut);anim.sa=this;anim.onComplete.subscribe(function(){window.sa.iframe.src=uri;window.sa.iframe.style.visibility="visible";window.sa.defaultButton.blur();});if(document.all){setTimeout("anim.animate();",10);}else{anim.animate();}
this.container.className="open";};SelfAssist.prototype.close=function(e,args){this.defaultInput.value=this.defaultSearchTerm;YAHOO.util.Dom.removeClass(document.getElementsByTagName('body')[0],'show-layover');this.loadUri(this.loading_url);this.layOver.hide();this.iframe.style.visibility="hidden";var attributes={width:{to:268},height:{to:45}};anim=new YAHOO.util.Motion(this.container,attributes,.9,YAHOO.util.Easing.easeOut);anim.sa=this;anim.onComplete.subscribe(this.finishClose);anim.animate();};SelfAssist.prototype.onSubmitHandler=function(e,obj){if(obj.disabled!="")
return;YAHOO.util.Event.preventDefault(e);if((e.type=='keyup'&&e.keyCode==13)||(e.type=='click')){window.sa.ask(obj.value);}};SelfAssist.prototype.onTabClickHandler=function(e,obj){switch(obj.id){case window.sa.searchTab.id:window.sa.ask(window.sa.defaultInput.value);break;case window.sa.catTab.id:window.sa.cat();break;case window.sa.faqTab.id:window.sa.faq();break;case window.sa.closeTab.id:window.sa.close();break;default:break;}};SelfAssist.prototype.inputFocus=function(e,oInput){if(oInput.title==""||oInput.title==oInput.value){oInput.title=oInput.value;oInput.value="";}
oInput.style.color="#003145";};SelfAssist.prototype.inputBlur=function(e,oInput){if(oInput.value==""||oInput.title==oInput.value){oInput.value=oInput.title;oInput.style.color="";}};var Url={encode:function(string){return escape(this._utf8_encode(string));},decode:function(string){return this._utf8_decode(unescape(string));},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}
else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}
else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return string;}};
