


YAHOO.namespace("vliegtickets.autocomplete");YAHOO.vliegtickets.autocomplete.init=function()
{var itemSelectHandler=function(sType,aArgs){var instance=aArgs[0];var selected_item=aArgs[1];switch(instance.getInputEl().id){case'autocomplete_vertrek1':YAHOO.util.Dom.get('autocomplete_vertrek1').value=selected_item.innerHTML;YAHOO.util.Dom.get('autocomplete_bestemming2').value=selected_item.innerHTML;break;case'autocomplete_bestemming1':YAHOO.util.Dom.get('autocomplete_vertrek2').value=selected_item.innerHTML;YAHOO.util.Dom.get('autocomplete_bestemming1').value=selected_item.innerHTML;break;}}
var textboxFocusEventHandler=function(sType,aArgs){aArgs[0].getInputEl().select();}
var oDS=new YAHOO.util.XHRDataSource("/programs/gateway/autocomplete.php");oDS.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;oDS.responseSchema={resultsList:"results",fields:["naam","bestemming_id","landnaam"]};if(YAHOO.util.Dom.get('autocomplete_vertrek1')){YAHOO.vliegtickets.autocomplete.heen_van=new YAHOO.widget.AutoComplete("autocomplete_vertrek1","autocomplete_vertrek1_container",oDS);YAHOO.vliegtickets.autocomplete.heen_van.generateRequest=function(sQuery){return"?bestemming1="+sQuery+"&type=json&limit=12";};YAHOO.vliegtickets.autocomplete.heen_van.formatResult=function(oResultData,sQuery,sResultMatch){return oResultData[0]+' ('+oResultData[1]+'), '+oResultData[2]};YAHOO.vliegtickets.autocomplete.heen_van.itemSelectEvent.subscribe(itemSelectHandler);YAHOO.vliegtickets.autocomplete.heen_van.textboxFocusEvent.subscribe(textboxFocusEventHandler);}
if(YAHOO.util.Dom.get('autocomplete_vertrek2')){YAHOO.vliegtickets.autocomplete.heen_naar=new YAHOO.widget.AutoComplete("autocomplete_vertrek2","autocomplete_vertrek2_container",oDS);YAHOO.vliegtickets.autocomplete.heen_naar.generateRequest=function(sQuery){return"?bestemming1="+sQuery+"&type=json&limit=12";};YAHOO.vliegtickets.autocomplete.heen_naar.formatResult=function(oResultData,sQuery,sResultMatch){return oResultData[0]+' ('+oResultData[1]+'), '+oResultData[2]};YAHOO.vliegtickets.autocomplete.heen_naar.itemSelectEvent.subscribe(itemSelectHandler);YAHOO.vliegtickets.autocomplete.heen_naar.textboxFocusEvent.subscribe(textboxFocusEventHandler);}
if(YAHOO.util.Dom.get('autocomplete_bestemming1')){YAHOO.vliegtickets.autocomplete.terug_van=new YAHOO.widget.AutoComplete("autocomplete_bestemming1","autocomplete_bestemming1_container",oDS);YAHOO.vliegtickets.autocomplete.terug_van.generateRequest=function(sQuery){return"?bestemming1="+sQuery+"&type=json&limit=12";};YAHOO.vliegtickets.autocomplete.terug_van.formatResult=function(oResultData,sQuery,sResultMatch){return oResultData[0]+' ('+oResultData[1]+'), '+oResultData[2]};YAHOO.vliegtickets.autocomplete.terug_van.itemSelectEvent.subscribe(itemSelectHandler);YAHOO.vliegtickets.autocomplete.terug_van.textboxFocusEvent.subscribe(textboxFocusEventHandler);}
if(YAHOO.util.Dom.get('autocomplete_bestemming2')){YAHOO.vliegtickets.autocomplete.terug_naar=new YAHOO.widget.AutoComplete("autocomplete_bestemming2","autocomplete_bestemming2_container",oDS);YAHOO.vliegtickets.autocomplete.terug_naar.generateRequest=function(sQuery){return"?bestemming1="+sQuery+"&type=json&limit=12";};YAHOO.vliegtickets.autocomplete.terug_naar.formatResult=function(oResultData,sQuery,sResultMatch){return oResultData[0]+' ('+oResultData[1]+'), '+oResultData[2]};YAHOO.vliegtickets.autocomplete.terug_naar.itemSelectEvent.subscribe(itemSelectHandler);YAHOO.vliegtickets.autocomplete.terug_naar.textboxFocusEvent.subscribe(textboxFocusEventHandler);}}
YAHOO.util.Event.onDOMReady(YAHOO.vliegtickets.autocomplete.init);function gotoMonth(month,obj)
{dt=new Date();currentMonth=dt.getMonth();if(month>=currentMonth)
{obj.setMonth(month);obj.setYear(dt.getFullYear());}
else
{obj.setMonth(month);obj.setYear(dt.getFullYear()+1);}
obj.render();}
YAHOO.namespace("vliegtickets.calendar");YAHOO.vliegtickets.calendar.init=function(){dt=new Date();dt.setDate(dt.getDate()+1);month=dt.getMonth()+1;next_year=dt.getFullYear()+1;var calOptions={close:true,MONTHS_LONG:['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],WEEKDAYS_SHORT:['Zo','Ma','Di','Wo','Do','Vr','Za'],mindate:month+"/"+dt.getDate()+"/"+dt.getFullYear(),maxdate:month+"/"+dt.getDate()+"/"+next_year,selected:month+"/"+dt.getDate()+"/"+dt.getFullYear()};function generateMonthsHeader(name){var dt=new Date();var month=dt.getMonth();var months_short=new Array('Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec');var volgorde=new Array();for(i=month;i<=11;i++){volgorde.push(i);}
for(i=0;i<month;i++){volgorde.push(i);}
if(name=='vertrek'){monthHeader='<p>Kies uw vertrek datum</p>';}else{monthHeader='<p>Kies uw retour datum</p>';}
monthHeader+='<div class="monthSelection">'+'<div class="monthsRow">'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[0]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[0]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[1]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[1]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[2]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[2]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[3]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[3]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[4]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[4]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[5]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[5]]+'</a>'+'</div>'+'<div class="monthsRow">'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[6]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[6]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[7]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[7]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[8]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[8]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[9]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[9]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[10]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[10]]+'</a>'+'<a onmouseover="this.className=\'cursor\';" onclick="gotoMonth('+volgorde[11]+',YAHOO.vliegtickets.calendar.'+name+');">'+months_short[volgorde[11]]+'</a>'+'</div>'+'</div>';return monthHeader;}
function setInputValue(msg,cal_id){eLog=YAHOO.util.Dom.get(cal_id+"_date");eLog.value=msg;}
function dateToLocaleString(dt){var dStr=dt.getDate();var mStr=dt.getMonth()+1;var yStr=dt.getFullYear();return(dStr+"-"+mStr+"-"+yStr);}
function LocaleDateStringToDate(stringDate){dt=null;if(stringDate!=''){dt_array=new Array();dt_array=stringDate.split('-');dt=new Date(dt_array[1]+'/'+dt_array[0]+'/'+dt_array[2]);}
return dt}
function getDateByType(obj,type){switch(type)
{case'maxdate':dt=obj.cfg.getProperty("maxDate");month=dt.getMonth()+1;max_date_cal=new Date(month+'/'+dt.getDate()+'/'+dt.getFullYear());terug_date=LocaleDateStringToDate(YAHOO.util.Dom.get("terug_date").value);if(terug_date>max_date_cal){return terug_date;}
else{return max_date_cal;}
break;case'mindate':dt=obj.cfg.getProperty("minDate");month=dt.getMonth()+1;min_date_cal=new Date(month+'/'+dt.getDate()+'/'+dt.getFullYear());vertrek_date=LocaleDateStringToDate(YAHOO.util.Dom.get("vertrek_date").value);if(vertrek_date<min_date_cal&&vertrek_date!=null){return vertrek_date;}
else{return min_date_cal;}
break;case'current':dt=obj.cfg.getProperty("selected").toString();dt=dt.split(',');dt_current_cal=new Date();dt_current_cal.setFullYear(dt[0],dt[1]-1,dt[2]);input_date=LocaleDateStringToDate(YAHOO.util.Dom.get(obj.id+"_date").value);if(input_date){gotoMonth(input_date.getMonth(),obj)}
if(input_date!=''&&input_date!=null){return input_date;}
else{return dt_current_cal;}
break;}}
function addDay(type,obj)
{max_date=getDateByType(obj,'maxdate');dt_current=getDateByType(obj,'current');if(dt_current<max_date){dt_current.setDate(dt_current.getDate()+1);switch(obj.id)
{case'vertrek':YAHOO.vliegtickets.calendar.terug.cfg.setProperty("minDate",dt_current);YAHOO.vliegtickets.calendar.terug.render();break;case'terug':YAHOO.vliegtickets.calendar.vertrek.cfg.setProperty("maxDate",dt_current);YAHOO.vliegtickets.calendar.vertrek.render();break;}
obj.select(dt_current);setInputValue(dateToLocaleString(dt_current),obj.id);}}
function subDay(type,obj){min_date=getDateByType(obj,'mindate');dt_current=getDateByType(obj,'current');if(dt_current>min_date){dt_current.setDate(dt_current.getDate()-1);switch(obj.id)
{case'vertrek':YAHOO.vliegtickets.calendar.terug.cfg.setProperty("minDate",dt_current);YAHOO.vliegtickets.calendar.terug.render();break;case'terug':YAHOO.vliegtickets.calendar.vertrek.cfg.setProperty("maxDate",dt_current);YAHOO.vliegtickets.calendar.vertrek.render();break;}
obj.select(dt_current);setInputValue(dateToLocaleString(dt_current),this.id);}}
function vertrekHandler(type,args,obj){var selected=args[0];var selVertrekDate=this.toDate(selected[0]);var selTerugDate=getDateByType(YAHOO.vliegtickets.calendar.terug,'current');if(selTerugDate<selVertrekDate){selTerugDate=new Date(selVertrekDate.getTime()+7*24*60*60*1000);}
setInputValue(dateToLocaleString(selVertrekDate),this.id);setInputValue(dateToLocaleString(selTerugDate),YAHOO.vliegtickets.calendar.terug.id);YAHOO.vliegtickets.calendar.terug.cfg.setProperty("minDate",selVertrekDate);YAHOO.vliegtickets.calendar.terug.cfg.setProperty("pageDate",selTerugDate);YAHOO.vliegtickets.calendar.terug.render();YAHOO.vliegtickets.calendar.vertrek.render();obj.hide();};function terugHandler(type,args,obj){var selected=args[0];var selDate=this.toDate(selected[0]);setInputValue(dateToLocaleString(selDate),this.id);YAHOO.vliegtickets.calendar.terug.render();YAHOO.vliegtickets.calendar.vertrek.render();obj.hide();};show_handler=function(type,obj){obj.select(getDateByType(obj,'current'));switch(obj.id)
{case'vertrek':YAHOO.vliegtickets.calendar.terug.hide();YAHOO.vliegtickets.calendar.vertrek.show();break;case'terug':YAHOO.vliegtickets.calendar.vertrek.hide();YAHOO.vliegtickets.calendar.terug.show();break;}}
if(YAHOO.util.Dom.get('show_vertrek')){YAHOO.vliegtickets.calendar.vertrek=new YAHOO.widget.Calendar("vertrek","vertrek_container",calOptions);YAHOO.vliegtickets.calendar.vertrek.selectEvent.subscribe(vertrekHandler,YAHOO.vliegtickets.calendar.vertrek,true);if(YAHOO.util.Dom.get("vertrek_date").value!=''){YAHOO.vliegtickets.calendar.vertrek.select(getDateByType(YAHOO.vliegtickets.calendar.vertrek,'current'));}
YAHOO.vliegtickets.calendar.vertrek.render();YAHOO.vliegtickets.calendar.vertrek.cfg.setProperty("title",generateMonthsHeader('vertrek'));YAHOO.util.Event.addListener("show_vertrek","click",show_handler,YAHOO.vliegtickets.calendar.vertrek,true);YAHOO.util.Event.addListener("vertrek_date","click",show_handler,YAHOO.vliegtickets.calendar.vertrek,true);YAHOO.util.Event.addListener("vertrek_min","click",subDay,YAHOO.vliegtickets.calendar.vertrek,true);YAHOO.util.Event.addListener("vertrek_plus","click",addDay,YAHOO.vliegtickets.calendar.vertrek,true);}
if(YAHOO.util.Dom.get('show_terug')){YAHOO.vliegtickets.calendar.terug=new YAHOO.widget.Calendar("terug","terug_container",calOptions);YAHOO.vliegtickets.calendar.terug.selectEvent.subscribe(terugHandler,YAHOO.vliegtickets.calendar.terug,true);if(YAHOO.util.Dom.get("terug_date").value!=''){YAHOO.vliegtickets.calendar.terug.select(getDateByType(YAHOO.vliegtickets.calendar.terug,'current'));}
YAHOO.vliegtickets.calendar.terug.render();YAHOO.vliegtickets.calendar.terug.cfg.setProperty("title",generateMonthsHeader('terug'));YAHOO.util.Event.addListener("show_terug","click",show_handler,YAHOO.vliegtickets.calendar.terug,true);YAHOO.util.Event.addListener("terug_date","click",show_handler,YAHOO.vliegtickets.calendar.terug,true);YAHOO.util.Event.addListener("terug_min","click",subDay,YAHOO.vliegtickets.calendar.terug,true);YAHOO.util.Event.addListener("terug_plus","click",addDay,YAHOO.vliegtickets.calendar.terug,true);}}
YAHOO.util.Event.onDOMReady(YAHOO.vliegtickets.calendar.init);YAHOO.namespace("vliegtickets.tooltips");YAHOO.vliegtickets.tooltips.init=function(){var ttOptions={visible:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5},width:"189px"}
if(YAHOO.util.Dom.get('tooltip_baby_img')){YAHOO.vliegtickets.tooltips.tt1=new YAHOO.widget.Tooltip("tt1",ttOptions);YAHOO.vliegtickets.tooltips.tt1.setHeader('');YAHOO.vliegtickets.tooltips.tt1.setBody('Baby: 0 t/m 1 jaar op het moment van vertrek.');YAHOO.vliegtickets.tooltips.tt1.setFooter('');YAHOO.vliegtickets.tooltips.tt1.cfg.setProperty("context","tooltip_baby_img");}
if(YAHOO.util.Dom.get('tooltip_child_img')){YAHOO.vliegtickets.tooltips.tt2=new YAHOO.widget.Tooltip("tt2",ttOptions);YAHOO.vliegtickets.tooltips.tt2.setHeader('');YAHOO.vliegtickets.tooltips.tt2.setBody('Kind: 2 t/m 11 jaar op het moment van vertrek.');YAHOO.vliegtickets.tooltips.tt2.setFooter('');YAHOO.vliegtickets.tooltips.tt2.cfg.setProperty("context","tooltip_child_img");}
if(YAHOO.util.Dom.get('cloudePakketkorting')){YAHOO.vliegtickets.tooltips.tt2=new YAHOO.widget.Tooltip("tt3",ttOptions);YAHOO.vliegtickets.tooltips.tt2.setHeader('');YAHOO.vliegtickets.tooltips.tt2.setBody("Heeft u een vliegticket geboekt bij Vliegtickets.nl dan kunt u uw reserveringsnummer gebruiken om in te loggen voor de authuur. U ontvangt dan 5% pakketkorting en uw gegevens worden automatisch ingevuld.");YAHOO.vliegtickets.tooltips.tt2.setFooter('');YAHOO.vliegtickets.tooltips.tt2.cfg.setProperty("context","cloudePakketkorting");}}
YAHOO.util.Event.onDOMReady(YAHOO.vliegtickets.tooltips.init);YAHOO.namespace("vliegtickets.container");YAHOO.vliegtickets.container.init=function(){function show_handler(){document.documentElement.style.overflow='hidden';}
function hide_handler(){document.documentElement.style.overflow='auto';}
panel_options={width:"750px",height:"600px",fixedcenter:true,close:true,draggable:false,zindex:99999,modal:true,underlay:'shadow',visible:true,constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.6},strings:{close:'<span>Venster sluiten</span>'}};YAHOO.vliegtickets.container.model=new YAHOO.widget.Panel("model",panel_options);if(this.id=='newsletter_model'){url=YAHOO.util.Dom.get('frmNewsletter').action+'?email='+YAHOO.util.Dom.get('email').value;title=this.title;}else{url=this.href;title=this.title;}
YAHOO.vliegtickets.container.model.setHeader(title);YAHOO.vliegtickets.container.model.setBody("<div style='width:746px;overflow-y:auto;overflow-x:hidden;height:100%'><iframe frameborder='0' height='100%' width='736' scrolling='auto' src='"+url+"'></iframe></div>");YAHOO.vliegtickets.container.model.setFooter("&nbsp;");YAHOO.vliegtickets.container.model.render(document.body);YAHOO.vliegtickets.container.model.hideEvent.subscribe(hide_handler,YAHOO.vliegtickets.container.model,true);YAHOO.vliegtickets.container.model.showEvent.subscribe(show_handler,YAHOO.vliegtickets.container.model,true);YAHOO.vliegtickets.container.model.show();}
YAHOO.util.Event.onDOMReady(function(){YAHOO.util.Event.on("about_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("faq_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("contact_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("phonenumber_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("newsletter_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("landlookup_model1","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("landlookup_model2","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("landlookup_model3","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("landlookup_model4","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("laagste_prijs_aktie","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("contact_home_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("weer_14_dagen_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("klimaat_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("anvr_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("iata_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("sgr_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("privacy_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("voorwaarden_model","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("comment1_modal","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("comment2_modal","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("comment3_modal","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("add_comment_modal","click",YAHOO.vliegtickets.container.init);YAHOO.util.Event.on("veilig-boeken_model","click",YAHOO.vliegtickets.container.init);})
YAHOO.namespace('vliegtickets.anim');YAHOO.vliegtickets.anim.init=function(){var zoek_opties_open=false;var zoek_opties_searchform_open=false;function setOverflowHidden(){var el=this.getEl();YAHOO.util.Dom.setStyle(el.id,'overflow','hidden');}
function setOverflowVisible(){var el=this.getEl();YAHOO.util.Dom.setStyle(el.id,'overflow','visible');}
var zoek_opties_searchform_handler=function(e){if(zoek_opties_searchform_open){collapse_home_anim.animate();YAHOO.util.Dom.get('searchOptionsText').innerHTML='<span style="text-decoration:underline;">Meer opties</span> <img src="http://www.vliegtickets.nl/bx_template/images/expand.gif"/>';zoek_opties_searchform_open=false;}else{expand_home_anim.animate();YAHOO.util.Dom.get('searchOptionsText').innerHTML='<span style="text-decoration:underline;">Minder opties</span> <img src="http://www.vliegtickets.nl/bx_template/images/collapse.gif"/>';zoek_opties_searchform_open=true;}}
var roundtrip_single_handler=function(e){collapse_roundtrip_anim.animate();}
var roundtrip_retour_handler=function(e){expand_roundtrip_anim.animate();}
var zoek_opties_handler=function(e){if(zoek_opties_open){collapse_after_anim.animate();collapse_before_anim.animate();YAHOO.util.Dom.get('zoek_opties').innerHTML='<span style="text-decoration:underline;">Meer opties</span> <img src="/images/expand.gif"/>';zoek_opties_open=false;}else{expand_after_anim.animate();expand_before_anim.animate();YAHOO.util.Dom.get('zoek_opties').innerHTML='<span style="text-decoration:underline;">Minder opties</span> <img src="/images/collapse.gif"/>';zoek_opties_open=true;}}
var expand_roundtrip_anim=new YAHOO.util.Anim('retour-box',{height:{to:25}},0.4);var collapse_roundtrip_anim=new YAHOO.util.Anim('retour-box',{height:{to:0}},0.4);expand_roundtrip_anim.onComplete.subscribe(setOverflowVisible);collapse_roundtrip_anim.onStart.subscribe(setOverflowHidden);var expand_before_anim=new YAHOO.util.Anim('meer_zoek_opties_before',{height:{to:160}},0.8);var collapse_before_anim=new YAHOO.util.Anim('meer_zoek_opties_before',{height:{to:0}},0.8);var expand_after_anim=new YAHOO.util.Anim('meer_zoek_opties_after',{height:{to:120}},0.8);var collapse_after_anim=new YAHOO.util.Anim('meer_zoek_opties_after',{height:{to:0}},0.8);var expand_home_anim=new YAHOO.util.Anim('searchOptions',{height:{to:60}},0.4);var collapse_home_anim=new YAHOO.util.Anim('searchOptions',{height:{to:0}},0.4);expand_before_anim.onComplete.subscribe(setOverflowVisible);collapse_before_anim.onStart.subscribe(setOverflowHidden);YAHOO.util.Event.addListener('zoek_opties','click',zoek_opties_handler);YAHOO.util.Event.addListener('searchOptionsText','click',zoek_opties_searchform_handler);YAHOO.util.Event.addListener('valid-retour','click',roundtrip_retour_handler);YAHOO.util.Event.addListener('valid-single','click',roundtrip_single_handler);}
YAHOO.util.Event.onDOMReady(YAHOO.vliegtickets.anim.init);YAHOO.namespace('vliegtickets');YAHOO.vliegtickets.OfferColumn=function(){this.opened=false;this.regions=new Array("","afrika","azie","midden_zuid_amerika","europa","noord_amerika","midden_oosten","oceanie");this.activeRegion=null;this.image_map=YAHOO.util.Dom.get("offer-map");this.image_world=new Image();this.image_world.src="/images/maps/world/world.gif";this.image_afrika=new Image();this.image_afrika.src="/images/maps/world/afrika.gif";this.image_azie=new Image();this.image_azie.src="/images/maps/world/azie.gif";this.image_europa=new Image();this.image_europa.src="/images/maps/world/europa.gif";this.image_midden_oosten=new Image();this.image_midden_oosten.src="/images/maps/world/midden_oosten.gif";this.image_midden_zuid_amerika=new Image();this.image_midden_zuid_amerika.src="/images/maps/world/zuid_amerika.gif";this.image_noord_amerika=new Image();this.image_noord_amerika.src="/images/maps/world/noord_amerika.gif";this.image_oceanie=new Image();this.image_oceanie.src="/images/maps/world/oceanie.gif";}
YAHOO.vliegtickets.OfferColumn.prototype.switchRegion=function(region,init){this.activeRegion=region;YAHOO.util.Dom.get("offer-map").src=eval("this.image_"+this.regions[region]+".src");anim=new YAHOO.util.Anim('sliding-offers',{top:{to:0}},0.6);anim.animate();this.loadOffers();this.opened=true;}
YAHOO.vliegtickets.OfferColumn.prototype.loadOffers=function(init){var sUrl='/includes/ajax/offers.php?continent='+this.activeRegion;var div=YAHOO.util.Dom.get('offers-list');var handleSuccess=function(o){if(o.responseText!==undefined){div.innerHTML=o.responseText;}}
var handleFailure=function(o){if(o.responseText!==undefined){div.innerHTML='Error';}}
var callback={success:handleSuccess,failure:handleFailure};var request=YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);}
YAHOO.vliegtickets.OfferColumn.prototype.regionOver=function(region){this.image_map.src=eval("this.image_"+offercolumn.regions[region]+".src");}
YAHOO.vliegtickets.OfferColumn.prototype.regionOut=function(region){if(this.activeRegion!=region){if(this.activeRegion){this.image_map.src=eval("this.image_"+offercolumn.regions[this.activeRegion]+".src");}else{this.image_map.src=this.image_world.src;}}}
YAHOO.vliegtickets.OfferColumn.prototype.closeOffers=function(){if(this.opened){anim=new YAHOO.util.Anim('sliding-offers',{top:{to:243}},0.6);anim.animate();}
this.image_map.src=this.image_world.src;this.opened=false;}
YAHOO.namespace('YAHOO.vliegtickets.util');YAHOO.vliegtickets.util.init=function(){var update_baby=function(){var adults=parseInt(YAHOO.util.Dom.get('nr_adults').options[YAHOO.util.Dom.get('nr_adults').selectedIndex].value,10);var inf=parseInt(YAHOO.util.Dom.get('nr_infants').options[YAHOO.util.Dom.get('nr_infants').selectedIndex].value,10);if(adults==10){location.href='/groepen.php';}
while(adults<YAHOO.util.Dom.get('nr_infants').options.length){YAHOO.util.Dom.get('nr_infants').options[(YAHOO.util.Dom.get('nr_infants').options.length-1)]=null;}
for(var i=0;i<=adults;i++){if(i==1)
YAHOO.util.Dom.get('nr_infants').options[i]=new Option(i+' baby',i);else{YAHOO.util.Dom.get('nr_infants').options[i]=new Option(i+' baby\'s',i);}}
if(inf<=YAHOO.util.Dom.get('nr_infants').options.length){YAHOO.util.Dom.get('nr_infants').selectedIndex=inf;}}
if(YAHOO.util.Dom.get('nr_adults')){YAHOO.util.Event.addListener('nr_adults','change',update_baby);}}
YAHOO.util.Event.onDOMReady(YAHOO.vliegtickets.util.init);var allOffers=[];YAHOO.namespace('vliegtickets');YAHOO.vliegtickets.Offer=function(id,airline,price,conditions,notUsed,vertrek){this.id=id;this.airline=airline;this.price=price;this.conditions=conditions;this.vertrek=vertrek;allOffers.push(this);}
YAHOO.vliegtickets.Offer.prototype.showOffer=function(){YAHOO.util.Dom.get('offerPrice').innerHTML='&euro; '+this.price;YAHOO.util.Dom.get('offerAirline').innerHTML='<img src="/logo/'+this.airline+'" alt="'+this.airline+'" />';YAHOO.util.Dom.get('autocomplete_vertrek1').value=this.vertrek;for(x=0;x<allOffers.length;x++){YAHOO.util.Dom.get(allOffers[x].conditions).style.display='none';}
YAHOO.util.Dom.get(this.conditions).style.display='block';this.showAllSideOffers();},YAHOO.vliegtickets.Offer.prototype.showAllSideOffers=function(){for(x=0;x<allOffers.length;x++){if(allOffers[x].id!=this.id){YAHOO.util.Dom.get('offerListItem'+allOffers[x].id).style.display='block';}
else{YAHOO.util.Dom.get('offerListItem'+allOffers[x].id).style.display='none';}}}
function getCarousel(name){var carousel=new YAHOO.widget.Carousel(name,{animation:{speed:1.5},isCircular:true});carousel.STRINGS.PAGER_PREFIX_TEXT='Pagina ';carousel.set("numVisible",1);carousel.render();carousel.show();}
var paginator='';var paginatorContent='';function handlePagination(state){paginatorContent.className='page'+state.page;paginator.setState(state);}
function initPaginator(){paginatorContent=document.getElementById('page_holder');if(paginatorContent){paginator=new YAHOO.widget.Paginator({rowsPerPage:1,totalRecords:paginatorContent.getElementsByTagName('div').length,containers:'paging',pageLinks:5,firstPageLinkLabel:'',lastPageLinkLabel:'',nextPageLinkLabel:'',previousPageLinkLabel:'',initialPage:1});paginator.subscribe('changeRequest',handlePagination);paginator.render();}}
YAHOO.util.Event.onDOMReady(initPaginator);var currentID=0;var timerId=0;function showInfo(el,id,bestemming){var sUrl='/aanbiedingen/includes/inc_get_offer_details.php?offer='+id;overlay=new YAHOO.widget.Overlay("aanbieding_voorwaarden",{context:[el,"bl","tr",["beforeShow","windowResize"]],visible:true,width:"200px"});;overlay.setHeader("");overlay.setBody("");overlay.setFooter("");overlay.render(document.body);var handleSuccess=function(o){if(o.responseText!==undefined){overlay.setBody(o.responseText);}}
var handleFailure=function(o){overlay.setBody('Er is iets fout gegaan');}
var callback={success:handleSuccess,failure:handleFailure};if(currentID==el.id){overlay.hide();currentID=0;clearTimeout(timerId);}else{var request=YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);overlay.show;timerId=setTimeout("overlay.hide();currentID = 0",5000);currentID=el.id}}
function sortOffers(cont,sortby,dir,land){if(typeof land=='undefined')land=false;if(land){var sUrl='/aanbiedingen/includes/inc_all_offers_landen.php?cont='+cont+'&sortby='+sortby+'&dir='+dir;}else{var sUrl='/aanbiedingen/includes/inc_all_offers.php?cont='+cont+'&sortby='+sortby+'&dir='+dir;}
var div=YAHOO.util.Dom.get('allOffers');div.innerHTML='<img src="/afb/picto/loading.gif" width="30" height="30" />';var handleSuccess=function(o){if(o.responseText!=undefined){div.innerHTML=o.responseText;paginatorContent=document.getElementById('page_holder');if(paginatorContent){paginator=new YAHOO.widget.Paginator({rowsPerPage:1,totalRecords:paginatorContent.getElementsByTagName('div').length,containers:'paging',pageLinks:5,firstPageLinkLabel:'',lastPageLinkLabel:'',nextPageLinkLabel:'',previousPageLinkLabel:'',initialPage:1});paginator.subscribe('changeRequest',handlePagination);paginator.render();}}}
var handleFailure=function(o){div.innerHTML=o.responseText;}
var callback={success:handleSuccess,failure:handleFailure};var request=YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);}


if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;




(function(){var G=YAHOO.util.Dom,F=YAHOO.util.Event,I=YAHOO.util.Anim;var A=function(L,K){L=G.get(L);K=K||{};if(!L){L=document.createElement(this.CONFIG.TAG_NAME)}if(L.id){K.id=L.id}YAHOO.widget.AccordionView.superclass.constructor.call(this,L,K);this.initList(L,K);this.refresh(["id","width","hoverActivated"],true)};var D="panelClose";var E="panelOpen";var B="afterPanelClose";var J="afterPanelOpen";var C="stateChanged";var H="beforeStateChange";YAHOO.widget.AccordionView=A;YAHOO.extend(A,YAHOO.util.Element,{initAttributes:function(K){A.superclass.initAttributes.call(this,K);var L=(YAHOO.env.modules.animation)?true:false;this.setAttributeConfig("id",{writeOnce:true,validator:function(M){return(/^[a-zA-Z][\w0-9\-_.:]*$/.test(M))},value:G.generateId(),method:function(M){this.get("element").id=M}});this.setAttributeConfig("width",{value:"400px",method:function(M){this.setStyle("width",M)}});this.setAttributeConfig("animationSpeed",{value:0.7});this.setAttributeConfig("animate",{value:L,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("collapsible",{value:false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("expandable",{value:false,validator:YAHOO.lang.isBoolean});this.setAttributeConfig("effect",{value:YAHOO.util.Easing.easeBoth,validator:YAHOO.lang.isString});this.setAttributeConfig("hoverActivated",{value:false,validator:YAHOO.lang.isBoolean,method:function(M){if(M){F.on(this,"mouseover",this._onMouseOver,this,true)}else{F.removeListener(this,"mouseover",this._onMouseOver)}}});this.setAttributeConfig("_hoverTimeout",{value:500,validator:YAHOO.lang.isInteger})},CONFIG:{TAG_NAME:"UL",ITEM_WRAPPER_TAG_NAME:"LI",CONTENT_WRAPPER_TAG_NAME:"DIV"},CLASSES:{ACCORDION:"yui-accordionview",PANEL:"yui-accordion-panel",TOGGLE:"yui-accordion-toggle",CONTENT:"yui-accordion-content",ACTIVE:"active",HIDDEN:"hidden",INDICATOR:"indicator"},_idCounter:"1",_hoverTimer:null,_panels:null,_opening:false,_closing:false,_ff2:(YAHOO.env.ua.gecko>0&&YAHOO.env.ua.gecko<1.9),_ie:(YAHOO.env.ua.ie<8&&YAHOO.env.ua.ie>0),_ARIACapable:(YAHOO.env.ua.ie>7||YAHOO.env.ua.gecko>=1.9),initList:function(O,K){G.addClass(O,this.CLASSES.ACCORDION);this._setARIA(O,"role","tree");var N=[];var Q=O.getElementsByTagName(this.CONFIG.ITEM_WRAPPER_TAG_NAME);for(var M=0;M<Q.length;M++){if(G.hasClass(Q[M],"nopanel")){N.push({label:"SINGLE_LINK",content:Q[M].innerHTML.replace(/^\s\s*/,"").replace(/\s\s*$/,"")})}else{if(Q[M].parentNode===O){for(var P=Q[M].firstChild;P&&P.nodeType!=1;P=P.nextSibling){}if(P){for(var R=P.nextSibling;R&&R.nodeType!=1;R=R.nextSibling){}N.push({label:P.innerHTML,content:(R&&R.innerHTML)})}}}}O.innerHTML="";if(N.length>0){this.addPanels(N)}if((K.expandItem===0)||(K.expandItem>0)){var L=this._panels[K.expandItem].firstChild;var R=this._panels[K.expandItem].firstChild.nextSibling;G.removeClass(R,this.CLASSES.HIDDEN);if(L&&R){G.addClass(L,this.CLASSES.ACTIVE);L.tabIndex=0;this._setARIA(L,"aria-expanded","true");this._setARIA(R,"aria-hidden","false")}}this.initEvents()},initEvents:function(){if(true===this.get("hoverActivated")){this.on("mouseover",this._onMouseOver,this,true);this.on("mouseout",this._onMouseOut,this,true)}this.on("click",this._onClick,this,true);this.on("keydown",this._onKeydown,this,true);this.on("panelOpen",function(){this._opening=true},this,true);this.on("panelClose",function(){this._closing=true},this,true);this.on("afterPanelClose",function(){this._closing=false;if(!this._closing&&!this._opening){this._fixTabIndexes()}},this,true);this.on("afterPanelOpen",function(){this._opening=false;if(!this._closing&&!this._opening){this._fixTabIndexes()}},this,true);if(this._ARIACapable){this.on("keypress",function(K){var L=G.getAncestorByClassName(F.getTarget(K),this.CLASSES.PANEL);var M=F.getCharCode(K);if(M===13){this._onClick(L.firstChild);return false}})}},_setARIA:function(L,K,M){if(this._ARIACapable){L.setAttribute(K,M)}},_collapseAccordion:function(){G.batch(this._panels,function(L){var K=this.firstChild.nextSibling;if(K){G.removeClass(L.firstChild,this.CLASSES.ACTIVE);G.addClass(K,this.CLASSES.HIDDEN);this._setARIA(K,"aria-hidden","true")}},this)},_fixTabIndexes:function(){var M=this._panels.length;var K=true;for(var L=0;L<M;L++){if(G.hasClass(this._panels[L].firstChild,this.CLASSES.ACTIVE)){this._panels[L].firstChild.tabIndex=0;K=false}else{this._panels[L].firstChild.tabIndex=-1}}if(K){this._panels[0].firstChild.tabIndex=0}this.fireEvent(C)},addPanel:function(N,M){var L=document.createElement(this.CONFIG.ITEM_WRAPPER_TAG_NAME);G.addClass(L,this.CLASSES.PANEL);if(N.label==="SINGLE_LINK"){L.innerHTML=N.content;G.addClass(L.firstChild,this.CLASSES.TOGGLE);G.addClass(L.firstChild,"link")}else{var K=document.createElement("span");G.addClass(K,this.CLASSES.INDICATOR);var P=L.appendChild(document.createElement("A"));P.id=this.get("element").id+"-"+this._idCounter+"-label";P.innerHTML=N.label||"";P.appendChild(K);if(this._ARIACapable){if(N.href){P.href=N.href}}else{P.href=N.href||"#toggle"}P.tabIndex=-1;G.addClass(P,this.CLASSES.TOGGLE);var Q=document.createElement(this.CONFIG.CONTENT_WRAPPER_TAG_NAME);Q.innerHTML=N.content||"";G.addClass(Q,this.CLASSES.CONTENT);L.appendChild(Q);this._setARIA(L,"role","presentation");this._setARIA(P,"role","treeitem");this._setARIA(Q,"aria-labelledby",P.id);this._setARIA(K,"role","presentation")}this._idCounter++;if(this._panels===null){this._panels=[]}if((M!==null)&&(M!==undefined)){var O=this.getPanel(M);this.insertBefore(L,O);var R=this._panels.slice(0,M);var T=this._panels.slice(M);R.push(L);for(i=0;i<T.length;i++){R.push(T[i])}this._panels=R}else{this.appendChild(L);if(this.get("element")===L.parentNode){this._panels[this._panels.length]=L}}if(N.label!=="SINGLE_LINK"){if(N.expand){if(!this.get("expandable")){this._collapseAccordion()}G.removeClass(Q,this.CLASSES.HIDDEN);G.addClass(P,this.CLASSES.ACTIVE);this._setARIA(Q,"aria-hidden","false");this._setARIA(P,"aria-expanded","true")}else{G.addClass(Q,"hidden");this._setARIA(Q,"aria-hidden","true");this._setARIA(P,"aria-expanded","false")}}var S=YAHOO.lang.later(0,this,function(){this._fixTabIndexes();this.fireEvent(C)})},addPanels:function(L){for(var K=0;K<L.length;K++){this.addPanel(L[K])}},removePanel:function(K){this.removeChild(G.getElementsByClassName(this.CLASSES.PANEL,this.CONFIG.ITEM_WRAPPER_TAG_NAME,this)[K]);var N=[];var O=this._panels.length;for(var M=0;M<O;M++){if(M!==K){N.push(this._panels[M])}}this._panels=N;var L=YAHOO.lang.later(0,this,function(){this._fixTabIndexes();this.fireEvent(C)})},getPanel:function(K){return this._panels[K]},getPanels:function(){return this._panels},openPanel:function(K){var L=this._panels[K];if(!L){return false}if(G.hasClass(L.firstChild,this.CLASSES.ACTIVE)){return false}this._onClick(L.firstChild);return true},closePanel:function(K){var L=this._panels;var O=L[K];if(!O){return false}var N=O.firstChild;if(!G.hasClass(N,this.CLASSES.ACTIVE)){return true}if(this.get("collapsible")===false){if(this.get("expandable")===true){this.set("collapsible",true);for(var M=0;M<L.length;M++){if((G.hasClass(L[M].firstChild,this.CLASSES.ACTIVE)&&M!==K)){this._onClick(N);this.set("collapsible",false);return true}}this.set("collapsible",false)}}this._onClick(N);return true},_onKeydown:function(L){var N=G.getAncestorByClassName(F.getTarget(L),this.CLASSES.PANEL);var O=F.getCharCode(L);var M=this._panels.length;if(O===37||O===38){for(var K=0;K<M;K++){if((N===this._panels[K])&&K>0){this._panels[K-1].firstChild.focus();return}}}if(O===39||O===40){for(var K=0;K<M;K++){if((N===this._panels[K])&&K<M-1){this._panels[K+1].firstChild.focus();return}}}},_onMouseOver:function(K){F.stopPropagation(K);var L=F.getTarget(K);this._hoverTimer=YAHOO.lang.later(this.get("_hoverTimeout"),this,function(){this._onClick(L)})},_onMouseOut:function(){if(this._hoverTimer){this._hoverTimer.cancel();this._hoverTimer=null}},_onClick:function(T){var Q;if(T.nodeType===undefined){Q=F.getTarget(T);if(!G.hasClass(Q,this.CLASSES.TOGGLE)&&!G.hasClass(Q,this.CLASSES.INDICATOR)){return false}if(G.hasClass(Q,"link")){return true}F.preventDefault(T);F.stopPropagation(T)}else{Q=T}var R=Q;var O=this;function S(V,X){if(O._ie){var W=G.getElementsByClassName(O.CLASSES.ACCORDION,O.CONFIG.TAG_NAME,V);if(W[0]){G.setStyle(W[0],"visibility",X)}}}function P(W,Y){var Z=this;function e(h,f){if(!G.hasClass(f,Z.CLASSES.PANEL)){f=G.getAncestorByClassName(f,Z.CLASSES.PANEL)}for(var g=0,j=f;j.previousSibling;g++){j=j.previousSibling}return Z.fireEvent(h,{panel:f,index:g})}if(!Y){if(!W){return false}Y=W.parentNode.firstChild}var b={};var c=0;var a=(!G.hasClass(W,this.CLASSES.HIDDEN));if(this.get("animate")){if(!a){if(this._ff2){G.addClass(W,"almosthidden");G.setStyle(W,"width",this.get("width"))}G.removeClass(W,this.CLASSES.HIDDEN);c=W.offsetHeight;G.setStyle(W,"height",0);if(this._ff2){G.removeClass(W,"almosthidden");G.setStyle(W,"width","auto")}b={height:{from:0,to:c}}}else{c=W.offsetHeight;b={height:{from:c,to:0}}}var d=(this.get("animationSpeed"))?this.get("animationSpeed"):0.5;var X=(this.get("effect"))?this.get("effect"):YAHOO.util.Easing.easeBoth;var V=new I(W,b,d,X);if(a){if(this.fireEvent(D,W)===false){return}G.removeClass(Y,Z.CLASSES.ACTIVE);Y.tabIndex=-1;S(W,"hidden");Z._setARIA(W,"aria-hidden","true");Z._setARIA(Y,"aria-expanded","false");V.onComplete.subscribe(function(){G.addClass(W,Z.CLASSES.HIDDEN);G.setStyle(W,"height","auto");e("afterPanelClose",W)})}else{if(e(E,W)===false){return}S(W,"hidden");V.onComplete.subscribe(function(){G.setStyle(W,"height","auto");S(W,"visible");Z._setARIA(W,"aria-hidden","false");Z._setARIA(Y,"aria-expanded","true");Y.tabIndex=0;e(J,W)});G.addClass(Y,this.CLASSES.ACTIVE)}V.animate()}else{if(a){if(e(D,W)===false){return}G.addClass(W,Z.CLASSES.HIDDEN);G.setStyle(W,"height","auto");G.removeClass(Y,Z.CLASSES.ACTIVE);Z._setARIA(W,"aria-hidden","true");Z._setARIA(Y,"aria-expanded","false");Y.tabIndex=-1;e(B,W)}else{if(e(E,W)===false){return}G.removeClass(W,Z.CLASSES.HIDDEN);G.setStyle(W,"height","auto");G.addClass(Y,Z.CLASSES.ACTIVE);Z._setARIA(W,"aria-hidden","false");Z._setARIA(Y,"aria-expanded","true");Y.tabIndex=0;e(J,W)}}return true}var K=(R.nodeName.toUpperCase()==="SPAN")?R.parentNode.parentNode:R.parentNode;var N=G.getElementsByClassName(this.CLASSES.CONTENT,this.CONFIG.CONTENT_WRAPPER_TAG_NAME,K)[0];if(this.fireEvent(H,this)===false){return}if(this.get("collapsible")===false){if(!G.hasClass(N,this.CLASSES.HIDDEN)){return false}}else{if(!G.hasClass(N,this.CLASSES.HIDDEN)){P.call(this,N);return false}}if(this.get("expandable")!==true){var U=this._panels.length;for(var M=0;M<U;M++){var L=G.hasClass(this._panels[M].firstChild.nextSibling,this.CLASSES.HIDDEN);if(!L){P.call(this,this._panels[M].firstChild.nextSibling)}}}if(R.nodeName.toUpperCase()==="SPAN"){P.call(this,N,R.parentNode)}else{P.call(this,N,R)}return true},toString:function(){var K=this.get("id")||this.get("tagName");return"AccordionView "+K}})})();YAHOO.register("accordionview",YAHOO.widget.AccordionView,{version:"0.99",build:"33"});