
Type.createNamespace('OceaniaScript.AddressEditor');OceaniaScript.AddressEditor.$create_Country=function(){return {};}
OceaniaScript.AddressEditor.$create_StateProv=function(){return {};}
OceaniaScript.AddressEditor.AddressForm=function(clientId,countryList){OceaniaScript.AddressEditor.AddressForm.constructBase(this,[document.getElementById(clientId)]);this.$3_0=countryList;this.$3_1=Type.safeCast(document.getElementById(clientId+'_DdlCountry'),SelectElement);this.$3_1.attachEvent('onchange',Delegate.create(this,this.$3_8));this.$3_2=document.getElementById(clientId+'_LblCity');this.$3_3=document.getElementById(clientId+'_LblStateProv');this.$3_4=Type.safeCast(document.getElementById(clientId+'_TxtStateProv'),InputElement);this.$3_5=Type.safeCast(document.getElementById(clientId+'_DdlStateProv'),SelectElement);this.$3_6=document.getElementById(clientId+'_LblZipPostal');this.$3_7=Type.safeCast(document.getElementById(clientId+'_TxtZipPostal'),InputElement);}
OceaniaScript.AddressEditor.AddressForm.prototype={$3_0:null,$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:null,$3_6:null,$3_7:null,$3_8:function(){this.$3_3.innerHTML='TEST';var $0=window.event.srcElement;var $1=Type.safeCast($0.options[$0.selectedIndex],OptionElement);var $enum1=this.$3_0.getEnumerator();while($enum1.moveNext()){var $2=$enum1.get_current();if($2.Id2.toUpperCase()===$1.value.toUpperCase()){this.$3_2.innerText=$2.CityFieldName;this.$3_3.innerText=$2.StateFieldName;if($2.StateProvs.length>0){var $enum2=$2.StateProvs.getEnumerator();while($enum2.moveNext()){var $3=$enum2.get_current();}}else{}if($2.HasPostal){this.$3_6.innerText=$2.PostalFieldName;}else{}break;}}}}
Type.createNamespace('OceaniaScript.AdvancedSearch');OceaniaScript.AdvancedSearch.AdvancedSearchResultType=function(){};OceaniaScript.AdvancedSearch.AdvancedSearchResultType.prototype = {none:0,HTML:1,list:2}
OceaniaScript.AdvancedSearch.AdvancedSearchResultType.createEnum('OceaniaScript.AdvancedSearch.AdvancedSearchResultType',false);OceaniaScript.AdvancedSearch.$create_DateSelection=function(year,month){var $o={};$o.Year=year;$o.Month=month;return $o;}
OceaniaScript.AdvancedSearch.$create_DaysOnBoardSelection=function(lower,upper){var $o={};$o.LowerThreshold=lower;$o.UpperThreshold=upper;return $o;}
OceaniaScript.AdvancedSearch.$create_AdvancedSearchResult=function(){return {};}
OceaniaScript.AdvancedSearch.AdvancedSearch=function(clientid,regions,ships,srcgs,cruises,days,dates,cache){OceaniaScript.AdvancedSearch.AdvancedSearch.constructBase(this,[document.getElementById(clientid)]);this.$3_C=clientid;this.$3_1C=cache;Windex.Util.unselectable(this.get_domElement());this.$3_0=new Array(regions.length);for(var $1=0;$1<regions.length;$1++){var $2=this.$3_0[$1]=document.getElementById(clientid+'_region_'+regions[$1]);$2.region=regions[$1];$2.attachEvent('onclick',Delegate.create(this,this.$3_1E));}var $0=0;this.$3_6=new Array(dates.length);for(var $3=0;$3<dates.length;$3++){var $4=this.$3_6[$0]=document.getElementById(clientid+'_date_'+dates[$3].Year.toString()+'_'+dates[$3].Month.toString());$4.Year=dates[$3].Year;$4.Month=dates[$3].Month;$4.attachEvent('onclick',Delegate.create(this,this.$3_1F));$0++;}this.$3_2=new Array(ships.length+1);for(var $5=0;$5<ships.length;$5++){var $6=this.$3_2[$5]=document.getElementById(clientid+'_ship_'+ships[$5]);$6.ship=ships[$5];$6.attachEvent('onclick',Delegate.create(this,this.$3_20));}this.$3_9=new Array(cruises.length+1);for(var $7=0;$7<cruises.length;$7++){var $8=this.$3_9[$7]=document.getElementById(clientid+'_cruise_'+cruises[$7]);if($8!=null){$8.cruise=cruises[$7];$8.attachEvent('onclick',Delegate.create(this,this.$3_24));}}this.$3_B=new Array(days.length+1);for(var $9=0;$9<days.length;$9++){var $A=this.$3_B[$9]=document.getElementById(clientid+'_dob_'+days[$9].LowerThreshold.toString()+'_'+days[$9].UpperThreshold.toString());$A.LowerThreshold=days[$9].LowerThreshold;$A.UpperThreshold=days[$9].UpperThreshold;$A.attachEvent('onclick',Delegate.create(this,this.$3_21));}this.$3_A=document.getElementById(clientid+'_dob_all');this.$3_A.attachEvent('onclick',Delegate.create(this,this.$3_21));this.$3_B[days.length]=this.$3_A;this.$3_1=document.getElementById(clientid+'_ship_all');this.$3_1.ship=null;this.$3_1.attachEvent('onclick',Delegate.create(this,this.$3_20));this.$3_2[ships.length]=this.$3_1;this.$3_3=document.getElementById(clientid+'_availability_all');this.$3_3.availableOnly=false;this.$3_3.attachEvent('onclick',Delegate.create(this,this.$3_22));this.$3_4=document.getElementById(clientid+'_availability_available');this.$3_4.availableOnly=true;this.$3_4.attachEvent('onclick',Delegate.create(this,this.$3_22));this.$3_5=[this.$3_3,this.$3_4];if(srcgs==null){this.$3_8=new Array(0);}else{this.$3_8=new Array(srcgs.length+1);for(var $B=0;$B<srcgs.length;$B++){var $C=this.$3_8[$B]=document.getElementById(clientid+'_srcg_'+srcgs[$B]);if($C!=null){$C.srcg=srcgs[$B];$C.attachEvent('onclick',Delegate.create(this,this.$3_23));}}this.$3_7=document.getElementById(clientid+'_srcg_all');if(this.$3_7!=null){this.$3_7.srcg=null;this.$3_7.attachEvent('onclick',Delegate.create(this,this.$3_23));this.$3_8[srcgs.length]=this.$3_7;}}this.$3_1B=document.getElementById(clientid+'_cmdViewMore');this.$3_1A=document.getElementById(clientid+'_cmdViewDetails');this.$3_25();this.$3_14=document.getElementById(clientid+'_resultsPane');Windex.Util.unselectable(this.$3_14,false);this.$3_17=document.getElementById(clientid+'_lblResults');this.$3_18=this.$3_17.innerText;this.$3_17.innerText=String.format(this.$3_18,0);this.$3_19=document.getElementById(clientid+'_cmdClear');this.$3_19.attachEvent('onclick',Delegate.create(this,this.$3_1D));}
OceaniaScript.AdvancedSearch.AdvancedSearch.prototype={$3_0:null,$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:null,$3_6:null,$3_7:null,$3_8:null,$3_9:null,$3_A:null,$3_B:null,$3_C:null,$3_D:null,$3_E:null,$3_F:null,$3_10:false,$3_11:null,$3_12:null,$3_13:null,$3_14:null,$3_15:null,$3_16:false,$3_17:null,$3_18:null,$3_19:null,$3_1A:null,$3_1B:null,$3_1C:null,$3_1D:function(){this.$3_10=false;this.$3_E=null;this.$3_D=null;this.$3_F=null;this.$3_11=null;this.$3_12=null;this.$3_13=null;this.$3_16=false;this.$3_25();this.$3_14.innerHTML='';this.$3_17.innerText=String.format(this.$3_18,0);},$3_1E:function(){var $0=window.event.srcElement;if($0.region===this.$3_D){this.$3_D=null;}else{this.$3_D=$0.region;}this.$3_25();this.$3_26();},$3_1F:function(){var $0=window.event.srcElement;if(this.$3_29($0)===this.$3_29(this.$3_E)){this.$3_E=null;}else{this.$3_E=OceaniaScript.AdvancedSearch.$create_DateSelection($0.Year,$0.Month);}this.$3_25();this.$3_26();},$3_20:function(){var $0=window.event.srcElement;if($0.ship===this.$3_F){this.$3_F=null;}else{this.$3_F=$0.ship;}this.$3_25();this.$3_26();},$3_21:function(){var $0=window.event.srcElement;if((this.$3_2A($0)===this.$3_2A(this.$3_13))||(isNullOrUndefined($0.LowerThreshold)||isNullOrUndefined($0.UpperThreshold))){this.$3_13=null;}else{this.$3_13=OceaniaScript.AdvancedSearch.$create_DaysOnBoardSelection($0.LowerThreshold,$0.UpperThreshold);}this.$3_25();this.$3_26();},$3_22:function(){var $0=window.event.srcElement;if(this.$3_10===$0.availableOnly){this.$3_10=false;}else{this.$3_10=$0.availableOnly;}this.$3_25();this.$3_26();},$3_23:function(){var $0=window.event.srcElement;if($0.srcg===this.$3_11){this.$3_11=null;}else{this.$3_11=$0.srcg;}this.$3_25();this.$3_26();},$3_24:function(){var $0=window.event.srcElement;if($0.cruise===this.$3_12){this.$3_12=null;}else{this.$3_12=$0.cruise;}this.$3_25();this.$3_26();},$3_25:function(){var $enum1=this.$3_0.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();if($0.region===this.$3_D){$0.className='selected';}else if(this.$3_16&&this.$3_15.Regions.contains($0.region)){$0.className='avail';}else{$0.className='default';}}var $enum2=this.$3_6.getEnumerator();while($enum2.moveNext()){var $1=$enum2.get_current();if(this.$3_29(this.$3_E)===this.$3_29($1)){$1.className='selected';}else if(this.$3_16&&this.$3_15.Dates.contains(this.$3_29($1))){$1.className='avail';}else{$1.className='default';}}var $enum3=this.$3_B.getEnumerator();while($enum3.moveNext()){var $2=$enum3.get_current();if(this.$3_2A(this.$3_13)===this.$3_2A($2)){$2.className='selected';}else if(this.$3_16&&this.$3_15.DaysOnBoard.contains(this.$3_2A($2))){$2.className='avail';}else{$2.className='default';}}var $enum4=this.$3_2.getEnumerator();while($enum4.moveNext()){var $3=$enum4.get_current();if($3.ship===this.$3_F){$3.className='selected';}else if(this.$3_16&&this.$3_15.Ships.contains($3.ship)){$3.className='avail';}else{$3.className='default';}}var $enum5=this.$3_9.getEnumerator();while($enum5.moveNext()){var $4=$enum5.get_current();if($4!=null){if($4.cruise===this.$3_12){$4.className='selected';}else if(this.$3_16&&this.$3_15.Cruises.contains($4.cruise)){$4.className='avail';}else{$4.className='default';}}}var $enum6=this.$3_5.getEnumerator();while($enum6.moveNext()){var $5=$enum6.get_current();if($5.availableOnly===this.$3_10){$5.className='selected';}else{$5.className='default';}}var $enum7=this.$3_8.getEnumerator();while($enum7.moveNext()){var $6=$enum7.get_current();if($6.srcg===this.$3_11){$6.className='selected';}else if(this.$3_16&&this.$3_15.Srcgs.contains($6.srcg)){$6.className='avail';}else{$6.className='default';}}if(isNull(this.$3_E)&&isNull(this.$3_D)&&isNull(this.$3_F)&&isNull(this.$3_11)&&isNull(this.$3_13)){this.$3_1B.style.display='none';this.$3_1A.href='javascript:void(0);';}else{var $7=OceaniaScript.AdvancedSearch.Service.buildSearchUrl(this.$3_D,this.$3_E,this.$3_F,this.$3_10,this.$3_11,null,this.$3_12,this.$3_13);this.$3_1B.style.display='';this.$3_1B.href=$7;this.$3_1A.href=$7;}},$3_26:function(){OceaniaScript.AdvancedSearch.Service.callSearch(1,this.$3_D,this.$3_E,this.$3_F,this.$3_10,this.$3_11,null,this.$3_12,this.$3_13,this.$3_1C,false,Delegate.create(this,this.$3_27),Delegate.create(this,this.$3_28));},$3_27:function($p0,$p1){this.$3_16=true;this.$3_15=$p0;this.$3_17.innerText=String.format(this.$3_18,this.$3_15.Count);this.$3_14.innerHTML=this.$3_15.ResultsHtml;this.$3_25();},$3_28:function($p0,$p1){alert($p0.ExceptionType+'\n'+$p0.Message+'\n'+$p0.StackTrace);},$3_29:function($p0){if($p0!=null){return $p0.Year.toString()+'.'+$p0.Month.toString();}return 'null';},$3_2A:function($p0){if($p0!=null&&!isNullOrUndefined($p0.LowerThreshold)&&!isNullOrUndefined($p0.UpperThreshold)){return $p0.LowerThreshold.toString()+'.'+$p0.UpperThreshold.toString();}return 'null';}}
OceaniaScript.AdvancedSearch.Service=function(){}
OceaniaScript.AdvancedSearch.Service.getRegionByVoyageId=function(voyageid,cacheName,callback,exception){if(voyageid==='null'){voyageid=null;}Windex.Ajax.callAjax('/services/search.asmx','GetRegionByVoyageId',{voyageid:voyageid,cacheName:cacheName},{r:callback,e:exception},Delegate.create(null,OceaniaScript.AdvancedSearch.Service.$0),Delegate.create(null,OceaniaScript.AdvancedSearch.Service.$1));}
OceaniaScript.AdvancedSearch.Service.$0=function($p0,$p1){var $0=$p1;var $1=$0['r'];if($1!=null){$1.invoke($p0,null);}}
OceaniaScript.AdvancedSearch.Service.$1=function($p0,$p1){var $0=$p1;var $1=$0['e'];if($1!=null){$1.invoke($p0,null);}}
OceaniaScript.AdvancedSearch.Service.buildSearchUrl=function(regionid,date,shipid,avail,srcgid,portid,cruiseid,days){return OceaniaScript.AdvancedSearch.Service.buildSearchUrlWithBase(regionid,date,shipid,avail,srcgid,portid,cruiseid,days,'/searchresults.aspx?');}
OceaniaScript.AdvancedSearch.Service.buildSearchUrlWithBase=function(regionid,date,shipid,avail,srcgid,portid,cruiseid,days,baseURL){if(regionid==='null'){regionid=null;}if(shipid==='null'){shipid=null;}if(srcgid==='null'){srcgid=null;}if(portid==='null'){portid=null;}if(cruiseid==='null'){cruiseid=null;}var $0=new StringBuilder();$0.append(baseURL);$0.append('available=');$0.append((avail)?'1':'0');if(date!=null){$0.append('&date='+date.Year+'.'+date.Month);}if(regionid!=null){$0.append('&regionid='+escape(regionid));}if(shipid!=null){$0.append('&shipid='+escape(shipid));}if(srcgid!=null){$0.append('&srcgid='+escape(srcgid));}if(portid!=null){$0.append('&portid='+escape(portid));}if(cruiseid!=null){$0.append('&cruiseid='+escape(cruiseid));}if(days!=null){$0.append('&days='+days.LowerThreshold+'.'+days.UpperThreshold);}else{$0.append('&days=0.999');}return $0.toString();}
OceaniaScript.AdvancedSearch.Service.callSearchAlt=function(resultType,regionid,date,shipid,avail,srcgid,portid,cruiseid,days,cacheName,fillInEmpties,searchWithEmptiesParam,response,exception){if(regionid==='null'){regionid=null;}if(shipid==='null'){shipid=null;}if(srcgid==='null'){srcgid=null;}if(portid==='null'){portid=null;}if(cruiseid==='null'){cruiseid=null;}if(isNullOrUndefined(avail)){avail=false;}if(searchWithEmptiesParam){Windex.Ajax.callAjax('/services/search.asmx','AdvancedSearchAlt',{resultType:resultType,region:regionid,date:date,ship:shipid,availableOnly:avail,srcg:srcgid,port:portid,cruise:cruiseid,days:days,fillInEmpties:fillInEmpties,cacheName:cacheName},{f:fillInEmpties,r:response,e:exception},Delegate.create(null,OceaniaScript.AdvancedSearch.Service.$2),Delegate.create(null,OceaniaScript.AdvancedSearch.Service.$3));}else{Windex.Ajax.callAjax('/services/search.asmx','AdvancedSearch',{resultType:resultType,region:regionid,date:date,ship:shipid,availableOnly:avail,srcg:srcgid,port:portid,cruise:cruiseid,days:days,cacheName:cacheName},{f:fillInEmpties,r:response,e:exception},Delegate.create(null,OceaniaScript.AdvancedSearch.Service.$2),Delegate.create(null,OceaniaScript.AdvancedSearch.Service.$3));}}
OceaniaScript.AdvancedSearch.Service.callSearch=function(resultType,regionid,date,shipid,avail,srcgid,portid,cruiseid,days,cacheName,fillInEmpties,response,exception){OceaniaScript.AdvancedSearch.Service.callSearchAlt(resultType,regionid,date,shipid,avail,srcgid,portid,cruiseid,days,cacheName,fillInEmpties,false,response,exception);}
OceaniaScript.AdvancedSearch.Service.$2=function($p0,$p1){var $0=$p1;var $1=$p0;var $2=$0['f'];var $3=$0['r'];var $4=$0['e'];if($1.Dates.length===0){$1.Dates=(($2)?VDS.Default.Dates:new Array(0));}if($1.Ports.length===0){$1.Ports=(($2)?VDS.Default.Ports:new Array(0));}if($1.Regions.length===0){$1.Regions=(($2)?VDS.Default.Regions:new Array(0));}if($1.Ships.length===0){$1.Ships=(($2)?VDS.Default.Ships:new Array(0));}if($1.Srcgs.length===0){$1.Srcgs=(($2)?VDS.Default.Srcgs:new Array(0));}if($1.Cruises.length===0){$1.Cruises=(($2)?VDS.Default.Cruises:new Array(0));}if($1.DaysOnBoard.length===0){$1.DaysOnBoard=(($2)?VDS.Default.DaysOnBoard:new Array(0));}if($3!=null){$3.invoke($p0,null);}}
OceaniaScript.AdvancedSearch.Service.$3=function($p0,$p1){var $0=$p1;var $1=$0['e'];if($1!=null){$1.invoke($p0,null);}}
OceaniaScript.AdvancedSearch.Service.parseDateSelection=function(s){if(String.isNullOrEmpty(s)||s==='null'){return null;}var $0=s.replace(':','.').replace(',','.').replace('/','.').replace('-','.').split('.');return OceaniaScript.AdvancedSearch.$create_DateSelection(parseInt($0[0]),parseInt($0[1]));}
OceaniaScript.AdvancedSearch.Service.parseDaysOnBoardSelection=function(s){if(String.isNullOrEmpty(s)||s==='null'){return null;}var $0=s.replace(':','.').replace(',','.').replace('/','.').replace('-','.').split('.');return OceaniaScript.AdvancedSearch.$create_DaysOnBoardSelection(parseInt($0[0]),parseInt($0[1]));}
OceaniaScript.AdvancedSearch.Service.toStringDateSelection=function(dateSelection){if(dateSelection==null){return '';}return String.format('{0}.{1}',dateSelection.Year,dateSelection.Month);}
OceaniaScript.AdvancedSearch.Service.toStringDaysOnBoardSelection=function(dobSelection){if(dobSelection==null){return '';}return String.format('{0}.{1}',dobSelection.LowerThreshold,dobSelection.UpperThreshold);}
OceaniaScript.AdvancedSearch.AdvancedSearchButton=function(){OceaniaScript.AdvancedSearch.AdvancedSearchButton.constructBase(this);}
OceaniaScript.AdvancedSearch.AdvancedSearchButton.prototype={enabled:false}
OceaniaScript.AdvancedSearch.RegionButton=function(){OceaniaScript.AdvancedSearch.RegionButton.constructBase(this);}
OceaniaScript.AdvancedSearch.RegionButton.prototype={region:null}
OceaniaScript.AdvancedSearch.DateButton=function(){OceaniaScript.AdvancedSearch.DateButton.constructBase(this);}
OceaniaScript.AdvancedSearch.DateButton.prototype={Year:0,Month:0}
OceaniaScript.AdvancedSearch.ShipButton=function(){OceaniaScript.AdvancedSearch.ShipButton.constructBase(this);}
OceaniaScript.AdvancedSearch.ShipButton.prototype={ship:null}
OceaniaScript.AdvancedSearch.AvailabilityButton=function(){OceaniaScript.AdvancedSearch.AvailabilityButton.constructBase(this);}
OceaniaScript.AdvancedSearch.AvailabilityButton.prototype={availableOnly:false}
OceaniaScript.AdvancedSearch.SrcgButton=function(){OceaniaScript.AdvancedSearch.SrcgButton.constructBase(this);}
OceaniaScript.AdvancedSearch.SrcgButton.prototype={srcg:null}
OceaniaScript.AdvancedSearch.CruiseButton=function(){OceaniaScript.AdvancedSearch.CruiseButton.constructBase(this);}
OceaniaScript.AdvancedSearch.CruiseButton.prototype={cruise:null}
OceaniaScript.AdvancedSearch.DaysOnBoardButton=function(){OceaniaScript.AdvancedSearch.DaysOnBoardButton.constructBase(this);}
OceaniaScript.AdvancedSearch.DaysOnBoardButton.prototype={LowerThreshold:0,UpperThreshold:0}
Type.createNamespace('OceaniaScript.Agent');OceaniaScript.Agent.Dashboard=function(clientId,uniqueId,cacheName,initialResults){OceaniaScript.Agent.Dashboard.constructBase(this,[document.getElementById(clientId)]);this.$3_2=clientId;this.resolveControls(false);this.$3_1=OceaniaScript.$create__CruiseSearchOptions();this.$3_1.$1=this.regionsList;this.$3_1.$2=this.datesList;this.$3_1.$5=this.srcgList;this.$3_1.$0=this.voyagesList;this.$3_1.$15=initialResults;this.$3_1.$16=true;this.$3_1.$14=this.cmdReset;this.$3_1.$12=cacheName;this.$3_0=new OceaniaScript.CruiseSearch(this.$3_1);this.$3_0.add_$2(Delegate.create(this,this.$3_6));this.$3_0.reset();this.tabView1=Windex.FormControl.getFormControl(document.getElementById('tabView1'));this.tabView2=Windex.FormControl.getFormControl(document.getElementById('tabView2'));this.tabView1.add_tabSelected(Delegate.create(this,this.$3_5));this.tabView2.add_tabSelected(Delegate.create(this,this.$3_4));}
OceaniaScript.Agent.Dashboard.prototype={regionsList:null,datesList:null,voyagesList:null,srcgList:null,cmdReset:null,cmdBook:null,tabView1:null,tabView2:null,$3_0:null,$3_1:null,$3_2:null,$3_3:false,$3_4:function(){if(this.$3_3){return;}this.$3_3=true;this.tabView1.set_selectedIndex(this.tabView2.get_selectedIndex());this.$3_3=false;},$3_5:function(){if(this.$3_3){return;}this.$3_3=true;this.tabView2.set_selectedIndex(this.tabView1.get_selectedIndex());this.$3_3=false;},$3_6:function($p0,$p1){this.cmdBook.href='/booking/bookcruise/'+this.$3_1.$9+'/default.aspx';}}
OceaniaScript.Agent.Registration=function(clientid,uniqueid,count){OceaniaScript.Agent.Registration.constructBase(this,[document.getElementById(clientid)]);this.$3_4=clientid;this.set_uniqueID(uniqueid);this.$3_3=[];var $0=document.getElementById(clientid+'_radionew');if($0!=null){this.$3_3.add($0);$0.attachEvent('onclick',Delegate.create(this,this.$3_5));}for(var $1=0;$1<count;$1++){var $2=document.getElementById(clientid+'_radio'+$1);if($2!=null){this.$3_3.add($2);$2.attachEvent('onclick',Delegate.create(this,this.$3_5));}}this.$3_2=document.getElementById(clientid+'_divIata');this.$3_0=document.getElementById(clientid+'_txtIata');this.$3_1=document.getElementById(clientid+'_lstType');}
OceaniaScript.Agent.Registration.prototype={$3_0:null,$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:function(){document.getElementById(this.$3_4+'_cmdSelect').click();}}
Type.createNamespace('OceaniaScript');OceaniaScript.$create__CruiseSearchOptions=function(){return {};}
OceaniaScript.$create_ValidationFormElement=function(){return {};}
OceaniaScript.$create_ValidateAddressResponse=function(){return {};}
OceaniaScript.BGTDropDownList=function(selectElement){OceaniaScript.BGTDropDownList.constructBase(this,[selectElement]);this.$4_2=window.setInterval(Delegate.create(this,this.$4_3),100);}
OceaniaScript.BGTDropDownList.prototype={$4_0:null,$4_1:null,$4_2:0,$4_3:function(){var $0=this.get_domElement();if($0.options.length>0&&this.get_selectBox()!=null&&this.get_selectBoxInner()!=null){window.clearInterval(this.$4_2);this.$4_4();}},$4_4:function(){var $0=this.get_domElement();if(this.get_selectBoxInner()!=null){this.get_selectBoxInner().innerText=$0.options[$0.selectedIndex].innerText;}},onChange:function(args){OceaniaScript.BGTDropDownList.callBase(this, 'onChange',[args]);this.$4_4();},get_selectBox:function(){if(this.$4_0==null){var $0=this.get_domElement().nextSibling;var $1=false;while($0!=null){if(!String.isNullOrEmpty($0.className)){var $2=$0.className.split(' ');for(var $3=0;$3<$2.length;$3++){if($2[$3]==='customStyleSelectBox'){this.$4_0=$0;$1=true;break;}}if($1){break;}}$0=$0.nextSibling;}}return this.$4_0;},get_selectBoxInner:function(){if(this.$4_1==null&&this.get_selectBox()!=null){var $0=this.get_selectBox().firstChild;var $1=false;while($0!=null){if(!String.isNullOrEmpty($0.className)){var $2=$0.className.split(' ');for(var $3=0;$3<$2.length;$3++){if($0.className==='customStyleSelectBoxInner'){this.$4_1=$0;$1=true;break;}}if($1){break;}}$0=$0.nextSibling;}}return this.$4_1;}}
OceaniaScript.LaReserve=function(clientid){OceaniaScript.LaReserve.constructBase(this,[document.getElementById(clientid)]);this.$3_0=clientid;var $0=['AvailDates'];var $enum1=$0.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();this[$1] = document.getElementById(clientid+'_'+$1);}Windex.Util.aggressiveOnChange(this.AvailDates,Delegate.create(this,this.$3_1));}
OceaniaScript.LaReserve.prototype={AvailDates:null,AddLink:null,$3_0:null,$3_1:function(){for(var $0=0;$0<this.AvailDates.options.length;$0++){var $1=this.AvailDates.options[$0];if(!String.isNullOrEmpty($1.value)){document.getElementById(this.$3_0+'_'+$1.value).style.display='none';}}if(!String.isNullOrEmpty(this.AvailDates.value)){document.getElementById(this.$3_0+'_'+this.AvailDates.value).style.display='block';}}}
OceaniaScript.ChangeAddress=function(clientid){OceaniaScript.ChangeAddress.constructBase(this,[document.getElementById(clientid)]);this.$3_1=Windex.FormControl.getFormControl(document.getElementById(clientid+'_oldAddr'));this.$3_2=Windex.FormControl.getFormControl(document.getElementById(clientid+'_newAddr'));this.$3_1.add_change(Delegate.create(this,this.$3_C));this.$3_2.add_change(Delegate.create(this,this.$3_B));this.$3_2.showCountryAsRequired(true);this.$3_1.showCountryAsRequired(true);this.resolveControls(clientid);this.$3_0=new Windex.DropDownList(document.getElementById(clientid+'_ddlAction'));this.$3_0.add_change(Delegate.create(this,this.$3_8));this.chkEmail.attachEvent('onclick',Delegate.create(this,this.$3_7));this.$3_8(null,null);this.$3_3=new OceaniaScript.ValidationForm(this.divRfib);this.$3_3.addRequiredField(this.lblAction,this.$3_0);this.$3_3.addValidator(Delegate.create(this,this.$3_6));this.$3_3.addSubmitButton(this.cmdSubmit);}
OceaniaScript.ChangeAddress.prototype={$3_0:null,$3_1:null,$3_2:null,divRemove:null,divChange:null,oldAddrCopy_remove:null,oldAddrCopy_change:null,divRestOfForm:null,oldEmailLabel:null,confirmOldEmailLabel:null,chkDirect:null,chkEmail:null,$3_3:null,lblCheckRemove:null,divRfib:null,lblAction:null,lblFirstName:null,txtFirstName:null,txtLastName:null,lblLastName:null,txtOldEmail:null,txtConfirmOldEmail:null,txtConfirmNewEmail:null,txtNewEmail:null,newEmailLabel:null,confirmNewEmailLabel:null,cmdSubmit:null,lblReason:null,lblApplyTo:null,ddlReason:null,ddlApplyTo:null,$3_4:false,$3_5:false,$3_6:function($p0,$p1){$p1.checkRequiredField(this.lblAction,this.$3_0,$p1);$p1.checkRequiredField(this.lblFirstName,this.txtFirstName,$p1);$p1.checkRequiredField(this.lblLastName,this.txtLastName,$p1);if(this.$3_5){if(!this.chkEmail.checked&&!this.chkDirect.checked){$p1.addLabel(this.lblCheckRemove);$p1.missingRequiredField=true;}$p1.checkRequiredField(this.lblReason,this.ddlReason,$p1);$p1.checkRequiredField(this.lblApplyTo,this.ddlApplyTo,$p1);if(this.chkEmail.checked){if($p1.checkRequiredField(this.oldEmailLabel,this.txtOldEmail,$p1)){$p1.checkEmailField(this.oldEmailLabel,this.txtOldEmail,'Invalid email address.',$p1);}}}this.$3_1.validateCountryOnly($p1);if(this.txtOldEmail.value.trim()!==''){if($p1.checkEmailField(this.oldEmailLabel,this.txtOldEmail,'Invalid email address.',$p1)){if(this.txtOldEmail.value.trim().toLowerCase()!==this.txtConfirmOldEmail.value.trim().toLowerCase()){$p1.errors.add('Email addresses don\'t match.');$p1.labels.add(this.confirmOldEmailLabel);}}}if(this.txtNewEmail.value.trim()!==''){if($p1.checkEmailField(this.newEmailLabel,this.txtNewEmail,'Invalid new email address.',$p1)){if(this.txtNewEmail.value.trim().toLowerCase()!==this.txtConfirmNewEmail.value.trim().toLowerCase()){$p1.errors.add('New email addresses don\'t match.');$p1.labels.add(this.confirmNewEmailLabel);}}}if(this.$3_4){this.$3_2.validateCountryOnly($p1);}},$3_7:function(){this.$3_9();},$3_8:function($p0,$p1){this.$3_4=false;this.$3_5=false;if(this.$3_0.get_value()==='change'){this.$3_4=true;}else if(this.$3_0.get_value()==='remove'){this.$3_5=true;}this.$3_9();},$3_9:function(){this.divRestOfForm.style.display=(this.$3_4||this.$3_5)?'':'none';this.divChange.style.display=(this.$3_4)?'':'none';this.divRemove.style.display=(this.$3_5)?'':'none';this.oldAddrCopy_change.style.display=(this.$3_4)?'':'none';this.oldAddrCopy_remove.style.display=(!this.$3_4)?'':'none';this.confirmOldEmailLabel.style.fontWeight=(this.$3_5&&this.chkEmail.checked)?'bold':'';this.oldEmailLabel.style.fontWeight=(this.$3_5&&this.chkEmail.checked)?'bold':'';},$3_A:false,$3_B:function($p0,$p1){if(this.$3_A){return;}this.$3_A=true;if(!this.$3_1.hasUserData()){}this.$3_A=false;},$3_C:function($p0,$p1){if(this.$3_A){return;}this.$3_A=true;if(!this.$3_2.hasUserData()){}this.$3_A=false;}}
OceaniaScript.AjaxAddressViewState=function(){}
OceaniaScript.AjaxAddressViewState.prototype={x:null,a:null,b:null,c:null,s:null,p:null,r:false,o:false,e:true}
OceaniaScript.CruiseSearch=function(options){this.$5=new Array(0);OceaniaScript.CruiseSearch.$7++;this.$6='cruisesearch'+OceaniaScript.CruiseSearch.$7;window[this.$6] = this;this.o=options;this.$9(this.o.$0);this.$9(this.o.$1);this.$9(this.o.$2);this.$9(this.o.$6);this.$9(this.o.$3);this.$9(this.o.$4);this.$9(this.o.$5);this.$9(this.o.$7);this.$9(this.o.$8);if(!isNullOrUndefined(this.o.$14)){this.o.$14.href=String.format('javascript:window.{0}.reset();',this.$6);}if(this.o.$15==null){this.$C(null);}else{this.$E(this.o.$15);}this.$8=true;}
OceaniaScript.CruiseSearch.prototype={add_$0:function($p0){this.$1=Delegate.combine(this.$1,$p0);},remove_$0:function($p0){this.$1=Delegate.remove(this.$1,$p0);},$1:null,add_$2:function($p0){this.$3=Delegate.combine(this.$3,$p0);},remove_$2:function($p0){this.$3=Delegate.remove(this.$3,$p0);},$3:null,get_$4:function(){return this.o;},o:null,$6:null,$8:false,$9:function($p0){if($p0!=null){Windex.Util.attachEventHandler($p0,'onchange',Delegate.create(this,this.$C));Windex.Util.add(this.$5,$p0);}},reset:function(){if(this.o.$0!=null){this.o.$0.value='null';}if(this.o.$1!=null){this.o.$1.value='null';}if(this.o.$2!=null){this.o.$2.value='null';}if(this.o.$6!=null){this.o.$6.value='null';}if(this.o.$3!=null){this.o.$3.value='null';}if(this.o.$4!=null){this.o.$4.value='null';}if(this.o.$5!=null){this.o.$5.value='null';}if(this.o.$7!=null){this.o.$7.value='null';}if(this.o.$8!=null){this.o.$8.value='null';}this.$C(null);},$A:function(){if(this.$3!=null){this.$3.invoke(this,null);}},$B:function(){if(this.$1!=null){this.$1.invoke(this,null);}},$C:function($p0){if(this.$8){this.$B();}for(var $0=0;$0<this.$5.length;$0++){if(this.$5[$0]!==$p0){this.$5[$0].disabled=true;}}if(this.o.$0!=null){this.o.$9=this.o.$0.value;}if(this.o.$1!=null){this.o.$A=this.o.$1.value;}if(this.o.$2!=null){this.o.$B=OceaniaScript.AdvancedSearch.Service.parseDateSelection(this.o.$2.value);}if(this.o.$6!=null){this.o.$F=this.o.$6.value;}if(this.o.$3!=null){this.o.$C=this.o.$3.value;}if(this.o.$4!=null){this.o.$D=this.o.$4.value==='1';}if(this.o.$8!=null){this.o.$11=OceaniaScript.AdvancedSearch.Service.parseDaysOnBoardSelection(this.o.$8.value);}if(this.o.$5!=null){if((this.o.$5.selectedIndex>1||this.o.$5!==this.o.$4)&&this.o.$5.value!=='1'){this.o.$E=this.o.$5.value;}else{this.o.$E='null';}}if(this.o.$9==='null'||this.o.$9===''){this.o.$9=null;}if(this.o.$A==='null'||this.o.$A===''){this.o.$A=null;}if(this.o.$C==='null'||this.o.$C===''){this.o.$C=null;}if(this.o.$E==='null'||this.o.$E===''){this.o.$E=null;}if(this.o.$F==='null'||this.o.$F===''){this.o.$F=null;}if(this.o.$10==='null'||this.o.$10===''){this.o.$10=null;}if(this.o.$A==null&&this.o.$C==null&&this.o.$E==null&&this.o.$F==null&&this.o.$B==null&&this.o.$10==null&&this.o.$18==null&&this.o.$11==null){this.$D((this.o.$16)?this.o.$15:VDS.Default,null);}else{var $1;if(this.o.$0==null){$1=1;}else{$1=2;}var $2=null;if(this.o.$18!=null){$2=OceaniaScript.AdvancedSearch.$create_DateSelection(this.o.$18.Year,this.o.$18.Month);if(this.o.$B!=null){$2.Year=-((this.o.$B.Year*100)+this.o.$B.Month);}}else{$2=this.o.$B;}OceaniaScript.AdvancedSearch.Service.callSearch($1,this.o.$A,$2,this.o.$C,this.o.$D,this.o.$E,this.o.$F,this.o.$10,this.o.$11,this.o.$12,true,Delegate.create(this,this.$D),null);}},$D:function($p0,$p1){var $0=$p0;this.$E($0);for(var $1=0;$1<this.$5.length;$1++){this.$5[$1].disabled=false;}if(this.$8){this.$A();}this.$8=true;},$E:function($p0){for(var $0=0;$0<this.$5.length;$0++){this.$11(this.$5[$0]);}this.$12(this.o.$0,$p0.Voyages,Delegate.create(this,function($p1_0){
return $p0.Results[$p0.Voyages.indexOf($p1_0)];}),this.o.$9);this.$12(this.o.$1,$p0.Regions,VDS.Regions,this.o.$A);this.$12(this.o.$2,$p0.Dates,VDS.Dates,OceaniaScript.AdvancedSearch.Service.toStringDateSelection(this.o.$B));this.$12(this.o.$3,$p0.Ships,VDS.Ships,this.o.$C);this.$12(this.o.$5,$p0.Srcgs,VDS.Srcgs,((!isNullOrUndefined(this.o.$E)&&this.o.$E!=='null')?this.o.$E:((this.o.$D)?'1':null)));this.$12(this.o.$6,$p0.Ports,VDS.Ports,this.o.$F);this.$12(this.o.$7,$p0.Cruises,VDS.Cruises,this.o.$10);this.$12(this.o.$8,$p0.DaysOnBoard,VDS.DaysOnBoard,OceaniaScript.AdvancedSearch.Service.toStringDaysOnBoardSelection(this.o.$11));if(this.o.$13!=null){if(this.o.$17==null){this.o.$13.href=OceaniaScript.AdvancedSearch.Service.buildSearchUrl(this.o.$A,this.o.$B,this.o.$C,this.o.$D,this.o.$E,this.o.$F,this.o.$10,this.o.$11);}else{this.o.$13.href=OceaniaScript.AdvancedSearch.Service.buildSearchUrlWithBase(this.o.$A,this.o.$B,this.o.$C,this.o.$D,this.o.$E,this.o.$F,this.o.$10,this.o.$11,this.o.$17);}}},$F:function($p0){var $0=$p0.olist;if($0==null){$0=[];$p0.olist = $0;}return $0;},$10:function($p0){var $0=$p0.ocache;if($0==null){$0={};$p0.ocache = $0;}return $0;},$11:function($p0){var $0=this.$F($p0);for(var $1=0;$1<$0.length;$1++){try{$p0.removeChild($0[$1]);}catch($2){}}},$12:function($p0,$p1,$p2,$p3){if($p0!=null){var $0=this.$10($p0);var $1=this.$F($p0);for(var $2=0;$2<$p1.length;$2++){var $3=$p1[$2];var $4=$0[$3];if(isNullOrUndefined($4)){$4=document.createElement('option');$4.value=$3;if(typeof($p2)==='function'){$4.innerText=$p2($3);}else{$4.innerText=$p2[$3];}$0[$3]=$4;$1.add($4);}$p0.appendChild($4);}try{if(String.isNullOrEmpty($p3)){$p0.value='null';}else{$p0.value=$p3;}}catch($5){}Windex.Util.resizeSelect($p0);}}}
OceaniaScript.DatePicker=function(clientid){OceaniaScript.DatePicker.constructBase(this,[document.getElementById(clientid)]);this.resolveControls(clientid);this.startYear=Date.get_now().getFullYear()-10;this.endYear=Date.get_now().getFullYear()+10;this.$3_0=new Windex.DropDownList(document.getElementById(clientid+'_ddlYear'));this.$3_1=new Windex.DropDownList(document.getElementById(clientid+'_ddlMonth'));this.$3_2=new Windex.DropDownList(document.getElementById(clientid+'_ddlDay'));this.initUI();}
OceaniaScript.DatePicker.prototype={lblDate:null,$3_0:null,$3_1:null,$3_2:null,$3_3:null,startYear:0,endYear:0,required:false,get_selectedDate:function(){return this.getDateFromControls();},set_selectedDate:function(value){this.updateDisplay(value);return value;},get_labelText:function(){return this.lblDate.innerText;},set_labelText:function(value){this.lblDate.innerText=value;return value;},$3_4:function($p0,$p1){var $0=document.createElement('option');$0.text=$p0;$0.value=$p1;return $0;},initUI:function(){var $0=CultureInfo.Current;this.$3_0.add(this.$3_4('Year','0'));for(var $1=this.startYear;$1<=this.endYear;$1++){this.$3_0.add(this.$3_4($1.toString(),$1.toString()));}this.$3_1.add(this.$3_4('Mon','0'));for(var $2=1;$2<=12;$2++){this.$3_1.add(this.$3_4($0.dateFormat.monthNames[$2-1].substr(0,3),$2.toString()));}this.$3_2.add(this.$3_4('Day','0'));for(var $3=1;$3<=31;$3++){this.$3_2.add(this.$3_4($3.toString(),$3.toString()));}},simpleValidation:function(label,res){var $0=false;var $1='';try{var $2=label.innerText;if(!String.isNullOrEmpty($2)){$1=' for '+$2;}}catch($3){}if(this.required){var $4=this.getDateFromControls();if($4==null){if(res!=null){if(label!=null){res.addLabel(label);}if(this.required){res.missingRequiredField=true;}else{res.addError('Please enter a valid date'+$1+'.');}}}else{$0=true;}}return $0;},isAfter:function(indate){var $0=false;var $1=this.getDateFromControls();if($1==null||indate==null){return $0;}if($1.getFullYear()>indate.getFullYear()){return true;}if($1.getFullYear()<indate.getFullYear()){return false;}if($1.getMonth()>indate.getMonth()){return true;}if($1.getMonth()<indate.getMonth()){return false;}if($1.getDate()>indate.getDate()){return true;}if($1.getDate()<indate.getDate()){return false;}if($1.getHours()>indate.getHours()){return true;}if($1.getHours()<indate.getHours()){return false;}if($1.getMinutes()>indate.getMinutes()){return true;}if($1.getMinutes()<indate.getMinutes()){return false;}return $0;},$3_5:function($p0){var $0=$p0.getItems();for(var $1=0;$1<$0.length;$1++){if($0[$1].selected){return $0[$1].value;}}return null;},$3_6:function($p0,$p1){var $0=$p0.getItems();for(var $1=0;$1<$0.length;$1++){if($0[$1].value.trim()===$p1.trim()){$0[$1].selected=true;}}},getDateFromControls:function(){try{var $0=Number.parse(this.$3_5(this.$3_0));var $1=Number.parse(this.$3_5(this.$3_1));var $2=Number.parse(this.$3_5(this.$3_2));if($0===0||$1===0||$2===0){return null;}if(!this.$3_7($0,$1,$2)){return null;}return new Date($0,$1-1,$2);}catch($3){return null;}},$3_7:function($p0,$p1,$p2){var $0=false;var $1=new Date($p0,1,29).getDate()===29;var $2=($1)?29:28;switch($p1){case 1:if(($p2>0&$p2<=31)===1){$0=true;}break;case 2:if(($p2>0&$p2<=$2)===1){$0=true;}break;case 3:if(($p2>0&$p2<=31)===1){$0=true;}break;case 4:if(($p2>0&$p2<=30)===1){$0=true;}break;case 5:if(($p2>0&$p2<=31)===1){$0=true;}break;case 6:if(($p2>0&$p2<=30)===1){$0=true;}break;case 7:if(($p2>0&$p2<=31)===1){$0=true;}break;case 8:if(($p2>0&$p2<=31)===1){$0=true;}break;case 9:if(($p2>0&$p2<=30)===1){$0=true;}break;case 10:if(($p2>0&$p2<=31)===1){$0=true;}break;case 11:if(($p2>0&$p2<=30)===1){$0=true;}break;case 12:if(($p2>0&$p2<=31)===1){$0=true;}break;}return $0;},updateDisplay:function(d){var $0;var $1;var $2;if(d!=null){$0=d.getFullYear();$1=d.getMonth()+1;$2=d.getDay();this.$3_6(this.$3_0,$0.toString());this.$3_6(this.$3_1,$1.toString());this.$3_6(this.$3_2,$2.toString());}}}
OceaniaScript.Excursions=function(clientid){OceaniaScript.Excursions.constructBase(this,[document.getElementById(clientid)]);this.$3_0=(document.getElementById(clientid+'_syncCodes')).value.split(',');this.$3_1=new Array(0);for(var $0=0;$0<this.$3_0.length;$0++){if(this.$3_0[$0]===''){continue;}this.$3_1[$0]=new OceaniaScript.ExcursionPanel(clientid+'_'+this.$3_0[$0],this);}}
OceaniaScript.Excursions.prototype={$3_0:null,$3_1:null}
OceaniaScript.ExcursionsPanel=function(domElement){this.controls={};this.domElement=domElement;}
OceaniaScript.ExcursionsPanel.hideAll=function(panels){for(var $0=0;$0<panels.length;$0++){panels[$0].hide();}}
OceaniaScript.ExcursionsPanel.showAll=function(panels){for(var $0=0;$0<panels.length;$0++){panels[$0].show();}}
OceaniaScript.ExcursionsPanel.prototype={domElement:null,show:function(){this.domElement.style.display='';},hide:function(){this.domElement.style.display='none';}}
OceaniaScript.ExcursionPanel=function(clientid,parent){this.reserved=new Array(0);OceaniaScript.ExcursionPanel.constructBase(this,[document.getElementById(clientid)]);this.parent=parent;this.$0=document.getElementById(clientid+'_date');Windex.Util.aggressiveOnChange(this.$0,Delegate.create(this,this.$5));this.$1=document.getElementById(clientid+'_datetime_empty');this.$2=(document.getElementById(clientid+'_dateIds')).value.split(',');this.$4=document.getElementById(clientid+'_para');this.$4.style.display='none';this.$3=new Array(0);for(var $0=0;$0<this.$2.length;$0++){this.controls[this.$2[$0]]=this.$3[$0]=new OceaniaScript.ExcursionDatePanel(clientid+'_'+this.$2[$0],this,this.$2[$0]);}OceaniaScript.ExcursionsPanel.hideAll(this.$3);this.$1.style.display='none';if(this.$0.options.length===2){this.$0.selectedIndex=1;this.$0.style.display='none';}this.$5();}
OceaniaScript.ExcursionPanel.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,parent:null,$5:function(){OceaniaScript.ExcursionsPanel.hideAll(this.$3);this.$4.style.display='';if(this.reserved.length!==0){this.$0.style.display='none';this.$4.style.display='none';var $enum1=this.reserved.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();$0.show();$0.update();}}else if(this.$0.value!==''){(this.controls[this.$0.value]).show();}},$6:function($p0){this.reserved[this.reserved.length]=$p0;},$7:function(){this.$4.style.display='';}}
OceaniaScript.ExcursionDatePanel=function(clientid,parent,id){this.reserved=new Array(0);OceaniaScript.ExcursionDatePanel.constructBase(this,[document.getElementById(clientid)]);this.parent=parent;this.id=id;this.$0=(document.getElementById(clientid+'_timeIds')).value.split(',');this.$1=new Array(0);this.$2=new Array(0);this.$3=new Array(0);for(var $0=0;$0<this.$0.length;$0++){this.$3[$0]=document.getElementById(clientid+'_'+this.$0[$0]+'_label');this.$2[$0]=document.getElementById(clientid+'_'+this.$0[$0]);this.$2[$0].attachEvent('onclick',Delegate.create(this,this.update));this.controls[this.$0[$0]]=this.$1[$0]=new OceaniaScript.ExcursionTimePanel(clientid+'_'+this.$0[$0]+'_div',this,this.$0[$0]);}OceaniaScript.ExcursionsPanel.hideAll(this.$1);if(this.$2.length===1){this.$4=true;this.$2[0].checked=true;this.$2[0].style.display='none';this.$3[0].innerText=String.format('Only offered at {0} on this day.',this.$3[0].innerText);}this.update();}
OceaniaScript.ExcursionDatePanel.prototype={$0:null,$1:null,$2:null,$3:null,$4:false,parent:null,id:null,update:function(){if(this.$2.length!==1){OceaniaScript.ExcursionsPanel.hideAll(this.$1);}if(this.reserved.length!==0){for(var $0=0;$0<this.$2.length;$0++){this.$2[$0].style.display='none';this.$3[$0].style.display='none';}var $enum1=this.reserved.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();$1.show();}}else{for(var $2=0;$2<this.$2.length;$2++){var $3=this.$2[$2];if($3.checked){(this.controls[$3.value]).show();}}}},show:function(){if(!this.$4){for(var $0=0;$0<this.$2.length;$0++){var $1=this.$2[$0];$1.checked=false;}}this.update();OceaniaScript.ExcursionDatePanel.callBase(this, 'show');},$5:function($p0){this.reserved[this.reserved.length]=$p0;this.parent.$6(this);}}
OceaniaScript.ExcursionTimePanel=function(clientid,parent,id){OceaniaScript.ExcursionTimePanel.constructBase(this,[document.getElementById(clientid)]);this.parent=parent;this.id=id;this.reserved=!isNull(document.getElementById(clientid+'_reserved'));if(this.reserved){parent.$5(this);}if(document.getElementById(clientid+'_cmdAdd')!=null){this.$0=new OceaniaScript.StandardButton(clientid+'_cmdAdd');}this.checkboxes=new Array(0);for(var $0=0;$0<10;$0++){var $1=document.getElementById(clientid+'_guest'+$0);if($1!=null){parent.parent.$7();this.checkboxes[this.checkboxes.length]=$1;}}if(this.checkboxes.length===0&&this.$0!=null){this.$0.set_display(false);}}
OceaniaScript.ExcursionTimePanel.prototype={$0:null,parent:null,checkboxes:null,reserved:false,id:null}
OceaniaScript.Extensions=function(clientid){OceaniaScript.Extensions.constructBase(this,[document.getElementById(clientid)]);this.$3_0=(document.getElementById(clientid+'_syncCodes')).value.split(',');this.$3_1=new Array(0);for(var $0=0;$0<this.$3_0.length;$0++){if(this.$3_0[$0]===''){continue;}this.$3_1[$0]=new OceaniaScript.ExtensionPanel(clientid+'_'+this.$3_0[$0],this);}}
OceaniaScript.Extensions.prototype={$3_0:null,$3_1:null}
OceaniaScript.ExtensionsPanel=function(domElement){this.controls={};this.domElement=domElement;}
OceaniaScript.ExtensionsPanel.hideAll=function(panels){for(var $0=0;$0<panels.length;$0++){panels[$0].hide();}}
OceaniaScript.ExtensionsPanel.showAll=function(panels){for(var $0=0;$0<panels.length;$0++){panels[$0].show();}}
OceaniaScript.ExtensionsPanel.prototype={domElement:null,show:function(){this.domElement.style.display='';},hide:function(){this.domElement.style.display='none';}}
OceaniaScript.ExtensionPanel=function(clientid,parent){this.reserved=new Array(0);OceaniaScript.ExtensionPanel.constructBase(this,[document.getElementById(clientid)]);this.parent=parent;this.$0=document.getElementById(clientid+'_date');Windex.Util.aggressiveOnChange(this.$0,Delegate.create(this,this.$7));this.$1=document.getElementById(clientid+'_datetime_empty');this.$2=(document.getElementById(clientid+'_dateIds')).value.split(',');this.$6=document.getElementById(clientid+'_classclosedmsg');this.$4=document.getElementById(clientid+'_para');this.$3=new Array(0);for(var $0=0;$0<this.$2.length;$0++){this.controls[this.$2[$0]]=this.$3[$0]=new OceaniaScript.ExtensionDatePanel(clientid+'_'+this.$2[$0],this,this.$2[$0]);}OceaniaScript.ExtensionsPanel.hideAll(this.$3);this.$1.style.display='none';if(this.$0.options.length===2){this.$0.selectedIndex=1;this.$0.style.display='none';}this.$7();}
OceaniaScript.ExtensionPanel.prototype={$0:null,$1:null,$2:null,$3:null,$4:null,parent:null,$5:false,$6:null,$7:function(){OceaniaScript.ExtensionsPanel.hideAll(this.$3);this.$4.style.display='';if(this.reserved.length!==0||this.$5){this.$0.style.display='none';this.$4.style.display='none';var $enum1=this.reserved.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();$0.show();$0.update();}}else if(this.$0.value!==''){(this.controls[this.$0.value]).show();}if(this.$5){this.$6.style.display='block';}},$8:function($p0){this.reserved[this.reserved.length]=$p0;},$9:function(){this.$4.style.display='';},$A:function(){this.$5=true;this.$7();}}
OceaniaScript.ExtensionDatePanel=function(clientid,parent,id){this.reserved=new Array(0);OceaniaScript.ExtensionDatePanel.constructBase(this,[document.getElementById(clientid)]);this.parent=parent;this.id=id;this.$0=(document.getElementById(clientid+'_timeIds')).value.split(',');this.$1=new Array(0);this.$2=new Array(0);this.$3=new Array(0);for(var $0=0;$0<this.$0.length;$0++){this.$3[$0]=document.getElementById(clientid+'_'+this.$0[$0]+'_label');this.$2[$0]=document.getElementById(clientid+'_'+this.$0[$0]);this.$2[$0].attachEvent('onclick',Delegate.create(this,this.update));this.controls[this.$0[$0]]=this.$1[$0]=new OceaniaScript.ExtensionTimePanel(clientid+'_'+this.$0[$0]+'_div',this,this.$0[$0]);}OceaniaScript.ExtensionsPanel.hideAll(this.$1);if(this.$2.length===1){this.$4=true;this.$2[0].checked=true;this.$2[0].style.display='none';this.$3[0].style.display='none';}this.update();}
OceaniaScript.ExtensionDatePanel.prototype={$0:null,$1:null,$2:null,$3:null,$4:false,parent:null,id:null,$5:false,update:function(){if(this.$2.length!==1||this.$5){OceaniaScript.ExtensionsPanel.hideAll(this.$1);}if(this.reserved.length!==0||this.$5){for(var $0=0;$0<this.$2.length;$0++){this.$2[$0].style.display='none';this.$3[$0].style.display='none';}var $enum1=this.reserved.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();$1.show();}}else{for(var $2=0;$2<this.$2.length;$2++){var $3=this.$2[$2];if($3.checked){(this.controls[$3.value]).show();}}}},show:function(){if(!this.$4){for(var $0=0;$0<this.$2.length;$0++){var $1=this.$2[$0];$1.checked=false;}}this.update();OceaniaScript.ExtensionDatePanel.callBase(this, 'show');},$6:function($p0){this.reserved[this.reserved.length]=$p0;this.parent.$8(this);},$7:function(){this.$5=true;this.update();this.parent.$A();}}
OceaniaScript.ExtensionTimePanel=function(clientid,parent,id){OceaniaScript.ExtensionTimePanel.constructBase(this,[document.getElementById(clientid)]);this.parent=parent;this.id=id;this.reserved=!isNull(document.getElementById(clientid+'_reserved'));this.classClosed=(document.getElementById(clientid+'_classClosed')).value.toLowerCase()==='true';if(this.reserved){parent.$6(this);}if(document.getElementById(clientid+'_cmdAdd')!=null){this.$0=new OceaniaScript.StandardButton(clientid+'_cmdAdd');}this.checkboxes=new Array(0);for(var $0=0;$0<10;$0++){var $1=document.getElementById(clientid+'_guest'+$0);if($1!=null){parent.parent.$9();this.checkboxes[this.checkboxes.length]=$1;}}if(this.classClosed){parent.$7();}if((this.checkboxes.length===0&&this.$0!=null)||this.classClosed){this.$0.set_display(false);}}
OceaniaScript.ExtensionTimePanel.prototype={$0:null,parent:null,checkboxes:null,reserved:false,id:null,classClosed:false}
OceaniaScript.GuestRegistration=function(clientid){OceaniaScript.GuestRegistration.constructBase(this,[document.getElementById(clientid)]);this.$3_2=new Windex.DropDownList(document.getElementById(clientid+'_DdlCitizenship'));this.$3_3=new Windex.DropDownList(document.getElementById(clientid+'_DdlPassportCountry'));this.$3_1=Windex.FormControl.getFormControl(document.getElementById(clientid+'_DpBirthdate'));this.$3_1.required=true;this.$3_4=Windex.FormControl.getFormControl(document.getElementById(clientid+'_DpPassportIssueDate'));this.$3_4.required=true;this.$3_5=Windex.FormControl.getFormControl(document.getElementById(clientid+'_DpPassportExpireDate'));this.$3_5.required=true;this.$3_0=Windex.FormControl.getFormControl(document.getElementById(clientid+'_CtrlAddress_ia'));this.$3_0.set_required(true);this.resolveControls(clientid);this.$3_6=new OceaniaScript.ValidationForm(this.divRfib);this.$3_6.addSubmitButton(this.CmdSubmit);this.$3_6.addValidator(Delegate.create(this,this.$3_B));this.$3_8();this.$3_7();Windex.Util.aggressiveOnChange(this.TxtEmergencyDayPhone,Delegate.create(this,this.$3_E));Windex.Util.aggressiveOnChange(this.TxtEmergencyEveningPhone,Delegate.create(this,this.$3_E));this.$3_E();}
OceaniaScript.GuestRegistration.prototype={ValidationSummary:null,LblTitle:null,TxtTitle:null,LblFirst:null,TxtFirst:null,LblMiddle:null,TxtMiddle:null,LblLast:null,TxtLast:null,$3_0:null,LblPhone:null,TxtPhone:null,LblEmail:null,TxtEmail:null,LblBirthplace:null,TxtBirthplace:null,LblBirthdate:null,$3_1:null,LblCitizenship:null,$3_2:null,LblPastGuestNum:null,TxtPastGuestNum:null,LblPassportNum:null,TxtPassportNum:null,LblPassportPlace:null,TxtPassportPlace:null,LblPassportCountry:null,$3_3:null,LblPassportIssueDate:null,$3_4:null,LblPassportExpireDate:null,$3_5:null,LblEmergencyContact:null,TxtEmergencyContact:null,LblEmergencyDayPhone:null,TxtEmergencyDayPhone:null,LblEmergencyEveningPhone:null,TxtEmergencyEveningPhone:null,LblEmergencyRelationship:null,TxtEmergencyRelationship:null,LblInsurance:null,TxtInsurance:null,divRfib:null,CmdSubmit:null,$3_6:null,$3_7:function(){if(this.$3_6==null){return;}this.$3_6.addAsyncValidator(this.$3_9(null,this.$3_0));this.$3_6.addAsyncValidator(this.$3_D(this.LblEmail,this.TxtEmail));},$3_8:function(){if(this.$3_6==null){return;}this.$3_6.addRequiredField(this.LblTitle,this.TxtTitle);this.$3_6.addRequiredField(this.LblFirst,this.TxtFirst);this.$3_6.addRequiredField(this.LblLast,this.TxtLast);this.$3_6.addRequiredField(this.LblPhone,this.TxtPhone);this.$3_6.addRequiredField(this.LblBirthplace,this.TxtBirthplace);this.$3_6.addRequiredField(this.LblPassportNum,this.TxtPassportNum);this.$3_6.addRequiredField(this.LblPassportPlace,this.TxtPassportPlace);this.$3_6.addRequiredField(this.LblEmergencyContact,this.TxtEmergencyContact);this.$3_6.addRequiredField(this.LblEmergencyRelationship,this.TxtEmergencyRelationship);this.$3_6.addRequiredField(this.LblCitizenship,this.$3_2);this.$3_6.addRequiredField(this.LblPassportCountry,this.$3_3);},$3_9:function($p0,$p1){return Delegate.create(this,function($p1_0,$p1_1,$p1_2){
if($p1.simpleValidation($p1_1)){$p1.asyncValidation($p0,$p1_1,$p1_2);}else{$p1_2.invoke();}});},$3_A:function(){this.ValidationSummary.innerText=String.Empty;this.ValidationSummary.innerHTML=String.Empty;},$3_B:function($p0,$p1){this.$3_A();$p1.checkRequiredField(this.LblTitle,this.TxtTitle,$p1);$p1.checkRequiredField(this.LblFirst,this.TxtFirst,$p1);$p1.checkRequiredField(this.LblLast,this.TxtLast,$p1);$p1.checkRequiredField(this.LblPhone,this.TxtPhone,$p1);$p1.checkRequiredField(this.LblBirthplace,this.TxtBirthplace,$p1);this.$3_1.simpleValidation(this.LblBirthdate,$p1);$p1.checkRequiredField(this.LblCitizenship,this.$3_2,$p1);$p1.checkRequiredField(this.LblPassportNum,this.TxtPassportNum,$p1);$p1.checkRequiredField(this.LblPassportPlace,this.TxtPassportPlace,$p1);$p1.checkRequiredField(this.LblPassportCountry,this.$3_3,$p1);this.$3_4.simpleValidation(this.LblPassportIssueDate,$p1);this.$3_5.simpleValidation(this.LblPassportExpireDate,$p1);$p1.checkRequiredField(this.LblEmergencyContact,this.TxtEmergencyContact,$p1);this.$3_C($p1);$p1.checkRequiredField(this.LblEmergencyRelationship,this.TxtEmergencyRelationship,$p1);},$3_C:function($p0){if((String.isNullOrEmpty(this.TxtEmergencyDayPhone.value.trim())&String.isNullOrEmpty(this.TxtEmergencyEveningPhone.value.trim()))===1){$p0.addLabel(this.LblEmergencyDayPhone);$p0.missingRequiredField=true;}},$3_D:function($p0,$p1){return Delegate.create(this,function($p1_0,$p1_1,$p1_2){
if(!String.isNullOrEmpty($p1.value.trim())){OceaniaScript.ValidationService.validateEmail($p1.value,true,Delegate.create(this,function($p2_0,$p2_1){
var $2_0=$p2_0;if(!$2_0){$p1_1.labels.add($p0);$p1_1.errors.add('Provided email address does not appear to be valid.');}}),Delegate.create(this,function($p2_0,$p2_1){
$p1_1.errors.add('Exception: '+$p2_0.Message);}));}$p1_2.invoke();});},$3_E:function(){var $0=!String.isNullOrEmpty(this.TxtEmergencyDayPhone.value.trim());var $1=!String.isNullOrEmpty(this.TxtEmergencyEveningPhone.value.trim());var $2=true;var $3=true;if(!$0&&!$1){$2=true;$3=true;}else if($0&&!$1){$2=true;$3=false;}else if(!$0&&$1){$2=false;$3=true;}else if($0&&$1){$2=true;$3=false;}this.LblEmergencyDayPhone.style.fontWeight=($2)?'bold':'';this.LblEmergencyEveningPhone.style.fontWeight=($3)?'bold':'';}}
OceaniaScript.OnboardRSVP=function(clientid){OceaniaScript.OnboardRSVP.constructBase(this,[document.getElementById(clientid)]);this.resolveControls(clientid);this.$3_1=Windex.FormControl.getFormControl(document.getElementById(clientid+'_cmdConfirm'));this.$3_0=new OceaniaScript.ValidationForm(this.divRfib);this.$3_0.addRequiredField(this.lblFirst1,this.txtFirst1);this.$3_0.addRequiredField(this.lblLast1,this.txtLast1);this.$3_0.addSubmitButton(this.$3_1.get_domElement());}
OceaniaScript.OnboardRSVP.prototype={$3_0:null,divRfib:null,lblFirst1:null,lblLast1:null,lblFirst2:null,lblLast2:null,txtFirst1:null,txtLast1:null,txtFirst2:null,txtLast2:null,$3_1:null}
OceaniaScript.Profile=function(clientid){OceaniaScript.Profile.constructBase(this,[document.getElementById(clientid)]);this.$3_7=clientid;this.resolveControls(clientid);this.$3_0=new Windex.DropDownList(document.getElementById(clientid+'_ddlPrefix'));this.$3_1=new Windex.DropDownList(document.getElementById(clientid+'_ddlSuffix'));this.$3_2=Windex.FormControl.getFormControl(document.getElementById(clientid+'_addr1'));this.$3_2.set_required(true);Windex.Util.aggressiveOnChange(this.txtNewEmail,Delegate.create(this,this.onChange),true);Windex.Util.aggressiveOnChange(this.txtNewPassword,Delegate.create(this,this.onChange),true);this.$3_3=new OceaniaScript.ValidationForm(this.divRfib);this.$3_3.addSubmitButton(this.cmdSubmit);this.$3_3.addValidator(Delegate.create(this,this.$3_C));this.$3_3.addAsyncValidator(this.$3_B(this.lblAddr1,this.$3_2));this.$3_3.addAsyncValidator(Delegate.create(this,this.$3_A));this.$3_3.addRequiredField(this.lblFirstName,this.txtFirstName);this.$3_3.addRequiredField(this.lblLastName,this.txtLastName);this.$3_3.addRequiredField(this.$3_2.CountryLabel,this.$3_2.CountryList);this.cmdUpdateAddress.attachEvent('onclick',Delegate.create(this,this.$3_8));this.cmdCancelAddress.attachEvent('onclick',Delegate.create(this,this.$3_9));this.$3_D();}
OceaniaScript.Profile.prototype={divRfib:null,lblPrefix:null,$3_0:null,lblFirstName:null,txtFirstName:null,lblMiddleName:null,txtMiddleName:null,lblLastName:null,txtLastName:null,lblSuffix:null,$3_1:null,divNewEmail:null,lblNewEmail:null,txtNewEmail:null,divNewPassword:null,lblNewEmail2:null,txtNewEmail2:null,lblNewPassword:null,txtNewPassword:null,lblNewPassword2:null,txtNewPassword2:null,lblOldPassword:null,txtOldPassword:null,lblAddr1:null,$3_2:null,cmdSubmit:null,$3_3:null,hidSubmitAddr1:null,cmdUpdateAddress:null,cmdCancelAddress:null,divSubmitAddr1:null,$3_4:false,$3_5:false,$3_6:false,$3_7:null,$3_8:function(){this.$3_6=true;this.hidSubmitAddr1.value='true';this.$3_D();},$3_9:function(){this.$3_6=false;this.hidSubmitAddr1.value='';this.$3_D();},$3_A:function($p0,$p1,$p2){if(this.$3_5&&!String.isNullOrEmpty(this.txtOldPassword.value)){OceaniaScript.ValidationService.validatePassword(this.txtOldPassword.value,Delegate.create(this,function($p1_0,$p1_1){
var $1_0=$p1_0;if(!$1_0){$p1.errors.add('Current password is incorrect.');$p1.labels.add(this.lblOldPassword);}$p2.invoke();}),Delegate.create(this,function($p1_0,$p1_1){
$p1.errors.add('Could not validate password: '+$p1_0.Message);$p1.labels.add(this.lblOldPassword);$p2.invoke();}));}else{$p2.invoke();}},$3_B:function($p0,$p1){return Delegate.create(this,function($p1_0,$p1_1,$p1_2){
if(this.$3_6){if(this.$3_2.simpleValidation($p1_1)){$p1.asyncValidation($p0,$p1_1,$p1_2);}else{$p1_2.invoke();}}else{$p1_2.invoke();}});},$3_C:function($p0,$p1){if(this.$3_4){$p1.checkRequiredField(this.lblNewEmail2,this.txtNewEmail2,$p1);}if(this.$3_5){$p1.checkRequiredField(this.lblNewPassword2,this.txtNewPassword2,$p1);$p1.checkRequiredField(this.lblOldPassword,this.txtOldPassword,$p1);if(this.txtNewPassword.value!==this.txtNewPassword2.value){$p1.addError('New passwords do not match');$p1.addLabel(this.lblNewPassword);$p1.addLabel(this.lblNewPassword2);}}},onChange:function(args){OceaniaScript.Profile.callBase(this, 'onChange',[args]);this.$3_D();},$3_D:function(){this.$3_4=this.$3_E(this.divNewEmail,this.txtNewEmail.value.trim()!=='');this.$3_5=this.$3_E(this.divNewPassword,this.txtNewPassword.value!=='');this.$3_E(this.divSubmitAddr1,this.$3_6);this.$3_E(this.cmdUpdateAddress,!this.$3_6);this.$3_E(this.cmdCancelAddress,this.$3_6);},$3_E:function($p0,$p1){if($p1){$p0.style.display='';return true;}else{$p0.style.display='none';return false;}}}
OceaniaScript.StandardButton=function(clientid){OceaniaScript.StandardButton.constructBase(this,[document.getElementById(clientid)]);this.$3_1=document.getElementById(clientid);this.$3_2=this.$3_1.getElementsByTagName('span')[0];this.enableTabStop(this.$3_1);this.enableFocus();this.$3_6();this.$3_9(0);this.$3_1.onclick = Delegate.create(this,function(){
return this.get_enabled();});Windex.MouseBehavior.attach(this.get_domElement(),Delegate.create(this,this.$3_A));Windex.Util.unselectable(this.get_domElement());}
OceaniaScript.StandardButton.prototype={$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:null,$3_6:function(){this.$3_1.className='spritebutton-link';this.$3_2.className='spritebutton-label';},$3_7:0,$3_8:0,$3_9:function($p0){this.$3_7=$p0;var $0=['enabled','hover','down','disabled'];var $1=$0[this.$3_8];var $2=$0[$p0];Windex.Util.removeClass(this.$3_1,'spritebutton-link-'+$1);Windex.Util.removeClass(this.$3_2,'spritebutton-label-'+$1);Windex.Util.addClass(this.$3_1,'spritebutton-link-'+$2);Windex.Util.addClass(this.$3_2,'spritebutton-label-'+$2);this.$3_8=$p0;},$3_A:function($p0,$p1){if(window.event.cancelBubble){return;}switch($p1.event){case 8:case 1:if(this.get_enabled()){this.$3_9(1);}break;case 2:if(this.get_enabled()){this.$3_9((this.get_focused())?1:0);}break;case 4:if(this.get_enabled()){this.$3_9(2);}break;case 32:if(!this.get_enabled()){window.event.cancelBubble=true;window.event.returnValue=false;}else{this.onClick($p1);}break;}},get_text:function(){return this.$3_2.innerText;},set_text:function(value){this.$3_2.innerText=value.toUpperCase();return value;},add_click:function(value){this.$3_B=Delegate.combine(this.$3_B,value);},remove_click:function(value){this.$3_B=Delegate.remove(this.$3_B,value);},$3_B:null,onClick:function(e){if(this.get_enabled()&&this.$3_B!=null){this.$3_B.invoke(this,e);}},onEnableChanged:function(){OceaniaScript.StandardButton.callBase(this, 'onEnableChanged');this.$3_9((this.get_enabled())?0:3);},onFocusChanged:function(){OceaniaScript.StandardButton.callBase(this, 'onFocusChanged');if(this.get_focused()){if(this.$3_7!==2){this.$3_9(1);}}else{this.$3_9(0);}},onKeyDown:function(){OceaniaScript.StandardButton.callBase(this, 'onKeyDown');if(window.event.keyCode===32){this.$3_9(2);}},onKeyUp:function(){OceaniaScript.StandardButton.callBase(this, 'onKeyUp');if(window.event.keyCode===32){this.$3_9(1);}}}
OceaniaScript.ValidationForm=function(div){if(div==null){throw new Error('div is null');}this.$8=div;var $0=div.getElementsByTagName('DIV');if($0.length===0){throw new Error('Could not find RFIB');}else{this.$9=$0[0];}this.ul=document.createElement('ul');div.appendChild(this.ul);this.$7=new Array(0);}
OceaniaScript.ValidationForm.prototype={$0:false,$1:false,$2:false,$3:false,$4:null,$5:null,$6:0,$7:null,$8:null,ul:null,$9:null,enableScrollIntoView:true,addAsyncValidator:function(callback){var $0=OceaniaScript.$create_ValidationFormElement();$0.asyncCallback=callback;this.$7[this.$7.length]=$0;this.$0=true;$0.callback=Delegate.create(this,this.$A);},$A:function($p0,$p1){if($p0.asyncResults.missingRequiredField){$p1.missingRequiredField=true;}for(var $0=0;$0<$p0.asyncResults.errors.length;$0++){$p1.addError($p0.asyncResults.errors[$0]);}for(var $1=0;$1<$p0.asyncResults.labels.length;$1++){$p1.addLabel($p0.asyncResults.labels[$1]);}},addValidator:function(callback){var $0=OceaniaScript.$create_ValidationFormElement();$0.callback=callback;this.$7[this.$7.length]=$0;},addRequiredField:function(label,field){var $0=OceaniaScript.$create_ValidationFormElement();if(label!=null){if(Windex.Util.isDOMElement(label)){$0.domLabel=label;}else if(Type.canCast(label,Windex.FormControl)){$0.formLabel=label;}}if(field!=null){if(Windex.Util.isDOMElement(field)){$0.domField=field;}else if(Type.canCast(field,Windex.FormControl)){$0.formField=field;}}$0.callback=Delegate.create(this,this.$B);this.$7[this.$7.length]=$0;},$B:function($p0,$p1){$p1.checkRequiredField($p0.formLabel||$p0.domLabel,$p0.formField||$p0.domField,$p1);},$C:null,validateAsync:function(){if(this.$6!==0){throw new Error('Still validating');}this.$2=false;this.$1=true;if(this.$5!=null){this.$5.set_enabled(false);}else{this.$4.style.display='none';}for(var $0=0;$0<this.$7.length;$0++){var $1=this.$7[$0];if($1.asyncCallback!=null){this.$D($1);}}},$D:function($p0){this.$6++;var $0=false;$p0.asyncResults=new OceaniaScript.ValidationFormResults();$p0.asyncCallback.invoke($p0,$p0.asyncResults,Delegate.create(this,function(){
window.setTimeout(Delegate.create(this,function(){
if($0){throw new Error('Already finished');}$0=true;this.$6--;if(this.$6===0){this.$2=true;this.validate();}}),0);}));},validate:function(){if(this.$0&&!this.$2){throw new Error('Asyncs not ready');}if(this.$C!=null){for(var $2=0;$2<this.$C.length;$2++){var $3;if(Type.canCast(this.$C[$2],Windex.FormControl)){$3=(this.$C[$2]).get_domElement();}else{$3=this.$C[$2];}if($3!=null&&$3.style!=null){$3.style.color='';}}}var $0=new OceaniaScript.ValidationFormResults();for(var $4=0;$4<this.$7.length;$4++){var $5=this.$7[$4];var $6=$5.domLabel||$5.formLabel;if($5.callback!=null){var $7=$0.errors.length;$5.callback.invoke($5,$0);if($0.errors.length!==$7&&!$0.labels.contains($6)){$0.labels.add($6);}}}this.$C=$0.labels;for(var $8=0;$8<this.$C.length;$8++){var $9;if(Type.canCast(this.$C[$8],Windex.FormControl)){$9=(this.$C[$8]).get_domElement();}else{$9=this.$C[$8];}if($9!=null&&$9.style!=null){$9.style.color='red';}}Windex.Util.clearChildren(this.ul);if($0.missingRequiredField){this.$9.style.color='red';}else{this.$9.style.color='';}for(var $A=0;$A<$0.errors.length;$A++){var $B=$0.errors[$A];if(!String.isNullOrEmpty($B)){var $C=document.createElement('li');$C.style.color='red';$C.innerText=$B;this.ul.appendChild($C);}}var $1=true;if($0.labels.length>0){$1=false;}if($0.errors.length>0){$1=false;}if($0.missingRequiredField){$1=false;}if(!$1){if(this.enableScrollIntoView){this.$8.scrollIntoView(true);}document.body.scrollLeft=0;document.documentElement.scrollLeft=0;if(this.$0){if(this.$5!=null){this.$5.set_enabled(true);}else{this.$4.style.display='';}}}else if(this.$0){this.$3=true;if(this.$5!=null){this.$5.set_enabled(true);}window.location.href=(this.$4).href;if(this.$5!=null){this.$5.set_enabled(false);}this.$3=false;}return $1;},addSubmitButton:function(button){Windex.Util.attachEventHandler(button,'onclick',Delegate.create(this,this.$E));},$E:function($p0,$p1){if(this.$3){return;}var $0=null;if($p0!=null){$0=Type.safeCast(Windex.FormControl.getFormControl($p0),OceaniaScript.StandardButton);}if($0!=null&&!$0.get_enabled()){return;}if(this.$0){this.$4=$p0;this.$5=$0;try{this.validateAsync();}catch($1){alert($1.message);}window.event.returnValue=false;window.event.cancelBubble=true;return false;}else if(!this.validate()){window.event.returnValue=false;window.event.cancelBubble=true;return false;}else{return true;}}}
OceaniaScript.ValidationFormResults=function(){this.errors=[];this.labels=[];}
OceaniaScript.ValidationFormResults.$0=function($p0){var $0;if(Type.canCast($p0,Windex.FormControl)){$0=OceaniaScript.ValidationFormResults.$1($p0);}else{$0=($p0).value;}return $0;}
OceaniaScript.ValidationFormResults.$1=function($p0){
				if ($p0.get_value) return $p0.get_value();
				if ($p0.get_selectedValue) return $p0.get_selectedValue();
				if ($p0.get_text) return $p0.get_text();			
			;return null;}
OceaniaScript.ValidationFormResults.prototype={missingRequiredField:false,addError:function(error){if(!String.isNullOrEmpty(error)&&!this.errors.contains(error)){this.errors.add(error);}},addLabel:function(label){if(!this.labels.contains(label)){this.labels.add(label);}},checkRequiredField:function(label,field,res){var $0=OceaniaScript.ValidationFormResults.$0(field);if(String.isNullOrEmpty($0)||isNullOrUndefined($0)||$0.trim()===''){this.missingRequiredField=true;if(label!=null){this.labels.add(label);}return false;}else{return true;}},checkEmailField:function(label,field,errorText,res){var $0=OceaniaScript.ValidationFormResults.$0(field);var $1=new RegExp('^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\\]?)$');var $2=$1.test($0);if(!$2){res.addLabel(label);res.addError(errorText);}return $2;}}
OceaniaScript.InteractiveAddress=function(clientid,uniqueid,data){this.$3_1={};this.$3_2={};OceaniaScript.InteractiveAddress.constructBase(this,[document.getElementById(clientid)]);this.set_uniqueID(uniqueid);var $0=['CountrySection','CountryLabel','CountryList','Address1Section','Address1Label','Address1Field','Address2Section','Address2Label','Address2Field','CitySection','CityLabel','CityField','StateSection','StateLabel','StateField','StateList','PostalSection','PostalLabel','PostalField','DataField'];var $enum1=$0.getEnumerator();while($enum1.moveNext()){var $1=$enum1.get_current();this[$1] = document.getElementById(clientid+'_'+$1);}Windex.Util.aggressiveOnChange(this.CountryList,Delegate.create(this,this.$3_7));this.Address1Field.attachEvent('onchange',Delegate.create(this,this.$3_8));Windex.Util.aggressiveOnChange(this.Address1Field,Delegate.create(this,this.$3_8));this.Address2Field.attachEvent('onchange',Delegate.create(this,this.$3_8));Windex.Util.aggressiveOnChange(this.Address2Field,Delegate.create(this,this.$3_8));this.CityField.attachEvent('onchange',Delegate.create(this,this.$3_8));Windex.Util.aggressiveOnChange(this.CityField,Delegate.create(this,this.$3_8));this.StateField.attachEvent('onchange',Delegate.create(this,this.$3_8));Windex.Util.aggressiveOnChange(this.StateField,Delegate.create(this,this.$3_8));this.StateList.attachEvent('onchange',Delegate.create(this,this.$3_8));Windex.Util.aggressiveOnChange(this.StateList,Delegate.create(this,this.$3_8));this.PostalField.attachEvent('onchange',Delegate.create(this,this.$3_8));Windex.Util.aggressiveOnChange(this.PostalField,Delegate.create(this,this.$3_8));this.$3_0=data;this.DataField.value=Windex.Ajax.serialize(data);this.initializeUI();if(!isNullOrUndefined(this.$3_0.e)){this.set_enabled(this.$3_0.e);}}
OceaniaScript.InteractiveAddress.prototype={CountrySection:null,CountryLabel:null,CountryList:null,Address1Section:null,Address1Label:null,Address1Field:null,Address2Section:null,Address2Label:null,Address2Field:null,CitySection:null,CityLabel:null,CityField:null,StateSection:null,StateLabel:null,StateField:null,StateList:null,PostalSection:null,PostalLabel:null,PostalField:null,DataField:null,$3_0:null,$3_3:false,$3_4:false,$3_5:false,$3_6:false,$3_7:function(){this.$3_0.x=this.CountryList.value;this.$3_B();this.$3_9();this.onChange();},$3_8:function(){this.$3_0.a=this.Address1Field.value;this.$3_0.b=this.Address2Field.value;this.$3_0.c=this.CityField.value;this.$3_0.s=(this.$3_5)?((this.$3_3)?this.StateList.value:this.StateField.value):'';this.$3_0.p=(this.$3_4)?this.PostalField.value:'';this.$3_9();this.onChange();},$3_9:function(){this.DataField.value=Windex.Ajax.serialize(this.$3_0);},$3_A:function($p0,$p1){if(isNull($p0)){return $p1;}return $p0;},initializeUI:function(){this.$3_6=true;var $0=this.$3_1['x_'];if($0==null){$0=document.createElement('option');$0.innerText=' - Select - ';$0.value='';this.$3_1['x_']=$0;}this.CountryList.appendChild($0);for(var $1=0;$1<Countries.w.length;$1++){var $2=Countries.w[$1];if(!$2.inited){$2.a=this.$3_A($2.a,Countries.a);$2.b=this.$3_A($2.b,Countries.b);$2.c=this.$3_A($2.c,Countries.c);$2.s=this.$3_A($2.s,Countries.s);$2.p=this.$3_A($2.p,Countries.p);$2.inited=true;}if($2.x!==''){var $3=this.$3_1['x_'+$2.x];if($3==null){$3=document.createElement('option');$3.innerText=$2.n;$3.value=$2.x;this.$3_1['x_'+$2.x]=$3;}this.CountryList.appendChild($3);}}var $4=this.$3_10(this.$3_0.x);if($4==null){this.CountryList.value='';}else{this.CountryList.value=$4.x;}if(this.$3_0.o){this.CountryList.readOnly = true;this.Address1Field.readOnly = true;this.Address2Field.readOnly = true;this.CityField.readOnly = true;this.StateField.readOnly = true;this.StateList.readOnly = true;this.PostalField.readOnly = true;}if(!this.$3_0.e){this.CountryList.disabled=true;this.Address1Field.disabled=true;this.Address2Field.disabled=true;this.CityField.disabled=true;this.StateList.disabled=true;this.StateField.disabled=true;this.PostalField.disabled=true;}this.Address1Field.maxLength=256;this.Address2Field.maxLength=256;this.CityField.maxLength=128;this.StateField.maxLength=50;this.PostalField.maxLength=16;this.$3_6=false;this.$3_B();},$3_B:function(){this.CountryList.disabled=!this.get_enabled();this.StateList.disabled=!this.get_enabled();if(this.$3_6){return;}this.$3_6=true;var $0=this.$3_10(this.$3_0.x);if(String.isNullOrEmpty(this.$3_0.x)||$0==null){this.$3_13(this.Address1Section);this.$3_13(this.Address2Section);this.$3_13(this.CitySection);this.$3_13(this.StateSection);this.$3_13(this.StateField);this.$3_12(this.StateList);this.$3_13(this.PostalSection);this.$3_D();this.Address1Field.value=this.$3_0.a||'';this.Address2Field.value=this.$3_0.b||'';this.CityField.value=this.$3_0.c||'';this.StateField.value=this.$3_0.s||'';this.PostalField.value=this.$3_0.p||'';if(this.$3_0.r){this.CountryLabel.style.fontWeight='bold';this.Address1Label.style.fontWeight='';this.Address2Label.style.fontWeight='';this.CityLabel.style.fontWeight='';this.StateLabel.style.fontWeight='';this.PostalLabel.style.fontWeight='';}}else{this.$3_C();if(this.$3_0.r){this.CountryLabel.style.fontWeight='bold';this.Address1Label.style.fontWeight=($0.ra)?'bold':'';this.Address2Label.style.fontWeight=($0.rb)?'bold':'';this.CityLabel.style.fontWeight='bold';this.StateLabel.style.fontWeight='bold';this.PostalLabel.style.fontWeight='bold';}this.CityLabel.innerText=$0.c;this.StateLabel.innerText=$0.s;this.PostalLabel.innerText=$0.p;this.Address1Label.innerText=$0.a;this.Address2Label.innerText=$0.b;this.$3_13(this.Address1Section);this.$3_13(this.Address2Section);this.$3_13(this.CitySection);this.$3_13(this.StateSection);this.$3_4=$0.h||!String.isNullOrEmpty($0.p);this.$3_5=$0.t||!String.isNullOrEmpty($0.s);if(this.$3_4){this.$3_13(this.PostalSection);}else{this.$3_12(this.PostalSection);}if($0.t||!String.isNullOrEmpty($0.s)){this.$3_13(this.StateSection);}else{this.$3_12(this.StateSection);}if($0.v!=null&&$0.v.length>0){this.$3_3=true;this.$3_12(this.StateField);this.$3_13(this.StateList);Windex.Util.clearChildren(this.StateList);var $1=this.$3_2[$0.x];if($1==null){$1=document.createElement('option');$1.innerText=' - Select - ';$1.value='';this.$3_2[$0.x]=$1;}this.StateList.appendChild($1);for(var $2=0;$2<$0.v.length;$2++){var $3=$0.v[$2];if($3.x!==''){var $4=$0.x+'_'+$3.x;var $5=this.$3_2[$4];if($5==null){$5=document.createElement('option');$5.innerText=$3.n;$5.value=$3.x;this.$3_2[$4]=$5;}this.StateList.appendChild($5);}}}else{this.$3_3=false;this.$3_13(this.StateField);this.$3_12(this.StateList);}this.CountryList.value=$0.x||'';this.Address1Field.value=this.$3_0.a||'';this.Address2Field.value=this.$3_0.b||'';this.CityField.value=this.$3_0.c||'';if(this.$3_3){var $6=this.$3_11(this.$3_0.s,$0);if($6==null){this.StateList.value='';}else{this.StateList.value=$6.x||'';}}else{this.StateField.value=this.$3_0.s||'';}this.PostalField.value=this.$3_0.p||'';}this.$3_6=false;},$3_C:function(){this.$3_F(this.Address1Section,this.Address1Label,this.Address1Field);this.$3_F(this.Address2Section,this.Address2Label,this.Address2Field);this.$3_F(this.CitySection,this.CityLabel,this.CityField);this.$3_F(this.StateSection,this.StateLabel,this.StateField);this.$3_F(this.PostalSection,this.PostalLabel,this.PostalField);},$3_D:function(){this.$3_E(this.Address1Section,this.Address1Label,this.Address1Field);this.$3_E(this.Address2Section,this.Address2Label,this.Address2Field);this.$3_E(this.CitySection,this.CityLabel,this.CityField);this.$3_E(this.StateSection,this.StateLabel,this.StateField);this.$3_E(this.PostalSection,this.PostalLabel,this.PostalField);},onEnableChanged:function(){OceaniaScript.InteractiveAddress.callBase(this, 'onEnableChanged');this.$3_B();},$3_E:function($p0,$p1,$p2){$p0.title='Please select a country first.';$p1.style.color='#808080';$p2.disabled=true;},$3_F:function($p0,$p1,$p2){$p0.title='';$p1.style.color='';$p2.disabled=!this.get_enabled();},$3_10:function($p0){$p0=$p0||'';$p0=$p0.toLowerCase().trim();for(var $0=0;$0<Countries.w.length;$0++){var $1=Countries.w[$0];if($p0===$1.x.toLowerCase().trim()||$p0===$1.y.toLowerCase().trim()||$p0===$1.n.toLowerCase().trim()){return $1;}}return null;},$3_11:function($p0,$p1){$p0=$p0||'';$p0=$p0.toLowerCase().trim();for(var $0=0;$0<$p1.v.length;$0++){var $1=$p1.v[$0];if($p0===$1.x.toLowerCase().trim()||$p0===$1.n.toLowerCase().trim()){return $1;}}return null;},$3_12:function($p0){$p0.style.display='none';},$3_13:function($p0){$p0.style.display='';},get_country:function(){return this.$3_0.x;},set_country:function(value){this.$3_0.x=value;this.$3_B();return value;},get_address1:function(){return this.$3_0.a;},set_address1:function(value){this.$3_0.a=value;this.$3_B();return value;},get_address2:function(){return this.$3_0.b;},set_address2:function(value){this.$3_0.b=value;this.$3_B();return value;},get_city:function(){return this.$3_0.c;},set_city:function(value){this.$3_0.c=value;this.$3_B();return value;},get_state:function(){return this.$3_0.s;},set_state:function(value){this.$3_0.s=value;this.$3_B();return value;},get_postal:function(){return this.$3_0.p;},set_postal:function(value){this.$3_0.p=value;this.$3_B();return value;},get_required:function(){return this.$3_0.r;},set_required:function(value){this.$3_0.r=value;this.$3_B();return value;},hasUserData:function(){if(!String.isNullOrEmpty(this.$3_0.x)&&(!String.isNullOrEmpty(this.$3_0.a)||!String.isNullOrEmpty(this.$3_0.b)||!String.isNullOrEmpty(this.$3_0.c)||!String.isNullOrEmpty(this.$3_0.p))){return true;}return false;},asyncValidation:function(label,res,finished){if(!this.hasUserData()){finished.invoke();return;}if(!this.simpleValidation(res)){res.labels.add(label);finished.invoke();return;}OceaniaScript.ValidationService.validateAddress(this.get_country(),this.get_address1(),this.get_address2(),this.get_city(),this.get_state(),this.get_postal(),Delegate.create(this,function($p1_0,$p1_1){
var $1_0=$p1_0;if(!$1_0.Success){res.errors.add($1_0.Error);res.labels.add(label);var $1_1={address:this.Address1Label,number:this.Address1Label,street:this.Address1Label,city:this.CityLabel,state:this.StateLabel,province:this.StateLabel,zip:this.PostalLabel,postal:this.PostalLabel};var $1_2=$1_0.Error.toLowerCase();var $dict1=$1_1;for(var $key2 in $dict1){var $1_3={key:$key2,value:$dict1[$key2]};if($1_2.indexOf($1_3.key)!==-1){res.labels.add($1_3.value);}}}finished.invoke();}),Delegate.create(this,function($p1_0,$p1_1){
res.errors.add('Unable to validate address: '+$p1_0.Message);finished.invoke();}));},showCountryAsRequired:function(required){this.CountryLabel.style.fontWeight=(required)?'bold':'';},validateCountryOnly:function(res){var $0=this.$3_10(this.$3_0.x);var $1=true;if(this.$3_0.x===''){$1=false;if(res!=null){res.addLabel(this.CountryLabel);}res.addError('Please select a country.');res.missingRequiredField=true;}return $1;},simpleValidation:function(res){var $0=this.$3_10(this.$3_0.x);var $1=true;if(this.get_required()||this.hasUserData()){if(this.$3_0.x===''){$1=false;if(res!=null){res.addLabel(this.CountryLabel);}}else{if($0.ra&&String.isNullOrEmpty(this.$3_0.a)){$1=false;if(res!=null){res.addLabel(this.Address1Label);}}if($0.rb&&String.isNullOrEmpty(this.$3_0.b)){$1=false;if(res!=null){res.addLabel(this.Address2Label);}}if(!String.isNullOrEmpty($0.c)&&String.isNullOrEmpty(this.$3_0.c)){$1=false;if(res!=null){res.addLabel(this.CityLabel);}}if(!String.isNullOrEmpty($0.s)&&String.isNullOrEmpty(this.$3_0.s)){$1=false;if(res!=null){res.addLabel(this.StateLabel);}}if(!String.isNullOrEmpty($0.p)&&String.isNullOrEmpty(this.$3_0.p)){$1=false;if(res!=null){res.addLabel(this.PostalLabel);}}}}if(!this.get_required()&&!$1&&!isNullOrUndefined(res)){res.addError('Please enter a complete address.');}if(this.get_required()&&!$1&&!isNullOrUndefined(res)){res.missingRequiredField=true;}return $1;}}
OceaniaScript.Test=function(){}
OceaniaScript.Test.tabViewTest=function(){new Windex.TabControl(document.getElementById('tabViewTest'));}
OceaniaScript.ValidationService=function(){}
OceaniaScript.ValidationService.validateAddress=function(country,address1,address2,city,state,postal,response,exception){Windex.Ajax.callAjax(OceaniaScript.ValidationService.$0,'ValidateAddress',{address:{Country:country,RawLine1:address1,RawLine2:address2,RawCity:city,RawStateCode:state,RawPostal:postal}},null,response,exception);}
OceaniaScript.ValidationService.validatePassword=function(password,response,exception){Windex.Ajax.callAjax(OceaniaScript.ValidationService.$0,'ValidatePassword',{password:password},null,response,exception);}
OceaniaScript.ValidationService.validateEmail=function(email,simplevalidation,response,exception){var $0=(simplevalidation)?'SimpleEmailValidation':'ValidateEmail';Windex.Ajax.callAjax(OceaniaScript.ValidationService.$0,$0,{email:email},null,response,exception);}
Type.createNamespace('OceaniaScript.Booking');OceaniaScript.Booking.$create_AirGuestInput=function(){return {};}
OceaniaScript.Booking.$create_JsonAirStepInfo=function(){return {};}
OceaniaScript.Booking.$create_AirGuestInfo=function(){return {};}
OceaniaScript.Booking.$create_AirClassSelection=function(){return {};}
OceaniaScript.Booking.AirCityStep=function(clientid,uniqueid,info){this.$3_1=new Array(0);OceaniaScript.Booking.AirCityStep.constructBase(this,[document.getElementById(clientid)]);this.set_uniqueID(uniqueid);this.$3_0=document.getElementById(clientid+'_total');for(var $0=0;$0<info.Guests.length;$0++){var $1=new OceaniaScript.Booking.AirCityGuest(clientid,$0);this.$3_1[$0]=$1;$1.add_$3(Delegate.create(this,this.$3_5));}this.$3_3(info);OceaniaScript.Booking.AirCityStep.instance=this;}
OceaniaScript.Booking.AirCityStep.prototype={$3_0:null,$3_2:0,$3_3:function($p0){for(var $0=0;$0<$p0.Guests.length;$0++){this.$3_1[$0].$8($p0.Guests[$0]);}this.$3_0.innerText=$p0.Total;},$3_4:null,update:function(callback){this.$3_4=callback;this.$3_5(null,null);},$3_5:function($p0,$p1){var $0=new Array(0);for(var $1=0;$1<this.$3_1.length;$1++){var $2=OceaniaScript.Booking.$create_AirGuestInput();var $3=this.$3_1[$1];$2.Airport=$3.$1.value;$2.ClassId=$3.$2.value;$2.Decline=false;$0[$1]=$2;}this.$3_2++;this.doPostBack('update:'+Windex.Ajax.serialize($0),this.$3_2);},onPostBackResponse:function(data,context){var $0=Windex.Ajax.deserialize(data);if(this.$3_2===context){this.$3_3($0);}if(!isNullOrUndefined(this.$3_4)){this.$3_4.invoke();this.$3_4=null;}}}
OceaniaScript.Booking.AirCityGuest=function(clientid,guestIndex){this.$6=new Windex.ManagedDictionary();this.$7=[];this.$1=document.getElementById(clientid+'_'+guestIndex+'_code');this.$2=document.getElementById(clientid+'_'+guestIndex+'_class');var $0=Delegate.create(this,this.$5);this.$1.attachEvent('onchange',$0);this.$1.attachEvent('onkeydown',Delegate.create(this,this.$9));this.$1.attachEvent('onkeypress',Delegate.create(this,this.$9));this.$1.attachEvent('onkeyup',Delegate.create(this,this.$9));this.$1.attachEvent('onchange',Delegate.create(this,this.$9));this.$2.attachEvent('onchange',$0);}
OceaniaScript.Booking.AirCityGuest.prototype={$0:0,$1:null,$2:null,add_$3:function($p0){this.$4=Delegate.combine(this.$4,$p0);},remove_$3:function($p0){this.$4=Delegate.remove(this.$4,$p0);},$4:null,$5:function(){if(this.$4!=null){this.$4.invoke(this,null);}},$8:function($p0){if($p0.Declined){this.$1.style.visibility='hidden';this.$2.style.visibility='hidden';}else{this.$1.style.visibility='';this.$2.style.visibility='';this.$1.value=$p0.AirportCode||'';for(var $0=0;$0<this.$7.length;$0++){this.$2.removeChild(this.$7[$0]);}this.$7.clear();if($p0.Classes!=null){for(var $1=0;$1<$p0.Classes.length;$1++){var $2=$p0.Classes[$1];var $3;var $4=$p0.AirportCode+$2.Id;if(this.$6.contains($4)){$3=this.$6.get_item($4);}else{$3=document.createElement('option');$3.value=$2.Id;$3.innerText=$2.Text;this.$6.set_item($4,$3);}this.$2.appendChild($3);this.$7.add($3);}try{this.$2.value=$p0.SelectedClass||'';}catch($5){}}}this.$9();},$9:function(){if(!String.isNullOrEmpty(this.$1.value)){this.$2.disabled=false;}else{this.$2.disabled=true;}}}
OceaniaScript.Booking.HotelStep=function(clientid){}
Type.createNamespace('OceaniaScript.Lightbox');OceaniaScript.Lightbox.BrochureAddressForm=function(clientid,requiredfields){OceaniaScript.Lightbox.BrochureAddressForm.constructBase(this,[document.getElementById(clientid)]);this.resolveControls(clientid);this.requiredFields=requiredfields;this.$3_0=Windex.FormControl.getFormControl(document.getElementById(clientid+'_addr'));for(var $0=0;$0<this.requiredFields.length;$0++){var $1=this.requiredFields[$0].replace('Field','');(this[String.format('{0}Label',$1)]).style.fontWeight='bold';}Windex.Util.aggressiveOnChange(this.$3_0.CountryList,Delegate.create(this,this.$3_3));Windex.Util.aggressiveOnChange(this.$3_0.StateList,Delegate.create(this,this.$3_4));}
OceaniaScript.Lightbox.BrochureAddressForm.prototype={$3_0:null,CountrySelection:null,StateSelection:null,divRfib:null,formTitle:null,divAddressForm:null,CbxAskAgent:null,FirstNameSection:null,FirstNameLabel:null,FirstNameField:null,LastNameSection:null,LastNameLabel:null,LastNameField:null,EmailSection:null,EmailLabel:null,EmailField:null,HomePhoneSection:null,HomePhoneLabel:null,HomePhoneField:null,ocoTravelAgent:null,requiredFields:null,$3_1:0,$3_2:0,$3_3:function(){this.$3_1=window.setInterval(Delegate.create(this,this.$3_9),100);this.$3_9();},$3_4:function(){this.$3_2=window.setInterval(Delegate.create(this,this.$3_A),100);this.$3_A();},$3_5:null,$3_6:null,$3_7:null,$3_8:null,$3_9:function(){if(this.get_countrySelectBox()!=null){window.clearInterval(this.$3_1);this.$3_B();}},$3_A:function(){if(this.get_stateSelectBox()!=null){window.clearInterval(this.$3_2);this.$3_C();}},get_countrySelectBox:function(){if(this.$3_5==null){var $0=this.$3_0.CountryList.nextSibling;var $1=false;while($0!=null){if(!String.isNullOrEmpty($0.className)){var $2=$0.className.split(' ');for(var $3=0;$3<$2.length;$3++){if($2[$3]==='customStyleSelectBox'){this.$3_5=$0;$1=true;break;}}if($1){break;}}$0=$0.nextSibling;}}return this.$3_5;},get_countrySelectBoxInner:function(){if(this.$3_6==null&&this.get_countrySelectBox()!=null){var $0=this.get_countrySelectBox().firstChild;var $1=false;while($0!=null){if(!String.isNullOrEmpty($0.className)){var $2=$0.className.split(' ');for(var $3=0;$3<$2.length;$3++){if($2[$3]==='customStyleSelectBoxInner'){this.$3_6=$0;$1=true;break;}}if($1){break;}}$0=$0.nextSibling;}}return this.$3_6;},$3_B:function(){var $0=this.$3_0.CountryList;if(this.get_countrySelectBoxInner()!=null){this.get_countrySelectBoxInner().innerText=$0.options[$0.selectedIndex].innerText;this.$3_0.StateList.value='';this.$3_4();}},get_stateSelectBox:function(){if(this.$3_7==null){var $0=this.$3_0.StateList.nextSibling;var $1=false;while($0!=null){if(!String.isNullOrEmpty($0.className)){var $2=$0.className.split(' ');for(var $3=0;$3<$2.length;$3++){if($2[$3]==='customStyleSelectBox'){this.$3_7=$0;$1=true;break;}}if($1){break;}}$0=$0.nextSibling;}}return this.$3_7;},get_stateSelectBoxInner:function(){if(this.$3_8==null&&this.get_stateSelectBox()!=null){var $0=this.get_stateSelectBox().firstChild;var $1=false;while($0!=null){if(!String.isNullOrEmpty($0.className)){var $2=$0.className.split(' ');for(var $3=0;$3<$2.length;$3++){if($2[$3]==='customStyleSelectBoxInner'){this.$3_8=$0;$1=true;break;}}if($1){break;}}$0=$0.nextSibling;}}return this.$3_8;},$3_C:function(){var $0=this.$3_0.StateList;if(this.get_stateSelectBoxInner()!=null&&$0.options.length>0){this.get_stateSelectBoxInner().innerText=$0.options[$0.selectedIndex].innerText;}},validate:function(label,res){this.$3_E(label,res,Delegate.create(this,this.$3_D));},$3_D:function(){},$3_E:function($p0,$p1,$p2){if(!this.simpleValidation($p1)){$p1.labels.add($p0);$p2.invoke();return;}else{if(this.$3_0.simpleValidation($p1)){this.$3_0.asyncValidation($p0,$p1,$p2);}else{$p2.invoke();}}},simpleValidation:function(res){var $0=true;for(var $1=0;$1<this.requiredFields.length;$1++){var $2=this.requiredFields[$1].replace('Field','');var $3=this[String.format('{0}Label',$2)];var $4=this[String.format('{0}Field',$2)];if(String.isNullOrEmpty($4.value.trim())){if(res!=null){res.addLabel($3);}}}if(this.ocoTravelAgent!=null&&this.ocoTravelAgent.checked&&String.isNullOrEmpty(this.HomePhoneField.value.trim())){res.labels.add(this.HomePhoneLabel);res.addError('Home phone is required when requesting agent assistance.');$0=false;}return $0;}}
OceaniaScript.Lightbox.BrochureForm=function(clientid){OceaniaScript.Lightbox.BrochureForm.constructBase(this,[document.getElementById(clientid)]);this.resolveControls(clientid);this.$3_0=Windex.FormControl.getFormControl(document.getElementById(clientid+'_addressForm'));this.$3_1=new OceaniaScript.ValidationForm(this.$3_0.divRfib);this.$3_1.enableScrollIntoView=false;this.$3_1.addSubmitButton(this.cmdSubmit);this.$3_1.addValidator(this.validator(this.$3_0.formTitle));}
OceaniaScript.Lightbox.BrochureForm.prototype={cmdSubmit:null,$3_0:null,$3_1:null,validator:function(label){return Delegate.create(this,function($p1_0,$p1_1){
this.$3_0.validate(label,$p1_1);});}}
OceaniaScript.Lightbox.Register=function(clientid){this.$3_1={};OceaniaScript.Lightbox.Register.constructBase(this,[document.getElementById(clientid)]);this.resolveControls(clientid);this.$3_0=new OceaniaScript.ValidationForm(this.divRfib);this.$3_0.enableScrollIntoView=false;this.$3_0.addSubmitButton(this.cmdRegister);this.$3_0.addRequiredField(this.FirstNameLabel,this.FirstNameField);this.$3_0.addRequiredField(this.LastNameLabel,this.LastNameField);this.$3_0.addRequiredField(this.PasswordLabel,this.PasswordField);this.$3_0.addRequiredField(this.EmailLabel,this.EmailField);this.$3_0.addRequiredField(this.CountryLabel,this.CountryList);this.$3_0.addValidator(Delegate.create(this,this.$3_3));this.FirstNameLabel.style.fontWeight='bold';this.LastNameLabel.style.fontWeight='bold';this.PasswordLabel.style.fontWeight='bold';this.ConfirmPasswordLabel.style.fontWeight='bold';this.EmailLabel.style.fontWeight='bold';this.ConfirmEmailLabel.style.fontWeight='bold';this.CountryLabel.style.fontWeight='bold';this.$3_5();Windex.Util.aggressiveOnChange(this.CountryList,Delegate.create(this,this.$3_2));}
OceaniaScript.Lightbox.Register.prototype={FirstNameLabel:null,FirstNameField:null,LastNameLabel:null,LastNameField:null,PasswordLabel:null,PasswordField:null,ConfirmPasswordLabel:null,ConfirmPasswordField:null,EmailLabel:null,EmailField:null,ConfirmEmailLabel:null,ConfirmEmailField:null,CountryLabel:null,CountryList:null,CountrySelection:null,HomePhoneLabel:null,HomePhoneField:null,ocoTravelAgent:null,cmdRegister:null,divRfib:null,$3_0:null,$3_2:function(){this.CountrySelection.value=this.CountryList.value;},$3_3:function($p0,$p1){if(this.PasswordField.value!==this.ConfirmPasswordField.value){$p1.addError('Passwords do not match');$p1.addLabel(this.PasswordLabel);$p1.addLabel(this.ConfirmPasswordLabel);}if(this.EmailField.value!==this.ConfirmEmailField.value){$p1.addError('Emails do not match');$p1.addLabel(this.EmailLabel);$p1.addLabel(this.ConfirmEmailLabel);}if(this.ocoTravelAgent!=null&&this.ocoTravelAgent.checked&&String.isNullOrEmpty(this.HomePhoneField.value.trim())){$p1.addError('Home phone is required when requesting agent assistance.');$p1.addLabel(this.HomePhoneLabel);}},$3_4:function($p0,$p1){if(isNull($p0)){return $p1;}return $p0;},$3_5:function(){var $0=this.$3_1['x_'];if($0==null){$0=document.createElement('option');$0.innerText=' - Select - ';$0.value='';this.$3_1['x_']=$0;}this.CountryList.appendChild($0);for(var $1=0;$1<Countries.w.length;$1++){var $2=Countries.w[$1];if(!$2.inited){$2.a=this.$3_4($2.a,Countries.a);$2.b=this.$3_4($2.b,Countries.b);$2.c=this.$3_4($2.c,Countries.c);$2.s=this.$3_4($2.s,Countries.s);$2.p=this.$3_4($2.p,Countries.p);$2.inited=true;}if($2.x!==''){var $3=this.$3_1['x_'+$2.x];if($3==null){$3=document.createElement('option');$3.innerText=$2.n;$3.value=$2.x;if($3.value===this.CountrySelection.value){$3.selected=true;}this.$3_1['x_'+$2.x]=$3;}this.CountryList.appendChild($3);}}}}
Type.createNamespace('OceaniaScript.CulinaryManager');OceaniaScript.CulinaryManager.$create_CulinaryData=function(){return {};}
OceaniaScript.CulinaryManager.$create_CulinaryTypeMapper=function(){return {};}
OceaniaScript.CulinaryManager.$create_CulinaryPackage=function(){return {};}
OceaniaScript.CulinaryManager.$create_CulinaryPackageClass=function(){return {};}
OceaniaScript.CulinaryManager.$create_CulinaryPackageGuest=function(){return {};}
OceaniaScript.CulinaryManager.$create_CulinaryClass=function(){return {};}
OceaniaScript.CulinaryManager.$create_CulinaryClassGuest=function(){return {};}
OceaniaScript.CulinaryManager.ConflictResult=function(){};OceaniaScript.CulinaryManager.ConflictResult.prototype = {noConflict:0,conflict:1,overridable:2}
OceaniaScript.CulinaryManager.ConflictResult.createEnum('OceaniaScript.CulinaryManager.ConflictResult',false);OceaniaScript.CulinaryManager.CulinaryType=function(){};OceaniaScript.CulinaryManager.CulinaryType.prototype = {culinaryClass:0,culinaryPackage:1}
OceaniaScript.CulinaryManager.CulinaryType.createEnum('OceaniaScript.CulinaryManager.CulinaryType',false);OceaniaScript.CulinaryManager.CulinaryResult=function(){};OceaniaScript.CulinaryManager.CulinaryResult.prototype = {noProblem:0,conflict:1,overrideable:2,alreadyPlanned:4,alreadyBooked:8,alreadyBookedThroughPackage:16,alreadyPlannedThroughPackage:32}
OceaniaScript.CulinaryManager.CulinaryResult.createEnum('OceaniaScript.CulinaryManager.CulinaryResult',false);OceaniaScript.CulinaryManager.ReservedCulinaryTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.ReservedCulinaryTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.CulinaryManager.CulinaryManager.get_reservedTemplate(),'culinary.aspx'))]);this.resolveControls();this.set_clientArea(this.divReservedClientArea);}
OceaniaScript.CulinaryManager.ReservedCulinaryTable.prototype={divReservedClientArea:null,divReservedArea:null,showPrice:false,layout:function(data,parent){this.showPrice=false;for(var $0=0;$0<data.Reserved.length;$0++){var $1=data.Reserved[$0];var $2=$1;if($2.CulType===0){var $3=$1;var $4=[$3];OceaniaScript.CulinaryManager.CulinaryManager.modifiedLayout(this,data,this.$3_0,$4,'SyncCode',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryClassRow,true);continue;}else if($2.CulType===1){var $5=$1;var $6=[$5];OceaniaScript.CulinaryManager.CulinaryManager.modifiedLayout(this,data,this.$3_0,$6,'Code',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryPackageRow,true);continue;}}if(data.Reserved.length===0){this.divReservedArea.style.display='none';}}}
OceaniaScript.CulinaryManager.PlannedCulinaryTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.PlannedCulinaryTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.CulinaryManager.CulinaryManager.get_plannedTemplate(),'culinary.aspx'))]);this.resolveControls();this.set_clientArea(this.divPlannedClientArea);}
OceaniaScript.CulinaryManager.PlannedCulinaryTable.prototype={divPlannedClientArea:null,divPlannedTitleLink:null,divPlannedUnavailable:null,showPrice:false,layout:function(data,parent){this.showPrice=false;if(this.get_clientArea().hasChildNodes()){var $0=this.get_clientArea().firstChild;var $1=null;while($0!=null){$1=$0.nextSibling;this.get_clientArea().removeChild($0);$0=$1;}}for(var $2=0;$2<data.Planned.length;$2++){var $3=data.Planned[$2];var $4=$3;if($4.CulType===0){var $5=$3;var $6=[$5];OceaniaScript.CulinaryManager.CulinaryManager.modifiedLayout(this,data,this.$3_0,$6,'SyncCode',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryClassRow,true);continue;}else if($4.CulType===1){var $7=$3;var $8=[$7];OceaniaScript.CulinaryManager.CulinaryManager.modifiedLayout(this,data,this.$3_0,$8,'Code',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryPackageRow,true);continue;}}if(this.showPrice){parent.showPrice=true;}if(!data.CulinaryPackagesAvailable&&!data.CulinaryClassesAvailable){this.divPlannedTitleLink.style.display='none';this.divPlannedUnavailable.style.display='';}}}
OceaniaScript.CulinaryManager.ReservedCulinaryClassesTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.ReservedCulinaryClassesTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.CulinaryManager.CulinaryManager.get_reservedClassesTemplate(),'culinary.aspx'))]);this.resolveControls();this.set_clientArea(this.divReservedClassesClientArea);}
OceaniaScript.CulinaryManager.ReservedCulinaryClassesTable.prototype={divReservedClassesClientArea:null,divReservedClassesArea:null,showPrice:false,layout:function(data,parent){this.showPrice=false;OceaniaScript.CulinaryManager.CulinaryManager.genericLayout(this,data,this.$3_0,data.ReservedClasses,'SyncCode',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryClassRow);if(data.ReservedClasses.length===0){this.divReservedClassesArea.style.display='none';}}}
OceaniaScript.CulinaryManager.ReservedCulinaryPackagesTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.ReservedCulinaryPackagesTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.CulinaryManager.CulinaryManager.get_reservedPackagesTemplate(),'packages.aspx'))]);this.resolveControls();this.set_clientArea(this.divReservedPackagesClientArea);}
OceaniaScript.CulinaryManager.ReservedCulinaryPackagesTable.prototype={divReservedPackagesClientArea:null,divReservedPackagesArea:null,showPrice:false,layout:function(data,parent){this.showPrice=false;OceaniaScript.CulinaryManager.CulinaryManager.genericLayout(this,data,this.$3_0,data.ReservedPackages,'Code',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryPackageRow);if(data.ReservedPackages.length===0){this.divReservedPackagesArea.style.display='none';}}}
OceaniaScript.CulinaryManager.CulinaryManager=function(clientid,uniqueid){OceaniaScript.CulinaryManager.CulinaryManager.constructBase(this,[document.getElementById(clientid)]);OceaniaScript.CulinaryManager.CulinaryManager.instance=this;this.$3_3=uniqueid;OceaniaScript.CulinaryManager.CulinaryManager.$3_0=clientid;this.resolveControls();this.$3_1=new OceaniaScript.CulinaryManager.PlannedCulinaryTable();this.get_controls().add(this.$3_1);this.divPlannedArea.appendChild(this.$3_1.get_domElement());this.$3_2=new OceaniaScript.CulinaryManager.ReservedCulinaryTable();this.get_controls().add(this.$3_2);this.divReservedArea.appendChild(this.$3_2.get_domElement());this.update('first');}
OceaniaScript.CulinaryManager.CulinaryManager.get_plannedTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtPlannedTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_reservedTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtReservedTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryClassTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtCulinaryClassTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryClassGuestTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtCulinaryClassGuestTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryPackageTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtCulinaryPackageTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryPackageGuestTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtCulinaryPackageGuestTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryClassesTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtCulinaryClassesTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_reservedClassesTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtReservedClassesTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryPackagesTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtCulinaryPackagesTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.get_reservedPackagesTemplate=function(){return (document.getElementById(OceaniaScript.CulinaryManager.CulinaryManager.$3_0+'_txtReservedPackagesTemplate')).value;}
OceaniaScript.CulinaryManager.CulinaryManager.modifiedLayout=function(control,data,dict,array,keyfield,clientArea,uiType,cascade){var $0=dict.get_keys().clone();for(var $1=0;$1<array.length;$1++){var $2=array[$1];var $3;var $4=$2[keyfield];$0.remove($4);if(dict.contains($4)){$3=dict.get_item($4);}else{$3=new uiType(data,control,$2);dict.set_item($4,$3);control.get_controls().add($3);}$3.layout(data,control,$2);if(clientArea!=null){clientArea.appendChild($3.get_domElement());}}if(!cascade){for(var $5=0;$5<$0.length;$5++){var $6=$0[$5];control.get_controls().remove(dict.get_item($6));dict.remove($6);}}}
OceaniaScript.CulinaryManager.CulinaryManager.genericLayout=function(control,data,dict,array,keyfield,clientArea,uiType){OceaniaScript.CulinaryManager.CulinaryManager.modifiedLayout(control,data,dict,array,keyfield,clientArea,uiType,false);}
OceaniaScript.CulinaryManager.CulinaryManager.prototype={divTotal:null,lblTotal:null,divReservedArea:null,divPlannedArea:null,$3_1:null,$3_2:null,divReservedSection:null,$3_3:null,$3_4:null,update:function(cmd){this.$3_4=new XMLHttpRequest();this.$3_4.onreadystatechange=Delegate.create(this,this.$3_5);this.$3_4.open('POST','?',true);this.$3_4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');var $0=Windex.Util.getFormFields(Windex.Util.findForm(this.get_domElement()));$0['__EVENTTARGET']=this.$3_3;$0['__EVENTARGUMENT']=cmd;this.$3_4.send(Windex.Util.toQueryString($0));},$3_5:function(){if(this.$3_4.readyState===4){this.$3_4.onreadystatechange=Delegate.Null;var $0=this.$3_4.responseText;if(this.$3_4.status===200){var $1=Windex.Ajax.deserialize($0);this.$3_6($1);}}},showPrice:false,$3_6:function($p0){this.showPrice=false;this.$3_1.layout($p0,this);this.$3_2.layout($p0,this);if($p0.Reserved.length===0){this.divReservedSection.style.display='none';}if(this.showPrice){this.divTotal.style.display='';}else{this.divTotal.style.display='none';}this.lblTotal.innerText=$p0.Total;}}
OceaniaScript.CulinaryManager.CulinaryClassGuestRow=function(){OceaniaScript.CulinaryManager.CulinaryClassGuestRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryClassGuestTemplate()).children[0].children[0]]);this.resolveControls();this.chkCulinaryClassAdd.attachEvent('onclick',Delegate.create(this,this.$3_3));this.$3_2=[this.lblCulinaryClassGuestName,this.lblCulinaryClassGuestPrice,this.lblReserved,this.lblPackage];}
OceaniaScript.CulinaryManager.CulinaryClassGuestRow.prototype={lblCulinaryClassGuestName:null,chkCulinaryClassAdd:null,chkCulinaryClassBooked:null,lblCulinaryClassGuestPrice:null,lblCulnaryPackageName:null,lblReserved:null,lblPackage:null,guest:null,$3_0:null,$3_1:false,$3_2:null,get_parentCulinaryClassRow:function(){return OceaniaScript.CulinaryManager.CulinaryClassGuestRow.callBase(this, 'get_parent');},layout:function(data,parent,guest){this.$3_0=data;this.guest=guest;this.lblCulinaryClassGuestName.innerText=data.Guests[guest.Index];this.lblCulinaryClassGuestPrice.innerText=guest.Price;var $0=this.chkCulinaryClassAdd;var $1=this.chkCulinaryClassBooked;var $2=false;var $3=false;var $4=false;var $5;$0.style.display='';$0.disabled=false;$0.checked=false;$1.style.display='none';$1.disabled=true;$1.checked=true;$5=this.lblCulinaryClassGuestPrice;switch(guest.State){case 8:$0.style.display='none';$1.style.display='';$2=true;$5=this.lblReserved;break;case 16:$0.style.display='none';$1.style.display='';$2=true;$5=this.lblReserved;break;case 4:$0.checked=true;$4=true;$3=true;break;case 32:$0.checked=true;$0.disabled=true;$2=true;$5=this.lblPackage;break;case 0:$4=true;break;case 2:$4=true;break;case 1:$0.style.display='none';$5=null;$4=true;break;}var $enum1=this.$3_2.getEnumerator();while($enum1.moveNext()){var $7=$enum1.get_current();if($2){Windex.Util.addClass($7,'grayText');}else{Windex.Util.removeClass($7,'grayText');parent.allGray=false;}}if($3){parent.showPrice=true;this.lblCulinaryClassGuestPrice.style.display='';}else{this.lblCulinaryClassGuestPrice.style.display='none';}if(!$4){parent.canRemove=false;}var $6=[this.lblPackage,this.lblReserved,this.lblCulinaryClassGuestPrice];var $enum2=$6.getEnumerator();while($enum2.moveNext()){var $8=$enum2.get_current();if($5===$8){$8.style.display='';}else{$8.style.display='none';}}this.$3_1=$0.checked;},$3_3:function(){if(this.chkCulinaryClassAdd.checked!==this.$3_1){var $0=this.get_parentCulinaryClassRow().culinaryClass.SyncCode+':'+this.get_parentCulinaryClassRow().culinaryClass.Code+':'+this.guest.Index;switch(this.guest.State){case 4:OceaniaScript.CulinaryManager.CulinaryManager.instance.update('culinaryclass:del:'+$0);break;case 0:OceaniaScript.CulinaryManager.CulinaryManager.instance.update('culinaryclass:add:'+$0);break;case 2:alert(this.guest.Reason);this.chkCulinaryClassAdd.checked=this.$3_1;break;}}}}
OceaniaScript.CulinaryManager.CulinaryPackageGuestRow=function(){OceaniaScript.CulinaryManager.CulinaryPackageGuestRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryPackageGuestTemplate()).children[0].children[0]]);this.resolveControls();this.chkCulinaryPackageAdd.attachEvent('onclick',Delegate.create(this,this.$3_3));this.$3_2=[this.lblCulinaryPackageGuestName,this.lblCulinaryPackageGuestPrice,this.lblReserved];}
OceaniaScript.CulinaryManager.CulinaryPackageGuestRow.prototype={lblCulinaryPackageGuestName:null,lblCulinaryPackageGuestPrice:null,chkCulinaryPackageAdd:null,chkCulinaryPackageBooked:null,lblReserved:null,$3_0:null,$3_1:false,$3_2:null,guest:null,get_parentPackage:function(){return this.get_parent();},layout:function(data,parent,guest){this.$3_0=data;this.guest=guest;this.lblCulinaryPackageGuestName.innerText=data.Guests[guest.Index];this.lblCulinaryPackageGuestPrice.innerText=guest.Price;var $0=this.chkCulinaryPackageAdd;var $1=this.chkCulinaryPackageBooked;var $2=false;var $3=false;var $4=false;var $5;$0.style.display='';$0.disabled=false;$0.checked=false;$1.style.display='none';$1.disabled=true;$1.checked=true;$5=this.lblCulinaryPackageGuestPrice;switch(guest.State){case 8:$0.style.display='none';$1.style.display='';$2=true;$5=this.lblReserved;break;case 4:$0.checked=true;$3=true;$4=true;break;case 0:$4=true;break;case 2:$4=true;break;case 1:$0.style.display='none';$5=null;$4=true;break;}this.$3_1=$0.checked;var $enum1=this.$3_2.getEnumerator();while($enum1.moveNext()){var $7=$enum1.get_current();if($2){Windex.Util.addClass($7,'grayText');}else{Windex.Util.removeClass($7,'grayText');parent.allGray=false;}}if($3){parent.showPrice=true;this.lblCulinaryPackageGuestPrice.style.display='';}else{this.lblCulinaryPackageGuestPrice.style.display='none';}if(!$4){parent.canRemove=false;}var $6=[this.lblReserved,this.lblCulinaryPackageGuestPrice];var $enum2=$6.getEnumerator();while($enum2.moveNext()){var $8=$enum2.get_current();if($5===$8){$8.style.display='';}else{$8.style.display='none';}}},$3_3:function(){if(this.chkCulinaryPackageAdd.checked!==this.$3_1){var $0=this.get_parentPackage().culinaryPackage.SyncCode+':'+this.get_parentPackage().culinaryPackage.Code+':'+this.guest.Index;switch(this.guest.State){case 4:OceaniaScript.CulinaryManager.CulinaryManager.instance.update('culinarypackage:del:'+$0);break;case 0:OceaniaScript.CulinaryManager.CulinaryManager.instance.update('culinarypackage:add:'+$0);break;case 2:alert(this.guest.Reason);this.chkCulinaryPackageAdd.checked=this.$3_1;break;}}}}
OceaniaScript.CulinaryManager.CulinaryPackageRow=function(){this.$3_2=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.CulinaryPackageRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryPackageTemplate())]);this.resolveControls();this.set_clientArea(this.divCulinaryPackageClientArea);this.$3_0=[this.lblCulinaryPackageTitle,this.lblCulinaryPackagePrice,this.cmdRemove,this.divCulinaryPackageFooter,this.divCulinaryPackageClassList];this.cmdRemove.attachEvent('onclick',Delegate.create(this,this.$3_1));}
OceaniaScript.CulinaryManager.CulinaryPackageRow.prototype={lblCulinaryPackageTitle:null,divCulinaryPackageClassList:null,lblCulinaryPackagePrice:null,divCulinaryPackageClientArea:null,divCulinaryPackageFooter:null,cmdRemove:null,culinaryPackage:null,$3_0:null,get_parentPackagesTable:function(){return OceaniaScript.CulinaryManager.CulinaryPackageRow.callBase(this, 'get_parent');},$3_1:function(){OceaniaScript.CulinaryManager.CulinaryManager.instance.update('culinarypackage:remove:'+this.culinaryPackage.SyncCode+':'+this.culinaryPackage.Code);},allGray:false,showReserved:false,showPrice:false,canRemove:false,layout:function(data,parent,culinaryPackage){this.allGray=true;this.showReserved=false;this.showPrice=false;this.canRemove=true;this.culinaryPackage=culinaryPackage;this.lblCulinaryPackageTitle.innerText=culinaryPackage.Title;this.lblCulinaryPackagePrice.innerText=culinaryPackage.Total;var $0=String.Empty;var $1=String.Empty;var $2='<ul>{0}</ul>';var $3='<li>{0}<br/>{1}</li>';var $enum1=this.culinaryPackage.Classes.getEnumerator();while($enum1.moveNext()){var $4=$enum1.get_current();$1+=String.format($3,$4.Title,(String.isNullOrEmpty($4.StartDateTime))?String.format('{0}',$4.Port):String.format('{0} - {1}',$4.Port,$4.StartDateTime));}if(!String.isNullOrEmpty($1)){$0=String.format($2,$1);}this.divCulinaryPackageClassList.innerHTML=$0;OceaniaScript.CulinaryManager.CulinaryManager.genericLayout(this,data,this.$3_2,culinaryPackage.Guests,'Index',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryPackageGuestRow);if(this.showPrice){this.divCulinaryPackageFooter.style.display='';parent.showPrice=true;}else{this.divCulinaryPackageFooter.style.display='none';}var $enum2=this.$3_0.getEnumerator();while($enum2.moveNext()){var $5=$enum2.get_current();if(this.allGray){Windex.Util.addClass($5,'grayText');}else{Windex.Util.removeClass($5,'grayText');}}if(this.canRemove){this.cmdRemove.style.display='';}else{this.cmdRemove.style.display='none';}}}
OceaniaScript.CulinaryManager.CulinaryPackagesTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.CulinaryPackagesTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryPackagesTemplate(),'packages.aspx'))]);this.resolveControls();this.set_clientArea(this.divCulinaryPackagesClientArea);}
OceaniaScript.CulinaryManager.CulinaryPackagesTable.prototype={divCulinaryPackagesClientArea:null,divPackagesUnavailable:null,divPackagesEmpty:null,showPrice:false,layout:function(data,parent){this.showPrice=false;OceaniaScript.CulinaryManager.CulinaryManager.genericLayout(this,data,this.$3_0,data.CulinaryPackages,'Code',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryPackageRow);if(this.showPrice){parent.showPrice=true;}if(data.CulinaryPackagesAvailable){if(data.CulinaryPackages.length===0){this.divPackagesEmpty.style.display='';}else{this.divPackagesEmpty.style.display='none';}this.divPackagesUnavailable.style.display='none';}}}
OceaniaScript.CulinaryManager.CulinaryClassRow=function(){this.$3_2=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.CulinaryClassRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryClassTemplate())]);this.resolveControls();this.$3_0=[this.lblCulinaryClassTitle,this.lblCulinaryClassPrice,this.cmdRemove,this.lblCulinaryClassDateTime,this.divCulinaryClassFooter];this.cmdRemove.attachEvent('onclick',Delegate.create(this,this.$3_1));}
OceaniaScript.CulinaryManager.CulinaryClassRow.prototype={lblCulinaryClassTitle:null,lblCulinaryClassDateTime:null,lblCulinaryClassPrice:null,divCulinaryClassClientArea:null,cmdRemove:null,divCulinaryClassFooter:null,$3_0:null,culinaryClass:null,get_parentCulinaryClassesTable:function(){return OceaniaScript.CulinaryManager.CulinaryClassRow.callBase(this, 'get_parent');},$3_1:function(){OceaniaScript.CulinaryManager.CulinaryManager.instance.update('culinaryclass:remove:'+this.culinaryClass.SyncCode+':'+this.culinaryClass.Code);},allGray:false,showReserved:false,showPrice:false,canRemove:false,layout:function(data,parent,culinaryclass){this.allGray=true;this.showReserved=false;this.showPrice=false;this.canRemove=true;this.culinaryClass=culinaryclass;this.lblCulinaryClassTitle.innerText=culinaryclass.Title;this.lblCulinaryClassDateTime.innerText=(String.isNullOrEmpty(culinaryclass.StartDateTime))?String.format('{0}',culinaryclass.Port):String.format('{0} - {1}',culinaryclass.Port,culinaryclass.StartDateTime);this.lblCulinaryClassPrice.innerText=culinaryclass.Total;this.set_clientArea(this.divCulinaryClassClientArea);OceaniaScript.CulinaryManager.CulinaryManager.genericLayout(this,data,this.$3_2,culinaryclass.Guests,'Index',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryClassGuestRow);if(this.showPrice){this.divCulinaryClassFooter.style.display='';parent.showPrice=true;}else{this.divCulinaryClassFooter.style.display='none';}var $enum1=this.$3_0.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();if(this.allGray){Windex.Util.addClass($0,'grayText');}else{Windex.Util.removeClass($0,'grayText');}}if(this.canRemove){this.cmdRemove.style.display='';}else{this.cmdRemove.style.display='none';}}}
OceaniaScript.CulinaryManager.CulinaryClassesTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.CulinaryManager.CulinaryClassesTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.CulinaryManager.CulinaryManager.get_culinaryClassesTemplate(),'culinary.aspx'))]);this.resolveControls();this.set_clientArea(this.divCulinaryClassesClientArea);}
OceaniaScript.CulinaryManager.CulinaryClassesTable.prototype={divCulinaryClassesClientArea:null,divClassesUnavailable:null,divClassesEmpty:null,showPrice:false,layout:function(data,parent){this.showPrice=false;OceaniaScript.CulinaryManager.CulinaryManager.genericLayout(this,data,this.$3_0,data.CulinaryClasses,'SyncCode',this.get_clientArea(),OceaniaScript.CulinaryManager.CulinaryClassRow);if(this.showPrice){parent.showPrice=true;}if(data.CulinaryClassesAvailable){if(data.CulinaryClasses.length===0){this.divClassesEmpty.style.display='';}else{this.divClassesEmpty.style.display='none';}this.divClassesUnavailable.style.display='none';}}}
Type.createNamespace('OceaniaScript.Debug');OceaniaScript.Debug.ITest=function(){};OceaniaScript.Debug.ITest.createInterface('OceaniaScript.Debug.ITest');OceaniaScript.Debug.Debug=function(){}
OceaniaScript.Debug.Debug.get_testing=function(){return Windex.Cookies.items.get_item('debug.testing');}
OceaniaScript.Debug.Debug.set_testing=function(value){Windex.Cookies.items.set_item('debug.testing',value);return value;}
OceaniaScript.Debug.Debug.get_automatic=function(){return Windex.Cookies.items.get_item('debug.automatic');}
OceaniaScript.Debug.Debug.set_automatic=function(value){Windex.Cookies.items.set_item('debug.automatic',value);return value;}
OceaniaScript.Debug.Debug.get_testKey=function(){return Windex.Cookies.items.get_item('debug.testkey');}
OceaniaScript.Debug.Debug.set_testKey=function(value){Windex.Cookies.items.set_item('debug.testkey',value);return value;}
OceaniaScript.Debug.Debug.get_tests=function(){if(OceaniaScript.Debug.Debug.$3==null){OceaniaScript.Debug.Debug.$3=new Windex.ManagedDictionary();}return OceaniaScript.Debug.Debug.$3;}
OceaniaScript.Debug.Debug.set_tests=function(value){OceaniaScript.Debug.Debug.$3=value;return value;}
OceaniaScript.Debug.Debug.$4=function(){if(OceaniaScript.Debug.Debug.get_automatic()){OceaniaScript.Debug.Debug.$7(OceaniaScript.Debug.Debug.$3.get_item(OceaniaScript.Debug.Debug.get_testKey()),true);}}
OceaniaScript.Debug.Debug.$5=function(){if(!OceaniaScript.Debug.Debug.get_automatic()){if(window.event.keyCode===123){if(window.event.shiftKey){OceaniaScript.Debug.Debug.set_testKey(null);}if(!String.isNullOrEmpty(OceaniaScript.Debug.Debug.get_testKey())){OceaniaScript.Debug.Debug.$7(OceaniaScript.Debug.Debug.$3.get_item(OceaniaScript.Debug.Debug.get_testKey()),window.event.ctrlKey);}else{var $0=[];for(var $1=0;$1<OceaniaScript.Debug.Debug.$3.get_count();$1++){var $2=OceaniaScript.Debug.Debug.$3.get_items()[$1];if(($2.value).eligible()){$0.add($2);}}if($0.length>1||window.event.shiftKey){OceaniaScript.Debug.Debug.$6($0,window.event.ctrlKey);}else if($0.length===0){alert('No tests are eligible for this page.');}else{var $3=$0[0];OceaniaScript.Debug.Debug.set_testKey($3.key);var $4=$3.value;OceaniaScript.Debug.Debug.$7($4,window.event.ctrlKey);}}}}}
OceaniaScript.Debug.Debug.$6=function($p0,$p1){var $0=document.getElementsByTagName('form')[0];$0.style.display='none';var $1=document.createElement('div');document.body.appendChild($1);var $2=Windex.Util.createCheckbox();$2.id=Windex.Util.getRandomId();$2.checked=$p1;$1.appendChild($2);var $3=document.createElement('label');$3.innerText='Automatic';$3.htmlFor = $2.id;$1.appendChild($3);$1.style.cssText='background-color: black; padding: 100px 0px 100px 0px; color: white;';var $4=document.createElement('ul');$1.appendChild($4);for(var $5=0;$5<$p0.length;$5++){var $6=$p0[$5];var $7=$6.value;var $8=document.createElement('li');$4.appendChild($8);var $9=document.createElement('a');$8.appendChild($9);$9.href='javascript:void(0);';$9.innerText=$7.get_name();$9.title=$6.key;Windex.Util.attachEventHandler($9,'onclick',Delegate.create(null,function($p1_0){
var $1_0=($p1_0).title;var $1_1=OceaniaScript.Debug.Debug.get_tests().get_item($1_0);$0.style.display='';document.body.removeChild($1);OceaniaScript.Debug.Debug.set_testKey($1_0);OceaniaScript.Debug.Debug.$7($1_1,$2.checked);}));}}
OceaniaScript.Debug.Debug.$7=function($p0,$p1){OceaniaScript.Debug.Debug.set_testing(true);OceaniaScript.Debug.Debug.set_automatic($p1);$p0.run();}
Type.createNamespace('OceaniaScript.DestFinder');OceaniaScript.DestFinder.DestFinder=function(clientid,uniqueid){OceaniaScript.DestFinder.DestFinder.constructBase(this,[document.getElementById('destindationFinder-dropdown')]);this.set_uniqueID(uniqueid);this.$3_0=document.getElementById(clientid+'_lstDests');this.$3_1=document.getElementById(clientid+'_lstDates');this.$3_2=document.getElementById(clientid+'_cmdGo');var $0=OceaniaScript.$create__CruiseSearchOptions();$0.$1=this.$3_0;$0.$2=this.$3_1;$0.$13=this.$3_2;this.$3_4=new OceaniaScript.CruiseSearch($0);}
OceaniaScript.DestFinder.DestFinder.prototype={$3_0:null,$3_1:null,$3_2:null,$3_3:null,$3_4:null}
Type.createNamespace('OceaniaScript.DrillDown');OceaniaScript.DrillDown.DrillDown=function(clientid,uniqueid,data){this.$3_8={};this.$3_B={};this.$3_E={};OceaniaScript.DrillDown.DrillDown.constructBase(this,[document.getElementById(clientid)]);this.$3_6=this.$3_5=document.getElementById(data.ItemId);this.set_uniqueID(uniqueid);this.$3_4=data;OceaniaScript.DrillDown.DrillDown.$3_0=(document.getElementById(clientid+'_txtListItemTemplate')).value;this.$3_1=new OceaniaScript.DrillDown.DrillDownList(document.getElementById(clientid+'_RegionList'));this.$3_2=new OceaniaScript.DrillDown.DrillDownList(document.getElementById(clientid+'_PortList'));this.$3_3=new OceaniaScript.DrillDown.DrillDownList(document.getElementById(clientid+'_ItemList'));this.$3_1.add_change(Delegate.create(this,this.$3_9));this.$3_2.add_change(Delegate.create(this,this.$3_C));this.$3_3.add_change(Delegate.create(this,this.$3_D));this.$3_1.get_controls().clear();var $dict1=data.Regions;for(var $key2 in $dict1){var $0={key:$key2,value:$dict1[$key2]};if(typeof($0.key)!=='string'){continue;}var $1=new OceaniaScript.DrillDown.DrillDownListItem();$1.set_text($0.value);$1.value=$0.key;this.$3_1.get_controls().add($1);}this.$3_7();}
OceaniaScript.DrillDown.DrillDown.prototype={$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:null,$3_6:null,$3_7:function(){if(this.$3_1.get_selectedIndex()===-1){this.$3_1.set_selectedIndex(0);}if(this.$3_2.get_selectedIndex()===-1){this.$3_2.set_selectedIndex(0);}},$3_9:function($p0,$p1){this.$3_2.get_controls().clear();this.$3_3.get_controls().clear();this.$3_A();var $0=this.$3_4.RegionPorts[this.$3_1.get_selectedItem().value];for(var $1=0;$1<$0.length;$1++){var $2=$0[$1];var $3=this.$3_8[$2];if(isNullOrUndefined($3)){$3=new OceaniaScript.DrillDown.DrillDownListItem();$3.set_text(this.$3_4.Ports[$2]);$3.value=$2;this.$3_8[$2]=$3;}this.$3_2.get_controls().add($3);}this.$3_7();},$3_A:function(){if(this.$3_6===this.$3_5){return;}Windex.Util.swapNode(this.$3_6,this.$3_5);this.$3_5=this.$3_6;},$3_C:function($p0,$p1){this.$3_3.get_controls().clear();this.$3_A();this.doPostBack('list:'+this.$3_1.get_selectedItem().value+':'+this.$3_2.get_selectedItem().value,'list');},$3_D:function($p0,$p1){var $0=this.$3_E[this.$3_3.get_selectedItem().value];if(isNullOrUndefined($0)){this.doPostBack('render:'+this.$3_1.get_selectedItem().value+':'+this.$3_2.get_selectedItem().value+':'+this.$3_3.get_selectedItem().value,'render:'+this.$3_3.get_selectedItem().value);}else{Windex.Util.swapNode($0,this.$3_5);this.$3_5=$0;}},onPostBackResponse:function(data,context){var $0=(context).split(':');switch($0[0]){case 'list':this.$3_3.get_controls().clear();var $1=Windex.Ajax.deserialize(data);var $dict1=$1;for(var $key2 in $dict1){var $2={key:$key2,value:$dict1[$key2]};if(typeof($2.key)!=='string'){continue;}var $3=this.$3_B[$2.key];if(isNullOrUndefined($3)){$3=new OceaniaScript.DrillDown.DrillDownListItem();$3.set_text($2.value);$3.value=$2.key;this.$3_B[$2.key]=$3;}this.$3_3.get_controls().add($3);}this.$3_3.set_selectedIndex(0);break;case 'render':var $4=Windex.Ajax.deserialize(data);var $5=$4['html'];var $6=$4['scripts'];var $7=Windex.Util.parseSingleNode($5);this.$3_E[$0[1]]=$7;Windex.Util.swapNode($7,this.$3_5);for(var $8=0;$8<$6.length;$8++){window.setTimeout($6[$8],0);}this.$3_5=$7;break;}}}
OceaniaScript.DrillDown.DrillDownData=function(){}
OceaniaScript.DrillDown.DrillDownData.prototype={Regions:null,Ports:null,RegionPorts:null,ItemId:null}
OceaniaScript.DrillDown.DrillDownList=function(element){this.$3_0=[];OceaniaScript.DrillDown.DrillDownList.constructBase(this,[element]);this.$3_1=Delegate.create(this,this.$3_3);}
OceaniaScript.DrillDown.DrillDownList.prototype={$3_1:null,onCollectionChanged:function(sender,e){OceaniaScript.DrillDown.DrillDownList.callBase(this, 'onCollectionChanged',[sender,e]);var $0=e.get_item();switch(e.get_action()){case 0:$0.add_click(this.$3_1);this.$3_0.add($0);break;case 1:$0.setSelected(false);$0.remove_click(this.$3_1);this.$3_0.remove($0);break;case 2:for(var $1=0;$1<this.$3_0.length;$1++){$0=this.$3_0[$1];$0.setSelected(false);$0.remove_click(this.$3_1);}this.$3_2=null;this.$3_0.clear();break;}},$3_2:null,get_selectedItem:function(){return this.$3_2;},get_selectedIndex:function(){return this.$3_0.indexOf(this.get_selectedItem());},set_selectedIndex:function(value){var $0=value;var $1=this.$3_0[value];if(isNullOrUndefined($1)){if(this.$3_2!=null){this.$3_2.setSelected(false);}this.$3_2=null;}else{$1.doClick();}return value;},$3_3:function($p0,$p1){var $0=$p0;if($0===this.$3_2){return;}this.$3_2=$0;for(var $1=0;$1<this.$3_0.length;$1++){var $2=this.$3_0[$1];$2.setSelected($2===$0);}this.onChange();}}
OceaniaScript.DrillDown.DrillDownListItem=function(){OceaniaScript.DrillDown.DrillDownListItem.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.DrillDown.DrillDown.$3_0)]);this.resolveControls(true,['anchor']);this.get_domElement().attachEvent('onclick',Delegate.create(this,this.$3_0));}
OceaniaScript.DrillDown.DrillDownListItem.prototype={anchor:null,get_text:function(){return this.anchor.innerText;},set_text:function(value){this.anchor.innerText=value;return value;},value:null,$3_0:function(){this.onClick(null);},add_click:function(value){this.$3_1=Delegate.combine(this.$3_1,value);},remove_click:function(value){this.$3_1=Delegate.remove(this.$3_1,value);},$3_1:null,onClick:function(args){if(this.$3_1!=null){this.$3_1.invoke(this,args);}},setSelected:function(b){if(b){this.anchor.className='active';}else{this.anchor.className='';}},doClick:function(){this.$3_0();}}
Type.createNamespace('OceaniaScript.ExtensionManager');OceaniaScript.ExtensionManager.$create_BookingData=function(){return {};}
OceaniaScript.ExtensionManager.$create_ExcursionPackage=function(){return {};}
OceaniaScript.ExtensionManager.$create_ExcursionPackageGuest=function(){return {};}
OceaniaScript.ExtensionManager.$create_Port=function(){return {};}
OceaniaScript.ExtensionManager.$create_Excursion=function(){return {};}
OceaniaScript.ExtensionManager.$create_ExcursionGuest=function(){return {};}
OceaniaScript.ExtensionManager.ConflictResult=function(){};OceaniaScript.ExtensionManager.ConflictResult.prototype = {noConflict:0,conflict:1,overridable:2}
OceaniaScript.ExtensionManager.ConflictResult.createEnum('OceaniaScript.ExtensionManager.ConflictResult',false);OceaniaScript.ExtensionManager.ExcursionResult=function(){};OceaniaScript.ExtensionManager.ExcursionResult.prototype = {noProblem:0,alreadyBookedThroughPackage:1,alreadyBooked:2,alreadyPlannedThroughPackage:3,alreadyPlanned:4,unresolvableConflict:5,overridableConflict:6}
OceaniaScript.ExtensionManager.ExcursionResult.createEnum('OceaniaScript.ExtensionManager.ExcursionResult',false);OceaniaScript.ExtensionManager.ExcursionPackageResult=function(){};OceaniaScript.ExtensionManager.ExcursionPackageResult.prototype = {noProblem:0,alreadyBooked:1,alreadyPlanned:2,unresolvableConflict:3,overridableConflict:4}
OceaniaScript.ExtensionManager.ExcursionPackageResult.createEnum('OceaniaScript.ExtensionManager.ExcursionPackageResult',false);OceaniaScript.ExtensionManager.ExcursionGuestRow=function(){OceaniaScript.ExtensionManager.ExcursionGuestRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.ExtensionManager.ExtensionManager.get_excursionGuestTemplate()).children[0].children[0]]);this.resolveControls();this.chkExcursionAdd.attachEvent('onclick',Delegate.create(this,this.$3_3));this.$3_2=[this.divExcursionPackage,this.lblExcursionGuestName,this.lblExcursionGuestPrice,this.lblReserved,this.lblPackage];}
OceaniaScript.ExtensionManager.ExcursionGuestRow.prototype={lblExcursionGuestName:null,chkExcursionAdd:null,chkExcursionBooked:null,lblExcursionGuestPrice:null,divExcursionPackage:null,lblExcursionPackageName:null,lblReserved:null,lblPackage:null,guest:null,$3_0:null,$3_1:false,$3_2:null,get_parentExcursionRow:function(){return OceaniaScript.ExtensionManager.ExcursionGuestRow.callBase(this, 'get_parent');},layout:function(data,parent,guest){this.$3_0=data;this.guest=guest;this.lblExcursionGuestName.innerText=data.Guests[guest.Index];this.lblExcursionGuestPrice.innerText=guest.Price;var $0=this.chkExcursionAdd;var $1=this.chkExcursionBooked;var $2=false;var $3=false;var $4=false;var $5;$0.style.display='';$0.disabled=false;$0.checked=false;$1.style.display='none';$1.disabled=true;$1.checked=true;$5=this.lblExcursionGuestPrice;switch(guest.State){case 2:$0.style.display='none';$1.style.display='';$2=true;$5=this.lblReserved;break;case 1:$0.style.display='none';$1.style.display='';$2=true;$5=this.lblReserved;break;case 4:$0.checked=true;$4=true;$3=true;break;case 3:$0.checked=true;$0.disabled=true;$2=true;$5=this.lblPackage;break;case 0:$4=true;break;case 6:$4=true;break;case 5:$0.style.display='none';$5=null;$4=true;break;}var $enum1=this.$3_2.getEnumerator();while($enum1.moveNext()){var $7=$enum1.get_current();if($2){Windex.Util.addClass($7,'grayText');}else{Windex.Util.removeClass($7,'grayText');parent.allGray=false;}}if($3){parent.showPrice=true;this.lblExcursionGuestPrice.style.display='';}else{this.lblExcursionGuestPrice.style.display='none';}if(!$4){parent.canRemove=false;}var $6=[this.lblPackage,this.lblReserved,this.lblExcursionGuestPrice];var $enum2=$6.getEnumerator();while($enum2.moveNext()){var $8=$enum2.get_current();if($5===$8){$8.style.display='';}else{$8.style.display='none';}}if(guest.ExcursionPackageName!=null){this.lblExcursionPackageName.innerText=guest.ExcursionPackageName;this.divExcursionPackage.style.display='';}else{this.divExcursionPackage.style.display='none';}this.$3_1=$0.checked;},$3_3:function(){if(this.chkExcursionAdd.checked!==this.$3_1){var $0=this.get_parentExcursionRow().get_parentPortRow().port.Id+':'+this.get_parentExcursionRow().excursion.SyncCode+':'+this.guest.Index;switch(this.guest.State){case 4:OceaniaScript.ExtensionManager.ExtensionManager.instance.update('excursion:del:'+$0);break;case 0:OceaniaScript.ExtensionManager.ExtensionManager.instance.update('excursion:add:'+$0);break;case 6:alert(this.guest.Reason);this.chkExcursionAdd.checked=this.$3_1;break;}}}}
OceaniaScript.ExtensionManager.ExcursionPackageGuestRow=function(){OceaniaScript.ExtensionManager.ExcursionPackageGuestRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackageGuestTemplate()).children[0].children[0]]);this.resolveControls();this.chkExcursionPackageAdd.attachEvent('onclick',Delegate.create(this,this.$3_3));this.$3_2=[this.lblExcursionPackageGuestName,this.lblExcursionPackageGuestPrice,this.lblReserved];}
OceaniaScript.ExtensionManager.ExcursionPackageGuestRow.prototype={lblExcursionPackageGuestName:null,lblExcursionPackageGuestPrice:null,chkExcursionPackageAdd:null,chkExcursionPackageBooked:null,lblReserved:null,$3_0:null,$3_1:false,$3_2:null,guest:null,get_parentPackage:function(){return this.get_parent();},layout:function(data,parent,guest){this.$3_0=data;this.guest=guest;this.lblExcursionPackageGuestName.innerText=data.Guests[guest.Index];this.lblExcursionPackageGuestPrice.innerText=guest.Price;var $0=this.chkExcursionPackageAdd;var $1=this.chkExcursionPackageBooked;var $2=false;var $3=false;var $4=false;var $5;$0.style.display='';$0.disabled=false;$0.checked=false;$1.style.display='none';$1.disabled=true;$1.checked=true;$5=this.lblExcursionPackageGuestPrice;switch(guest.State){case 1:$0.style.display='none';$1.style.display='';$2=true;$5=this.lblReserved;break;case 2:$0.checked=true;$3=true;$4=true;break;case 0:$4=true;break;case 4:$4=true;break;case 3:$0.style.display='none';$5=null;$4=true;break;}this.$3_1=$0.checked;var $enum1=this.$3_2.getEnumerator();while($enum1.moveNext()){var $7=$enum1.get_current();if($2){Windex.Util.addClass($7,'grayText');}else{Windex.Util.removeClass($7,'grayText');parent.allGray=false;}}if($3){parent.showPrice=true;this.lblExcursionPackageGuestPrice.style.display='';}else{this.lblExcursionPackageGuestPrice.style.display='none';}if(!$4){parent.canRemove=false;}var $6=[this.lblReserved,this.lblExcursionPackageGuestPrice];var $enum2=$6.getEnumerator();while($enum2.moveNext()){var $8=$enum2.get_current();if($5===$8){$8.style.display='';}else{$8.style.display='none';}}},$3_3:function(){if(this.chkExcursionPackageAdd.checked!==this.$3_1){var $0=this.get_parentPackage().excursionPackage.SyncCode+':'+this.guest.Index;switch(this.guest.State){case 2:OceaniaScript.ExtensionManager.ExtensionManager.instance.update('excursionpackage:del:'+$0);break;case 0:OceaniaScript.ExtensionManager.ExtensionManager.instance.update('excursionpackage:add:'+$0);break;case 4:alert(this.guest.Reason);this.chkExcursionPackageAdd.checked=this.$3_1;break;}}}}
OceaniaScript.ExtensionManager.ExcursionPackageRow=function(){this.$3_2=new Windex.ManagedDictionary();OceaniaScript.ExtensionManager.ExcursionPackageRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackageTemplate())]);this.resolveControls();this.set_clientArea(this.divExcursionPackageClientArea);this.$3_0=[this.lblExcursionPackageTitle,this.lblExcursionPackagePrice,this.cmdRemove,this.divExcursionPackageFooter];this.cmdRemove.attachEvent('onclick',Delegate.create(this,this.$3_1));}
OceaniaScript.ExtensionManager.ExcursionPackageRow.prototype={lblExcursionPackageTitle:null,lblExcursionPackagePrice:null,divExcursionPackageClientArea:null,divExcursionPackageFooter:null,cmdRemove:null,excursionPackage:null,$3_0:null,get_parentPackagesTable:function(){return OceaniaScript.ExtensionManager.ExcursionPackageRow.callBase(this, 'get_parent');},$3_1:function(){OceaniaScript.ExtensionManager.ExtensionManager.instance.updateAndRefresh('excursionpackage:remove:'+this.excursionPackage.SyncCode);},allGray:false,showReserved:false,showPrice:false,canRemove:false,layout:function(data,parent,excursionPackage){this.allGray=true;this.showReserved=false;this.showPrice=false;this.canRemove=true;this.excursionPackage=excursionPackage;this.lblExcursionPackageTitle.innerText=excursionPackage.Title;this.lblExcursionPackagePrice.innerText=excursionPackage.Total;OceaniaScript.ExtensionManager.ExtensionManager.genericLayout(this,data,this.$3_2,excursionPackage.Guests,'Index',this.get_clientArea(),OceaniaScript.ExtensionManager.ExcursionPackageGuestRow);if(this.showPrice){this.divExcursionPackageFooter.style.display='';parent.showPrice=true;}else{this.divExcursionPackageFooter.style.display='none';}var $enum1=this.$3_0.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();if(this.allGray){Windex.Util.addClass($0,'grayText');}else{Windex.Util.removeClass($0,'grayText');}}if(this.canRemove){this.cmdRemove.style.display='';}else{this.cmdRemove.style.display='none';}}}
OceaniaScript.ExtensionManager.ExcursionPackagesTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.ExtensionManager.ExcursionPackagesTable.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackagesTemplate(),'packages.aspx'))]);this.resolveControls();this.set_clientArea(this.divExcursionPackagesClientArea);}
OceaniaScript.ExtensionManager.ExcursionPackagesTable.prototype={divExcursionPackagesClientArea:null,divUnavailable:null,divEmpty:null,showPrice:false,layout:function(data,parent){this.showPrice=false;OceaniaScript.ExtensionManager.ExtensionManager.genericLayout(this,data,this.$3_0,data.ExcursionPackages,'SyncCode',this.get_clientArea(),OceaniaScript.ExtensionManager.ExcursionPackageRow);if(this.showPrice){parent.showPrice=true;}if(data.ExcursionPackagesAvailable){if(data.ExcursionPackages.length===0){this.divEmpty.style.display='';}else{this.divEmpty.style.display='none';}this.divUnavailable.style.display='none';}}}
OceaniaScript.ExtensionManager.ExcursionRow=function(){this.$3_2=new Windex.ManagedDictionary();OceaniaScript.ExtensionManager.ExcursionRow.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.ExtensionManager.ExtensionManager.get_excursionTemplate())]);this.resolveControls();this.$3_0=[this.lblExcursionTitle,this.lblExcursionPrice,this.cmdRemove,this.divExcursionFooter];this.cmdRemove.attachEvent('onclick',Delegate.create(this,this.$3_1));}
OceaniaScript.ExtensionManager.ExcursionRow.prototype={lblExcursionTitle:null,lblExcursionPrice:null,divExcursionClientArea:null,cmdRemove:null,divExcursionFooter:null,$3_0:null,excursion:null,get_parentPortRow:function(){return OceaniaScript.ExtensionManager.ExcursionRow.callBase(this, 'get_parent');},$3_1:function(){OceaniaScript.ExtensionManager.ExtensionManager.instance.updateAndRefresh('excursion:remove:'+this.get_parentPortRow().port.Id+':'+this.excursion.SyncCode);},allGray:false,showReserved:false,showPrice:false,canRemove:false,layout:function(data,parent,excursion){this.allGray=true;this.showReserved=false;this.showPrice=false;this.canRemove=true;this.excursion=excursion;this.lblExcursionTitle.innerText=excursion.Title;this.lblExcursionPrice.innerText=excursion.Total;this.set_clientArea(this.divExcursionClientArea);OceaniaScript.ExtensionManager.ExtensionManager.genericLayout(this,data,this.$3_2,excursion.Guests,'Index',this.get_clientArea(),OceaniaScript.ExtensionManager.ExcursionGuestRow);if(this.showPrice){this.divExcursionFooter.style.display='';parent.showPrice=true;}else{this.divExcursionFooter.style.display='none';}var $enum1=this.$3_0.getEnumerator();while($enum1.moveNext()){var $0=$enum1.get_current();if(this.allGray){Windex.Util.addClass($0,'grayText');}else{Windex.Util.removeClass($0,'grayText');}}if(this.canRemove){this.cmdRemove.style.display='';}else{this.cmdRemove.style.display='none';}}}
OceaniaScript.ExtensionManager.ExcursionsTable=function(){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.ExtensionManager.ExcursionsTable.constructBase(this,[Windex.Util.parseSingleNode(OceaniaScript.ExtensionManager.ExtensionManager.get_excursionsTemplate())]);this.resolveControls();this.set_clientArea(this.divExcursionsClientArea);}
OceaniaScript.ExtensionManager.ExcursionsTable.prototype={divExcursionsClientArea:null,showPrice:false,layout:function(data,parent){this.showPrice=false;OceaniaScript.ExtensionManager.ExtensionManager.genericLayout(this,data,this.$3_0,data.Ports,'Id',this.get_clientArea(),OceaniaScript.ExtensionManager.PortRow);if(this.showPrice){parent.showPrice=true;}}}
OceaniaScript.ExtensionManager.ExtensionManager=function(clientid,uniqueid){OceaniaScript.ExtensionManager.ExtensionManager.constructBase(this,[document.getElementById(clientid)]);OceaniaScript.ExtensionManager.ExtensionManager.instance=this;this.$3_3=uniqueid;OceaniaScript.ExtensionManager.ExtensionManager.$3_0=clientid;this.resolveControls();this.$3_2=new OceaniaScript.ExtensionManager.ExcursionPackagesTable();this.get_controls().add(this.$3_2);this.divExcursionPackagesArea.appendChild(this.$3_2.get_domElement());this.$3_1=new OceaniaScript.ExtensionManager.ExcursionsTable();this.get_controls().add(this.$3_1);this.divExcursionsArea.appendChild(this.$3_1.get_domElement());this.update('first');}
OceaniaScript.ExtensionManager.ExtensionManager.get_portTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtPortTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionsTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionsTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionGuestTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionGuestTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackagesTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionPackagesTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackageTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionPackageTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackageGuestTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionPackageGuestTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackagesUnavailableTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionPackagesUnavailableTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionsUnavailableTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionsUnavailableTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.get_excursionPackageExcursionRowTemplate=function(){return (document.getElementById(OceaniaScript.ExtensionManager.ExtensionManager.$3_0+'_txtExcursionPackageExcursionTemplate')).value;}
OceaniaScript.ExtensionManager.ExtensionManager.genericLayout=function(control,data,dict,array,keyfield,clientArea,uiType){var $0=dict.get_keys().clone();for(var $1=0;$1<array.length;$1++){var $2=array[$1];var $3;var $4=$2[keyfield];$0.remove($4);if(dict.contains($4)){$3=dict.get_item($4);}else{$3=new uiType(data,control,$2);dict.set_item($4,$3);control.get_controls().add($3);}$3.layout(data,control,$2);if(clientArea!=null){clientArea.appendChild($3.get_domElement());}}for(var $5=0;$5<$0.length;$5++){var $6=$0[$5];control.get_controls().remove(dict.get_item($6));dict.remove($6);}}
OceaniaScript.ExtensionManager.ExtensionManager.prototype={divTotal:null,lblTotal:null,divExcursionsArea:null,divExcursionPackagesArea:null,$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:false,updateAndRefresh:function(cmd){this.$3_5=true;this.update(cmd);},updateX:function(cmd){},update:function(cmd){this.$3_4=new XMLHttpRequest();this.$3_4.onreadystatechange=Delegate.create(this,this.$3_6);this.$3_4.open('POST','?',true);this.$3_4.setRequestHeader('Content-Type','application/x-www-form-urlencoded');var $0=Windex.Util.getFormFields(Windex.Util.findForm(this.get_domElement()));$0['__EVENTTARGET']=this.$3_3;$0['__EVENTARGUMENT']=cmd;this.$3_4.send(Windex.Util.toQueryString($0));},$3_6:function(){if(this.$3_4.readyState===4){this.$3_4.onreadystatechange=Delegate.Null;var $0=this.$3_4.responseText;if(this.$3_4.status===200){var $1=Windex.Ajax.deserialize($0);this.$3_7($1);if(this.$3_5){this.$3_5=false;window.location.href=window.location.href;}}}},showPrice:false,$3_7:function($p0){this.showPrice=false;this.$3_1.layout($p0,this);this.$3_2.layout($p0,this);if(this.showPrice){this.divTotal.style.display='';}else{this.divTotal.style.display='none';}this.lblTotal.innerText=$p0.Total;}}
OceaniaScript.ExtensionManager.PortRow=function(data,parent,port){this.$3_0=new Windex.ManagedDictionary();OceaniaScript.ExtensionManager.PortRow.constructBase(this,[Windex.Util.parseSingleNode(String.format(OceaniaScript.ExtensionManager.ExtensionManager.get_portTemplate(),port.Url))]);this.resolveControls();this.set_clientArea(this.divPortClientArea);}
OceaniaScript.ExtensionManager.PortRow.prototype={lblPortTitle:null,divPortClientArea:null,cmdPortLink:null,divEmpty:null,divUnavailable:null,port:null,showPrice:false,layout:function(data,parent,port){this.showPrice=false;this.port=port;this.lblPortTitle.innerText=port.Title;this.cmdPortLink.href=port.Url;OceaniaScript.ExtensionManager.ExtensionManager.genericLayout(this,data,this.$3_0,port.Excursions,'SyncCode',this.divPortClientArea,OceaniaScript.ExtensionManager.ExcursionRow);if(data.ExcursionsAvailable){if(port.Excursions.length===0){this.divEmpty.style.display='';}else{this.divEmpty.style.display='none';}this.divUnavailable.style.display='none';}else{this.divUnavailable.style.display='';}if(this.showPrice){parent.showPrice=true;}}}
Type.createNamespace('OceaniaScript.SearchBar');OceaniaScript.SearchBar._CurrentSelection=function(){};OceaniaScript.SearchBar._CurrentSelection.prototype = {$0:0,$1:1,$2:2,$3:3,$4:4,$5:5,$6:6,$7:7}
OceaniaScript.SearchBar._CurrentSelection.createEnum('OceaniaScript.SearchBar._CurrentSelection',false);OceaniaScript.SearchBar.SearchBar=function(clientid,regionid,cacheName){this.$3_11=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];OceaniaScript.SearchBar.SearchBar.constructBase(this,[document.getElementById(clientid)]);this.$3_7=clientid;this.$3_9=cacheName;this.$3_0=new OceaniaScript.BGTDropDownList(document.getElementById(clientid+'_ddlRegions'));this.$3_1=new OceaniaScript.BGTDropDownList(document.getElementById(clientid+'_ddlDates'));this.$3_2=new OceaniaScript.BGTDropDownList(document.getElementById(clientid+'_ddlCruises'));this.$3_3=document.getElementById(clientid+'_lnkSubmit');this.$3_0.add_change(Delegate.create(this,this.$3_A));this.$3_1.add_change(Delegate.create(this,this.$3_A));this.$3_2.add_change(Delegate.create(this,this.$3_A));if(!String.isNullOrEmpty(regionid)){this.$3_0.set_value(regionid);this.$3_4=regionid;}this.$3_E();}
OceaniaScript.SearchBar.SearchBar.prototype={$3_0:null,$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:null,$3_6:null,$3_7:null,$3_8:null,$3_9:null,$3_A:function($p0,$p1){var $0=($p0).get_domElement().id.replace(this.$3_7+'_','');switch($0){case 'ddlRegions':this.$3_D($p0,$p1);break;case 'ddlDates':this.$3_C($p0,$p1);break;case 'ddlCruises':this.$3_B($p0,$p1);break;}},$3_B:function($p0,$p1){if(!String.isNullOrEmpty(this.$3_2.get_value())){this.$3_6=this.$3_2.get_value();}else{this.$3_6=null;}this.$3_15();},$3_C:function($p0,$p1){if(!String.isNullOrEmpty(this.$3_1.get_value())){var $0=this.$3_1.get_value().split('.');var $1=Number.parse($0[0]);var $2=Number.parse($0[1]);var $3=OceaniaScript.AdvancedSearch.$create_DateSelection($1,$2);if(this.$3_19($3)!==this.$3_19(this.$3_5)){this.$3_5=$3;}}else{this.$3_5=null;}this.$3_E();},$3_D:function($p0,$p1){if(!String.isNullOrEmpty(this.$3_0.get_value())){if(this.$3_4!==this.$3_0.get_value()){this.$3_4=this.$3_0.get_value();}}else{this.$3_4=null;}this.$3_E();},$3_E:function(){OceaniaScript.AdvancedSearch.Service.callSearchAlt(2,this.$3_4,this.$3_5,null,true,null,null,null,null,this.$3_9,true,true,Delegate.create(this,this.$3_F),Delegate.create(this,this.$3_10));},$3_F:function($p0,$p1){var $0=$p0;this.$3_12($0);},$3_10:function($p0,$p1){alert($p0.ExceptionType+'\n'+$p0.Message+'\n'+$p0.StackTrace);},$3_12:function($p0){this.$3_1.clear();this.$3_1.add('Select a Date','');var $0=false;if($p0.Dates.length>0){for(var $1=0;$1<$p0.Dates.length;$1++){var $2=$p0.Dates[$1].split('.');var $3=Number.parse($2[0]);var $4=Number.parse($2[1]);var $5=OceaniaScript.AdvancedSearch.$create_DateSelection($3,$4);this.$3_1.add(String.format('{0} - {1}',this.$3_11[$4-1].toString(),$3.toString()),String.format('{0}.{1}',$3.toString(),$4.toString()));if(this.$3_19($5)===this.$3_19(this.$3_5)){this.$3_1.getItems()[$1+1].selected=$0=true;}}}if(!$0){this.$3_5=null;try{this.$3_1.getItems()[0].selected=true;}catch($6){try{(this.$3_1.get_domElement()).selectedIndex=0;}catch($7){}}}this.$3_0.clear();this.$3_0.add('Select a Region','');$0=false;if($p0.Regions.length>0){for(var $8=0;$8<$p0.Regions.length;$8++){this.$3_0.add(this.$3_1A($p0.Regions[$8].toString(),VDS.Regions[$p0.Regions[$8].toString()].toString()),$p0.Regions[$8].toString());if(this.$3_4===$p0.Regions[$8].toString()){try{this.$3_0.getItems()[$8+1].selected=$0=true;}catch($9){(this.$3_0.get_domElement()).selectedIndex=($8+1);$0=true;}}}}if(!$0){this.$3_4=null;try{this.$3_0.getItems()[0].selected=true;}catch($A){(this.$3_0.get_domElement()).selectedIndex=0;}}this.$3_2.clear();this.$3_2.add('Select a Cruise','');$0=false;for(var $B=0;$B<$p0.Results.length;$B++){var $C=$p0.Voyages[$B];var $D=$p0.Results[$B].split('|');var $E=0;var $F=3;var $10=1;var $11=String.format('{0} | {1} | {2}',$D[$E],$D[$F],$D[$10]);this.$3_2.add($11,$C);if($C===this.$3_6){try{this.$3_2.getItems()[$B+1].selected=$0=true;}catch($12){(this.$3_2.get_domElement()).selectedIndex=($B+1);$0=true;}}}if(!$0){this.$3_6=null;try{this.$3_2.getItems()[0].selected=true;}catch($13){(this.$3_2.get_domElement()).selectedIndex=0;}$('.ddlcruises select').trigger('change');;}this.$3_15();},$3_13:0,$3_14:function(){this.$3_13=0;if(this.$3_5!=null){this.$3_13+=1;}if(!String.isNullOrEmpty(this.$3_4)){this.$3_13+=2;}if(!String.isNullOrEmpty(this.$3_6)){this.$3_13+=4;}},$3_15:function(){this.$3_14();switch(this.$3_13){case 4:case 5:case 6:case 7:this.buildItineraryUrl(this.$3_4,this.$3_6);break;case 1:case 2:case 3:this.$3_18(OceaniaScript.AdvancedSearch.Service.buildSearchUrl(this.$3_4,this.$3_5,null,true,null,null,null,null));break;case 0:this.$3_18('javascript:void(0);');break;}},buildItineraryUrl:function(regionid,voyageid){if(String.isNullOrEmpty(voyageid)){this.$3_18('javascript:void(0);');}if(String.isNullOrEmpty(regionid)){OceaniaScript.AdvancedSearch.Service.getRegionByVoyageId(voyageid,this.$3_9,Delegate.create(this,this.$3_16),Delegate.create(this,this.$3_17));}else{this.$3_18(String.format('/findcruise/{0}/{1}/default.aspx',regionid,voyageid));}},$3_16:function($p0,$p1){var $0=$p0;if($0[0]===this.$3_6&&!String.isNullOrEmpty($0[1])){this.buildItineraryUrl($0[1],$0[0]);}},$3_17:function($p0,$p1){alert($p0.ExceptionType+'\n'+$p0.Message+'\n'+$p0.StackTrace);},$3_18:function($p0){this.$3_3.href=$p0;},$3_19:function($p0){if($p0!=null){return $p0.Year.toString()+'.'+$p0.Month.toString();}return 'null';},$3_1A:function($p0,$p1){switch($p0){case 'caribbean':return $p1.replace(' & ','/');default:return $p1;}}}
Type.createNamespace('OceaniaScript.MyOceania');OceaniaScript.MyOceania.MyVoyageListingItem=function(clientid,uniqueid,voyageid,bookingnumber){OceaniaScript.MyOceania.MyVoyageListingItem.constructBase(this,[document.getElementById(clientid)]);this.set_uniqueID(uniqueid);this.$3_0=voyageid;this.$3_1=bookingnumber;this.cmdRemove=document.getElementById(clientid+'_cmdRemove');if(this.cmdRemove!=null){this.cmdRemove.attachEvent('onclick',Delegate.create(this,this.$3_3));}}
OceaniaScript.MyOceania.MyVoyageListingItem.prototype={cmdRemove:null,$3_0:null,$3_1:null,$3_2:false,$3_3:function(){if(confirm('Are you sure you want to remove this booking?')){var $0='remove:'+this.$3_0+':'+this.$3_1;if(!this.$3_2){__doPostBack(this.get_uniqueID(),$0);}else{this.doPostBack($0,'remove');}}},onPostBackResponse:function(data,context){if((context)==='remove'){if(data==='true'){this.get_domElement().style.display='none';}else{alert('Unable to remove booking.');}}}}
Type.createNamespace('OceaniaScript.Planner');OceaniaScript.Planner.AvailableStaterooms=function(controls,clientid){OceaniaScript.Planner.AvailableStaterooms.constructBase(this,[document.getElementById(clientid)]);this.$3_0=clientid;Windex.FormControl.resolveControlReference(this,controls);this.cmdSelect.style.display='none';this.$3_1=Windex.Util.unhide(clientid+'_values');for(var $0=0;$0<this.$3_1.length;$0++){var $1=document.getElementById(clientid+'_'+$0);$1.index = $0;$1.attachEvent('onclick',Delegate.create(this,this.$3_2));}}
OceaniaScript.Planner.AvailableStaterooms.prototype={$3_0:null,$3_1:null,inpValue:null,cmdSelect:null,$3_2:function(){var $0=window.event.srcElement;var $1=$0.index;this.inpValue.value=$1.toString();this.cmdSelect.click();}}
OceaniaScript.Planner.GuestListBuilder=function(controls,divFirstGuestId,divOtherGuestsId,divAddButtonId){OceaniaScript.Planner.GuestListBuilder.constructBase(this,[document.getElementById(controls['control'])]);this.get_controls().add_collectionChanged(Delegate.create(this,this.$3_3));Windex.FormControl.resolveControlReference(this,controls);OceaniaScript.Planner.GuestListBuilder.$3_0=this.txtInputCode.value;if(divFirstGuestId!=null){this.pnlFirstGuest=document.getElementById(divFirstGuestId);}if(divOtherGuestsId!=null){this.pnlGuests=document.getElementById(divOtherGuestsId);}if(divAddButtonId!=null){document.getElementById(divAddButtonId).appendChild(this.cmdAddGuest);}this.$3_1=Windex.Ajax.deserialize(this.inpGuests.value)||new Array(0);for(var $0=0;$0<this.$3_1.length;$0++){var $1=this.$3_2(this.$3_1[$0]);this.get_controls().add($1);$1.set_value(this.$3_1[$0]);}this.cmdAddGuest.attachEvent('onclick',Delegate.create(this,this.$3_5));if(this.$3_1.length===0){this.$3_5();}this.set_primaryIndex(this.get_primaryIndex());}
OceaniaScript.Planner.GuestListBuilder.prototype={pnlGuests:null,pnlFirstGuest:null,inpGuests:null,inpPrimary:null,txtInputCode:null,cmdAddGuest:null,$3_1:null,$3_2:function($p0){var $0=new OceaniaScript.Planner.GuestListItem($p0);$0.add_change(Delegate.create(this,this.onChange));return $0;},get_primaryIndex:function(){return Number.parse(this.inpPrimary.value);},set_primaryIndex:function(value){this.inpPrimary.value=value.toString();(this.get_controls().get_item(value)).set_primary(true);return value;},$3_3:function($p0,$p1){switch($p1.get_action()){case 0:var $0=$p1.get_item();if(this.get_controls().get_count()===0){this.pnlFirstGuest.appendChild($0.get_domElement());}else{this.pnlGuests.appendChild($0.get_domElement());}$0.add_remove(Delegate.create(this,function(){
this.$3_4($0);}));break;}this.$3_6();},$3_4:function($p0){this.get_controls().remove($p0);try{$p0.get_domElement().parentNode.removeChild($p0.get_domElement());}catch($0){}this.onChange();},$3_5:function(){var $0=this.$3_2(PCH.Data.Planner.$create_Guest());this.get_controls().add($0);this.onChange();},$3_6:function(){for(var $0=0;$0<this.get_controls().get_count();$0++){(this.get_controls().get_item($0)).set_index($0+1);}},onChange:function(sender,args){var $0=new Array(this.get_controls().get_count());for(var $1=0;$1<$0.length;$1++){var $2=this.get_controls().get_item($1);$0[$1]=$2.get_value();if($2.get_primary()){this.set_primaryIndex($1);}}this.inpGuests.value=Windex.Ajax.serialize($0);OceaniaScript.Planner.GuestListBuilder.callBase(this, 'onChange');}}
OceaniaScript.Planner.GuestListItem=function(guest){OceaniaScript.Planner.GuestListItem.constructBase(this,[document.createElement('div')]);this.get_domElement().innerHTML=OceaniaScript.Planner.GuestListBuilder.$3_0;this.resolveControls(true,['selTitle','txtFirstName','txtLastName','chkPrimary','lblPrimary','cmdRemove','lblTitle','txtClubNumber']);this.attachChangeEvent([this.selTitle,this.txtFirstName,this.txtLastName,this.chkPrimary,this.txtClubNumber]);this.$3_0=this.lblTitle.innerText;this.chkPrimary.id=Windex.Util.getRandomId();this.lblPrimary.htmlFor = this.chkPrimary.id;this.cmdRemove.attachEvent('onclick',Delegate.create(this,function(){
if(confirm('Are you sure you want to remove this guest from the list?')){this.$3_1.invoke();}}));if(guest!=null){this.set_value(guest);}}
OceaniaScript.Planner.GuestListItem.prototype={selTitle:null,txtFirstName:null,txtLastName:null,chkPrimary:null,lblPrimary:null,cmdRemove:null,lblTitle:null,txtClubNumber:null,$3_0:null,add_remove:function(value){this.$3_1=Delegate.combine(this.$3_1,value);},remove_remove:function(value){this.$3_1=Delegate.remove(this.$3_1,value);},$3_1:null,$3_2:0,get_index:function(){return this.$3_2;},set_index:function(value){this.$3_2=value;this.lblTitle.innerText=String.format(this.$3_0,value);if(this.$3_2===1){this.cmdRemove.style.display='none';}else{this.cmdRemove.style.display='';}return value;},$3_3:null,get_value:function(){return this.$3_3;},set_value:function(value){this.$3_3=value;this.selTitle.value=value.Title||'';this.txtFirstName.value=value.FirstName||'';this.txtLastName.value=value.LastName||'';this.txtClubNumber.value=value.ClubNumber||'';return value;},get_primary:function(){return this.chkPrimary.checked;},set_primary:function(value){this.chkPrimary.checked=value;return value;},onChange:function(args){this.$3_3.Title=this.selTitle.value;this.$3_3.FirstName=this.txtFirstName.value;this.$3_3.LastName=this.txtLastName.value;this.$3_3.ClubNumber=this.txtClubNumber.value;OceaniaScript.Planner.GuestListItem.callBase(this, 'onChange');}}
OceaniaScript.Planner.PlannerInterface=function(){}
Planner=function(){}
Planner.setStateroomCategory=function(id){}
OceaniaScript.Planner.StateroomCategorySelector=function(clientId,controls){OceaniaScript.Planner.StateroomCategorySelector.constructBase(this,[document.getElementById(clientId)]);Windex.FormControl.resolveControlReference(this,controls);this.$3_0=clientId;this.cmdSelect.style.display='none';var $0=this.get_domElement().getElementsByTagName('A');for(var $1=0;$1<$0.length;$1++){var $2=$0[$1];switch($2.className){case 'booklink':$2.attachEvent('onclick',Delegate.create(this,this.$3_1));break;case 'catdesclink':$2.attachEvent('onclick',Delegate.create(this,this.$3_2));break;}}}
OceaniaScript.Planner.StateroomCategorySelector.prototype={inpStateroomCategory:null,cmdSelect:null,$3_0:null,$3_1:function(){var $0=window.event.srcElement;var $1=$0.catid;this.inpStateroomCategory.value=$1;this.cmdSelect.click();},$3_2:function(){var $0=window.event.srcElement;var $1=$0.catid;alert('I will show marketting information for '+$1);}}
OceaniaScript.Planner.StateroomSelector=function(clientid){OceaniaScript.Planner.StateroomSelector.constructBase(this,[document.getElementById(clientid)]);this.$3_0=clientid;this.$3_1=Windex.Util.unhide(clientid+'_decks');this.$3_2=this.$3_1.length;this.$3_3=new Array(this.$3_2);this.$3_4=new Array(this.$3_2);for(var $0=0;$0<this.$3_1.length;$0++){var $1=this.$3_3[$0]=document.getElementById(clientid+this.$3_1[$0]+'_img');var $2=this.$3_4[$0]=document.getElementById(clientid+this.$3_1[$0]+'_map');$1.style.display='none';for(var $3=0;$3<$2.children.length;$3++){var $4=$2.children[$3];$4.attachEvent('onclick',Delegate.create(this,this.$3_5));$4.style.cursor='pointer';}}}
OceaniaScript.Planner.StateroomSelector.prototype={$3_0:null,$3_1:null,$3_2:0,$3_3:null,$3_4:null,$3_5:function(){var $0=window.event.srcElement;var $1=$0.alt;alert('Choosing room '+$1);}}
Type.createNamespace('PCH.Data.Planner');PCH.Data.Planner.$create_Plan=function(){return {};}
PCH.Data.Planner.$create_Guest=function(){return {};}
PCH.Data.Planner.$create_Address=function(){return {};}
PCH.Data.Planner.$create_Voyage=function(){return {};}
PCH.Data.Planner.$create_TravelAgent=function(){return {};}
PCH.Data.Planner.$create_HotelDetails=function(){return {};}
PCH.Data.Planner.$create_AirfareDetails=function(){return {};}
Type.createNamespace('OceaniaScript.SearchResults');OceaniaScript.SearchResults.SearchResults=function(clientid,uniqueid,result,regionid,date,shipid,avail,srcgid,portid,cruiseid,days,cacheName){OceaniaScript.SearchResults.SearchResults.constructBase(this,[clientid,uniqueid,result,regionid,date,shipid,avail,srcgid,portid,cruiseid,days,cacheName,null]);}
OceaniaScript.SearchResults.SearchResultsEx=function(clientid,uniqueid,result,regionid,date,shipid,avail,srcgid,portid,cruiseid,days,cacheName,baseUrl){OceaniaScript.SearchResults.SearchResultsEx.constructBase(this,[document.getElementById(clientid)]);this.set_uniqueID(uniqueid);this.$3_2=document.getElementById(clientid+'_dest');this.$3_3=document.getElementById(clientid+'_date');if(this.$3_3==null){this.$3_3=document.getElementById(clientid+'_datelist');}this.$3_8=document.getElementById(clientid+'_days');if(this.$3_8==null){this.$3_8=document.getElementById(clientid+'_dayslist');}this.$3_4=document.getElementById(clientid+'_ship');this.$3_6=document.getElementById(clientid+'_port');this.$3_7=document.getElementById(clientid+'_cruise');this.$3_5=document.getElementById(clientid+'_avail');this.$3_B=document.getElementById(clientid+'_lblCompareEmpty');this.$3_C=document.getElementById(clientid+'_txtCompare');this.$3_D=document.getElementById(clientid+'_cmdCompare1');this.$3_E=document.getElementById(clientid+'_cmdCompare2');this.$3_9=document.getElementById(clientid+'_cmdSearchAgain');this.$3_A=document.getElementById(clientid+'_cmdClear');this.$3_F=document.getElementById(clientid+'_pnlButtons');var $0=OceaniaScript.$create__CruiseSearchOptions();$0.$1=this.$3_2;$0.$2=this.$3_3;$0.$3=this.$3_4;$0.$6=this.$3_6;$0.$7=this.$3_7;$0.$4=this.$3_5;$0.$5=this.$3_5;$0.$8=this.$3_8;$0.$A=regionid;$0.$B=((date!=null)&&(date.Year>0))?date:null;$0.$11=(days!=null)?days:null;$0.$C=shipid;$0.$D=avail;$0.$E=srcgid;$0.$F=portid;$0.$15=result;$0.$13=this.$3_9;$0.$14=this.$3_A;$0.$17=baseUrl;$0.$18=((date!=null)&&(date.Year<=0))?date:null;$0.$12=cacheName;this.$3_10=new OceaniaScript.CruiseSearch($0);this.$3_10.add_$0(Delegate.create(this,this.$3_11));this.$3_1=new Array(0);while(true){var $1=document.getElementById(clientid+'_comp_'+this.$3_1.length);if($1==null){break;}this.$3_1[this.$3_1.length]=$1;Windex.Util.attachEventHandler($1,'onclick',Delegate.create(this,this.$3_12));}if(this.$3_F!=null){this.$3_F.style.display='none';}this.$3_15();}
OceaniaScript.SearchResults.SearchResultsEx.prototype={$3_1:null,$3_2:null,$3_3:null,$3_4:null,$3_5:null,$3_6:null,$3_7:null,$3_8:null,$3_9:null,$3_A:null,$3_B:null,$3_C:null,$3_D:null,$3_E:null,$3_F:null,$3_10:null,$3_11:function($p0,$p1){if(this.$3_F!=null){this.$3_F.style.display='';}},$3_12:function($p0){var $0=$p0;var $1=this.$3_13();if($0.checked){$1.add($0.value);if($1.length>3){$1.removeAt(0);}}else{$1.remove($0.value);}this.$3_14($1);this.$3_15();},$3_13:function(){var $0=Windex.Cookies.items.get_item('srcc');if($0==null){$0=[];}return $0;},$3_14:function($p0){Windex.Cookies.items.set_item('srcc',$p0);},$3_15:function(){var $0=this.$3_13();for(var $1=0;$1<this.$3_1.length;$1++){var $2=this.$3_1[$1];$2.checked=$0.contains($2.value);}if($0.length>0){this.$3_B.style.display='none';this.$3_D.style.display='';}else{if(this.$3_B!=null){this.$3_B.style.display='';}if(this.$3_D!=null){this.$3_D.style.display='none';}}if(this.$3_C!=null){this.$3_C.style.display='none';}this.doPostBack('compsummary:'+Windex.Ajax.serialize($0));},onPostBackResponse:function(data,context){var $0=Windex.Ajax.deserialize(data);var $1=$0['html'];var $2=$0['url'];if(this.$3_C!=null){this.$3_C.innerHTML=$1;this.$3_C.style.display='';}if(this.$3_D!=null){this.$3_D.href=$2;}if(this.$3_E!=null){this.$3_E.href=$2;}}}
OceaniaScript.AddressEditor.AddressForm.createClass('OceaniaScript.AddressEditor.AddressForm',Windex.FormControl);OceaniaScript.AdvancedSearch.AdvancedSearch.createClass('OceaniaScript.AdvancedSearch.AdvancedSearch',Windex.FormControl);OceaniaScript.AdvancedSearch.Service.createClass('OceaniaScript.AdvancedSearch.Service');OceaniaScript.AdvancedSearch.AdvancedSearchButton.createClass('OceaniaScript.AdvancedSearch.AdvancedSearchButton',Object);OceaniaScript.AdvancedSearch.RegionButton.createClass('OceaniaScript.AdvancedSearch.RegionButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.AdvancedSearch.DateButton.createClass('OceaniaScript.AdvancedSearch.DateButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.AdvancedSearch.ShipButton.createClass('OceaniaScript.AdvancedSearch.ShipButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.AdvancedSearch.AvailabilityButton.createClass('OceaniaScript.AdvancedSearch.AvailabilityButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.AdvancedSearch.SrcgButton.createClass('OceaniaScript.AdvancedSearch.SrcgButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.AdvancedSearch.CruiseButton.createClass('OceaniaScript.AdvancedSearch.CruiseButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.AdvancedSearch.DaysOnBoardButton.createClass('OceaniaScript.AdvancedSearch.DaysOnBoardButton',OceaniaScript.AdvancedSearch.AdvancedSearchButton);OceaniaScript.Agent.Dashboard.createClass('OceaniaScript.Agent.Dashboard',Windex.FormControl);OceaniaScript.Agent.Registration.createClass('OceaniaScript.Agent.Registration',Windex.FormControl);OceaniaScript.BGTDropDownList.createClass('OceaniaScript.BGTDropDownList',Windex.DropDownList);OceaniaScript.LaReserve.createClass('OceaniaScript.LaReserve',Windex.FormControl);OceaniaScript.ChangeAddress.createClass('OceaniaScript.ChangeAddress',Windex.FormControl);OceaniaScript.AjaxAddressViewState.createClass('OceaniaScript.AjaxAddressViewState');OceaniaScript.CruiseSearch.createClass('OceaniaScript.CruiseSearch');OceaniaScript.DatePicker.createClass('OceaniaScript.DatePicker',Windex.FormControl);OceaniaScript.Excursions.createClass('OceaniaScript.Excursions',Windex.FormControl);OceaniaScript.ExcursionsPanel.createClass('OceaniaScript.ExcursionsPanel');OceaniaScript.ExcursionPanel.createClass('OceaniaScript.ExcursionPanel',OceaniaScript.ExcursionsPanel);OceaniaScript.ExcursionDatePanel.createClass('OceaniaScript.ExcursionDatePanel',OceaniaScript.ExcursionsPanel);OceaniaScript.ExcursionTimePanel.createClass('OceaniaScript.ExcursionTimePanel',OceaniaScript.ExcursionsPanel);OceaniaScript.Extensions.createClass('OceaniaScript.Extensions',Windex.FormControl);OceaniaScript.ExtensionsPanel.createClass('OceaniaScript.ExtensionsPanel');OceaniaScript.ExtensionPanel.createClass('OceaniaScript.ExtensionPanel',OceaniaScript.ExtensionsPanel);OceaniaScript.ExtensionDatePanel.createClass('OceaniaScript.ExtensionDatePanel',OceaniaScript.ExtensionsPanel);OceaniaScript.ExtensionTimePanel.createClass('OceaniaScript.ExtensionTimePanel',OceaniaScript.ExtensionsPanel);OceaniaScript.GuestRegistration.createClass('OceaniaScript.GuestRegistration',Windex.FormControl);OceaniaScript.OnboardRSVP.createClass('OceaniaScript.OnboardRSVP',Windex.FormControl);OceaniaScript.Profile.createClass('OceaniaScript.Profile',Windex.FormControl);OceaniaScript.StandardButton.createClass('OceaniaScript.StandardButton',Windex.FormControl);OceaniaScript.ValidationForm.createClass('OceaniaScript.ValidationForm');OceaniaScript.ValidationFormResults.createClass('OceaniaScript.ValidationFormResults');OceaniaScript.InteractiveAddress.createClass('OceaniaScript.InteractiveAddress',Windex.FormControl);OceaniaScript.Test.createClass('OceaniaScript.Test');OceaniaScript.ValidationService.createClass('OceaniaScript.ValidationService');OceaniaScript.Booking.AirCityStep.createClass('OceaniaScript.Booking.AirCityStep',Windex.FormControl);OceaniaScript.Booking.AirCityGuest.createClass('OceaniaScript.Booking.AirCityGuest');OceaniaScript.Booking.HotelStep.createClass('OceaniaScript.Booking.HotelStep');OceaniaScript.Lightbox.BrochureAddressForm.createClass('OceaniaScript.Lightbox.BrochureAddressForm',Windex.FormControl);OceaniaScript.Lightbox.BrochureForm.createClass('OceaniaScript.Lightbox.BrochureForm',Windex.FormControl);OceaniaScript.Lightbox.Register.createClass('OceaniaScript.Lightbox.Register',Windex.FormControl);OceaniaScript.CulinaryManager.ReservedCulinaryTable.createClass('OceaniaScript.CulinaryManager.ReservedCulinaryTable',Windex.FormControl);OceaniaScript.CulinaryManager.PlannedCulinaryTable.createClass('OceaniaScript.CulinaryManager.PlannedCulinaryTable',Windex.FormControl);OceaniaScript.CulinaryManager.ReservedCulinaryClassesTable.createClass('OceaniaScript.CulinaryManager.ReservedCulinaryClassesTable',Windex.FormControl);OceaniaScript.CulinaryManager.ReservedCulinaryPackagesTable.createClass('OceaniaScript.CulinaryManager.ReservedCulinaryPackagesTable',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryManager.createClass('OceaniaScript.CulinaryManager.CulinaryManager',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryClassGuestRow.createClass('OceaniaScript.CulinaryManager.CulinaryClassGuestRow',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryPackageGuestRow.createClass('OceaniaScript.CulinaryManager.CulinaryPackageGuestRow',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryPackageRow.createClass('OceaniaScript.CulinaryManager.CulinaryPackageRow',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryPackagesTable.createClass('OceaniaScript.CulinaryManager.CulinaryPackagesTable',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryClassRow.createClass('OceaniaScript.CulinaryManager.CulinaryClassRow',Windex.FormControl);OceaniaScript.CulinaryManager.CulinaryClassesTable.createClass('OceaniaScript.CulinaryManager.CulinaryClassesTable',Windex.FormControl);OceaniaScript.Debug.Debug.createClass('OceaniaScript.Debug.Debug');OceaniaScript.DestFinder.DestFinder.createClass('OceaniaScript.DestFinder.DestFinder',Windex.FormControl);OceaniaScript.DrillDown.DrillDown.createClass('OceaniaScript.DrillDown.DrillDown',Windex.FormControl);OceaniaScript.DrillDown.DrillDownData.createClass('OceaniaScript.DrillDown.DrillDownData');OceaniaScript.DrillDown.DrillDownList.createClass('OceaniaScript.DrillDown.DrillDownList',Windex.FormControl);OceaniaScript.DrillDown.DrillDownListItem.createClass('OceaniaScript.DrillDown.DrillDownListItem',Windex.FormControl);OceaniaScript.ExtensionManager.ExcursionGuestRow.createClass('OceaniaScript.ExtensionManager.ExcursionGuestRow',Windex.FormControl);OceaniaScript.ExtensionManager.ExcursionPackageGuestRow.createClass('OceaniaScript.ExtensionManager.ExcursionPackageGuestRow',Windex.FormControl);OceaniaScript.ExtensionManager.ExcursionPackageRow.createClass('OceaniaScript.ExtensionManager.ExcursionPackageRow',Windex.FormControl);OceaniaScript.ExtensionManager.ExcursionPackagesTable.createClass('OceaniaScript.ExtensionManager.ExcursionPackagesTable',Windex.FormControl);OceaniaScript.ExtensionManager.ExcursionRow.createClass('OceaniaScript.ExtensionManager.ExcursionRow',Windex.FormControl);OceaniaScript.ExtensionManager.ExcursionsTable.createClass('OceaniaScript.ExtensionManager.ExcursionsTable',Windex.FormControl);OceaniaScript.ExtensionManager.ExtensionManager.createClass('OceaniaScript.ExtensionManager.ExtensionManager',Windex.FormControl);OceaniaScript.ExtensionManager.PortRow.createClass('OceaniaScript.ExtensionManager.PortRow',Windex.FormControl);OceaniaScript.SearchBar.SearchBar.createClass('OceaniaScript.SearchBar.SearchBar',Windex.FormControl);OceaniaScript.MyOceania.MyVoyageListingItem.createClass('OceaniaScript.MyOceania.MyVoyageListingItem',Windex.FormControl);OceaniaScript.Planner.AvailableStaterooms.createClass('OceaniaScript.Planner.AvailableStaterooms',Windex.FormControl);OceaniaScript.Planner.GuestListBuilder.createClass('OceaniaScript.Planner.GuestListBuilder',Windex.FormControl);OceaniaScript.Planner.GuestListItem.createClass('OceaniaScript.Planner.GuestListItem',Windex.FormControl);OceaniaScript.Planner.PlannerInterface.createClass('OceaniaScript.Planner.PlannerInterface');Planner.createClass('Planner');OceaniaScript.Planner.StateroomCategorySelector.createClass('OceaniaScript.Planner.StateroomCategorySelector',Windex.FormControl);OceaniaScript.Planner.StateroomSelector.createClass('OceaniaScript.Planner.StateroomSelector',Windex.FormControl);OceaniaScript.SearchResults.SearchResultsEx.createClass('OceaniaScript.SearchResults.SearchResultsEx',Windex.FormControl);OceaniaScript.SearchResults.SearchResults.createClass('OceaniaScript.SearchResults.SearchResults',OceaniaScript.SearchResults.SearchResultsEx);OceaniaScript.CruiseSearch.$7=0;OceaniaScript.StandardButton.$3_0='url(/images/SpriteButton.png)';try{
if(typeof HTMLElement!='undefined'&&!HTMLElement.prototype.click)
HTMLElement.prototype.click=function(){
var evt = this.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
this.dispatchEvent(evt);
}
;}catch($0){}OceaniaScript.ValidationService.$0='/services/validation.asmx';OceaniaScript.Booking.AirCityStep.instance=null;OceaniaScript.CulinaryManager.CulinaryManager.instance=null;OceaniaScript.CulinaryManager.CulinaryManager.$3_0=null;OceaniaScript.Debug.Debug.$3=null;OceaniaScript.DrillDown.DrillDown.$3_0=null;OceaniaScript.ExtensionManager.ExtensionManager.instance=null;OceaniaScript.ExtensionManager.ExtensionManager.$3_0=null;OceaniaScript.Planner.GuestListBuilder.$3_0=null;
// ---- Do not remove this footer ----
// This script was generated using Script# v0.5.5.0 (http://projects.nikhilk.net/ScriptSharp)
// -----------------------------------

