function changedays(){var f=new Array("","31","28","31","30","31","30","31","31","30","31","30","31");var c=document.getElementById("monthyear").value;var a=c.split("_");if(a[0].substr(0,1)=="0"){a[0]=a[0].substr(1,1)}if(a[1]%4==0){f[2]++}box=document.getElementById("day");if(box){var e=box.value;var b=box.options.length;for(i=b;i>=1;i--){box.options[i]=null}var d;for(i=1;i<=f[a[0]];i++){if(i<10){d="0"+i}else{d=i}option=new Option(d,d);box.options[box.length]=option;if(d==e){box.options[box.length-1].selected=true}}}}function emptyList(b,d){if(b){if(b.options){var a=b.options.length;var c=b.value;for(i=a;i>=d;i--){b.options[i]=null}return c}}}function fillList(b,a,c){for(i=0;i<a[0].length;i++){option=new Option(a[0][i],a[1][i]);b.options[b.length]=option}if(c){b.value=c}else{b.value=""}}function updateships(b,c){var a;if(!c){if(document.all){a=document.getElementById("shipid").selectedIndex}else{c=document.getElementById("shipid").value}}if(b.value==""){list=allships[0];emptyList(document.getElementById("shipid"),1);fillList(document.getElementById("shipid"),list,c)}else{list=ships[b.options[b.selectedIndex].value];emptyList(document.getElementById("shipid"),1);fillList(document.getElementById("shipid"),list,c)}if(!c){document.getElementById("shipid").selectedIndex=a}if(document.getElementById("regionid")){updateregions(b,document.getElementById("regionid").value)}}function updatecruises(a,b){if(a.value!=""){list=cruises[a.options[a.selectedIndex].value];emptyList(document.getElementById("cruiseid"),1);fillList(document.getElementById("cruiseid"),list,b)}}function updateregions(a,b){if(!b){b=""}if(a.value==""){list=allregions[0];emptyList(document.getElementById("regionid"),1);fillList(document.getElementById("regionid"),list,b)}else{if(a.id=="lineid"){list=lineregions[a.options[a.selectedIndex].value];emptyList(document.getElementById("regionid"),1);if(list){fillList(document.getElementById("regionid"),list,b)}}else{list=shipregions[a.options[a.selectedIndex].value];emptyList(document.getElementById("regionid"),1);if(list){fillList(document.getElementById("regionid"),list,b)}}}}function showhide(a){if(document.getElementById(a).checked==true){document.getElementById(a+"div").style.display="block"}else{document.getElementById(a+"div").style.display="none"}}function showhidecruise(a){if(document.getElementById(a).checked==true){document.getElementById(a+"div").style.display="block"}else{document.getElementById(a+"div").style.display="none"}}function hideflightdates(){var b=false;var a=false;if($("prehotel")){b=$("prehotel").checked}else{if($("prehotelholder")){b=$("prehotelholder").value;if(b==1){b=true}}}if($("posthotel")){a=$("posthotel").checked}else{if($("posthotelholder")){a=$("posthotelholder").value;if(a==1){a=true}}}if(b==true&&a==false){if($("flightdepdivout")){$("flightdepdivout").style.display="none"}if($("flightdepdivouttext")){$("flightdepdivouttext").style.display="block"}if($("flightdepdivin")){$("flightdepdivin").style.display="block"}if($("flightdepdivintext")){$("flightdepdivintext").style.display="none"}if($("flightdepdivout2")){$("flightdepdivout2").style.display="none"}if($("flightdepdivouttext2")){$("flightdepdivouttext2").style.display="block"}if($("flightdepdivin2")){$("flightdepdivin2").style.display="block"}if($("flightdepdivintext2")){$("flightdepdivintext2").style.display="none"}}else{if(b==false&&a==true){if($("flightdepdivout")){$("flightdepdivout").style.display="block"}if($("flightdepdivouttext")){$("flightdepdivouttext").style.display="none"}if($("flightdepdivin")){$("flightdepdivin").style.display="none"}if($("flightdepdivintext")){$("flightdepdivintext").style.display="block"}if($("flightdepdivout2")){$("flightdepdivout2").style.display="block"}if($("flightdepdivouttext2")){$("flightdepdivouttext2").style.display="none"}if($("flightdepdivin2")){$("flightdepdivin2").style.display="none"}if($("flightdepdivintext2")){$("flightdepdivintext2").style.display="block"}}else{if(b==false&&a==false){if($("flightdepdivout")){$("flightdepdivout").style.display="block"}if($("flightdepdivouttext")){$("flightdepdivouttext").style.display="none"}if($("flightdepdivin")){$("flightdepdivin").style.display="block"}if($("flightdepdivintext")){$("flightdepdivintext").style.display="none"}if($("flightdepdivout2")){$("flightdepdivout2").style.display="block"}if($("flightdepdivouttext2")){$("flightdepdivouttext2").style.display="none"}if($("flightdepdivin2")){$("flightdepdivin2").style.display="block"}if($("flightdepdivintext2")){$("flightdepdivintext2").style.display="none"}}else{if(b==true&&a==true){if($("flightdepdivout")){$("flightdepdivout").style.display="none"}if($("flightdepdivouttext")){$("flightdepdivouttext").style.display="block"}if($("flightdepdivin")){$("flightdepdivin").style.display="none"}if($("flightdepdivintext")){$("flightdepdivintext").style.display="block"}if($("flightdepdivout2")){$("flightdepdivout2").style.display="none"}if($("flightdepdivouttext2")){$("flightdepdivouttext2").style.display="block"}if($("flightdepdivin2")){$("flightdepdivin2").style.display="none"}if($("flightdepdivintext2")){$("flightdepdivintext2").style.display="block"}}}}}}var currentimage=0;function initimagebrowser(){if(images){document.getElementById("image").src=images[currentimage];document.getElementById("imagelink").href=bigimages[currentimage];document.getElementById("currentimage").innerHTML=currentimage+1;document.getElementById("totalimages").innerHTML=images.length;if(captions){document.getElementById("caption").innerHTML=captions[currentimage];document.getElementById("imagelink").title=captions[currentimage]}}}function nextimage(){if(images){currentimage++;if(currentimage>images.length-1){currentimage=0}document.getElementById("image").src=images[currentimage];document.getElementById("imagelink").href=bigimages[currentimage];document.getElementById("currentimage").innerHTML=currentimage+1;document.getElementById("totalimages").innerHTML=images.length;if(captions){document.getElementById("caption").innerHTML=captions[currentimage];document.getElementById("imagelink").title=captions[currentimage]}}}function previmage(){if(images){currentimage--;if(currentimage<0){currentimage=images.length-1}document.getElementById("image").src=images[currentimage];document.getElementById("imagelink").href=bigimages[currentimage];document.getElementById("currentimage").innerHTML=currentimage+1;document.getElementById("totalimages").innerHTML=images.length;if(captions){document.getElementById("caption").innerHTML=captions[currentimage];document.getElementById("imagelink").title=captions[currentimage]}}}function changeplan(b,c,a){document.getElementById("deckplan").src="/fusion/displaydeckplan.pl?sessionkey="+b+"&image="+c+"&caption="+a}function switchtab(a){if(a=="cabingrades"){document.getElementById("cabingrades").style.display="block";document.getElementById("descrip").style.display="none";document.getElementById("itinerary").style.display="none";document.getElementById("shipreviews").style.display="none";document.getElementById("userimages").style.display="none";document.getElementById("cabingradesli").className="tabon";document.getElementById("descripli").className="";document.getElementById("itineraryli").className="";document.getElementById("shipreviewsli").className="";document.getElementById("userimagesli").className=""}else{if(a=="descrip"){document.getElementById("cabingrades").style.display="none";document.getElementById("descrip").style.display="block";document.getElementById("itinerary").style.display="none";document.getElementById("shipreviews").style.display="none";document.getElementById("userimages").style.display="none";document.getElementById("cabingradesli").className="";document.getElementById("descripli").className="tabon";document.getElementById("itineraryli").className="";document.getElementById("shipreviewsli").className="";document.getElementById("userimagesli").className=""}else{if(a=="itinerary"){document.getElementById("cabingrades").style.display="none";document.getElementById("descrip").style.display="none";document.getElementById("itinerary").style.display="block";document.getElementById("shipreviews").style.display="none";document.getElementById("userimages").style.display="none";document.getElementById("cabingradesli").className="";document.getElementById("descripli").className="";document.getElementById("itineraryli").className="tabon";document.getElementById("shipreviewsli").className="";document.getElementById("userimagesli").className=""}else{if(a=="shipreviews"){document.getElementById("cabingrades").style.display="none";document.getElementById("descrip").style.display="none";document.getElementById("itinerary").style.display="none";document.getElementById("shipreviews").style.display="block";document.getElementById("userimages").style.display="none";document.getElementById("cabingradesli").className="";document.getElementById("descripli").className="";document.getElementById("itineraryli").className="";document.getElementById("shipreviewsli").className="tabon";document.getElementById("userimagesli").className=""}else{if(a=="userimages"){document.getElementById("cabingrades").style.display="none";document.getElementById("descrip").style.display="none";document.getElementById("itinerary").style.display="none";document.getElementById("shipreviews").style.display="none";document.getElementById("userimages").style.display="block";document.getElementById("cabingradesli").className="";document.getElementById("descripli").className="";document.getElementById("itineraryli").className="";document.getElementById("shipreviewsli").className="";document.getElementById("userimagesli").className="tabon"}}}}}}function switchtab2(a){if(a=="cabingrades"){if(document.getElementById("cabingrades")){document.getElementById("cabingrades").style.display="block"}if(document.getElementById("descrip")){document.getElementById("descrip").style.display="none"}if(document.getElementById("itinerary")){document.getElementById("itinerary").style.display="none"}if(document.getElementById("shipreviews")){document.getElementById("shipreviews").style.display="none"}if(document.getElementById("userimages")){document.getElementById("userimages").style.display="none"}if(document.getElementById("cabingradesli")){document.getElementById("cabingradesli").className="tabon"}if(document.getElementById("descripli")){document.getElementById("descripli").className=""}if(document.getElementById("itineraryli")){document.getElementById("itineraryli").className=""}if(document.getElementById("shipreviewsli")){document.getElementById("shipreviewsli").className=""}if(document.getElementById("userimagesli")){document.getElementById("userimagesli").className=""}document.location.hash="#cabingrades-tab"}else{if(a=="descrip"){if(document.getElementById("cabingrades")){document.getElementById("cabingrades").style.display="none"}if(document.getElementById("descrip")){document.getElementById("descrip").style.display="block"}if(document.getElementById("itinerary")){document.getElementById("itinerary").style.display="none"}if(document.getElementById("shipreviews")){document.getElementById("shipreviews").style.display="none"}if(document.getElementById("userimages")){document.getElementById("userimages").style.display="none"}if(document.getElementById("cabingradesli")){document.getElementById("cabingradesli").className=""}if(document.getElementById("descripli")){document.getElementById("descripli").className="tabon"}if(document.getElementById("itineraryli")){document.getElementById("itineraryli").className=""}if(document.getElementById("shipreviewsli")){document.getElementById("shipreviewsli").className=""}if(document.getElementById("userimagesli")){document.getElementById("userimagesli").className=""}document.location.hash="#descrip-tab"}else{if(a=="itinerary"){if(document.getElementById("cabingrades")){document.getElementById("cabingrades").style.display="none"}if(document.getElementById("descrip")){document.getElementById("descrip").style.display="none"}if(document.getElementById("itinerary")){document.getElementById("itinerary").style.display="block"}if(document.getElementById("shipreviews")){document.getElementById("shipreviews").style.display="none"}if(document.getElementById("userimages")){document.getElementById("userimages").style.display="none"}if(document.getElementById("cabingradesli")){document.getElementById("cabingradesli").className=""}if(document.getElementById("descripli")){document.getElementById("descripli").className=""}if(document.getElementById("itineraryli")){document.getElementById("itineraryli").className="tabon"}if(document.getElementById("shipreviewsli")){document.getElementById("shipreviewsli").className=""}if(document.getElementById("userimagesli")){document.getElementById("userimagesli").className=""}document.location.hash="#itinerary-tab"}else{if(a=="shipreviews"){if(document.getElementById("cabingrades")){document.getElementById("cabingrades").style.display="none"}if(document.getElementById("descrip")){document.getElementById("descrip").style.display="none"}if(document.getElementById("itinerary")){document.getElementById("itinerary").style.display="none"}if(document.getElementById("shipreviews")){document.getElementById("shipreviews").style.display="block"}if(document.getElementById("userimages")){document.getElementById("userimages").style.display="none"}if(document.getElementById("cabingradesli")){document.getElementById("cabingradesli").className=""}if(document.getElementById("descripli")){document.getElementById("descripli").className=""}if(document.getElementById("itineraryli")){document.getElementById("itineraryli").className=""}if(document.getElementById("shipreviewsli")){document.getElementById("shipreviewsli").className="tabon"}if(document.getElementById("userimagesli")){document.getElementById("userimagesli").className=""}document.location.hash="#shipreviews-tab"}else{if(a=="userimages"){if(document.getElementById("cabingrades")){document.getElementById("cabingrades").style.display="none"}if(document.getElementById("descrip")){document.getElementById("descrip").style.display="none"}if(document.getElementById("itinerary")){document.getElementById("itinerary").style.display="none"}if(document.getElementById("shipreviews")){document.getElementById("shipreviews").style.display="none"}if(document.getElementById("userimages")){document.getElementById("userimages").style.display="block"}if(document.getElementById("cabingradesli")){document.getElementById("cabingradesli").className=""}if(document.getElementById("descripli")){document.getElementById("descripli").className=""}if(document.getElementById("itineraryli")){document.getElementById("itineraryli").className=""}if(document.getElementById("shipreviewsli")){document.getElementById("shipreviewsli").className=""}if(document.getElementById("userimagesli")){document.getElementById("userimagesli").className="tabon"}document.location.hash="#userimages-tab"}}}}}}function changedeckplan(a){document.getElementById("deckplanimage").src=deckplans[a];document.getElementById("deckplanname").innerHTML=decknames[a]}function switchshiptab(a){if(a=="descrip"){document.getElementById("descrip").style.display="block";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="tabon";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("userphotosli").className=""}else{if(a=="cabintypes"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="block";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="tabon";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className=""}else{if(a=="facilities"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="block";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="tabon";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className=""}else{if(a=="shipdecks"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="block";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="tabon";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className=""}else{if(a=="cruises"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="block";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="tabon";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className=""}else{if(a=="reviews"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="block";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="tabon";document.getElementById("userphotosli").className=""}else{if(a=="userphotos"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="block";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className="tabon"}}}}}}}}function switchshiptab2(a){if(a=="descrip"){document.getElementById("descrip").style.display="block";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="tabon";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("userphotosli").className="";document.location.hash="#descrip-tab"}else{if(a=="cabintypes"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="block";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="tabon";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className="";document.location.hash="#cabintypes-tab"}else{if(a=="facilities"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="block";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="tabon";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className="";document.location.hash="#facilities-tab"}else{if(a=="shipdecks"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="block";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="tabon";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className="";document.location.hash="#shipdecks-tab"}else{if(a=="cruises"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="block";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="tabon";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className="";document.location.hash="#cruises-tab"}else{if(a=="reviews"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="block";document.getElementById("userphotos").style.display="none";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="tabon";document.getElementById("userphotosli").className="";document.location.hash="#reviews-tab"}else{if(a=="userphotos"){document.getElementById("descrip").style.display="none";document.getElementById("cabintypes").style.display="none";document.getElementById("facilities").style.display="none";document.getElementById("shipdecks").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("reviews").style.display="none";document.getElementById("userphotos").style.display="block";document.getElementById("descripli").className="";document.getElementById("cabintypesli").className="";document.getElementById("facilitiesli").className="";document.getElementById("shipdecksli").className="";document.getElementById("cruisesli").className="";document.getElementById("reviewsli").className="";document.getElementById("userphotosli").className="tabon";document.location.hash="#userphotos-tab"}}}}}}}}function switchlinetab(a){if(a=="descrip"){document.getElementById("descrip").style.display="block";document.getElementById("ships").style.display="none";document.getElementById("furtherinfo").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("descripli").className="tabon";document.getElementById("shipsli").className="";document.getElementById("furtherinfoli").className="";document.getElementById("cruisesli").className=""}else{if(a=="ships"){document.getElementById("descrip").style.display="none";document.getElementById("ships").style.display="block";document.getElementById("furtherinfo").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("descripli").className="";document.getElementById("shipsli").className="tabon";document.getElementById("furtherinfoli").className="";document.getElementById("cruisesli").className=""}else{if(a=="furtherinfo"){document.getElementById("descrip").style.display="none";document.getElementById("ships").style.display="none";document.getElementById("furtherinfo").style.display="block";document.getElementById("cruises").style.display="none";document.getElementById("descripli").className="";document.getElementById("shipsli").className="";document.getElementById("furtherinfoli").className="tabon";document.getElementById("cruisesli").className=""}else{if(a=="cruises"){document.getElementById("descrip").style.display="none";document.getElementById("ships").style.display="none";document.getElementById("furtherinfo").style.display="none";document.getElementById("cruises").style.display="block";document.getElementById("descripli").className="";document.getElementById("shipsli").className="";document.getElementById("furtherinfoli").className="";document.getElementById("cruisesli").className="tabon"}}}}}function switchlinetab2(a){if(a=="descrip"){document.getElementById("descrip").style.display="block";document.getElementById("ships").style.display="none";document.getElementById("furtherinfo").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("descripli").className="tabon";document.getElementById("shipsli").className="";document.getElementById("furtherinfoli").className="";document.getElementById("cruisesli").className="";document.location.hash="#descrip-tab"}else{if(a=="ships"){document.getElementById("descrip").style.display="none";document.getElementById("ships").style.display="block";document.getElementById("furtherinfo").style.display="none";document.getElementById("cruises").style.display="none";document.getElementById("descripli").className="";document.getElementById("shipsli").className="tabon";document.getElementById("furtherinfoli").className="";document.getElementById("cruisesli").className="";document.location.hash="#ships-tab"}else{if(a=="furtherinfo"){document.getElementById("descrip").style.display="none";document.getElementById("ships").style.display="none";document.getElementById("furtherinfo").style.display="block";document.getElementById("cruises").style.display="none";document.getElementById("descripli").className="";document.getElementById("shipsli").className="";document.getElementById("furtherinfoli").className="tabon";document.getElementById("cruisesli").className="";document.location.hash="#furtherinfo-tab"}else{if(a=="cruises"){document.getElementById("descrip").style.display="none";document.getElementById("ships").style.display="none";document.getElementById("furtherinfo").style.display="none";document.getElementById("cruises").style.display="block";document.getElementById("descripli").className="";document.getElementById("shipsli").className="";document.getElementById("furtherinfoli").className="";document.getElementById("cruisesli").className="tabon";document.location.hash="#cruises-tab"}}}}}function showcruisechildren(){var a;if(document.getElementById("childline")){document.getElementById("childline").style.display="none";for(a=2;a<=5;a++){document.getElementById("childtext-"+a).style.display="none";document.getElementById("childdrop-"+a).style.display="none"}}if(document.getElementById("childline")){if(document.getElementById("children").value>0){document.getElementById("childline").style.display="block";document.getElementById("childages").style.display="block";for(a=1;a<=document.getElementById("children").value;a++){if(a>1){document.getElementById("childtext-"+a).style.display="block";document.getElementById("childdrop-"+a).style.display="block"}}}else{if(document.getElementById("childages")){document.getElementById("childages").style.display="none"}}}}function itinerarycontinue(b){if(b=="1"&&(parseFloat(document.getElementById("profit").innerHTML)<0)){alert("The basket profit is less than 0.")}else{if(b=="2"&&(parseFloat(document.getElementById("manualprice").innerHTML))<(parseFloat(document.getElementById("totalprice").innerHTML))){alert("The basket price is less than selling price.")}else{var a=document.getElementById("itineraryform");if(a.onsubmit==null||a.onsubmit()){a.submit()}}}}function DPCruiseWrapper(e,a,d){if(a=="flycruise"){if($("flycruise-depair")&&$("cruiseflight")){$("cruisedepair").value=$("flycruise-depair").value}if($("flycruise-destair")&&$("cruisedestair")){$("cruisedestair").value=$("flycruise-destair").value}if($("flycruise-flightclass")&&$("flightclass")){$("flightclass").value=$("flycruise-flightclass").value}if($("cruiseflight")){$("cruiseflight").value="Y"}if($("cruiseprehotel")&&$("flycruise-cruiseprehotel")){var c=$("flycruise-cruiseprehotel").value;if(c=="Y"&&d=="1"){$("cruiseprehotel").value="N"}else{$("cruiseprehotel").value=c}}if($("cruisepredays")&&$("flycruise-cruisepredays")){$("cruisepredays").value=$("flycruise-cruisepredays").value}if($("cruisepredest")&&$("flycruise-cruisepredest")){$("cruisepredest").value=$("flycruise-cruisepredest").value}if($("cruiseflightout")&&$("flycruise-cruiseflightout")){$("cruiseflightout").value=$("flycruise-cruiseflightout").value}if($("cruiseflightin")){$("cruiseflightin").value=0}}else{if(a=="custompackage"){if($("cruisepackage-depair")&&$("cruiseflight")){$("cruisedepair").value=$("cruisepackage-depair").value;if($("cruiseflight")&&$("cruisedepair").value!=""){$("cruiseflight").value="Y"}else{$("cruiseflight").value="N"}}else{if($("cruiseflight")){$("cruiseflight").value="N"}}if($("cruisepackage-destair")&&$("cruisedestair")){$("cruisedestair").value=$("cruisepackage-destair").value}if($("cruisepackage-flightclass")&&$("flightclass")){$("flightclass").value=$("cruisepackage-flightclass").value}if($("cruisepackage-flightclass")&&$("flightclass")){$("flightclass").value=$("cruisepackage-flightclass").value}if($("cruisepackage-flightout")&&$("cruiseflightout")){$("cruiseflightout").value=$("cruisepackage-flightout").value}if($("cruisepackage-flightin")&&$("cruiseflightin")){$("cruiseflightin").value=$("cruisepackage-flightin").value}if($("cruisepackage-cruiseprehotel")){var b=$("cruisepackage-cruiseprehotel").checked;if($("cruisepackage-cruisepredays")&&$("cruisepredays")){$("cruisepredays").value=(b==true?$("cruisepackage-cruisepredays").value:"");if($("cruiseprehotel")){$("cruiseprehotel").value=(b==true?"Y":"")}}else{if(b==false){$("cruiseprehotel").value=""}}if($("cruisepackage-cruisepredest")&&$("cruisepredest")){$("cruisepredest").value=(b==true?$("cruisepackage-cruisepredest").value:"")}}if($("cruisepackage-cruiseposthotel")){var b=$("cruisepackage-cruiseposthotel").checked;if($("cruisepackage-cruisepostdays")&&$("cruisepostdays")){$("cruisepostdays").value=(b==true?$("cruisepackage-cruisepostdays").value:"");if($("cruiseposthotel")){$("cruiseposthotel").value=(b==true?"Y":"")}}else{if(b==false){$("cruiseposthotel").value=""}}if($("cruisepackage-cruisepostdest")&&$("cruisepostdest")){$("cruisepostdest").value=(b==true?$("cruisepackage-cruisepostdest").value:"")}}}else{if($("cruiseflight")){$("cruiseflight").value="N"}if($("cruisepackage-prehotel")){$("cruisepackage-prehotel")="N"}if($("cruisepackage-posthotel")){$("cruisepackage-posthotel")="N"}}}itinerarycontinue(e)}function DPCruiseFlights(a){if(a){if(a.checked==true){if(a.name=="cruisepackage-cruiseprehotel"){if($("cruisepackage-flightout-option")){$("cruisepackage-flightout-option").style.display="none"}if($("cruisepackage-flightout-text")){$("cruisepackage-flightout-text").style.display="block"}}if(a.name=="cruisepackage-cruiseposthotel"){if($("cruisepackage-flightin-option")){$("cruisepackage-flightin-option").style.display="none"}if($("cruisepackage-flightin-text")){$("cruisepackage-flightin-text").style.display="block"}}}else{if(a.name=="cruisepackage-cruiseprehotel"){if($("cruisepackage-flightout-option")){$("cruisepackage-flightout-option").style.display="block"}if($("cruisepackage-flightout-text")){$("cruisepackage-flightout-text").style.display="none"}}if(a.name=="cruisepackage-cruiseposthotel"){if($("cruisepackage-flightin-option")){$("cruisepackage-flightin-option").style.display="block"}if($("cruisepackage-flightin-text")){$("cruisepackage-flightin-text").style.display="none"}}}}}function dpinitlists(e,a,b,k,h,d,c,g,j){var f=document.getElementById("noinitlists");if(f){return}if(document.getElementById("country")){if(document.getElementById("country").options){dpfillcountry(e)}}if(document.getElementById("destair")){dpfilldestination(e||document.getElementById("country").value,a)}if(document.getElementById("resort")){dpfillresort(a||document.getElementById("destair").value,b)}if(document.getElementById("depair")){dpfilldepart(a||document.getElementById("destair").value,k)}if(document.getElementById("skidepartparent")){if(typeof(skidepartureparentlist)!="undefined"){filllmdropdowns("skidepartparent",skidepartureparentlist,"skidepartchild",skideparturechildlist,h)}else{filllmdropdowns("skidepartparent",departureparentlist,"skidepartchild",departurechildlist,h)}}else{if(document.getElementById("departparent")){dpfillparent("departparent",h||document.getElementById("departparent").value)}}if(document.getElementById("departchild")&&!document.getElementById("skidepartchild")){dpfillchild("departchild",c||document.getElementById("departparent").value,"departparent",h)}if(document.getElementById("skidestinationparent")){if(typeof(skidestinationparentlist)!="undefined"){filllmdropdowns("skidestinationparent",skidestinationparentlist,"skidestinationchild",skidestinationchildlist,d)}else{filllmdropdowns("skidestinationparent",destinationparentlist,"skidestinationchild",destinationchildlist,d)}}else{if(document.getElementById("destinationparent")){dpfillparent("destinationparent",d||document.getElementById("destinationparent").value)}}if(document.getElementById("destinationchild")&&!document.getElementById("skidestinationchild")){dpfillchild("destinationchild",g||document.getElementById("destinationchild").value,"destinationparent",d,j)}if(document.getElementById("lmdepartparent")){filllmdropdowns("lmdepartparent",lmdepartureparentlist,"lmdepartchild",lmdeparturechildlist,h)}if(document.getElementById("lmdestinationparent")){filllmdropdowns("lmdestinationparent",lmdestinationparentlist,"lmdestinationchild",lmdestinationchildlist,d)}}function filllmdropdowns(b,d,g,j,e){var k=document.getElementById(b);k.length=0;var f=new Array();f=d;var a=emptyList(k,0);for(var c=0;c<f.length;c++){var h=f[c].split(":");k.options.add(new Option(h[1],h[0]))}setfield(b,e||a);lmfillchild(g,"",b,k.options[k.selectedIndex].value,j)}function lmfillchild(h,e,b,j,f){var d=document.getElementById(h);if(d){if(!d.options){return}}if(j==""){j=document.getElementById(b).options[0].value}var a=emptyList(d,0);if(b.match("departparent")){option=new Option("[Any Airport]","");if(typeof(f[j])=="undefined"){f=skideparturechildlist}}else{option=new Option("[Any Resort]","");if(typeof(f[j])=="undefined"){f=skidestinationchildlist}}d.options[d.length]=option;for(var c=0;c<f[j].length;c++){var g=f[j][c].split(":");if(g[1]){option=new Option(g[1],g[0])}else{option=new Option(g[0],g[0])}d.options[d.length]=option}setfield(h,e||a)}function displaydiv(b,a){if(typeof(a)=="object"&&(a instanceof Array)){for(i=0;i<a.length;i++){hidediv(a[i])}}else{hidediv(a)}document.getElementById(b.value+"search").style.display=""}function hidediv(a){document.getElementById(a+"search").style.display="none"}function updatesearchform(b,a){document.getElementById("skipackage").value=b+"on";if(b=="package"){b=""}else{b=b+"search"}document.getElementById("referrer").value=b;document.getElementById("searchby").value=a}function dpfillparent(d,a){var f=new Array();if(d=="departparent"){f=departureparentlist}else{f=destinationparentlist}var e=document.getElementById(d);if(e){if(!e.options){return}}var g=emptyList(e,0);for(var c=0;c<f.length;c++){var b=f[c].split(":");if(b[1]){option=new Option(b[1],b[0])}else{option=new Option(b[0],b[0])}e.options[e.length]=option}setfield(d,a||g)}function dpfillchild(j,f,c,k,a){var g=new Array();if(c=="departparent"){g=departurechildlist}else{g=destinationchildlist}var e=document.getElementById(j);if(e){if(!e.options){return}}if(k==""){k=document.getElementById(c).options[0].value}var b=emptyList(e,0);if(c=="departparent"){option=new Option("[Any Airport]","");e.options[e.length]=option}else{if(a!="1"){option=new Option("[Any Resort]","");e.options[e.length]=option}}for(var d=0;d<g[k].length;d++){var h=g[k][d].split(":");if(h[1]){option=new Option(h[1],h[0])}else{option=new Option(h[0],h[0])}e.options[e.length]=option}setfield(j,f||b)}function dpchangecountry(a,c,b){if(c=="resort"){dpfillcountryresort(a||document.getElementById("country").value,b)}else{dpfilldestination(a||document.getElementById("country").value);dpchangedestination()}}function dpchangedestination(){dpfillresort(document.getElementById("destair").value);dpfilldepart(document.getElementById("destair").value)}function dpchangedepair(){if(document.getElementById("from")&&document.getElementById("depair")){document.getElementById("from").value=document.getElementById("depair").value}}function dpchangefrom(){if(document.getElementById("from")&&document.getElementById("depair")){document.getElementById("depair").value=document.getElementById("from").value}}function dpfillcountry(a,c){var d=document.getElementById("country");if(d){if(!d.options){return}}var e=emptyList(d,0);if(c){for(var b=0;b<ferrycountrylist[c].length;b++){option=new Option(ferrycountrylist[c][b],ferrycountrylist[c][b]);d.options[d.length]=option}}else{for(var b=0;b<countrylist.length;b++){option=new Option(countrylist[b],countrylist[b]);d.options[d.length]=option}}setfield("country",a||e)}function dpfilldestination(a,b){var e=document.getElementById("destair");if(e){if(!e.options){return}}var f=emptyList(e,0);if(!inlist(a,"country")){a=document.getElementById("country").value||document.getElementById("country").options[0].value}for(var d=0;d<destinationlist[a].length;d++){var c=destinationlist[a][d].split(":");if(c[1]){option=new Option(c[1],c[0])}else{option=new Option(c[0],c[0])}e.options[e.length]=option}setfield("destair",b||f)}function dpfillresort(b,e,a){var f=document.getElementById("resort");if(f){if(!f.options){return}}if(!inlist(b,"destair")&&a==null){b=document.getElementById("destair").value||document.getElementById("destair").options[0].value}if(f){var g=emptyList(f,0);option=new Option("[Any Resort]","");f.options[f.length]=option;for(var d=0;d<resortlist[b].length;d++){var c=resortlist[b][d].split(":");if(c[1]){option=new Option(c[1],c[0])}else{option=new Option(c[0],c[0])}f.options[f.length]=option}setfield("resort",e||g)}}function dpfillcountryresort(a,d){var e=document.getElementById("resort");if(e){if(!e.options){return}}if(e){var f=emptyList(e,0);option=new Option("[Any Resort]","");e.options[e.length]=option;if(countryresortlist[a]){for(var c=0;c<countryresortlist[a].length;c++){var b=countryresortlist[a][c].split(":");if(b[1]){option=new Option(b[1],b[0])}else{}e.options[e.length]=option}setfield("resort",d||f)}}}function dpsetcountryfromresort(a){if(a!=null){for(var d=0;d<countrylist.length;d++){var e=countrylist[d];for(var b=0;b<destinationlist[e].length;b++){var c=destinationlist[e][b].split(":");if(c[0]==a){document.getElementById("country").value=e}}}}return}function dpfilldepart(b,f){var e=document.getElementById("depair");if(e){if(!e.options){return}}var a=document.getElementById("from");var g=emptyList(e,0);if(!inlist(b,"destair")){b=document.getElementById("destair").value||document.getElementById("destair").options[0].value}if(e){for(var d=0;d<departlist[b].length;d++){var c=departlist[b][d].split(":");if(c[1]){option=new Option(c[1],c[0])}else{option=new Option(c[0],c[0])}e.options[e.length]=option}setfield("depair",f||g);setfield("from",f||g)}}function dpsearchtype(c){var a=document.getElementById("bytext");var b=document.getElementById("bydest");if(a&&b){if(c=="text"){if(b){b.style.display="none"}if(a){a.style.display="block"}if(document.getElementById("searchby")){document.getElementById("searchby").value="text"}}else{if(c=="dest"){if(b){b.style.display="block"}if(a){a.style.display="none"}if(document.getElementById("searchby")){document.getElementById("searchby").value="dest"}}}}}function dpshowmoreoptions(){document.getElementById("extraoptionslink").style.display="none";document.getElementById("extraoptions").style.display="block"}function setfield(a,b){if(document.getElementById(a)){if(document.getElementById(a).options){if(b){if(inlist(b,a)){document.getElementById(a).value=b}else{if(document.getElementById(a).options[0]){document.getElementById(a).value=document.getElementById(a).options[0].value}}}else{document.getElementById(a).value=document.getElementById(a).options[0].value}}else{document.getElementById(a).value=b}}else{if(document.getElementById(""+a+b)){document.getElementById(""+a+b).checked=true}}}function inlist(e,d){var c=document.getElementById(d);var a=0;if(c){for(var b=0;b<c.length;b++){if(c.options[b].value==e){a=1}}}return a}function roomchange(){var a=document.getElementById("roomcount");if(a){if(document.getElementById("roomcount").value==1){if(document.getElementById("room2label")){document.getElementById("room2label").style.display="none"}if(document.getElementById("room2select")){document.getElementById("room2select").style.display="none"}if(document.getElementById("room2select2")){document.getElementById("room2select2").style.display="none"}if(document.getElementById("room2select3")){document.getElementById("room2select3").style.display="none"}if(document.getElementById("room3label")){document.getElementById("room3label").style.display="none"}if(document.getElementById("room3select")){document.getElementById("room3select").style.display="none"}if(document.getElementById("room3select2")){document.getElementById("room3select2").style.display="none"}if(document.getElementById("room3select3")){document.getElementById("room3select3").style.display="none"}if(document.getElementById("room4label")){document.getElementById("room4label").style.display="none"}if(document.getElementById("room4select")){document.getElementById("room4select").style.display="none"}if(document.getElementById("room4select2")){document.getElementById("room4select2").style.display="none"}if(document.getElementById("room4select3")){document.getElementById("room4select3").style.display="none"}if(document.getElementById("room5label")){document.getElementById("room5label").style.display="none"}if(document.getElementById("room5select")){document.getElementById("room5select").style.display="none"}if(document.getElementById("room5select2")){document.getElementById("room5select2").style.display="none"}if(document.getElementById("room5select3")){document.getElementById("room5select3").style.display="none"}}else{if(document.getElementById("roomcount").value==2){if(document.getElementById("room2label")){document.getElementById("room2label").style.display="block"}if(document.getElementById("room2select")){document.getElementById("room2select").style.display="block"}if(document.getElementById("room2select2")){document.getElementById("room2select2").style.display="block"}if(document.getElementById("room2select3")){document.getElementById("room2select3").style.display="block"}if(document.getElementById("room3label")){document.getElementById("room3label").style.display="none"}if(document.getElementById("room3select")){document.getElementById("room3select").style.display="none"}if(document.getElementById("room3select2")){document.getElementById("room3select2").style.display="none"}if(document.getElementById("room3select3")){document.getElementById("room3select3").style.display="none"}if(document.getElementById("room4label")){document.getElementById("room4label").style.display="none"}if(document.getElementById("room4select")){document.getElementById("room4select").style.display="none"}if(document.getElementById("room4select2")){document.getElementById("room4select2").style.display="none"}if(document.getElementById("room4select3")){document.getElementById("room4select3").style.display="none"}if(document.getElementById("room5label")){document.getElementById("room5label").style.display="none"}if(document.getElementById("room5select")){document.getElementById("room5select").style.display="none"}if(document.getElementById("room5select2")){document.getElementById("room5select2").style.display="none"}if(document.getElementById("room5select3")){document.getElementById("room5select3").style.display="none"}}else{if(document.getElementById("roomcount").value==3){if(document.getElementById("room2label")){document.getElementById("room2label").style.display="block"}if(document.getElementById("room2select")){document.getElementById("room2select").style.display="block"}if(document.getElementById("room2select2")){document.getElementById("room2select2").style.display="block"}if(document.getElementById("room2select3")){document.getElementById("room2select3").style.display="block"}if(document.getElementById("room3label")){document.getElementById("room3label").style.display="block"}if(document.getElementById("room3select")){document.getElementById("room3select").style.display="block"}if(document.getElementById("room3select2")){document.getElementById("room3select2").style.display="block"}if(document.getElementById("room3select3")){document.getElementById("room3select3").style.display="block"}if(document.getElementById("room4label")){document.getElementById("room4label").style.display="none"}if(document.getElementById("room4select")){document.getElementById("room4select").style.display="none"}if(document.getElementById("room4select2")){document.getElementById("room4select2").style.display="none"}if(document.getElementById("room4select3")){document.getElementById("room4select3").style.display="none"}if(document.getElementById("room5label")){document.getElementById("room5label").style.display="none"}if(document.getElementById("room5select")){document.getElementById("room5select").style.display="none"}if(document.getElementById("room5select2")){document.getElementById("room5select2").style.display="none"}if(document.getElementById("room5select3")){document.getElementById("room5select3").style.display="none"}}else{if(document.getElementById("roomcount").value==4){if(document.getElementById("room2label")){document.getElementById("room2label").style.display="block"}if(document.getElementById("room2select")){document.getElementById("room2select").style.display="block"}if(document.getElementById("room2select2")){document.getElementById("room2select2").style.display="block"}if(document.getElementById("room2select3")){document.getElementById("room2select3").style.display="block"}if(document.getElementById("room3label")){document.getElementById("room3label").style.display="block"}if(document.getElementById("room3select")){document.getElementById("room3select").style.display="block"}if(document.getElementById("room3select2")){document.getElementById("room3select2").style.display="block"}if(document.getElementById("room3select3")){document.getElementById("room3select3").style.display="block"}if(document.getElementById("room4label")){document.getElementById("room4label").style.display="block"}if(document.getElementById("room4select")){document.getElementById("room4select").style.display="block"}if(document.getElementById("room4select2")){document.getElementById("room4select2").style.display="block"}if(document.getElementById("room4select3")){document.getElementById("room4select3").style.display="block"}if(document.getElementById("room5label")){document.getElementById("room5label").style.display="none"}if(document.getElementById("room5select")){document.getElementById("room5select").style.display="none"}if(document.getElementById("room5select2")){document.getElementById("room5select2").style.display="none"}if(document.getElementById("room5select3")){document.getElementById("room5select3").style.display="none"}}else{if(document.getElementById("roomcount").value==5){if(document.getElementById("room2label")){document.getElementById("room2label").style.display="block"}if(document.getElementById("room2select")){document.getElementById("room2select").style.display="block"}if(document.getElementById("room2select2")){document.getElementById("room2select2").style.display="block"}if(document.getElementById("room2select3")){document.getElementById("room2select3").style.display="block"}if(document.getElementById("room3label")){document.getElementById("room3label").style.display="block"}if(document.getElementById("room3select")){document.getElementById("room3select").style.display="block"}if(document.getElementById("room3select2")){document.getElementById("room3select2").style.display="block"}if(document.getElementById("room3select3")){document.getElementById("room3select3").style.display="block"}if(document.getElementById("room4label")){document.getElementById("room4label").style.display="block"}if(document.getElementById("room4select")){document.getElementById("room4select").style.display="block"}if(document.getElementById("room4select2")){document.getElementById("room4select2").style.display="block"}if(document.getElementById("room4select3")){document.getElementById("room4select3").style.display="block"}if(document.getElementById("room5label")){document.getElementById("room5label").style.display="block"}if(document.getElementById("room5select")){document.getElementById("room5select").style.display="block"}if(document.getElementById("room5select2")){document.getElementById("room5select2").style.display="block"}if(document.getElementById("room5select3")){document.getElementById("room5select3").style.display="block"}}}}}}if(document.getElementById("childline-1")){showchildren()}}}function showchildren(a){if(a==null){a=5}if(document.getElementById("childline-1")){var c;var b=0;for(c=1;c<=a;c++){if(document.getElementById("childline-"+c)){document.getElementById("childline-"+c).style.display="none";for(i=2;i<=a;i++){document.getElementById("childtext-"+c+"-"+i).style.display="none";document.getElementById("childdrop-"+c+"-"+i).style.display="none"}}}for(c=1;c<=document.getElementById("roomcount").value;c++){if(document.getElementById("children-"+c).value>0){document.getElementById("childline-"+c).style.display="block";document.getElementById("childages").style.display="block";for(i=1;i<=document.getElementById("children-"+c).value;i++){if(i>1){document.getElementById("childtext-"+c+"-"+i).style.display="block";document.getElementById("childdrop-"+c+"-"+i).style.display="block"}}b=1}}if(b==0){document.getElementById("childages").style.display="none";if(document.getElementById("freechild1")){document.getElementById("freechild1").checked=false}}}if(document.getElementById("childline")){for(i=2;i<=a;i++){document.getElementById("childtext-"+i).style.display="none";document.getElementById("childdrop-"+i).style.display="none"}for(i=1;i<=document.getElementById("children").value;i++){if(i>1){document.getElementById("childtext-"+i).style.display="block";document.getElementById("childdrop-"+i).style.display="block"}}if(document.getElementById("children").value>0){document.getElementById("childages").style.display="block"}else{document.getElementById("childages").style.display="none"}}}function displayflights(b){if(!b){b="price"}if(document.getElementById("flightresults")){var a="";var d;for(d=0;d<flightlist[b].length;d++){if(document.getElementById("flight"+flightlist[b][d])){a+=document.getElementById("flight"+flightlist[b][d]).innerHTML}}document.getElementById("flightresults").innerHTML=a}if(document.getElementById("altflightresults")){var c="";var d;for(d=0;d<altflightlist[b].length;d++){if(document.getElementById("flight"+altflightlist[b][d])){c+=document.getElementById("flight"+altflightlist[b][d]).innerHTML}}document.getElementById("altflightresults").innerHTML=c}}function changeflightsort(b){if(!b){b="price"}if(document.getElementById("flightsortlist")){var a="";if(b=="price"){a+=document.getElementById("sortpricehigh").innerHTML}else{a+=document.getElementById("sortprice").innerHTML}if(b=="stops"){a+=document.getElementById("sortstopshigh").innerHTML}else{a+=document.getElementById("sortstops").innerHTML}if(b=="journeytime"){a+=document.getElementById("sortjourneytimehigh").innerHTML}else{a+=document.getElementById("sortjourneytime").innerHTML}displayflights(b);document.getElementById("flightsortlist").innerHTML=a}}function showsmallimages(){document.getElementById("smallimages").style.display="block";document.getElementById("largeimages").style.display="none"}function showlargeimages(){document.getElementById("smallimages").style.display="none";document.getElementById("largeimages").style.display="block"}var bookingstarted=0;function submitbooking(){var a=document.getElementById("bookbutton");if(a){if(bookingstarted){alert("You've already clicked the Make Booking button. Please be patient as we complete the process.");return false}else{bookingstarted=1;return true}}return true}function format(expr,decplaces){var str=""+Math.round(eval(expr)*Math.pow(10,decplaces));while(str.length<=decplaces){str="0"+str}var decpoint=str.length-decplaces;return str.substring(0,decpoint)+"."+str.substring(decpoint,str.length)}function updateprice(g,a,c,d,j,f,l,h){var k=0;var b=0;if((g.value=="AMX"||g.value=="VIS"||g.value=="MSC")&&c!=0){if(f=="addition"){k=c;displaytotal=parseFloat(a)+ +k;if(j!=0){displaydeposit=parseFloat(j)+ +k}}else{k=((a/100)*c);displaytotal=parseFloat(a)+k;if(j!=0){chargevaluedeposit=((j/100)*c);displaydeposit=parseFloat(j)+chargevaluedeposit}}}else{if((g.value=="DEL"||g.value=="MAE"||g.value=="SOL"||g.value=="ELC"||g.value=="MCD")&&d!=0){if(l=="addition"){k=d;displaytotal=parseFloat(a)+ +k;if(j!=0){displaydeposit=parseFloat(j)+ +k}}else{k=((a/100)*d);displaytotal=parseFloat(a)+k;if(j!=0){chargevaluedeposit=((j/100)*d);displaydeposit=parseFloat(j)+chargevaluedeposit}}}else{displaytotal=a;if(j!=0){displaydeposit=j}}}document.getElementById("totalprice").innerHTML=format(displaytotal,2);if(document.getElementById("depositprice")){document.getElementById("depositprice").innerHTML=format(displaydeposit,2)}if(document.getElementById("cardcharge")&&k!=0){document.getElementById("cardcharge").innerHTML=format(k,2)}if(document.getElementById("depositcardcharge")&&b!=0){document.getElementById("depositcardcharge").innerHTML=format(chargevaluedeposit,2)}if($("totalpricebottom")){$("totalpricebottom").update(format(displaytotal,2))}if($("totalpricepp")&&h!=undefined){var e=displaytotal/h;$("totalpricepp").update(format(e,2))}if($("totalpriceppbottom")&&h!=undefined){var e=displaytotal/h;$("totalpriceppbottom").update(format(e,2))}if($("chargedescription")){$("chargedescription").show()}if($("depositoption")&&$("onechargevalue")){if($("depositoption").value=="Y"&&b!=0){$("onechargevalue").update(format(b,2))}else{if($("depositoption").value=="N"&&k!=0){$("onechargevalue").update(format(k,2))}else{$("onechargevalue").update("")}}}else{if($("onechargevalue")){if(k!=0){$("onechargevalue").update(format(k,2))}else{$("onechargevalue").update("0.00")}}}}function updateoneway(c){var b;var a;var d=document.getElementById("onewayyes");if(!c){if(document.getElementById("onewayyes")){if(document.getElementById("onewayyes").checked){c="Y"}else{c="N"}}}if(d){if(!a&&!b){if(c=="Y"){document.getElementById("onewayyes").checked=true;document.getElementById("onewayno").checked=false;a=0;b=1}else{if(c=="N"){document.getElementById("onewayyes").checked=false;document.getElementById("onewayno").checked=true;a=1;b=0}else{if(document.getElementById("onewayno")){document.getElementById("onewayno").checked=true}if(document.getElementById("onewayyes")){document.getElementById("onewayyes").checked=false}a=1;b=0}}}if(a){document.getElementById("returndate").style.display="block";document.getElementById("returndatetext").style.display="none"}else{document.getElementById("returndate").style.display="none";document.getElementById("returndatetext").style.display="block"}}}function updatejourneyoption(a){if(!a){a="return";if(document.getElementById("journeyoneway")){if(document.getElementById("journeyoneway").checked){a="oneway"}}if(document.getElementById("journeymulti")){if(document.getElementById("journeymulti").checked){a="multi"}}}if(document.getElementById("journeyoneway")){if(a=="multi"){if(document.getElementById("journeymulti")){document.getElementById("journeymulti").checked=true}if(document.getElementById("journeyreturn")){document.getElementById("journeyreturn").checked=false}if(document.getElementById("journeyoneway")){document.getElementById("journeyoneway").checked=false}if(document.getElementById("outdepartlabel")){document.getElementById("outdepartlabel").style.display="inline"}if(document.getElementById("outarrivelabel")){document.getElementById("outarrivelabel").style.display="inline"}}else{if(a=="oneway"){if(document.getElementById("journeymulti")){document.getElementById("journeymulti").checked=false}if(document.getElementById("journeyreturn")){document.getElementById("journeyreturn").checked=false}if(document.getElementById("journeyoneway")){document.getElementById("journeyoneway").checked=true}if(document.getElementById("outdepartlabel")){document.getElementById("outdepartlabel").style.display="none"}if(document.getElementById("outarrivelabel")){document.getElementById("outarrivelabel").style.display="none"}}else{if(document.getElementById("journeymulti")){document.getElementById("journeymulti").checked=false}if(document.getElementById("journeyreturn")){document.getElementById("journeyreturn").checked=true}if(document.getElementById("journeyoneway")){document.getElementById("journeyoneway").checked=false}if(document.getElementById("outdepartlabel")){document.getElementById("outdepartlabel").style.display="none"}if(document.getElementById("outarrivelabel")){document.getElementById("outarrivelabel").style.display="none"}}}if(a=="oneway"){document.getElementById("returndate").style.display="none";document.getElementById("returndatetext").style.display="block"}else{document.getElementById("returndate").style.display="block";document.getElementById("returndatetext").style.display="none"}if(document.getElementById("openjawjourney")){if(a=="multi"){document.getElementById("openjawjourney").style.display="block"}else{document.getElementById("openjawjourney").style.display="none"}}}}function updatescheduled(a){var b=document.getElementById("scheduledon");if(!a){if(document.getElementById("scheduledon")){if(document.getElementById("scheduledon").checked){a="Y"}else{a="N"}}}if(b){if(a=="Y"){document.getElementById("scheduledon").checked=true;document.getElementById("scheduledoff").checked=false;document.getElementById("onewayoptions").style.display="block";document.getElementById("scheduledoptions").style.display="block";document.getElementById("includescheduledoption").style.display="none";if(document.getElementById("openjawradio")){document.getElementById("openjawradio").style.display="inline"}}else{if(a=="N"){document.getElementById("scheduledon").checked=false;document.getElementById("scheduledoff").checked=true;updatejourneyoption("return");document.getElementById("scheduledoptions").style.display="none";document.getElementById("includescheduledoption").style.display="block";if(document.getElementById("openjawradio")){document.getElementById("openjawradio").style.display="none"}}}}}function updatescheduled2(a){var b=document.getElementById("scheduledon");if(!a){if(document.getElementById("scheduledon")){if(document.getElementById("scheduledon").checked){a="Y"}else{a="N"}}}if(b){if(a=="Y"){document.getElementById("scheduledon").checked=true;document.getElementById("scheduledoff").checked=false;document.getElementById("onewayoptions").style.display="block";document.getElementById("scheduledoptions").style.display="block";document.getElementById("includescheduledoption").style.display="none";if(document.getElementById("openjawradio")){document.getElementById("openjawradio").style.display="inline"}}else{if(a=="N"){document.getElementById("scheduledon").checked=false;document.getElementById("scheduledoff").checked=true;document.getElementById("onewayoptions").style.display="block";document.getElementById("scheduledoptions").style.display="none";document.getElementById("includescheduledoption").style.display="block";if(document.getElementById("openjawradio")){document.getElementById("openjawradio").style.display="none"}}}}}function updatemanualprice(){var e=document.getElementById("manualprice");if(e){var k=0;var h=0;var t=0;var j;var m=document.getElementById("itinitems").value;var q=0;var c=0;var r=0;for(j=0;j<m;j++){if(document.getElementById("item-"+j)){var f=parseFloat(document.getElementById("change-"+j).value);var l=parseFloat(document.getElementById("originalprice-"+j).value);if(isNaN(f)||!f){f=0}k+=f+l;t+=l;if(document.getElementById("profitprice-"+j)){profitprice=parseFloat(document.getElementById("profitprice-"+j).value);h+=f+profitprice;if($("subtractfromdiff-"+j)){var b=document.getElementById("subtractfromdiff-"+j).value;if(b=="1"){r+=l}}}document.getElementById("item-"+j).value=f+l;if($("nettprice-"+j)){var p=f+l;var o=f+profitprice;var d=properrounding(o-parseFloat(document.getElementById("nettprice-"+j).innerHTML),2);var g=properrounding((d/p)*100,2);if($("profit-"+j)){document.getElementById("profit-"+j).innerHTML=d+" ("+g+"%)"}}q=1}}if(q){e.innerHTML=properrounding(k,2);if($("manualpricepp")){document.getElementById("manualpricepp").innerHTML=formatnumber(k/parseInt(document.getElementById("totalguests").value),2)}if($("nettprice")){if(document.getElementById("commissionprice")){var a=Number(document.getElementById("commissionprice").innerHTML);c=parseFloat(a)}var d=0;if(document.getElementById("totalprofit")){d=properrounding(h-parseFloat(document.getElementById("nettprice").innerHTML)-c,2)}else{d=properrounding(k-parseFloat(document.getElementById("nettprice").innerHTML)-c,2)}var g=properrounding((d/k)*100,2);if($("profit")){document.getElementById("profit").innerHTML=d+" ("+g+"%)"}if($("manualprice")){document.getElementById("manualprice").title="Profit: "+d+" ("+g+"%)"}}var s=parseFloat(document.getElementById("totalprice").innerHTML);if(document.getElementById("totalprofit")){s=parseFloat(document.getElementById("totalprofit").innerHTML)}document.getElementById("manualdiff").innerHTML=properrounding(k-s-r,2)}}}function formatnumber(expr,decplaces){var str=""+Math.round(eval(expr)*Math.pow(10,decplaces));while(str.length<=decplaces){str="0"+str}var decpoint=str.length-decplaces;return str.substring(0,decpoint)+"."+str.substring(decpoint,str.length)}function popupwindow(d,c,e,b){var a;a=window.open(d,c,"status=yes,scrollbars=yes,resizable=yes,width="+e+",height="+b);a.focus()}var transfers=null;function transferinitlists(b,a,e,d,f){if(document.getElementById("noinitlists")){return}if(transfers==null){return}transferfilltransfertypes(b);var c=(b||document.getElementById("transfertype").value).split(":");transferfillpickupcountry(c[0],c[1],a);transferfillpickup(c[0],c[1],e);transferfilldropoffcountry(c[0],c[1],d);transferfilldropoff(c[0],c[1],f)}function updatetransfers(){var a=document.getElementById("transfertype").value.split(":");transferfillpickupcountry(a[0],a[1]);transferfillpickup(a[0],a[1]);transferfilldropoffcountry(a[0],a[1]);transferfilldropoff(a[0],a[1])}changetransfertype=updatetransfers;transferchangepickupcountry=updatetransfers;transferchangepickup=updatetransfers;transferchangedropoffcountry=updatetransfers;function transferfilldropoff(e,k,h){var d=document.getElementById("dropoff");if(!(d&&d.options)){return}var b=emptyList(d,0);var a=document.getElementById("pickup").value;var g=document.getElementById("dropoffcountry").value;var l=e+":"+k;var f=transfers.c.d;for(var c=0;c<f.length;c++){if(transfers.cid[f[c].n]==g){f=f[c].v[l];for(var j=0;j<f.length;j++){if(transfers.journey[e]&&transfers.journey[e][a]&&transfers.journey[e][a][k]&&transfers.journey[e][a][k][f[j]]){d[d.length]=new Option(transfers.cid[transfers.journey[e][a][k][f[j]].n],transfers.journey[e][a][k][f[j]].c)}}break}}setfield("dropoff",h||b||d.options[0].value)}function transferfilldropoffcountry(e,h,c){var d=document.getElementById("dropoffcountry");if(!(d&&d.options)){return}var a=emptyList(d,0);var b=e+":"+h;var k=document.getElementById("pickup").value;var j=e+":"+h;var f=transfers.c.d;for(var g=0;g<f.length;g++){if(f[g].v[b]&&transfers.journey[e]&&transfers.journey[e][k].d[f[g].n]){d.options[d.length]=new Option(transfers.cid[f[g].n],transfers.cid[f[g].n])}}setfield("dropoffcountry",c||a)}function transferfillpickup(d,j,f){var c=document.getElementById("pickup");if(!(c&&c.options)){return}var a=emptyList(c,0);var g=document.getElementById("pickupcountry").value;var k=d+":"+j;var e=transfers.c.p;for(var b=0;b<e.length;b++){if(transfers.cid[e[b].n]==g){e=e[b].v[k];for(var h=0;h<e.length;h++){if(transfers.journey[d]&&transfers.journey[d][e[h]]){c[c.length]=new Option(transfers.cid[transfers.journey[d][e[h]].n],transfers.journey[d][e[h]].c)}}break}}setfield("pickup",f||a||c.options[0].value)}function transferfillpickupcountry(b,e,d){var f=document.getElementById("pickupcountry");if(!(f&&f.options)){return}var h=emptyList(f,0);var c=b+":"+e;var g=transfers.c.p;for(var a=0;a<g.length;a++){if(g[a].v[c]){f.options[f.length]=new Option(transfers.cid[g[a].n],transfers.cid[g[a].n])}}setfield("pickupcountry",d||h)}function transferfilltransfertypes(b){var c=document.getElementById("transfertype");if(!(c&&c.options)){return}var d=emptyList(c,0);for(var a=0;a<transfers.routes.length;a++){c.options[c.length]=new Option(transfers.routes[a][0],transfers.routes[a][1])}setfield("transfertype",b||d||c.options[0].value)}function updatefaretype(c){var a;var b;var d=document.getElementById("returndate");if(!c){if(document.getElementById("faretypesingle")){if(document.getElementById("faretypesingle").checked){c="single"}else{c="return"}}}if(d){if(!b&&!a){if(c=="single"){document.getElementById("faretypesingle").checked=true;document.getElementById("faretypereturn").checked=false;b=0;a=1}else{if(c=="return"){document.getElementById("faretypesingle").checked=false;document.getElementById("faretypereturn").checked=true;b=1;a=0}else{if(document.getElementById("faretypereturn")){document.getElementById("faretypereturn").checked=true}if(document.getElementById("faretypesingle")){document.getElementById("faretypesingle").checked=false}b=1;a=0}}}if(b){document.getElementById("returndate").style.display="block";document.getElementById("returndatetext").style.display="none"}else{document.getElementById("returndate").style.display="none";document.getElementById("returndatetext").style.display="block"}}}function readcookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function setcookie(e,d,o,l,k,g){var j=new Date();var a=new Date();var b="";if(l!=null&&k!=null&&g!=null){g=parseInt(g);k=parseInt(k);l=parseInt(l);if(l==null||l==NaN){l=0}if(k==null||k==NaN){k=0}if(g==null||g==NaN){g=0}var f=((g)+(k*3600)+(l*86400))*1000;var m=parseInt(j.getTime());a.setTime(j.getTime()+f);b=";expires="+a.toGMTString()}if(o==null){o="/"}var h=e+"="+escape(d)+b+"; path="+o;document.cookie=h}function escapeiframe(a){if(parent.location.href!=document.location.href){parent.location.href=document.location.href}}var numb="0123456789-.";var lwr="abcdefghijklmnopqrstuvwxyz";var upr="ABCDEFGHIJKLMNOPQRSTUVWXYZ";function isValid(b,a){if(b==""){return true}for(i=0;i<b.length;i++){if(a.indexOf(b.charAt(i),0)==-1){return false}}return true}function isNum(a){return isValid(a,numb)}function greypage(a,k){var k=k||{};var j=k.zindex||50;var f=k.opacity||70;var e=(f/100);var l=k.bgcolor||"#000000";var g=document.getElementById("greyfilter");if(!g){var d=document.getElementsByTagName("body")[0];var b=document.createElement("div");b.style.position="absolute";b.style.top="0px";b.style.left="0px";b.style.overflow="hidden";b.style.display="none";b.id="greyfilter";d.appendChild(b);g=document.getElementById("greyfilter")}if(a){if(document.body&&(document.body.scrollWidth||document.body.scrollHeight)){var h=document.body.scrollWidth+"px";var c=document.body.scrollHeight+"px"}else{if(document.body.offsetWidth){var h=document.body.offsetWidth+"px";var c=document.body.offsetHeight+"px"}else{var h="100%";var c="100%"}}g.style.opacity=e;g.style.MozOpacity=e;g.style.filter="alpha(opacity="+f+")";g.style.zIndex=j;g.style.backgroundColor=l;g.style.width=h;g.style.height=c;g.style.display="block"}else{g.style.display="none"}}var gPopupContainer=null;var gPopupIsShown=false;function showpackageflights(a){$("changeflightbox").select("a.flightchoicelink").each(function(c){var b=$H(c.href.toQueryParams());b.set("chosenhotel",a);c.href="?"+b.toQueryString()});document.getElementById("changeflightarea_"+a).appendChild(document.getElementById("changeflightbox"));changepage();document.getElementById("flightlist").style.display="block";Effect.ScrollTo("hotelid-"+a)}function hidepackageflights(){greypage(false);document.getElementById("changeflightbox").style.display="none";gPopupIsShown=false}var gi=0;function centerPopWin(f,a){if(gPopupIsShown==true){if(f==null||isNaN(f)){f=gPopupContainer.offsetWidth}if(a==null){a=gPopupContainer.offsetHeight}var e=getViewportHeight();var g=getViewportWidth();var d,b;if(self.pageYOffset){d=self.pageXOffset;b=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollLeft;b=document.documentElement.scrollTop}else{if(document.body){d=document.body.scrollLeft;b=document.body.scrollTop}}}var c=b+((e-a)/2);if(c<0){c=0}gPopupContainer.style.top=c+"px";gPopupContainer.style.left=(d+((g-f)/2))+"px"}}function addEvent(d,c,a){if(d.addEventListener){d.addEventListener(c,a,false);return true}else{if(d.attachEvent){var b=d.attachEvent("on"+c,a);return b}else{return false}}}function getViewportHeight(){if(window.innerHeight!=window.undefined){return window.innerHeight}if(document.compatMode=="CSS1Compat"){return document.documentElement.clientHeight}if(document.body){return document.body.clientHeight}return window.undefined}function getViewportWidth(){if(window.innerWidth!=window.undefined){return window.innerWidth}if(document.compatMode=="CSS1Compat"){return document.documentElement.clientWidth}if(document.body){return document.body.clientWidth}return window.undefined}function selectpackageflight(a){var b=document.getElementById("fromhotel").value;a=a+"#hotel-"+b;document.location.href=a}function changeuserimage(a){if(a){var b=document.getElementById("userimage-"+a);if(b){if(document.getElementById("userimage-caption")){document.getElementById("userimage-caption").innerHTML=b.title}if(document.getElementById("userimage-author")){document.getElementById("userimage-author").innerHTML=b.name}document.getElementById("userimage-large").src=b.src;document.getElementById("userimage-large").title=b.title}if($("prevuserimage")&&$("nextuserimage")&&$("prevphotopage")&&$("nextphotopage")){if(currentimage<=1&&currentpage==1){document.getElementById("prevuserimage").className="userphotonavoff"}else{document.getElementById("prevuserimage").className="userphotonavon"}if((totalimages-((currentpage-1)*imagesperpage)<=1)||(currentimage>=totalimages)){document.getElementById("nextuserimage").className="userphotonavoff"}else{document.getElementById("nextuserimage").className="userphotonavon"}if(currentpage<=1){document.getElementById("prevphotopage").className="userphotonavoff"}else{document.getElementById("prevphotopage").className="userphotonavon"}if((imagesperpage*currentpage)>totalimages){document.getElementById("nextphotopage").className="userphotonavoff"}else{document.getElementById("nextphotopage").className="userphotonavon"}}}}function prevuserimage(){if(currentimage-1>=1){currentimage=currentimage-1;changeuserimage(currentimage)}else{if(currentpage>1){prevphotopage()}}}function nextuserimage(){var a=(totalimages%imagesperpage);var b=0;if(currentimage+1<=imagesperpage){currentimage=currentimage+1;changeuserimage(currentimage)}else{if(a>0){b=(totalimages/imagesperpage)+1}else{b=(totalimages/imagesperpage)}if(currentpage<b){nextphotopage()}}}function prevphotopage(){if(currentpage-1>=1){currentpage=currentpage-1;changephotopage()}}function nextphotopage(){var a=(totalimages%imagesperpage);var b=0;if(a>0){b=(totalimages/imagesperpage)+1}else{b=(totalimages/imagesperpage)}if(currentpage+1<=b){currentpage=currentpage+1;changephotopage()}}function changephotopage(){var a=document.location.href;if(a.match("start")){a=a.replace(/start\=\d+/,"start="+((currentpage*imagesperpage)-imagesperpage))}else{if(a.match("/?/")){a=a+"&start="+((currentpage*imagesperpage)-imagesperpage)}else{a=a+"?start="+((currentpage*imagesperpage)-imagesperpage)}}if(a.match("detailship")){if(a.match("userphotos")==null){a=a+"&tab=userphotos"}}document.location.href=a}function showhotelflights(){changepage();document.getElementById("flightlist").style.display="block";document.getElementById("flightless").style.display="block";document.getElementById("flightmore").style.display="none"}function hidehotelflights(){document.getElementById("flightlist").style.display="none";document.getElementById("flightless").style.display="none";document.getElementById("flightmore").style.display="block"}var flightpageno=1;var prevlink="";var nextlink="";function changepage(e){var d="";var g;var b;if(!prevlink){if(document.getElementById("prevflightpage")){prevlink=document.getElementById("prevflightpage").innerHTML}else{prevlink=""}}if(!nextlink){if(document.getElementById("nextflightpage")){nextlink=document.getElementById("nextflightpage").innerHTML}else{nextlink=""}}if(e=="next"){flightpageno=flightpageno+1}else{if(e=="prev"){flightpageno=flightpageno-1}}var c=document.getElementById("totalresults").value;var a;if((c/5)==parseInt(c/5)){a=c/5}else{a=parseInt(c/5)+1}if(a>1){if(document.getElementById("pageflights")){document.getElementById("pageflights").innerHTML="Page "+flightpageno+" of "+a}if(flightpageno>1){document.getElementById("prevflightpage").innerHTML='<a href="#" onclick="changepage(\'prev\');return false">'+prevlink+"</a>"}else{document.getElementById("prevflightpage").innerHTML=prevlink}if(flightpageno<a){document.getElementById("nextflightpage").innerHTML='<a href="#" onclick="changepage(\'next\');return false">'+nextlink+"</a>"}else{document.getElementById("nextflightpage").innerHTML=nextlink}var f=(flightpageno-1)*5}else{var f=0}for(g=f;g<=f+4;g++){if(document.getElementById("flightchoice_"+g)){b=document.getElementById("flightchoice_"+g).innerHTML;d=d+b}}document.getElementById("flightlistchoices").innerHTML=d}function bfsetfield(b,c){var a=b.split(":");for(i=0;i<=a.length;i++){if(a[i]=="address"){if(document.getElementById(a[i])){document.getElementById(a[i]).innerHTML=c}}else{setfield(a[i],c)}}}function stripetable(h,f){f=f?f:"row_";var d=document.getElementById(h);if(d&&d.nodeName=="TABLE"){var e=d.getElementsByTagName("TR");for(var b=0,a;a=e[b];b++){var g=a.className?a.classname+" "+f:f;a.className=g+(b%2?2:1)}}}function forcehotelopen(c){var a=$("shortrow_"+c);var b=$("longrow_"+c);if(a&&b){$("hotelid-"+c).addClassName("hoteldesctableon");$("expandimage_"+c).src="/images/extranet/list-remove.png";b.show()}}function forcehotelclose(c){var a=$("shortrow_"+c);var b=$("longrow_"+c);if(a&&b){$("hotelid-"+c).removeClassName("hoteldesctableon");$("expandimage_"+c).src="/images/extranet/list-add.png";b.hide()}}function expandallhotelrows(a){var c=$$('img[alt="Expand/Collapse"]');for(var b=0;b<c.length;b++){var d=c[b];if(a==1){forcehotelopen(d.name)}else{if(a==2){forcehotelclose(d.name)}else{expandhotelrow(d.name)}}}}function expandhotelrow(e,c,b){var a=$("shortrow_"+e);var d=$("longrow_"+e);if(a&&d){if(d.style.display=="none"){$("hotelid-"+e).addClassName("hoteldesctableon");$("expandimage_"+e).src="/images/extranet/list-remove.png";d.show()}else{$("hotelid-"+e).removeClassName("hoteldesctableon");$("expandimage_"+e).src="/images/extranet/list-add.png";d.hide()}}if($("description_"+e)){if($("description_"+e).innerHTML==""){new Ajax.Request("/fusion/contentlookup.pl?supplier="+escape(c)+"&accommcode="+escape(b),{method:"get",onSuccess:function(g){var f=g.responseText.evalJSON(true);$("description_"+e).update(f.description);$("image_"+e).src=f.image}})}}}function expandflightrow(b){var a=$("flightoptions_"+b);if(a){if(a.style.display=="none"){$("expandimage_"+b).src="/images/extranet/list-remove.png";a.show()}else{$("expandimage_"+b).src="/images/extranet/list-add.png";a.hide()}}}function expandcruiserow(c){var a=$("leadrow_"+c);var b=$("gradedesc_"+c);if(a&&b){if(b.style.display=="none"){$("cruiseid-"+c).addClassName("cruisedesctableon");$("expandimage_"+c).src="/images/extranet/list-remove.png";b.show()}else{$("cruiseid-"+c).removeClassName("cruisedesctableon");$("expandimage_"+c).src="/images/extranet/list-add.png";b.hide()}}}function expandcruiseitinrow(c){var b=$("headrow_"+c);var a=$("descrow_"+c);if(b&&a){if(a.style.display=="none"){$("expandimage_"+c).src="/images/extranet/list-remove.png";a.show()}else{$("expandimage_"+c).src="/images/extranet/list-add.png";a.hide()}}}function alternatetablerows(e,f){if(!f){f="hoteldesctablealt"}var g=0;var c=$$('table[alt="'+e+'"]');var a=new Array();for(var b=0;b<c.length;b++){var d=c[b];a=$(d).id.split(/-/);if($("shortrow_"+a[1])){if($("shortrow_"+a[1]).visible()==false){continue}}if(g==1){d.addClassName(f)}else{d.removeClassName(f)}g++;if(g==2){g=0}}}function cruisealternaterows(e,f){if(!f){f="cruisedesctablealt"}var g=0;var c=$$('table[alt="'+e+'"]');var a=new Array();for(var b=0;b<c.length;b++){var d=c[b];a=$(d).id.split(/-/);if($("leadrow_"+a[1])){if($("leadrow_"+a[1]).visible()==false){continue}}if(g==1){d.addClassName(f)}else{d.removeClassName(f)}g++;if(g==2){g=0}}}function togglefilter(a){$(a).toggle();if($(a+"togglers")){$(a+"togglers").toggle()}if($(a).visible()){$(a+"image").src="/images/extranet/threadcollapse.png"}else{$(a+"image").src="/images/extranet/threadexpand.png";if($("filterbuttonarea")){$("filterbuttonarea").appendChild($("filterbutton"))}}}function filtercheck(a,b){if(a=="all"){$$("#"+b+" input").each(function(c){c.checked=true})}else{$$("#"+b+" input").each(function(c){c.checked=false})}}function togglecompare(a,e,d){var c="/fusion/compare.pl?resultno="+escape($(a).id)+"&type="+escape(e)+"&sessionkey="+escape(d);if($(a).checked){c+="&action=addcompare"}else{c+="&action=removecompare"}var g=document.location.href;var h=new Hash(g.toQueryParams());if(h.get("compare")=="1"){var b=$(a).id.split(/-/);Effect.Fade($("shortrow_"+b[1]),{afterFinish:function(){alternatetablerows("tablerow")}});Effect.Fade($("longrow_"+b[1]))}var f=g.replace("&compare=1","");new Ajax.Request(c,{method:"get",onSuccess:function(j){if(j.responseText=="1"){$("compareavailable").show()}else{if($("compareavailable")){$("compareavailable").hide()}if(h.get("compare")=="1"){document.location.href=f}}}})}function flexigroupchange(a){if($(a+"group")){if($F(a+"group")!=""){$(a).disable()}else{$(a).enable()}}}function removeresortdest(a,b){if($("resortfilters_"+a)){if($(b).checked){$("resortfilters_"+a).show()}else{$("resortfilters_"+a).hide()}}}function settransferhotel(b,c,a){document.getElementById("manualhotel-"+b).style.display="none";document.getElementById("hotelname-"+b).value=c}function settransfercruise(b,c,a){document.getElementById("manualcruise-"+b).style.display="none";document.getElementById("shipname-"+b).value=c}function settransferflight(a,o,q,s,r,m,p,c,l,k,g,f,b){document.getElementById("manualflight-"+a).style.display="none";document.getElementById("outdepartcode-"+a).value=q;document.getElementById("outflightno-"+a).value=o;document.getElementById("inflightno-"+a).value=c;var j=s.split(/-/);document.getElementById("outdepartyear-"+a).value=j[0];document.getElementById("outdepartmonth-"+a).value=j[1];document.getElementById("outdepartday-"+a).value=j[2];var h=r.split(/:/);document.getElementById("outdeparthour-"+a).value=h[0];document.getElementById("outdepartminute-"+a).value=h[1];var e=m.split(/-/);document.getElementById("outarriveyear-"+a).value=e[0];document.getElementById("outarrivemonth-"+a).value=e[1];document.getElementById("outarriveday-"+a).value=e[2];var d=p.split(/:/);document.getElementById("outarrivehour-"+a).value=d[0];document.getElementById("outarriveminute-"+a).value=d[1];var j=l.split(/-/);document.getElementById("indepartyear-"+a).value=j[0];document.getElementById("indepartmonth-"+a).value=j[1];document.getElementById("indepartday-"+a).value=j[2];var h=k.split(/:/);document.getElementById("indeparthour-"+a).value=h[0];document.getElementById("indepartminute-"+a).value=h[1];var e=g.split(/-/);document.getElementById("inarriveyear-"+a).value=e[0];document.getElementById("inarrivemonth-"+a).value=e[1];document.getElementById("inarriveday-"+a).value=e[2];var d=f.split(/:/);document.getElementById("inarrivehour-"+a).value=d[0];document.getElementById("inarriveminute-"+a).value=d[1]}function hoverfilteron(c){var b=c.element();var a=$(b).up("div");if(!a.id){a=b}if(a.id.match(/ticks/)){$(a).appendChild($("filterbutton"))}}function enablehovers(){$$("div").each(function(a){if(a.id.match(/ticks/)){a.observe("mouseover",hoverfilteron)}})}function redirect(a){document.location.href="/fusion/gotocruise.pl?cid="+a}function updatedatefromnights(){var a=new Date();a.setFullYear($F("depdate-year"),$F("depdate-month")-1,$F("depdate-day"));var b=a.getTime()/1000;b+=parseInt(($F("helpernights")||0))*86400;a.setTime(b*1000);$("retdate-year").value=a.getFullYear();$("retdate-month").value=a.getMonth()+1;$("retdate-day").value=a.getDate()}function updatenightsfromdate(){var a=new Date();a.setFullYear($F("depdate-year"),$F("depdate-month")-1,$F("depdate-day"));var d=new Date();d.setFullYear($F("retdate-year"),$F("retdate-month")-1,$F("retdate-day"));var e=a.getTime()/1000;var c=d.getTime()/1000;var b=parseInt((c-e)/86400);$("helpernights").value=b}function disablecreditcard(){var c=/creditcard/;var a=/creditcard-staffprompt/;if($F("disablecc")==1){for(i=0;i<document.bookingform.elements.length;i++){var b=document.bookingform.elements[i].name;if(b.match(c)&&b!="creditcard-disablecc"&&b!="creditcard-cruiseasoption"&&b!="creditcard-addtoportfolio"&&!(b.match(a))){document.bookingform.elements[i].disabled=true}}}else{for(i=0;i<document.bookingform.elements.length;i++){var b=document.bookingform.elements[i].name;if(b.match(c)&&b!="creditcard-disablecc"&&b!="creditcard-cruiseasoption"&&b!="creditcard-addtoportfolio"&&!(b.match(a))){document.bookingform.elements[i].disabled=false}}}}function switchaltdiv(b,a){if(document.getElementById(b)){if(document.getElementById(a).checked==true){document.getElementById(b).style.display="block"}else{document.getElementById(b).style.display="none"}}}function clearcruisedepair(){if($("cruisedepair")){$("cruisedepair").value=""}}function setcruisedepair(b,a){if($("cruisedepair")){$("cruisedepair").value=a.id}}var rotatebanners={banners:[],interval:null,speed:3,add:function(g,d){var c=rotatebanners;var e=document.getElementById(g);if(!e){return}for(var b=0;b<d.length;b++){var a=d[b];if(!a){continue}var f=document.createElement("DIV");f.style.position="absolute";f.style.top="0px";f.style.left="0px";f.style.display="none";f.innerHTML=a;e.appendChild(f)}c.banners.push({target:e,current:0,length:e.childNodes.length});e.childNodes[0].style.display="block"},update:function(){var b=rotatebanners;for(var a=0,c;c=b.banners[a];a++){if(c.target.childNodes.length<2){continue}$(c.target.childNodes[c.current]).fade(b.speed);c.current=c.current+1>=c.length?0:c.current+1;$(c.target.childNodes[c.current]).appear(b.speed)}},start:function(c,b){var a=rotatebanners;a.stop();a.speed=b?b:a.speed;a.interval=setInterval(rotatebanners.update,c*1000)},stop:function(){var a=rotatebanners;if(a.interval){clearInterval(a.interval)}a.interval=null}};function updateBasketTimer(){var a=new Date().getTime();var b=Math.floor((a-sessionTimer)/1000/60);$$(timerMatch)[0].innerHTML=b+" minute"+(b!=1?"s":"")}function setupBasketTimer(a){if(!a){a=".sessiontimer b"}if($$(a)){window.timerMatch=a;var b=$$(a)[0].innerHTML;b=b.replace(/[^0-9]+/,"");window.sessionTimer=new Date().getTime()-(b*1000*60);updateBasketTimer();setInterval(updateBasketTimer,3000)}}function setupdestination(g,c){var f=$(g);if(!f){return}c=c?c:"Cant find a match for '%SEARCH%'";var a=f.form.elements.sid.value;var k=f.form.elements.product.value;if(!a||!k){return}var j=document.createElement("INPUT");j.name="locationid";j.type="hidden";f.form.appendChild(j);var d=$(f).getDimensions();var h=$(f).cumulativeOffset();var b=document.createElement("IFRAME");b.className="autocomplete";b.style.width=d.width+"px";b.style.top=(h.top+d.height)+"px";b.style.left=h.left+"px";b.style.border="0px";b.tabIndex=-1;document.body.appendChild(b);var e=document.createElement("DIV");e.className="autocomplete";e.style.width=d.width+"px";e.style.top=(h.top+d.height)+"px";e.style.left=h.left+"px";document.body.appendChild(e);f.dest={sid:a,product:k,locationid:j,options:[],dropdown:e,dropdownback:b,cache:{},messagetext:c,fail:false,index:0,maxlength:6,clear:false,set:true,active:false,waitingfor:""};f.setvalue=function(){if(this.dest.active){if(this.dest.options.length>0&&this.dest.options[this.dest.index]!=null){this.value=this.dest.options[this.dest.index].name;this.dest.waitingfor=this.value;this.dest.locationid.value=this.dest.options[this.dest.index].id;this.dest.clear=false;this.dest.set=true}else{if(this.value){message=this.dest.messagetext.replace(/%SEARCH%/,this.value);this.value=message}this.dest.locationid.value="";this.dest.clear=true;this.dest.set=false}}};f.checkvalue=function(){if(this.dest.options.length){this.value=this.dest.options[this.dest.index].name;this.dest.waitingfor=this.value;this.dest.locationid.value=this.dest.options[this.dest.index].id;this.dest.clear=false;this.dest.set=true}else{if(this.dest.cache[this.dest.waitingfor.toUpperCase()]){var l="";var q=0;for(var p,m=0;p=this.dest.cache[this.dest.waitingfor.toUpperCase()].results[m];m++){if(p.name.toUpperCase()==this.dest.waitingfor.toUpperCase()){l=p.name;q=p.id;break}}if(l){this.value=l;this.dest.waitingfor=l;this.dest.locationid.value=q;this.dest.clear=false;this.dest.set=true}else{if(this.dest.waitingfor){message=this.dest.messagetext.replace(/%SEARCH%/,this.dest.waitingfor);this.value=message}this.dest.locationid.value="";this.dest.clear=true;this.dest.set=false}}else{if(!this.dest.locationid.value){this.value="Checking "+this.dest.waitingfor;this.dest.locationid.value=""}}}};f.setlist=function(l){if(l!=null&&l.search==this.value){if(!!l.fail){this.dest.options.length=0;this.dest.fail=true}else{this.dest.options=[].concat(l.results);this.dest.fail=false}}else{if(l==null){this.dest.options.length=0;this.dest.fail=false}}};f.drawlist=function(){if(this.dest.options.length){this.dest.dropdown.innerHTML="";var l=0;this.dest.dropdown.style.display="block";this.dest.dropdownback.style.display="block";for(var q,m=0;q=this.dest.options[m];m++){var r=document.createElement("DIV");r.appendChild(document.createTextNode(q.name));this.dest.dropdown.appendChild(r);if(m<this.dest.maxlength){var p=$(r).getDimensions();l+=p.height}$(r).observe("click",function(s,o){return function(t){Event.stop(t);s.setindex(o);s.setvalue();s.setlist();s.drawlist();s.dest.active=false}}(this,m));$(r).observe("mouseover",function(s,o){return function(){s.setindex(o,false)}}(this,m))}this.setindex(0);this.dest.dropdown.style.height=l+"px";this.dest.dropdownback.style.height=l+"px"}else{if(this.dest.fail){this.dest.dropdown.innerHTML="";message=this.dest.messagetext.replace(/%SEARCH%/,f.value);var r=document.createElement("DIV");r.appendChild(document.createTextNode(message));this.dest.dropdown.appendChild(r);this.dest.dropdown.style.display="block";var p=$(r).getDimensions();this.dest.dropdown.style.height=p.height+"px";this.dest.dropdownback.style.display="block";this.dest.dropdownback.style.height=p.height+"px"}else{this.dest.dropdown.style.display="none";this.dest.dropdownback.style.display="none"}}};f.setindex=function(m,l){if(this.dest.fail){return}for(var q,o=0;q=this.dest.dropdown.childNodes[o];o++){q.className=o==m?"selected":"";if(o==m&&l){var p=$(q).getDimensions();q.parentNode.scrollTop=m>=this.dest.maxlength?((m-this.dest.maxlength+1)*p.height):0}}this.dest.index=m};f.changedest=function(){this.dest.options.length=0;if(this.dest.clear){this.value="";this.dest.clear=false}this.dest.set=false;this.drawlist();this.dest.waitingfor=this.value;this.dest.locationid.value="";if(this.dest.cache[this.value.toUpperCase()]){this.setlist({search:this.value,results:this.dest.cache[this.value.toUpperCase()].results,fail:this.dest.cache[this.value.toUpperCase()].fail});this.drawlist()}else{var l="/fusion/destinationautocomplete.pl?sid="+this.dest.sid+"&product="+this.dest.product+"&search="+this.value;new Ajax.Request(l,{method:"get",evalJSON:true,onSuccess:function(m){return function(p){var o=p.responseJSON;if(o!=null&&o.search!=null&&o.results!=null){m.dest.cache[o.search.toUpperCase()]=o;m.setlist(o)}else{m.setlist()}if(!m.dest.active){m.checkvalue(o.search)}else{m.drawlist()}}}(this),onFailure:function(m){return function(){m.setlist();m.drawlist()}}(this)})}};f.checkpress=function(o,m){var l=o.keyCode;if(l==38){if((this.dest.index>0)&&!m){this.setindex(this.dest.index-1,true)}Event.stop(o);return false}else{if(l==40){if((this.dest.index<this.dest.dropdown.childNodes.length-1)&&!m){this.setindex(this.dest.index+1,true)}Event.stop(o);return false}else{if(l==13){if(m){this.setvalue();this.deactivate()}Event.stop(o);return false}else{if(!this.dest.active){this.activate()}if(m){this.changedest()}return true}}}};f.activate=function(l){if(!this.active){this.dest.active=true;this.value=this.dest.waitingfor;if(l){this.select()}this.changedest()}};f.deactivate=function(){if(this.dest.active){this.dest.active=false;this.checkvalue();this.setlist();this.drawlist()}};$(f).observe("keydown",function(l){return function(m){return l.checkpress(m,false)}}(f));$(f).observe("keyup",function(l){return function(m){return l.checkpress(m,true)}}(f));$(f).observe("focus",function(l){return function(){l.activate(true)}}(f));$(f).observe("click",function(l){return function(){l.activate(false)}}(f));$(f).observe("blur",function(l){return function(){setTimeout(function(){l.deactivate()},100)}}(f));if(f.value){f.changedest()}else{if(f.dest.locationsid.value){f.activate();f.deactivate()}}}function updatefield(b,a){if(document.getElementById(b)){if(document.getElementById(b).value==""){setfield(b,a)}}}function setsearchfromenquiry(d){var e=0;var f={};if(!d){var g=document.cookie;var b=g.split("; ");var c=new Array();for(var a=0;a<b.length;a++){c=b[a].split("=");if(c[0]=="activeenquiry"){e=c[1]}}}else{e=d}f.id=e;new Ajax.Request("/extranet/enquiryjson.pl",{parameters:f,evalJSON:true,onSuccess:function(j){var h=j.responseJSON;if($("lineid")&&h.lineid.match(/^\d+$/)){$("lineid").value=h.lineid;updateships($("lineid"))}if($("shipid")&&h.shipid.match(/^\d+$/)){$("shipid").value=h.shipid}if($("regionid")&&h.regionid.match(/^\d+$/)){$("regionid").value=h.regionid}if($("day")&&h.day.match(/^\d+$/)){$("day").value=h.day;if($("daysplusminus")){$("daysplusminus").value=2}}if($("monthyear")&&h.monthyear){$("monthyear").value=h.monthyear}if($("childage-1")&&h.childage1.match(/^\d+$/)){$("childage-1").value=h.childage1}if($("childage-2")&&h.childage2.match(/^\d+$/)){$("childage-2").value=h.childage2}if($("childage-3")&&h.childage3.match(/^\d+$/)){$("childage-3").value=h.childage3}if($("childage-4")&&h.childage4.match(/^\d+$/)){$("childage-4").value=h.childage4}if($("fromgroup")&&h.departure.match(/^\d+$/)){$("fromgroup").value=h.departure}else{if($("from")){$("from").value=h.departure}}if($("togroup")&&h.destination.match(/^\d+$/)){$("togroup").value=h.destination}else{if($("to")){$("to").value=h.destination}}if($("depdate-day")&&$("depdate-month")&&$("depdate-year")){$("depdate-day").value=h.fromdateday;$("depdate-month").value=h.fromdatemonth;$("depdate-year").value=h.fromdateyear}if($("nightsfrom")&&$("nightsto")){$("nightsfrom").value=h.nights;$("nightsto").value=h.nights}else{if($("helpernights")){$("helpernights").value=h.nights;updatedatefromnights()}else{if($("nights")){$("nights").value=h.nights}}}if($("adults-1")){$("adults-1").value=h.adults}else{if($("adults")){$("adults").value=h.adults}}if($("children-1")){$("children-1").value=h.children}else{if($("children")){$("children").value=h.children}}if($("infants-1")){$("infants-1").value=h.infants}else{if($("infants")){$("infants").value=h.infants}}if($("roomcount")){$("roomcount").value=1}if($("plusminus")){$("plusminus").value=h.plusminus}if($("childage-1-1")){$("childage-1-1").value=h.childage1}if($("childage-1-2")){$("childage-1-2").value=h.childage2}if($("childage-1-3")){$("childage-1-3").value=h.childage3}if($("childage-1-4")){$("childage-1-4").value=h.childage4}if($("childage-1-5")){$("childage-1-5").value=h.childage5}if($("childage-1")){$("childage-1").value=h.childage1}if($("childage-2")){$("childage-2").value=h.childage2}if($("childage-3")){$("childage-3").value=h.childage3}if($("childage-4")){$("childage-4").value=h.childage4}if($("childage-5")){$("childage-5").value=h.childage5}roomchange();showchildren()}})}function setmanualprices(e){var g;var d=document.getElementById("itinitems").value;var a=document.getElementById("sessionkey").value;var c={};c.sessionkey=a;c.action="setmanualprice";var b=0;for(g=0;g<d;g++){if(document.getElementById("change-"+g)){var f=parseFloat(document.getElementById("change-"+g).value);if(isNaN(f)||!f){f=0}if(f!=0){c["manualadjust-"+g]=f;b=1}}}if(b==1){new Ajax.Request("/fusion/itinerary.pl",{parameters:c,method:"get",onComplete:function(h){if(e=="agent"){document.location.href="/fusion/itinerary.pl?sessionkey="+a+"&agentview=1"}else{if(e=="quote"){document.location.href="/fusion/addtoquotes.pl?sessionkey="+a}}},evalJS:"false"})}else{if(e=="agent"){document.location.href="/fusion/itinerary.pl?sessionkey="+a+"&agentview=1"}else{if(e=="quote"){document.location.href="/fusion/addtoquotes.pl?sessionkey="+a}}}}function showhayssupplier(){if($F("suppliername")=="5195"||$F("suppliername")=="5199"){$("hbsupplier").disabled=false}else{if($("hbsupplier")){$("hbsupplier").disabled=true}}}function showsectors(b){if(b=="out"){for(var a=2;a<=4;a++){if(a<=$F("outsectors")){$("outbound"+a).style.display="block"}else{if(a>$F("outsectors")){$("outbound"+a).style.display="none"}}}}else{if(b=="in"){for(var a=1;a<=4;a++){if(a<=$F("insectors")){$("inbound"+a).style.display="block"}else{if(a>$F("insectors")){$("inbound"+a).style.display="none"}}}}}}function showinbound(){if($("onewayno").checked==true){$("inbound1").style.display="block";$("inboundhead").style.display="inline"}else{if($("onewayyes").checked==true){$("inbound1").style.display="none";$("inboundhead").style.display="none"}}}function addsinglepricechanger(a){if(a==1){if($("pricechanger_profit")){document.location.href="/fusion/itinerary.pl?action=addpricechanger&sessionkey="+$F("pricechanger_sessionkey")+"&ibosid="+$F("pricechanger_ibosid")+"&price="+$F("pricechanger_price")+"&profit="+$F("pricechanger_profit")}else{document.location.href="/fusion/itinerary.pl?action=addpricechanger&sessionkey="+$F("pricechanger_sessionkey")+"&ibosid="+$F("pricechanger_ibosid")+"&price="+$F("pricechanger_price")}}else{if($("pricechanger_profit")){document.location.href="/fusion/itinerary.pl?action=addpricechanger&sessionkey="+$F("pricechanger_sessionkey")+"&name="+$F("pricechanger_name")+"&code="+$F("pricechanger_code")+"&price="+$F("pricechanger_price")+"&profit="+$F("pricechanger_profit")}else{document.location.href="/fusion/itinerary.pl?action=addpricechanger&sessionkey="+$F("pricechanger_sessionkey")+"&name="+$F("pricechanger_name")+"&code="+$F("pricechanger_code")+"&price="+$F("pricechanger_price")}}}function addpromocode(){document.location.href="/fusion/itinerary.pl?action=addpromocode&sessionkey="+$F("promocode_sessionkey")+"&code="+$F("promocode_code")+"&type="+$F("promocode_type")}function convertbasketcurrency(){var b=$$("#lightwindow_contents #converttocurrency");var a=$$("#lightwindow_contents #convertcurrency_sessionkey");document.location.href="/fusion/itinerary.pl?sessionkey="+a[0].getValue()+"&converttocurrency="+b[0].getValue()}function replaceelement(c,b,a){var d=confirm("If you want to replace this element with an item from the same search, click OK, otherwise click Cancel.");if(d){new Ajax.Request("/fusion/replaceitem.pl",{parameters:{itemkey:b,sessionkey:c},evalJSON:true,onSuccess:function(f){var e=f.responseJSON;document.location.href=e.redirecturl}})}else{document.location.href=a}}function toggler(b){var a=$(b);if(a!=null){a.toggleon=$(b+"on");a.toggleoff=$(b+"off");if(a.toggleon!=null&&a.toggleoff!=null){a.toggleon.observe("click",function(){a.style.display="block";a.toggleon.style.display="none";a.toggleoff.style.display="block";return false});a.toggleoff.observe("click",function(){a.style.display="none";a.toggleon.style.display="block";a.toggleoff.style.display="none";return false});if(a.getStyle("display")=="block"){a.toggleon.style.display="none";a.toggleoff.style.display="block"}else{a.toggleon.style.display="block";a.toggleoff.style.display="none"}}}}function quicksearchfillcolumn(a,c,b){$$("td.col"+a).each(function(l){l.innerHTML="&nbsp;";var j=l.lang;var m=data[j];if(m){var h=m[c+"_"+b];if(h){var k=h.price;var g=h.deeplink;if(b=="Any"){l.innerHTML='<a href="#" onclick="quicksearchpriceinfo(this,\''+j+"','"+c+"','"+h.rating+"');return false;\">"+k+"</a>"}else{l.innerHTML='<a href="#" onclick="quicksearchpriceinfo(this,\''+j+"','"+c+"','"+b+"');return false;\">"+k+"</a>"}}}});$("colhead"+a).innerHTML="<b>"+c+" "+b+"*</b>";$("colhead"+a).lang=c+"_"+b;$("columnselector").style.display="none";$("colhead"+a).up(0).removeClassName("qsselectedcell");for(var f=1;f<=5;f++){$("col"+f+"sort").src="/images/qs_sortoff.png"}var e={};e.action="storecolumn";e.col=a;e.board=c;e.rating=b;var d=new Ajax.Request("/fusion/quicksearch.pl",{parameters:e,method:"get",evalJS:"false"})}function quicksearchcolchanger(a,b){quicksearchclosepanel();var d=$(a).up(0).cumulativeOffset();d[1]+=$(a).up(0).getHeight();for(var e=1;e<=5;e++){$("colhead"+e).up(0).removeClassName("qsselectedcell")}$(a).up(0).addClassName("qsselectedcell");$("columnselector").style.left=d[0]+"px";$("columnselector").style.top=d[1]+"px";$("columnselector").style.display="block";$("selectedcol").value=b;var c=$("colhead"+b).lang.split(/_/);$("board").value=c[0];$("rating").value=c[1]}function quicksearchcolchangerclose(){for(n=1;n<=5;n++){$("colhead"+n).up(0).removeClassName("qsselectedcell")}$("columnselector").style.display="none";$("selectedcol").value=""}var qslastselected;function quicksearchpriceinfo(g,k,j,b){quicksearchcolchangerclose();if(qslastselected){if(qslastselected==$(g).up(0)){quicksearchclosepanel();return}qslastselected.removeClassName("qsselectedcell")}var d=$(g).up(0).cumulativeOffset();d[1]+=$(g).up(0).getHeight();$(g).up(0).addClassName("qsselectedcell");qslastselected=$(g).up(0);$("priceinfo").style.left=d[0]+"px";$("priceinfo").style.top=d[1]+"px";$("priceinfo").style.display="block";var e=data[k];if(e){var f=e[j+"_"+b];if(f){var l=f.deeplink;var c=f.propertyname;var h=f.resort;var a=f.brand;$("hotelname").innerHTML=c+" ("+j+", "+b+"*)";$("resort").innerHTML=h;$("operator").innerHTML=a;$("deeplink").href=l}}}function quicksearchclosepanel(){if(qslastselected){qslastselected.removeClassName("qsselectedcell")}$("priceinfo").style.display="none";qslastselected=undefined}function ugc_getships(b){$("shipid").disabled=true;if(b>0){var a=new Ajax.Request("/system/ugc.pl?action=ajax&mode=getships&lineid="+b,{method:"get",onSuccess:ugc_updateships,evalJS:"false"})}else{emptyList($("shipid"),0)}}function ugc_updateships(c){if($("shipid")){var b=c.responseText;var a=b.split(":");ugc_updatedropdown("shipid",a)}}function ugc_getresorts(a){$("resortid").disabled=true;showspinner();if($("propertyid")){$("propertyid").disabled=true}if(a>0){var b=new Ajax.Request("/system/ugc.pl?action=ajax&mode=getresorts&countryid="+a,{method:"get",onSuccess:ugc_updateresorts,evalJS:"false"})}else{emptyList($("resortid"),0)}}function ugc_updateresorts(c){if($("resortid")){var b=c.responseText;var a=b.split(":");ugc_updatedropdown("resortid",a)}}function ugc_getproperties(b){$("propertyid").disabled=true;showspinner();if(b>0){var a=new Ajax.Request("/system/ugc.pl?action=ajax&mode=getproperties&resortid="+b,{method:"get",onSuccess:ugc_updateproperties,evalJS:"false"})}else{emptyList($("propertid"),0)}}function ugc_updateproperties(c){if($("propertyid")){var b=c.responseText;var a=b.split(":");ugc_updatedropdown("propertyid",a)}}function ugc_updatedropdown(a,c){if($(a)){emptyList($(a),0);$(a).options[0]=new Option("Please Select","");for(var d=0;d<c.length;d++){var b=c[d].split("|");if(b[1]){$(a).options[d+1]=new Option(b[1],b[0])}}if(c.length>0){$(a).disabled=false}}if($("spinner")){$("spinner").hide()}return}function showspinner(){if($("spinner")){$("spinner").show()}}function bookingchecknoemail(){if($("email").value==""){$("noemailreason").disabled=false}else{$("noemailreason").disabled=true}}function changetab(c,b){if(c&&b.length>0){for(i=0;i<b.length;i++){var a=b[i];if(c==a){if($(a+"-content")&&$(a+"-tab")){$(a+"-content").style.display="block";$(a+"-tab").className="tabon"}}else{if($(a+"-content")&&$(a+"-tab")){$(a+"-content").style.display="none";$(a+"-tab").className=""}}}}return}function hiliteBestPriceHotels(){var h={SC:0,"2":0,"3":0,"4":0,"5":0,AI:0};var e={SC:null,"2":null,"3":null,"4":null,"5":null,AI:null};var f=["SC","2","3","4","5","AI"];var g=$("r0").parentNode.parentNode.getElementsByTagName("tr");for(var d=1;d<g.length;d++){var a=g[d].getElementsByTagName("td");for(var c=5;c<11;c++){var b=c-5;var l=Number(a[c].innerText);if(isNaN(l)||l==0){l=Number.MAX_VALUE}if((h[f[b]]==0||h[f[b]]>l)&&l<Number.MAX_VALUE){h[f[b]]=l;e[f[b]]=a[c]}}}for(var d=0;d<f.length;d++){if(h[f[d]]>0){$(e[f[d]]).addClassName("bestprice")}}}function hiliteBestPriceCabins(){var h={};var c=$("cabingrades").getElementsBySelector(".farecodeleadprice");$$(".bestprice").invoke("removeClassName","bestprice");h.length=c.length;for(var b=0;b<c.length;b++){var g=c[b].getElementsByTagName("td");h[b]={price:Number.MAX_VALUE,target:null};for(var a=2;a<g.length;a++){if(g[a].innerText){var d=new String(g[a].innerText);d=d.replace(/[^0-9\.]/g,"");if(Number(d)){if(Number(h[b].price)<Number.MAX_VALUE){if(h[b].price>d){h[b]={price:Number(d),target:g[a].getElementsByTagName("a")[0]}}}else{h[b]={price:Number(d),target:g[a].getElementsByTagName("a")[0]}}}}}}try{for(var b=0;b<h.length;b++){$(h[b].target.parentNode.parentNode).addClassName("bestprice")}}catch(f){}}function changelanguage(a){document.cookie="languagecode="+a+"; path=/;";window.location.reload()}function addcruiseitineraryline(){if($("itineraryitems")){var b=parseInt($("itineraryitems").value);b++;var f=new Element("tr");var a=new Element("td");a.insert(new Element("input",{type:"text",name:"itinday"+b,id:"itinday"+b,value:b,size:$("itinday1").readAttribute("size"),maxlength:$("itinday1").readAttribute("maxlength")}));f.insert(a);var d=new Element("td");d.insert(new Element("input",{type:"text",name:"itinname"+b,id:"itinname"+b,size:$("itinname1").readAttribute("size"),maxlength:$("itinname1").readAttribute("maxlength")}));f.insert(d);var e=new Element("td",{align:"right"});e.insert(new Element("input",{type:"text",name:"arrivetime"+b,id:"arrivetime"+b,size:$("arrivetime1").readAttribute("size"),maxlength:$("arrivetime1").readAttribute("maxlength"),style:$("arrivetime1").readAttribute("style")}));f.insert(e);var c=new Element("td",{align:"right"});c.insert(new Element("input",{type:"text",name:"departtime"+b,id:"departtime"+b,size:$("departtime1").readAttribute("size"),maxlength:$("departtime1").readAttribute("maxlength"),style:$("departtime1").readAttribute("style")}));f.insert(c);$("addtoitineraryrow").insert({before:f});$("itineraryitems").value=b}}function addcruisebreakdownline(){if($("breakdownitems")){var e=parseInt($("breakdownitems").value);e++;var h=new Element("tr");var g=new Element("td");g.insert(new Element("input",{type:"text",name:"bdownquantity"+e,id:"bdownquantity"+e,value:$("bdownquantity1").readAttribute("value"),size:$("bdownquantity1").readAttribute("size"),maxlength:$("bdownquantity1").readAttribute("maxlength")}));h.insert(g);var c=new Element("td");c.insert(new Element("input",{type:"text",name:"bdowndescription"+e,id:"bdowndescription"+e,size:$("bdowndescription1").readAttribute("size"),maxlength:$("bdowndescription1").readAttribute("maxlength")}));h.insert(c);var f=new Element("td");f.insert(new Element("input",{type:"text",name:"bdowncategory"+e,id:"bdowncategory"+e,size:$("bdowncategory1").readAttribute("size"),maxlength:$("bdowncategory1").readAttribute("maxlength")}));h.insert(f);var d=new Element("td",{align:"right"});d.insert(new Element("input",{type:"text",name:"bdownitemcost"+e,id:"bdownitemcost"+e,value:"0.00",size:$("bdownitemcost1").readAttribute("size"),maxlength:$("bdownitemcost1").readAttribute("maxlength"),style:$("bdownitemcost1").readAttribute("style")}));h.insert(d);var a=new Element("td",{align:"right"});a.insert(new Element("input",{type:"text",name:"bdowntotalcost"+e,id:"bdowntotalcost"+e,value:"0.00",size:$("bdowntotalcost1").readAttribute("size"),maxlength:$("bdowntotalcost1").readAttribute("maxlength"),style:$("bdowntotalcost1").readAttribute("style")}));h.insert(a);var b=new Element("td",{align:"right"});b.insert(new Element("input",{type:"text",name:"bdowncommissionable"+e,id:"bdowncommissionable"+e,value:"0.00",size:$("bdowncommissionable1").readAttribute("size"),maxlength:$("bdowncommissionable1").readAttribute("maxlength"),style:$("bdowncommissionable1").readAttribute("style")}));h.insert(b);$("addtobreakdownrow").insert({before:h});$("breakdownitems").value=e}}function addcruisesubitineraryline(){if($("subitinitems")){var c=parseInt($("subitinitems").value);c++;var e=new Element("tr");var d=new Element("td");d.insert(new Element("input",{type:"text",name:"subitinquantity"+c,id:"subitinquantity"+c,value:$("subitinquantity1").readAttribute("value"),size:$("subitinquantity1").readAttribute("size"),maxlength:$("subitinquantity1").readAttribute("maxlength")}));e.insert(d);var a=new Element("td");a.insert(new Element("input",{type:"text",name:"subitinitem"+c,id:"subitinitem"+c,size:$("subitinitem1").readAttribute("size"),maxlength:$("subitinitem1").readAttribute("maxlength")}));e.insert(a);var b=new Element("td",{align:"right"});b.insert(new Element("input",{type:"text",name:"subitinprice"+c,id:"subitinprice"+c,value:"0.00",size:$("subitinprice1").readAttribute("size"),maxlength:$("subitinprice1").readAttribute("maxlength"),style:$("subitinprice1").readAttribute("style")}));e.insert(b);$("addtosubbreakdownrow").insert({before:e});$("subitinitems").value=c}}function addpassenger(b){var d={};d.sessionkey=b;d.action="validate";var c=/passenger/;for(i=0;i<document.bookingform.elements.length;i++){var a=document.bookingform.elements[i].name;if(a.match(c)){if(a=="passengers-element"){if(d[a]==undefined){d[a]=[]}if(document.bookingform.elements[i].checked==true){d[a].push(document.bookingform.elements[i].value)}}else{d[a]=document.bookingform.elements[i].value}}}new Ajax.Request("/fusion/ajaxbookingform.pl",{parameters:d,evalJSON:true,onSuccess:function(h){var e=h.responseJSON;if(e.success=="1"){updatepassengerlist(b);checkpassengeramount(e.paxcount,e.allpassengersassigned);clearpassenger();$("paxbutton").value=e.buttontext;$("errorlist").style.display="none"}else{if(e.success=="0"){var f;for(var g=0;g<e.errors.length;g++){if(f==undefined){f="<li>"+e.errors[g]+"</li>"}else{f=f+"<li>"+e.errors[g]+"</li>"}}$("errorlist").style.display="block";$("errorlist").update(f);$("errorlist").innerHTML}}}})}function updatepassengerlist(a){var b={};b.sessionkey=a;b.action="drawpax";new Ajax.Request("/fusion/ajaxbookingform.pl",{parameters:b,evalJSON:true,onSuccess:function(d){var c=d.responseJSON;if($("paxlist")){$("paxlist").update(c.passengerlist)}if($("elementlist")){$("elementlist").update(c.elementlist)}checkelementpassengers(c.allpassengersassigned,c.buttontext)}})}function retrievecompanion(a,c){var b={};b.action="retrievecompanion";b.sessionkey=a;b.cid=c;new Ajax.Request("/fusion/ajaxbookingform.pl",{parameters:b,evalJSON:true,onSuccess:function(g){var d=g.responseJSON;if(d.success=="1"){clearpassenger();fillpassenger(d.passenger);$("paxbutton").disabled=false;$("paxbutton").value=d.buttontext;$("errorlist").style.display="none"}else{if(d.success=="0"){var e;for(var f=0;f<d.errors.length;f++){if(e==undefined){e="<li>"+d.errors[f]+"</li>"}else{e=e+"<li>"+d.errors[f]+"</li>"}}$("errorlist").style.display="block";$("errorlist").update(e)}}}})}function retrievepassenger(a,c){var b={};b.action="retrievepassenger";b.sessionkey=a;b.paxno=c;new Ajax.Request("/fusion/ajaxbookingform.pl",{parameters:b,evalJSON:true,onSuccess:function(g){var d=g.responseJSON;if(d.success=="1"){clearpassenger();fillpassenger(d.passenger);if(d.fieldstodisable!=undefined){disablepassengerfields(d.fieldstodisable)}$("paxbutton").disabled=false;$("paxbutton").value=d.buttontext;$("errorlist").style.display="none"}else{if(d.success=="0"){var e;for(var f=0;f<d.errors.length;f++){if(e==undefined){e="<li>"+d.errors[f]+"</li>"}else{e=e+"<li>"+d.errors[f]+"</li>"}}$("errorlist").style.display="block";$("errorlist").update(e)}}}})}function fillpassenger(a){var b=$H(a);b.each(function(c){if($(c.key)){if($(c.key).hasClassName("elebox")){$(c.key).checked=true}else{$(c.key).value=c.value}}})}function checkpassengeramount(a,b){if($("continuebutton")){$("continuebutton").disabled=true;if($("minpax").value<=a&&b=="1"){$("continuebutton").disabled=false}}}function clearpassenger(){var b=$H({"passengers-title":1,"passengers-firstname":1,"passengers-lastname":1,"passengers-middlename":1,"passengers-dobday":1,"passengers-dobmonth":1,"passengers-dobyear":1,"passengers-passport":1,"passengers-passstartday":1,"passengers-passstartmonth":1,"passengers-passstartyear":1,"passengers-passendday":1,"passengers-passendmonth":1,"passengers-passendyear":1,"passengers-paxno":1});var c=/passengers/;for(i=0;i<document.bookingform.elements.length;i++){var a=document.bookingform.elements[i].name;if(a.match(c)){document.bookingform.elements[i].disabled=false;if(a=="passengers-element"){document.bookingform.elements[i].checked=false}else{if(b.get(a)==1){document.bookingform.elements[i].value=""}}}}}function checkelementpassengers(b,a){if($("paxbutton")){if(b=="1"){$("paxbutton").value=a;$("paxbutton").disabled=true}}}function showgender(a){if($("genderspan")){if(a=="Inf"||a=="Dr"){$("genderspan").show()}else{$("genderspan").hide()}}}function disablepassengerfields(a){a.each(function(b){if($(b)){$(b).disabled=true}})}function updateccamount(a){if($("amount")){$("amount").value=a}}function anytimecardcharges(e,f){var c=0;var d=0;if(e!=undefined){c=parseFloat(e)}else{c=parseFloat($("totalamount").value)}if(f!=undefined){d=parseFloat(f)}var g=0;var a=0;var b=$("cardtype").value;if(b!=""){if(cardcharges[b].chargetype=="percentage"){g=((c/100)*cardcharges[b].chargevalue);if(d!=0){a=((d/100)*cardcharges[b].chargevalue)}}else{g=cardcharges[b].chargevalue;if(d!=0){a=g}}c+=parseFloat(g);if(d!=0){d+=parseFloat(a)}}if(c==""||isNaN(c)){c=0}if(e!=undefined){$("totalprice").update(properrounding(c,2));if($("depositprice")){$("depositprice").update(properrounding(d,2));updateccpricetext()}if($("cardcharge")&&g!=0){$("cardcharge").update(properrounding(g,2))}if($("depositcardcharge")&&a!=0){$("depositcardcharge").update(properrounding(a,2))}}else{$("chargeprice").update(properrounding(c,2))}}function updateccpricetext(){if($("depositoptionon")){if($("depositoptionon").checked==true){$("pricetext").update($("depositprice").innerHTML)}else{if($("depositoptionoff").checked==true){$("pricetext").update($("totalprice").innerHTML)}}}}function UpdateExchangeRateFilers(a){var b=parseInt(a.value);if(b==1){$("parentsite").disabled=true;$("sitename").disabled=true;$("branchid").disabled=true}else{if(b==2){$("parentsite").disabled=false;$("sitename").disabled=true;$("branchid").disabled=true}else{if(b==3){$("parentsite").disabled=true;$("sitename").disabled=false;$("branchid").disabled=true}else{if(b==4){$("parentsite").disabled=false;$("sitename").disabled=true;if($("branchid").options.length>1){$("branchid").disabled=false}FindParentsiteBranches($("parentsite").value,"branchid")}}}}return}function FindParentsiteBranches(a,b){var d=parseInt($("level").value);$(b).disabled=true;showspinner();if(a&&b&&d==4){emptyList($(b),0);var c=new Ajax.Request("/system/exchangerates.pl?action=getbranches&parentsite="+a,{method:"get",evalJS:"false",onSuccess:function(j){var g=j.responseText;var f=g.split(":");$(b).options[0]=new Option("","");for(var h=0;h<f.length;h++){var e=f[h].split("|");if(e[1]){$(b).options[h+1]=new Option(e[1],e[0])}}if(f.length>1){$(b).disabled=false}}})}if($("spinner")){$("spinner").hide()}return}var ajaxselectedtransfer;function choosetransferajax(e,c,b){$("itinerarycontinuebutton").hide();$("itinerarycontinuebuttonnone").show();var f=new Date();var a=f.getTime();if(e==""){new Ajax.Request("/fusion/removefromitinerary.pl",{method:"GET",parameters:{sessionkey:c,itemtype:"transfer",item:b,ajaxmode:"1",cache:a},onSuccess:function(g){var d=g.responseJSON;if(d.failure){alert("There was a problem removing your transfer from the basket. Please try again.");$$("input[type=radio][name='selectedtransfer'][value='"+e+"']")[0].checked=false;$$("input[type=radio][name='selectedtransfer'][value='"+ajaxselectedtransfer+"']")[0].checked=true;$("itinerarycontinuebutton").show();$("itinerarycontinuebuttonnone").hide();return false}else{ajaxselectedtransfer=e;choosetransferajax_updateitinerary(c);return true}}})}else{new Ajax.Request("/fusion/choosetransfer.pl",{method:"GET",parameters:{sessionkey:c,resultno:e,ajaxmode:"1",cache:a},onSuccess:function(g){var d=g.responseJSON;if(d.failure){alert("There was a problem adding your selected transfer to the basket. Please try again.");$$("input[type=radio][name='selectedtransfer'][value='"+e+"']")[0].checked=false;$$("input[type=radio][name='selectedtransfer'][value='"+ajaxselectedtransfer+"']")[0].checked=true;$("itinerarycontinuebutton").show();$("itinerarycontinuebuttonnone").hide();return false}else{ajaxselectedtransfer=e;choosetransferajax_updateitinerary(c);return true}}})}}function choosetransferajax_updateitinerary(b){var c=new Date();var a=c.getTime();new Ajax.Request("/fusion/itineraryinsert.pl",{method:"GET",parameters:{sessionkey:b,cache:a},onSuccess:function(d){$("itineraryside").innerHTML=d.responseText;$("itinerarycontinuebutton").show();$("itinerarycontinuebuttonnone").hide();copyidcontents("totalprice","totalpricerg");copyidcontents("totalpricepp","totalpricepprg")}})}function copyidcontents(b,a){$(a).innerHTML=$(b).innerHTML}function properrounding(f,c,h,e){f=(f+"").replace(/[^0-9+\-Ee.]/g,"");var b=!isFinite(+f)?0:+f,a=!isFinite(+c)?0:Math.abs(c),k=(typeof e==="undefined")?",":e,d=(typeof h==="undefined")?".":h,j="",g=function(o,m){var l=Math.pow(10,m);return""+Math.round(o*l)/l};j=(a?g(b,a):""+Math.round(b)).split(".");if(j[0].length>3){j[0]=j[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,k)}if((j[1]||"").length<a){j[1]=j[1]||"";j[1]+=new Array(a-j[1].length+1).join("0")}return j.join(d)}function updatecheapestdateprice(e,c,d,g,b,f,a){$(e).update("wait...");var h={};h.sessionkey=d;h.hotelsearchno=g;h.flightsearchno=b;h.type=f;h.date=c;h.modifier=a;new Ajax.Request("/fusion/cheapestdateprice.pl",{method:"GET",parameters:h,onSuccess:function(k){var j=k.responseJSON;$(e).update(j.result)}})}function populatefromcontact(b){var a=$H({contacttitle:"paxtitle",contactfirstname:"paxfirstname",contactlastname:"paxlastname",contactaddress1:"paxaddress",contactcity:"paxcity",contactpostcode:"paxpostcode",contacttelephone:"paxtelephone"});a.each(function(d){var c=d.value+"-"+b;if($(d.key)&&$(c)){if($(d.key).value!=""){$(c).value=$(d.key).value;if(d.key=="contactaddress1"){if($("paxaddressstring-"+b)){$("paxaddressstring-"+b).update($(d.key).value)}}}}})}function updateaddressstring(b,a){if($("paxaddressstring-"+b)){$("paxaddressstring-"+b).update(a)}}function quicksearch_formsetup(){var a=new Date();$("nights").value=7;$("depdate-day").value=a.getDate();$("depdate-monthyear").value=a.getFullYear()+"-"+(a.getMonth()+1);quicksearch_updateday()}function findlocation(b){var a={};a.location=b;new Ajax.Request("/public/findlocations.pl",{method:"GET",parameters:a,evalJSON:true,onSuccess:function(c){var d=c.responseJSON;if(d.found==1){var f=d.locations[0];createmarker(map,f.lat,f.lon,f.name,"","","","","",1);var e=$("visitedplaces").select("div:first");if(e){$("visitedplaces").insert({bottom:f.html})}}else{if(d.found>1){myLightWindow.activateWindow({href:"/public/findlocations.pl?action=selector&location="+b,title:"Multiple Destinations Found",type:"external",width:800,height:500,loadingAnimation:"false"})}else{alert("No location found matching '"+b+"'")}}}})}function selectlocation(a){var b={};b.location=a;new Ajax.Request("/public/findlocations.pl",{method:"GET",parameters:b,evalJSON:true,onSuccess:function(c){var d=c.responseJSON;if(d.found==1){var f=d.locations[0];parent.setparentmarker(f);var e=parent.$("visitedplaces").select("div:first");if(e){parent.$("visitedplaces").insert({bottom:f.html})}}parent.myLightWindow.deactivate()}})}function removelocation(a){var b={};b.location=a;b.action="remove";new Ajax.Request("/public/findlocations.pl",{method:"GET",parameters:b,evalJSON:true,onSuccess:function(c){var e=c.responseJSON;if(e.success==1){$("location-"+a).hide();if(mapmarkers){for(i in mapmarkers){var d=parseFloat(mapmarkers[i].position.lat()).toFixed(5);var f=parseFloat(mapmarkers[i].position.lng()).toFixed(5);var g=parseFloat(e.lat).toFixed(5);var h=parseFloat(e.lon).toFixed(5);if(d==g&&f==h){mapmarkers[i].setMap(null)}}}}}})}function setparentmarker(a){if(a){createmarker(map,a.lat,a.lon,a.name,"","","","","",1)}}function quicksearch_updateday(){var d=$("depdate-day").getValue();var f=$("depdate-monthyear").getValue();var e=f+"-"+d;var c=new Date(e);var a=c.getDay();var b=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][a];$("dayname").innerHTML=b}function getfarecodeprices(b,f,c,d,e,g){var h='<img src="/images/longspinner.gif" style="width: 16px; height: 11px;" class="leadprice-spinner-'+g+'">';var j='<img src="/images/longspinner.gif" style="width: 16px; height: 11px;" class="leadprice-spinner-'+g+'">';$$(".leadprice-"+g).each(function(k){k.update(h)});$$(".gradeprice-"+g).each(function(k){k.update(j)});$$(".breakdownlink-"+g).each(function(k){k.replace("")});$$(".bestprice").invoke("removeClassName","bestprice");var a={};a.sessionkey=b;a.searchno=f;a.codetocruiseid=c;a.chosencruise=d;a.farecode=e;a.columnno=g;new Ajax.Request("/fusion/getcruisefarecodeprices.pl",{parameters:a,evalJSON:true,onSuccess:function(w){var x=w.responseJSON;if(x.success=="Y"){try{var s={};var r=".fareheading-"+g+" a";$$(r).each(function(t){t.update(x.farecode);t.title=x.farecodename});for(var v in x.prices){var u=v+"-link";var o=x.prices[v].symbol+x.prices[v].price;var l=x.prices[v].url;var m=x.prices[v].breakdown;if(typeof m=="undefined"){m=""}if($(u)){if(x.prices[v].price>0){$($(u).parentNode).replace('<b><a href="'+l+'" id="'+u+'" class="gradeprice-'+g+'">'+o+"</a>"+m+"</b>")}else{$($(u).parentNode).replace('<b><span id="'+u+'" class=gradeprice-'+g+'">X</span></b>')}}if(x.prices[v].cheapest=="Y"){var k=x.prices[v].cabingroup+"-"+g;var p="leadbreak-"+k;if($(k)){if(x.prices[v].price>0){$($(k).parentNode).replace('<b><a href="'+l+'" id="'+x.prices[v].cabingroup+"-"+g+'" class="leadprice-'+g+'">'+o+"</a>"+m+"</b>")}}}}$$(".leadprice-spinner-"+g).each(function(y){var t=y.parentNode;if(t){t.replace('<span id="'+t.id+'" class="leadprice-'+g+'">X</span>')}});$$(".gradeprice-spinner-"+g).each(function(y){var t=y.parentNode;if(t){t.replace('<span id="'+t.id+'" class="gradeprice-'+g+'">X</span>')}});if($("fareinfo-"+g)!==null){$("fareinfo-"+g).title=x.farecodename}if($("fareinfoa-"+g)!==null){$("fareinfoa-"+g).title=x.farecodename;$("fareinfoa-"+g).href=$("fareinfoa-"+g).href.replace(/farecode=.*?[&|$]/,"farecode="+x.farecode+"&")}hiliteBestPriceCabins();myLightWindow._setupLinks()}catch(q){}}else{try{$$(".leadprice-"+g).each(function(y){var t=y.parentNode;t.replace('<b><span id="'+y.id+'" class="leadprice-'+g+'">X</span></b>')});$$(".gradeprice-"+g).each(function(y){var t=y.parentNode;t.replace('<b><span id="'+y.id+'" class="gradeprice-'+g+'">X</span></b>')});hiliteBestPriceCabins();myLightWindow._setupLinks()}catch(q){}}},onError:function(k){alert("Could not update pricing")}})}function idealtextcolour(a){var b=105;var d=getrgbcomponents(a);var c=(d.R*0.299)+(d.G*0.587)+(d.B*0.114);return((255-c)<b)?"#000000":"#ffffff"}function getrgbcomponents(c){var e=c.substring(1,3);var d=c.substring(3,5);var a=c.substring(5,7);return{R:parseInt(e,16),G:parseInt(d,16),B:parseInt(a,16)}}function updatetransactions(a){var b={};b.action="gettransactions";b.sessionkey=a;new Ajax.Request("/fusion/ajaxbookingform.pl",{parameters:b,evalJSON:true,onSuccess:function(d){var c=d.responseJSON;if($("enquirytransactions")){$("enquirytransactions").update(c.translist);$("enquirytransactions").show()}}})}function getbranchaddress(b,a){var c={};c.action="getbranchaddress";c.sessionkey=b;c.brid=a;new Ajax.Request("/fusion/ajaxbookingform.pl",{parameters:c,evalJSON:true,onSuccess:function(g){var d=g.responseJSON;if(d.success=="1"){fillbranch(d.branch);$("errorlist").style.display="none"}else{if(d.success=="0"){var e;for(var f=0;f<d.errors.length;f++){if(e==undefined){e="<li>"+d.errors[f]+"</li>"}else{e=e+"<li>"+d.errors[f]+"</li>"}}$("errorlist").style.display="block";$("errorlist").update(e)}}}})}function fillbranch(c){var a=$H(c);a.each(function(d){var b="contact"+d.key;if($(b)){$(b).value=d.value}})}function setupbookingvalidation(){$$(".v").each(function(c){var b=$w(c.className);for(var d=0;d<b.length;d++){if(b[d].match(/^v_/)){var a=b[d].split(/_/);if(a[1]&&a[2]){c.insert({after:'<span id="errorstatus_'+a[1]+"_"+a[2]+'"></span>'});Event.observe(c,"blur",function(){$("errorstatus_"+a[1]+"_"+a[2]).innerHTML='<img src="/images/longspinner.gif" style="margin-left: 5px;">';validatebookingfield(a[1],a[2],$F(c))})}}}});$$(".vg").each(function(d){var b=$w(d.className);var c;var e;for(var f=0;f<b.length;f++){if(b[f].match(/^v_/)){var a=b[f].split(/_/);c=a[1];e=a[2]}}if(c&&e){for(var f=0;f<b.length;f++){if(b[f].match(/^vg_/)){var a=b[f].split(/_/);if(a[1]){Event.observe(d,"blur",function(){$("errorstatus_"+a[1]).innerHTML='<img src="/images/longspinner.gif" style="margin-left: 5px;">';var g={};$$(".vg_"+a[1]).each(function(h){g[h.name]=$F(h)});validatebookingfield(c,null,null,g,"errorstatus_"+a[1])})}}}}})}function validatebookingfield(c,e,d,b,g){var f={};var a=$$("form");f.action="validatesinglefield";f.type=c;f.field=e;f.value=d;f.serial=Object.toJSON(a[0].serialize(true));f.values=Object.toJSON(b);new Ajax.Request("/fusion/ajaxbookingform.pl",{method:"POST",parameters:f,evalJSON:true,onSuccess:function(j){var h=j.responseJSON;if(!g){g="errorstatus_"+c+"_"+e}if(!h.success){$(g).innerHTML='<img src="/images/www.bookings.co-operativetravel.co.uk/cross.png" width="18" height="18" alt="cross" style="margin-left: 5px; margin-bottom: -5px">'}else{$(g).innerHTML='<img src="/images/www.bookings.co-operativetravel.co.uk/tick.png" width="18" height="18" alt="cross" style="margin-left: 5px; margin-bottom: -5px">'}}})}function showhideexpandlink(f,c,e,a){var b=0;var d="#"+f+" ."+c;$$(d).each(function(){b++});if(b>a){$(e).show()}};
