function changeWorldMap(im){if(im){document.getElementById("worldmap").src="/images/maps/regions/worldmap/world-"+im+".gif";}

else{document.getElementById("worldmap").src="/images/maps/regions/worldmap/world.gif";}}

function MM_jumpMenu(targ,selObj,restore){eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if(restore)selObj.selectedIndex=0;}

function PrePopNAMEX()

{if(document.quoteform.NAMEX.value==""){document.quoteform.NAMEX.value='Name';}}

function PrePopSURNAMEX()

{if(document.quoteform.SURNAMEX.value==""){document.quoteform.SURNAMEX.value='Surname';}}

function PrePopEMAILX()

{if(document.quoteform.EMAILX.value==""){document.quoteform.EMAILX.value='Email address';}}

function PrePopTELX()

{if(document.quoteform.TELX.value==""){document.quoteform.TELX.value='Contact number';}}

function PrePopDESTINATIONX()

{if(document.quoteform.DESTINATIONX.value==""){document.quoteform.DESTINATIONX.value='Destination';}}

function PrePopEnq()

{if(document.quoteform.enquiry.value==""){document.quoteform.enquiry.value='Enquiry';}}

function PrePopNAMEX()

{if(document.quoteformnonmem.NAMEX.value==""){document.quoteformnonmem.NAMEX.value='Name';}}

function PrePopSURNAMEX()

{if(document.quoteformnonmem.SURNAMEX.value==""){document.quoteformnonmem.SURNAMEX.value='Surname';}}

function PrePopEMAILX()

{if(document.quoteformnonmem.EMAILX.value==""){document.quoteformnonmem.EMAILX.value='Email address';}}

function PrePopTELX()

{if(document.quoteformnonmem.TELX.value==""){document.quoteformnonmem.TELX.value='Contact number';}}

function PrePopDESTINATIONX()

{if(document.quoteformnonmem.DESTINATIONX.value==""){document.quoteformnonmem.DESTINATIONX.value='Destination';}}

function PrePopEnq()

{if(document.quoteformnonmem.enquiry.value==""){document.quoteformnonmem.enquiry.value='Enquiry';}}

function PrePopTitle()

{if(document.quoteform.Title.value==""){document.quoteform.Title.value='Title';}}

function PrePopForename()

{if(document.quoteform.Forename.value==""){document.quoteform.Forename.value='Forename';}}

function PrePopSurname()

{if(document.quoteform.Surname.value==""){document.quoteform.Surname.value='Surname';}}

function PrePopEmail()

{if(document.quoteform.Email.value==""){document.quoteform.Email.value='Email address';}}

function PrePopPosition()

{if(document.quoteform.Position.value==""){document.quoteform.Position.value='Position';}}

function PrePopCoName()

{if(document.quoteform.CoName.value==""){document.quoteform.CoName.value='Company name';}}

function PrePopCoWebAddress()

{if(document.quoteform.CoWebAddress.value==""){document.quoteform.CoWebAddress.value='Company web address';}}

function PrePopTelDaytime()

{if(document.quoteform.TelDaytime.value==""){document.quoteform.TelDaytime.value='Daytime telephone';}}

function PrePopAnnualTravelSpend()

{if(document.quoteform.AnnualTravelSpend.value==""){document.quoteform.AnnualTravelSpend.value='Annual Travel Spend';}}

function PrePopComments()

{if(document.quoteform.Comments.value==""){document.quoteform.Comments.value='Comments';}}

function changeDiv(the_div,the_change)

{var the_style=getStyleObject(the_div);if(the_style!=false)

{the_style.display=the_change;}}

function getStyleObject(objectId){if(document.getElementById&&document.getElementById(objectId)){return document.getElementById(objectId).style;}else if(document.all&&document.all(objectId)){return document.all(objectId).style;}else{return false;}}

function removeNav()

{document.getElementById("holidaysNav").style.display="none";document.getElementById("destinationsNav").style.display="none";document.getElementById("ideas-by-monthNav").style.display="none";document.getElementById("extrasNav").style.display="none";document.getElementById("travel-clubNav").style.display="none";document.getElementById("travel-guidesNav").style.display="none";}

function holidays(){removeNav();changeDiv('holidaysNav','block');}

function destinations(){removeNav();changeDiv('destinationsNav','block');}

function ideas(){removeNav();changeDiv('ideas-by-monthNav','block');}

function deals(){removeNav();changeDiv('dealsNav','block');}

function extras(){removeNav();changeDiv('extrasNav','block');}

function travelclub(){removeNav();changeDiv('travel-clubNav','block');}

function airportlounges(){}

function travelguides(){removeNav();changeDiv('travel-guidesNav','block');}

function removeTabs()

{document.getElementById("fragment-2").style.display="none";document.getElementById("fragment-3").style.display="none";document.getElementById("fragment-4").style.display="none";document.getElementById("fragment-5").style.display="none";}

var catPath="/images/nav/";var catWidth=93;var catHeight=22;var catPics=new Array("holidays.png","destinations.png","ideas-by-month.png","travel-deals.png","travel-guides.png","extras.png","travel-club.png","airport-lounges.png","travel-guides.png","holidays-on.png","destinations-on.png","ideas-by-month-on.png","travel-deals-on.png","travel-guides-on.png","extras-on.png","travel-club-on.png","airport-lounges-on.png","travel-guides-on.png");var myPics=preloadImages(catPath,catPics,catWidth,catHeight);function preloadImages(path,pics,width,height){var images=new Array;for(var picNum=0;picNum<pics.length;picNum++){images[picNum]=new Image(width,height);images[picNum].src=(path+pics[picNum]);}

return(images);}

function verifysendfriend(){var themessage="Please make sure you complete the following fields: ";if(document.sfform.sendname.value=="")

themessage=themessage+"\n - Your name";if(document.sfform.sendemail.value.indexOf('@',0)==-1||document.sfform.sendemail.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address for you";if(document.sfform.friendname.value=="")

themessage=themessage+"\n - Your friend's name";if(document.sfform.friendemail.value.indexOf('@',0)==-1||document.sfform.friendemail.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address for your friend";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifylapseduser(){var themessage="Please make sure you complete the following fields: ";if(document.form.memno.value=="")

themessage=themessage+"\n - Your membership number";if(document.form.surname.value=="")

themessage=themessage+"\n - Your surname";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifylogin(){var themessage="Please make sure you complete the following fields: ";if(document.loginform.membership.value=="")

themessage=themessage+"\n - Your membership number";if(document.loginform.surname.value=="")

themessage=themessage+"\n - Your surname";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifystandardform(){var themessage="Please make sure you complete the following fields: ";if(document.form.name.value=="")

themessage=themessage+"\n - Your name";if(document.form.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.form.email.value.indexOf('@',0)==-1||document.form.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.form.email2.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmed e-mail address";if(document.form.address1.value=="")

themessage=themessage+"\n - Your address";if(document.form.postcode.value=="")

themessage=themessage+"\n - Your postcode";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifystandardlecture(){var themessage="Please make sure you complete the following fields: ";if(document.form.name.value=="")

themessage=themessage+"\n - Your name";if(document.form.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.form.email.value.indexOf('@',0)==-1||document.form.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.form.email2.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmed e-mail address";if(document.form.address1.value=="")

themessage=themessage+"\n - Your address";if(document.form.postcode.value=="")

themessage=themessage+"\n - Your postcode";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifytravelquote(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform.TITLEX.value=="")

themessage=themessage+"\n - Your title";if(document.quoteform.NAMEX.value=="")

themessage=themessage+"\n - Your name";if(document.quoteform.TELX.value=="")

themessage=themessage+"\n - Your telephone number";if(document.quoteform.SURNAMEX.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.quoteform.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform.ADDRESS.value=="")

themessage=themessage+"\n - Your address";if(document.quoteform.POSTCODE.value=="")

themessage=themessage+"\n - Your postcode";if(document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")

themessage=themessage+"\n - A departure date";if(document.quoteform.CONTINENT.selectedIndex==0)

themessage=themessage+"\n - Please select a region";if((document.quoteform.ISMEM[0].checked==true)&&(document.quoteform.MEMNO.value==""))

themessage=themessage+"\n - Your membership number";if(document.quoteform.COMMENTSX.value=="")

themessage=themessage+"\n - Any additional information?";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifytravelquote2(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform.TITLEX.value=="")

themessage=themessage+"\n - Your title";if(document.quoteform.NAMEX.value=="")

themessage=themessage+"\n - Your name";if(document.quoteform.TELX.value=="")

themessage=themessage+"\n - Your telephone number";if(document.quoteform.SURNAMEX.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.quoteform.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform.ADDRESS.value=="")

themessage=themessage+"\n - Your address";if(document.quoteform.POSTCODE.value=="")

themessage=themessage+"\n - Your postcode";if(document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")

themessage=themessage+"\n - A departure date";if(document.quoteform.CONTINENT.selectedIndex==0)

themessage=themessage+"\n - Please select a region";if(document.quoteform.COUNTRY.selectedIndex==0)

themessage=themessage+"\n - Please select a country";if(document.quoteform.pax.selectedIndex==0)

themessage=themessage+"\n - Please select number of adults";if((document.quoteform.ISMEM[0].checked==true)&&(document.quoteform.MEMNO.value==""))

themessage=themessage+"\n - Your membership number";if((document.quoteform.FIRSTCLASS.checked==false)&&(document.quoteform.BUSINESS_CLASS.checked==false)&&(document.quoteform.ECONOMY.checked==false)&&(document.quoteform.PREMIUM_ECONOMY.checked==false)&&(document.quoteform.NONE.checked==false))

themessage=themessage+"\n - Flight class or no flight";if((document.quoteform.hotel[0].checked==false)&&(document.quoteform.hotel[1].checked==false))

themessage=themessage+"\n - Hotel";if((document.quoteform.CRUISE2[0].checked==false)&&(document.quoteform.CRUISE2[1].checked==false))

themessage=themessage+"\n - Cruise";if(document.quoteform.COMMENTSX.value=="")

themessage=themessage+"\n - Any additional information?";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifytravelquote3(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform.TITLEX.value=="")

themessage=themessage+"\n - Your title";if(document.quoteform.NAMEX.value=="")

themessage=themessage+"\n - Your name";if(document.quoteform.TELX.value=="")

themessage=themessage+"\n - Your telephone number";if(document.quoteform.SURNAMEX.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.quoteform.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")

themessage=themessage+"\n - A departure date";if(document.quoteform.CONTINENT.selectedIndex==0)

themessage=themessage+"\n - Please select a region";if(document.quoteform.COUNTRY.selectedIndex==0)

themessage=themessage+"\n - Please select a country";if(document.quoteform.pax.selectedIndex==0)

themessage=themessage+"\n - Please select number of adults";if((document.quoteform.ISMEM[0].checked==true)&&(document.quoteform.MEMNO.value==""))

themessage=themessage+"\n - Your membership number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyprofile(){var themessage="Please make sure you answer these questions: ";if((document.profile.PROFILE_TRAVELTYPE[0].checked==false)&&(document.profile.PROFILE_TRAVELTYPE[1].checked==false)&&(document.profile.PROFILE_TRAVELTYPE[2].checked==false))

themessage=themessage+"\n - Do you normally travel for business or leisure?";if((document.profile.PROFILE_BUS_PREMIUM.checked==false)&&(document.profile.PROFILE_BUS_ECONOMY.checked==false)&&(document.profile.PROFILE_BUS_LOWCOST.checked==false)&&(document.profile.PROFILE_LEI_PREMIUM.checked==false)&&(document.profile.PROFILE_LEI_ECONOMY.checked==false)&&(document.profile.PROFILE_LEI_LOWCOST.checked==false))

themessage=themessage+"\n - Which travel class(es) have you flown in the past 12 months ";if((document.profile.PROFILE_OVERSEAS_TRAVEL[0].checked==false)&&(document.profile.PROFILE_OVERSEAS_TRAVEL[1].checked==false)&&(document.profile.PROFILE_OVERSEAS_TRAVEL[2].checked==false))

themessage=themessage+"\n - How often have you travelled overseas in the past 12 months? ";if((document.profile.PROFILE_AFRICA.checked==false)&&(document.profile.PROFILE_AUSTRALASIA.checked==false)&&(document.profile.PROFILE_CARIBBEAN.checked==false)&&(document.profile.PROFILE_EUROPE.checked==false)&&(document.profile.PROFILE_FAR_EAST.checked==false)&&(document.profile.PROFILE_INDIAN.checked==false)&&(document.profile.PROFILE_LATIN_AMERICA.checked==false)&&(document.profile.PROFILE_MID_EAST.checked==false)&&(document.profile.PROFILE_USA_CANADA.checked==false))

themessage=themessage+"\n - Which destinations have you travelled to in the past two years (include both business and leisure trips)? ";if((document.profile.PROFILE_ALONE.checked==false)&&(document.profile.PROFILE_FAMILY.checked==false)&&(document.profile.PROFILE_FRIENDS.checked==false)&&(document.profile.PROFILE_PARTNER.checked==false)&&(document.profile.PROFILE_WORK.checked==false)&&(document.profile.PROFILE_OTHER1.checked==false))

themessage=themessage+"\n - Who do you usually travel with?  ";if((document.profile.PROFILE_TYPE_FLIGHT.checked==false)&&(document.profile.PROFILE_TYPE_BEACH.checked==false)&&(document.profile.PROFILE_TYPE_CRUISE.checked==false)&&(document.profile.PROFILE_TYPE_CITY.checked==false)&&(document.profile.PROFILE_TYPE_TAILORMADE.checked==false)&&(document.profile.PROFILE_TYPE_TOURS.checked==false)&&(document.profile.PROFILE_TYPE_LASTMINUTE.checked==false)&&(document.profile.PROFILE_TYPE_RAIL.checked==false)&&(document.profile.PROFILE_TYPE_SKI.checked==false))

themessage=themessage+"\n - Which travel types are of most interest to you?  ";if((document.profile.PROFILE_TYPE_INSURANCE[0].checked==false)&&(document.profile.PROFILE_TYPE_INSURANCE[1].checked==false))

themessage=themessage+"\n - Do you currently hold personal annual multi-trip travel insurance? ";if(themessage=="Please make sure you answer these questions: ")

return true;else{alert(themessage);return false;}}

function verifyprofilenorm(){var themessage="Please make sure you answer these questions: ";if((document.profile.PROFILE_TYPE_BEACH.checked==false)&&(document.profile.PROFILE_TYPE_CRUISE.checked==false)&&(document.profile.PROFILE_TYPE_TAILORMADE.checked==false)&&(document.profile.PROFILE_TYPE_SKI.checked==false)&&(document.profile.PROFILE_TYPE_SAFARI.checked==false)&&(document.profile.PROFILE_TYPE_RTW.checked==false)&&(document.profile.PROFILE_TYPE_OTHER.value==""))

themessage=themessage+"\n - Which travel types are of most interest to you?  ";if(document.profile.PROFILE_COUNTRY.selectedIndex==0)

themessage=themessage+"\n - Where are you thinking of travelling next?";if(document.profile.PROFILE_PLANDATE.value=="")

themessage=themessage+"\n - When will you be planning this trip?";if(document.profile.PROFILE_DEPTDATE.value=="")

themessage=themessage+"\n - When are you thinking of travelling?";if((document.profile.PROFILE_TYPE_INSURANCE[0].checked==false)&&(document.profile.PROFILE_TYPE_INSURANCE[1].checked==false))

themessage=themessage+"\n - Do you currently hold personal annual multi-trip travel insurance? ";if(themessage=="Please make sure you answer these questions: ")

return true;else{alert(themessage);return false;}}

function verifycruise(){var themessage="Please make sure you complete the following fields: ";if(document.cruiseform.TITLE.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.cruiseform.NAME.value=="")

themessage=themessage+"\n - Your name";if(document.cruiseform.SURNAME.value=="")

themessage=themessage+"\n - Your surname";if(document.cruiseform.EMAIL.value.indexOf('@',0)==-1||document.cruiseform.EMAIL.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifytravelquotemem(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform.TITLEX.value=="")

themessage=themessage+"\n - Your title";if(document.quoteform.NAMEX.value=="")

themessage=themessage+"\n - Your name";if(document.quoteform.TELX.value=="")

themessage=themessage+"\n - Your telephone number";if(document.quoteform.SURNAMEX.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.quoteform.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform.ADDRESS.value=="")

themessage=themessage+"\n - Your address";if(document.quoteform.POSTCODE.value=="")

themessage=themessage+"\n - Your postcode";if(document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")

themessage=themessage+"\n - A departure date";if(document.quoteform.CONTINENT.selectedIndex==0)

themessage=themessage+"\n - Please select a region";if((document.quoteform.ISMEM[0].checked==true)&&(document.quoteform.MEMNO.value==""))

themessage=themessage+"\n - Your membership number";if(document.quoteform.COMMENTSX.value=="")

themessage=themessage+"\n - Any additional information?";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifytravelquotemem3(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform.TITLEX.value=="")

themessage=themessage+"\n - Your title";if(document.quoteform.NAMEX.value=="")

themessage=themessage+"\n - Your name";if(document.quoteform.TELX.value=="")

themessage=themessage+"\n - Your telephone";if(document.quoteform.SURNAMEX.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.quoteform.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform.DEPTDATEX.value=="dd/mm/yyyy")

themessage=themessage+"\n - A departure date";if(document.quoteform.CONTINENT.selectedIndex==0)

themessage=themessage+"\n - Please select a region";if(document.quoteform.COMMENTSX.value=="")

themessage=themessage+"\n - Any additional information?";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifywtmform(){var themessage="Please make sure you complete the following fields: ";if((document.quoteform.Forename.value=="Forename")||(document.quoteform.Forename.value==""))

themessage=themessage+"\n - Your first name";if((document.quoteform.Surname.value=="Surname")||(document.quoteform.Surname.value==""))

themessage=themessage+"\n - Your surname";if((document.quoteform.Position.value=="Position")||(document.quoteform.Position.value==""))

themessage=themessage+"\n - Your position";if((document.quoteform.CoName.value=="Company Name")||(document.quoteform.CoName.value==""))

themessage=themessage+"\n - Your company name";if((document.quoteform.CoWebAddress.value=="Web address")||(document.quoteform.CoWebAddress.value==""))

themessage=themessage+"\n - Your companies web address";if((document.quoteform.TelDaytime.value=="Day time telephone")||(document.quoteform.TelDaytime.value==""))

themessage=themessage+"\n - Your day time telephone number";if(document.quoteform.Email.value.indexOf('@',0)==-1||document.quoteform.Email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if((document.quoteform.AnnualTravelSpend.value=="Annual Travel Spend")||(document.quoteform.AnnualTravelSpend.value==""))

themessage=themessage+"\n - Your annual travel spend";if((document.quoteform.Comments.value=="Comments")||(document.quoteform.Comments.value==""))

themessage=themessage+"\n - Your comments";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function changeDiv(the_div,the_change)

{var the_style=getStyleObject(the_div);if(the_style!=false)

{the_style.display=the_change;}}

function getStyleObject(objectId){if(document.getElementById&&document.getElementById(objectId)){return document.getElementById(objectId).style;}else if(document.all&&document.all(objectId)){return document.all(objectId).style;}else{return false;}}

function updateEvents(events){var tother=document.getElementById('Other');tother.style.display=((events=='Other'))?'block':'none';}

function dynamicSelect(id1,id2){if(document.getElementById&&document.getElementsByTagName){var sel1=document.getElementById(id1);var sel2=document.getElementById(id2);var clone=sel2.cloneNode(true);var clonedOptions=clone.getElementsByTagName("option");refreshDynamicSelectOptions(sel1,sel2,clonedOptions);sel1.onchange=function(){refreshDynamicSelectOptions(sel1,sel2,clonedOptions);};}}

function refreshDynamicSelectOptions(sel1,sel2,clonedOptions){while(sel2.options.length){sel2.remove(0);}

var pattern1=/( |^)(select)( |$)/;var pattern2=new RegExp("( |^)("+sel1.options[sel1.selectedIndex].value+")( |$)");for(var i=0;i<clonedOptions.length;i++){if(clonedOptions[i].className.match(pattern1)||clonedOptions[i].className.match(pattern2)){sel2.appendChild(clonedOptions[i].cloneNode(true));}}}

function RReplace(sStr,sStrToFilterOut){var s='';for(var i=0;i<sStr.length;i++){if(sStr.charAt(i)!=sStrToFilterOut)s+=sStr.charAt(i);}return s;}

function MakeTitleCase(obj)

{obj.value=obj.value.toLowerCase()

obj.value=obj.value.substr(0,1).toUpperCase()+obj.value.substr(1,obj.value.length-1)

for(i=0;i<obj.value.length;i++)

{if(obj.value.substr(i,1)==" ")

{obj.value=obj.value.substr(0,i+1)+obj.value.substr(i+1,1).toUpperCase()+obj.value.substr(i+2,obj.value.length-i)}}

obj.value=RReplace(obj.value,'/');}

function MakeLowerCase(obj){obj.value=obj.value.toLowerCase()}

function ChangePostcode(obj){if(obj.value.length<5||obj.value.length>9)

{alert("Invalid Postcode. Please enter postcode correctly, i.e. AB12 3CD")}

else

{if(obj.value.indexOf(' ')==-1)

{var postcodeset1=obj.value

var postcodeset2=obj.value

postcodeset1=obj.value.substring(0,obj.value.length-3);postcodeset2=obj.value.substring(obj.value.length-3,99);temppostcodestr=postcodeset1+" "+postcodeset2;obj.value=temppostcodestr.toUpperCase()}

else

{obj.value=obj.value.toUpperCase()}}}

function IsNumeric(sText)

{var ValidChars="0123456789.";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)

{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)

{IsNumber=false;}}

return IsNumber;}

function verifyunsub(){var themessage="Please make sure you complete the following fields: ";if(document.unsubscribeform.name.value=="")

themessage=themessage+"\n - Your first name";if(document.unsubscribeform.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.unsubscribeform.email.value=="")

themessage=themessage+"\n - Your email";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifynewsletternon(){var themessage="Please make sure you complete the following fields: ";if((document.quoteform1.ISMEM[0].checked==true)&&(document.quoteform1.memno.value==""))

themessage=themessage+"\n - Your membership number";if(document.quoteform1.title.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.quoteform1.name.value=="")

themessage=themessage+"\n - Your first name";if(document.quoteform1.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform1.email.value.indexOf('@',0)==-1||document.quoteform1.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform1.email2.value.indexOf('@',0)==-1||document.quoteform1.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmation e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifynewsletter(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform1.memno.value=="")

themessage=themessage+"\n - Your membership number";if(document.quoteform1.title.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.quoteform1.name.value=="")

themessage=themessage+"\n - Your first name";if(document.quoteform1.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform1.email.value.indexOf('@',0)==-1||document.quoteform1.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform1.email2.value.indexOf('@',0)==-1||document.quoteform1.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmation e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify1(){var themessage="Please make sure you complete the following fields: ";if(document.form.title.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.form.name.value=="")

themessage=themessage+"\n - Your first name";if(document.form.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.form.email.value.indexOf('@',0)==-1||document.form.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.form.email2.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmation e-mail address";if(document.form.terms.checked==false)

themessage=themessage+"\n - Please confirm you have read our terms and conditions";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify1iod(){var themessage="Please make sure you complete the following fields: ";var themessage="Please make sure you complete the following fields: ";var the_char=document.form.IODMEM.value.charAt(0);$inta=the_char.charCodeAt('0');if((document.form.IODMEM.value.length>7)||(document.form.IODMEM.value.length<7)||($inta>=48&&$inta<=57))

themessage=themessage+"\n - Please enter a valid IOD membership number";var the_char=document.form.IODMEM.value.charAt(0);if(document.form.title.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.form.name.value=="")

themessage=themessage+"\n - Your first name";if(document.form.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.form.email.value.indexOf('@',0)==-1||document.form.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.form.email2.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmation e-mail address";if(document.form.terms.checked==false)

themessage=themessage+"\n - Please confirm you have read our terms and conditions";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify2(){var themessage="Please make sure you complete the following fields: ";if(document.form.address1.value=="")

themessage=themessage+"\n - Your address";if(document.form.city.value=="")

themessage=themessage+"\n - Your city";if(document.form.email.value=="")

themessage=themessage+"\n - Your email";if(document.form.postcode.value=="")

themessage=themessage+"\n - Your post code";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifycorp(){var themessage="Please make sure you complete the following fields: ";if(document.form.address1.value=="")

themessage=themessage+"\n - Your address";if(document.form.city.value=="")

themessage=themessage+"\n - Your city";if(document.form.postcode.value=="")

themessage=themessage+"\n - Your post code";if((document.form.co[1].checked==true)&&(document.form.caddress1.value==""))

themessage=themessage+"\n - Your company address";if((document.form.co[1].checked==true)&&(document.form.ccity.value==""))

themessage=themessage+"\n - Your company city";if((document.form.co[1].checked==true)&&(document.form.cpostcode.value==""))

themessage=themessage+"\n - Your company post code";if((document.form.co[0].checked==false)&&(document.form.co[1].checked==false))

themessage=themessage+"\n - Is your company address the same as your home address?";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify3(){var themessage="Please make sure you complete the following fields: ";if((document.form.gender[0].checked==false)&&(document.form.gender[1].checked==false))

themessage=themessage+"\n - Your gender";if(document.form.worktel.value=="")

themessage=themessage+"\n - Your daytime telephone number";if(document.form.mob.value=="")

themessage=themessage+"\n - Your mobile telephone number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify4(){var themessage="Please make sure you complete the following fields: ";if(document.form.bank.value=="")

themessage=themessage+"\n - Your bank's name";if((document.form.sort.value=="")||(document.form.sort.value.length<6)||(document.form.sort.value.length>8))

themessage=themessage+"\n - A valid sort code";if((document.form.accountno.value=="")||(document.form.accountno.value.length<8)||(document.form.accountno.value.length>8)||(!IsNumeric(document.form.accountno.value)))

themessage=themessage+"\n - A valid account number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify6(){var themessage="Please make sure you complete the following fields: ";if(document.quoteform.NAMEX.value=="")

themessage=themessage+"\n - Your first name";if(document.quoteform.SURNAMEX.value=="")

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.form.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.quoteform.TELX.value=="")

themessage=themessage+"\n - Your telephone number";if(document.quoteform.DESTINATIONX.value=="")

themessage=themessage+"\n - Your required destination";if(document.quoteform.DEPTDATEX.value=="")

themessage=themessage+"\n - Your departure date";if(document.quoteform.NIGHTSX.value=="")

themessage=themessage+"\n - Number of nights required";if(document.quoteform.NUMBERTRAVELX.value=="")

themessage=themessage+"\n - Travel number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifysearch(){var themessage="Please make sure you complete the following fields: ";if((document.offersearch.smethod[0].checked==true)&&(document.offersearch.REGION.selectedIndex==0))

themessage=themessage+"\n - Please select a region to search";if((document.offersearch.smethod[1].checked==true)&&(document.offersearch.type[0].checked==false)&&(document.offersearch.type[1].checked==false)&&(document.offersearch.type[2].checked==false)&&(document.offersearch.type[3].checked==false))

themessage=themessage+"\n - Please select a holiday type";if((document.offersearch.smethod[2].checked==true)&&(document.offersearch.price.selectedIndex==0))

themessage=themessage+"\n - Please select a price range";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifytravelpref(){var themessage="Please make sure you complete the following fields: ";if((document.form.quote[0].checked==true)&&(document.form.continent.selectedIndex==0))

themessage=themessage+"\n - Geographical region";if((document.form.quote[0].checked==true)&&(document.form.country.selectedIndex==0))

themessage=themessage+"\n - Country";if((document.form.quote[0].checked==true)&&(document.form.pax.selectedIndex==0))

themessage=themessage+"\n - Passengers";if((document.form.quote[0].checked==true)&&(document.form.deptdate.value=="dd/mm/yy"))

themessage=themessage+"\n - Departure date";if((document.form.quote[0].checked==true)&&(document.form.carhire[0].checked==false)&&(document.form.carhire[1].checked==false))

themessage=themessage+"\n - Car hire";if((document.form.quote[0].checked==true)&&(document.form.flightclass[0].checked==false)&&(document.form.flightclass[1].checked==false)&&(document.form.flightclass[2].checked==false)&&(document.form.flightclass[3].checked==false))

themessage=themessage+"\n - Flight class";if((document.form.quote[0].checked==true)&&(document.form.hotel[0].checked==false)&&(document.form.hotel[1].checked==false))

themessage=themessage+"\n - Hotel";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifynonmemqqform(){var themessage="Please make sure you complete the following fields: ";if((document.quoteformnonmem.NAMEX.value=="Name")||(document.quoteformnonmem.NAMEX.value==""))

themessage=themessage+"\n - Your first name";if((document.quoteformnonmem.SURNAMEX.value=="Surname")||(document.quoteformnonmem.SURNAMEX.value==""))

themessage=themessage+"\n - Your surname";if(document.quoteformnonmem.EMAILX.value.indexOf('@',0)==-1||document.quoteformnonmem.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyqqform(){var themessage="Please make sure you complete the following fields: ";if((document.quoteform.NAMEX.value=="Name")||(document.quoteform.NAMEX.value==""))

themessage=themessage+"\n - Your first name";if((document.quoteform.SURNAMEX.value=="Surname")||(document.quoteform.SURNAMEX.value==""))

themessage=themessage+"\n - Your surname";if(document.quoteform.EMAILX.value.indexOf('@',0)==-1||document.quoteform.EMAILX.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if((document.quoteform.TELX.value=="Contact number")||(document.quoteform.TELX.value==""))

themessage=themessage+"\n - Your telephone number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyinsurance1(){var themessage="Please make sure you complete the following fields: ";if(document.insuranceformstep1.title.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.insuranceformstep1.name.value=="")

themessage=themessage+"\n - Your first name";if(document.insuranceformstep1.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.insuranceformstep1.birthday.selectedIndex==0)

themessage=themessage+"\n - Your birth day";if(document.insuranceformstep1.birthmonth.selectedIndex==0)

themessage=themessage+"\n - Your birth month";if(document.insuranceformstep1.birthyear.selectedIndex==0)

themessage=themessage+"\n - Your birth year";if(document.insuranceformstep1.address1.value=="")

themessage=themessage+"\n - Your address";if(document.insuranceformstep1.town.value=="")

themessage=themessage+"\n - Your town";if(document.insuranceformstep1.county.value=="")

themessage=themessage+"\n - Your county";if(document.insuranceformstep1.postcode.value=="")

themessage=themessage+"\n - Your postcode";if(document.insuranceformstep1.telephone.value=="")

themessage=themessage+"\n - Your telephone";if(document.insuranceformstep1.email.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyinsurance2(){var themessage="Please make sure you complete the following fields: ";if((document.form.quote[0].checked==false)&&(document.form.quote[1].checked==false))

themessage=themessage+"\n - Additional Persons";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyinsurance3(){var themessage="Please make sure you complete the following fields: ";if((document.form.businesscover[0].checked==false)&&(document.form.annual[0].checked==false)&&(document.form.single[0].checked==false))

themessage=themessage+"\n - Type of insurance";if((document.form.annual[0].checked==true)&&(document.form.leisure[0].checked==false)&&(document.form.leisure[1].checked==false)&&(document.form.leisure[2].checked==false)&&(document.form.leisure[3].checked==false))

themessage=themessage+"\n - Please select a type of leisure insurance";if((document.form.businesscover[0].checked==true)&&(document.form.business[0].checked==false)&&(document.form.business[1].checked==false)&&(document.form.business[2].checked==false)&&(document.form.business[3].checked==false))

themessage=themessage+"\n - Please select a type of business  insurance";if((document.form.single[0].checked==true)&&(document.form.country.selectedIndex==0))

themessage=themessage+"\n - Destination region";if((document.form.single[0].checked==true)&&(document.form.deptdate.value=="dd/mm/yyyy"))

themessage=themessage+"\n - Departure date";if((document.form.single[0].checked==true)&&(document.form.expirydate.value=="dd/mm/yyyy"))

themessage=themessage+"\n - Return date";if((document.form.single[0].checked==true)&&(document.form.duration.selectedIndex==0))

themessage=themessage+"\n - Duration";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyprioritypass(){var themessage="Please make sure you complete the following fields: ";if(document.prioritypass.title.value=="")

themessage=themessage+"\n - Your title";if(document.prioritypass.firstname.value=="")

themessage=themessage+"\n - Your first name";if(document.prioritypass.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.prioritypass.address1.value=="")

themessage=themessage+"\n - Your address1";if(document.prioritypass.postcode.value=="")

themessage=themessage+"\n - Your postcode";if((document.prioritypass.tel1.value=="")&&(document.prioritypass.tel2.value==""))

themessage=themessage+"\n - Your telephone number";if(document.prioritypass.cardtype.selectedIndex==0)

themessage=themessage+"\n - Your card type";if((document.prioritypass.cardnumber.value=="")||(document.prioritypass.cardnumber.value.length<14)||(document.prioritypass.cardnumber.value.length>16)||(!IsNumeric(document.prioritypass.cardnumber.value)))

themessage=themessage+"\n - A valid credit card number";if((document.prioritypass.cardexpiry1.value=="")&&(document.prioritypass.cardexpiry2.value==""))

themessage=themessage+"\n - A credit card expiry date";if((document.prioritypass.cardexpiry1.value>12)||(document.prioritypass.cardexpiry2.value<10))

themessage=themessage+"\n - A credit card expiry date";if(document.prioritypass.email.value.indexOf('@',0)==-1||document.prioritypass.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.prioritypass.dp.checked==false)

themessage=themessage+"\n - Terms & conditions";if((document.prioritypass.billing[0].checked==false)&&(document.prioritypass.billing[1].checked==false))

themessage=themessage+"\n - Are billing details the same as my contact details?";if((document.prioritypass.billing[1].checked==true)&&(document.prioritypass.address12.value==""))

themessage=themessage+"\n - Billing address 1";if((document.prioritypass.billing[1].checked==true)&&(document.prioritypass.address32.value==""))

themessage=themessage+"\n - Town city";if((document.prioritypass.billing[1].checked==true)&&(document.prioritypass.country2.value==""))

themessage=themessage+"\n - Billing country";if((document.prioritypass.billing[1].checked==true)&&(document.prioritypass.postcode2.value==""))

themessage=themessage+"\n - Billing postcode";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifynonmemberrequest(){var themessage="Please make sure you complete the following fields: ";if(document.form.TITLE.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.form.NAME.value=="")

themessage=themessage+"\n - Your name";if(document.form.SURNAME.value=="")

themessage=themessage+"\n - Your surname";if(document.form.EMAIL.value=="")

themessage=themessage+"\n - Your email";if(document.form.HOMETEL.value=="")

themessage=themessage+"\n - Your contact number";if(document.form.ADDRESS1.value=="")

themessage=themessage+"\n - Your first line of your address";if(document.form.CITY.value=="")

themessage=themessage+"\n - Your city";if(document.form.COUNTY.value=="")

themessage=themessage+"\n - Your county";if(document.form.POSTCODE.value=="")

themessage=themessage+"\n - Your postcode";if(document.form.COMMENTS.value=="")

themessage=themessage+"\n - Your comments";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifymemberrequest(){var themessage="Please make sure you complete the following fields: ";if(document.form.MEMNO.value=="")

themessage=themessage+"\n - Your membership number";if(document.form.TITLE.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.form.NAME.value=="")

themessage=themessage+"\n - Your name";if(document.form.SURNAME.value=="")

themessage=themessage+"\n - Your surname";if(document.form.EMAIL.value=="")

themessage=themessage+"\n - Your email";if(document.form.HOMETEL.value=="")

themessage=themessage+"\n - Your contact number";if(document.form.ADDRESS1.value=="")

themessage=themessage+"\n - Your first line of your address";if(document.form.CITY.value=="")

themessage=themessage+"\n - Your city";if(document.form.COUNTY.value=="")

themessage=themessage+"\n - Your county";if(document.form.POSTCODE.value=="")

themessage=themessage+"\n - Your postcode";if(document.form.COMMENTS.value=="")

themessage=themessage+"\n - Your comments";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function validatecheckbox()

{result=0;start=0;end=4;for(i=start;i<end;i++)

{result+=document.form1.elements[i].checked?1:0;}

if(result>0&&result<4)

{alert("Fine");return true;}

else

{alert("Problem");return false;}}

function verifyhandbook(){var themessage="Please make sure you complete the following fields: ";if(document.handbookform.NAME.value=="")

themessage=themessage+"\n - Your name";if(document.handbookform.SURNAME.value=="")

themessage=themessage+"\n - Your surname";if(document.handbookform.EMAIL.value=="")

themessage=themessage+"\n - Your email";if(document.handbookform.CONTACT.value=="")

themessage=themessage+"\n - Your contact number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyinsurance4(){var themessage="Please make sure you complete the following fields: ";if(document.insuranceformstep4.payment.value=="")

themessage=themessage+"\n - Method of payment";if(document.insuranceformstep4.sum.value=="")

themessage=themessage+"\n - Total sum";if(document.insuranceformstep4.cardnumber.value=="")

themessage=themessage+"\n - Your card number";if(document.insuranceformstep4.validfrom.value=="")

themessage=themessage+"\n - Your card's valid from date";if(document.insuranceformstep4.expiryfrom.value=="")

themessage=themessage+"\n - Your card's expiry date";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyoverseasinsurance(){var themessage="Please make sure you complete the following fields: ";if(document.overseasinsurance.memno.value=="")

themessage=themessage+"\n - Your membership number";if(document.overseasinsurance.name.value=="")

themessage=themessage+"\n - Your first name";if(document.overseasinsurance.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.overseasinsurance.email.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyoverseasinsurance1(){var themessage="Please make sure you complete the following fields: ";if(document.overseasinsurance1.name.value=="")

themessage=themessage+"\n - Your first name";if(document.overseasinsurance1.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.overseasinsurance1.email.value.indexOf('@',0)==-1||document.form.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verify5(){var themessage="Please make sure you complete the following fields: ";if(document.handbookform.cname.value=="")

themessage=themessage+"\n - First Name";if(document.handbookform.sname.value=="")

themessage=themessage+"\n - Surname";if(document.handbookform.emailadd.value=="")

themessage=themessage+"\n - Email Address";if(document.handbookform.contact.value=="")

themessage=themessage+"\n - Contact Number";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function popUp(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=900,height=800,left = 5,top = 5');");}

function BothFieldsIdenticalCaseSensitive(){var one=document.form.email.value;var another=document.form.email2.value;if(one==another){return true;}

alert("Both email addresses have to be identical");return false;}

function BothFieldsIdenticalCaseInsensitive(){var one=document.form.email.value.toLowerCase();var another=document.form.email2.value.toLowerCase();if(one==another){return true;}

alert("Both email addresses have to be identical");return false;}

function BothFieldsIdenticalCaseSensitive1(){var one=document.quoteform.email.value;var another=document.quoteform.email2.value;if(one==another){return true;}

alert("Both email addresses have to be identical");return false;}

function BothFieldsIdenticalCaseSensitive1(){var one=document.quoteform1.email.value;var another=document.quoteform1.email2.value;if(one==another){return true;}

alert("Both email addresses have to be identical");return false;}

function BothFieldsIdenticalCaseSensitive2(){var one=document.form.password.value;var another=document.form.password2.value;if(one==another){return true;}

alert("Both passwords have to be identical");return false;}

function BothFieldsIdenticalCaseInsensitive2(){var one=document.form.password.value.toLowerCase();var another=document.form.password2.value.toLowerCase();if(one==another){return true;}

alert("Both passwords have to be identical");return false;}

function goUnsecure(URLString){var Location;Location="http://"+document.location.hostname;if(arguments.length!=0){if(URLString.substring(1,1)==""){Location=Location+URLString;}

else{Location=Location+"/"+URLString;};};document.location.href=Location;};function goSecure(URLString){var Location;Location="https://"+document.location.hostname;if(arguments.length!=0){if(URLString.substring(1,1)==""){Location=Location+URLString;}

else{Location=Location+"/"+URLString;};};document.location.href=Location;};function clearText(thefield){if(thefield.defaultValue==thefield.value)

thefield.value=""}

function xchangelink(URLString){var Location;Location="http://"+document.location.hostname;if(arguments.length!=0){if(URLString.substring(1,1)==""){Location=Location+URLString;}

else{Location=Location+"/"+URLString;};};document.location.href=Location;};function xchangelink2(URLString){var Location;Location="https://"+document.location.hostname;if(arguments.length!=0){if(URLString.substring(1,1)==""){Location=Location+URLString;}

else{Location=Location+"/"+URLString;};};document.location.href=Location;};var lastDiv="";function showDiv(divName){if(lastDiv){document.getElementById(lastDiv).className="hiddenDiv";}

if(divName&&document.getElementById(divName)){document.getElementById(divName).className="visibleDiv";lastDiv=divName;}}

function resetLists(){document.forms["offersearch"].elements["price"].selectedIndex=0;document.forms["offersearch"].elements["REGION"].selectedIndex=0;document.forms["offersearch"].elements["COUNTRY"].selectedIndex=0;}

function checkAll(field)

{for(i=0;i<field.length;i++)

field[i].checked=true;}

function uncheckAll(field)

{for(i=0;i<field.length;i++)

field[i].checked=false;}

Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};Date.getMonthNumberFromName=function(name){var n=Date.CultureInfo.monthNames,m=Date.CultureInfo.abbreviatedMonthNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}

return-1;};Date.getDayNumberFromName=function(name){var n=Date.CultureInfo.dayNames,m=Date.CultureInfo.abbreviatedDayNames,o=Date.CultureInfo.shortestDayNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}

return-1;};Date.isLeapYear=function(year){return(((year%4===0)&&(year%100!==0))||(year%400===0));};Date.getDaysInMonth=function(year,month){return[31,(Date.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month];};Date.getTimezoneOffset=function(s,dst){return(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST[s.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[s.toUpperCase()];};Date.getTimezoneAbbreviation=function(offset,dst){var n=(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,p;for(p in n){if(n[p]===offset){return p;}}

return null;};Date.prototype.clone=function(){return new Date(this.getTime());};Date.prototype.compareTo=function(date){if(isNaN(this)){throw new Error(this);}

if(date instanceof Date&&!isNaN(date)){return(this>date)?1:(this<date)?-1:0;}else{throw new TypeError(date);}};Date.prototype.equals=function(date){return(this.compareTo(date)===0);};Date.prototype.between=function(start,end){var t=this.getTime();return t>=start.getTime()&&t<=end.getTime();};Date.prototype.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};Date.prototype.addSeconds=function(value){return this.addMilliseconds(value*1000);};Date.prototype.addMinutes=function(value){return this.addMilliseconds(value*60000);};Date.prototype.addHours=function(value){return this.addMilliseconds(value*3600000);};Date.prototype.addDays=function(value){return this.addMilliseconds(value*86400000);};Date.prototype.addWeeks=function(value){return this.addMilliseconds(value*604800000);};Date.prototype.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,this.getDaysInMonth()));return this;};Date.prototype.addYears=function(value){return this.addMonths(value*12);};Date.prototype.add=function(config){if(typeof config=="number"){this._orient=config;return this;}

var x=config;if(x.millisecond||x.milliseconds){this.addMilliseconds(x.millisecond||x.milliseconds);}

if(x.second||x.seconds){this.addSeconds(x.second||x.seconds);}

if(x.minute||x.minutes){this.addMinutes(x.minute||x.minutes);}

if(x.hour||x.hours){this.addHours(x.hour||x.hours);}

if(x.month||x.months){this.addMonths(x.month||x.months);}

if(x.year||x.years){this.addYears(x.year||x.years);}

if(x.day||x.days){this.addDays(x.day||x.days);}

return this;};Date._validate=function(value,min,max,name){if(typeof value!="number"){throw new TypeError(value+" is not a Number.");}else if(value<min||value>max){throw new RangeError(value+" is not a valid value for "+name+".");}

return true;};Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds");};Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds");};Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes");};Date.validateHour=function(n){return Date._validate(n,0,23,"hours");};Date.validateDay=function(n,year,month){return Date._validate(n,1,Date.getDaysInMonth(year,month),"days");};Date.validateMonth=function(n){return Date._validate(n,0,11,"months");};Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds");};Date.prototype.set=function(config){var x=config;if(!x.millisecond&&x.millisecond!==0){x.millisecond=-1;}

if(!x.second&&x.second!==0){x.second=-1;}

if(!x.minute&&x.minute!==0){x.minute=-1;}

if(!x.hour&&x.hour!==0){x.hour=-1;}

if(!x.day&&x.day!==0){x.day=-1;}

if(!x.month&&x.month!==0){x.month=-1;}

if(!x.year&&x.year!==0){x.year=-1;}

if(x.millisecond!=-1&&Date.validateMillisecond(x.millisecond)){this.addMilliseconds(x.millisecond-this.getMilliseconds());}

if(x.second!=-1&&Date.validateSecond(x.second)){this.addSeconds(x.second-this.getSeconds());}

if(x.minute!=-1&&Date.validateMinute(x.minute)){this.addMinutes(x.minute-this.getMinutes());}

if(x.hour!=-1&&Date.validateHour(x.hour)){this.addHours(x.hour-this.getHours());}

if(x.month!==-1&&Date.validateMonth(x.month)){this.addMonths(x.month-this.getMonth());}

if(x.year!=-1&&Date.validateYear(x.year)){this.addYears(x.year-this.getFullYear());}

if(x.day!=-1&&Date.validateDay(x.day,this.getFullYear(),this.getMonth())){this.addDays(x.day-this.getDate());}

if(x.timezone){this.setTimezone(x.timezone);}

if(x.timezoneOffset){this.setTimezoneOffset(x.timezoneOffset);}

return this;};Date.prototype.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};Date.prototype.isLeapYear=function(){var y=this.getFullYear();return(((y%4===0)&&(y%100!==0))||(y%400===0));};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun());};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth());};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1});};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};Date.prototype.moveToDayOfWeek=function(day,orient){var diff=(day-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};Date.prototype.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/86400000);};Date.prototype.getWeekOfYear=function(firstDayOfWeek){var y=this.getFullYear(),m=this.getMonth(),d=this.getDate();var dow=firstDayOfWeek||Date.CultureInfo.firstDayOfWeek;var offset=7+1-new Date(y,0,1).getDay();if(offset==8){offset=1;}

var daynum=((Date.UTC(y,m,d,0,0,0)-Date.UTC(y,0,1,0,0,0))/86400000)+1;var w=Math.floor((daynum-offset+7)/7);if(w===dow){y--;var prevOffset=7+1-new Date(y,0,1).getDay();if(prevOffset==2||prevOffset==8){w=53;}else{w=52;}}

return w;};Date.prototype.isDST=function(){console.log('isDST');return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D";};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST());};Date.prototype.setTimezoneOffset=function(s){var here=this.getTimezoneOffset(),there=Number(s)*-6/10;this.addMinutes(there-here);return this;};Date.prototype.setTimezone=function(s){return this.setTimezoneOffset(Date.getTimezoneOffset(s));};Date.prototype.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r[0]+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};Date.prototype.getDayName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()];};Date.prototype.getMonthName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()];};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(format){var self=this;var p=function p(s){return(s.toString().length==1)?"0"+s:s;};return format?format.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(format){switch(format){case"hh":return p(self.getHours()<13?self.getHours():(self.getHours()-12));case"h":return self.getHours()<13?self.getHours():(self.getHours()-12);case"HH":return p(self.getHours());case"H":return self.getHours();case"mm":return p(self.getMinutes());case"m":return self.getMinutes();case"ss":return p(self.getSeconds());case"s":return self.getSeconds();case"yyyy":return self.getFullYear();case"yy":return self.getFullYear().toString().substring(2,4);case"dddd":return self.getDayName();case"ddd":return self.getDayName(true);case"dd":return p(self.getDate());case"d":return self.getDate().toString();case"MMMM":return self.getMonthName();case"MMM":return self.getMonthName(true);case"MM":return p((self.getMonth()+1));case"M":return self.getMonth()+1;case"t":return self.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return self.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return"";}}):this._toString();};Date.now=function(){return new Date();};Date.today=function(){return Date.now().clearTime();};Date.prototype._orient=+1;Date.prototype.next=function(){this._orient=+1;return this;};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){this._orient=-1;return this;};Date.prototype._is=false;Date.prototype.is=function(){this._is=true;return this;};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var c={};c[this._dateElement]=this;return Date.now().add(c);};Number.prototype.ago=function(){var c={};c[this._dateElement]=this*-1;return Date.now().add(c);};(function(){var $D=Date.prototype,$N=Number.prototype;var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),de;var df=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n;}

return this.moveToDayOfWeek(n,this._orient);};};for(var i=0;i<dx.length;i++){$D[dx[i]]=$D[dx[i].substring(0,3)]=df(i);}

var mf=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n;}

return this.moveToMonth(n,this._orient);};};for(var j=0;j<mx.length;j++){$D[mx[j]]=$D[mx[j].substring(0,3)]=mf(j);}

var ef=function(j){return function(){if(j.substring(j.length-1)!="s"){j+="s";}

return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k<px.length;k++){de=px[k].toLowerCase();$D[de]=$D[de+"s"]=ef(px[k]);$N[de]=$N[de+"s"]=nf(de);}}());Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ");};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern);};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern);};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern);};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern);};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};(function(){Date.Parsing={Exception:function(s){this.message="Parse error at '"+s.substring(0,10)+" ...'";}};var $P=Date.Parsing;var _=$P.Operators={rtoken:function(r){return function(s){var mx=s.match(r);if(mx){return([mx[0],s.substring(mx[0].length)]);}else{throw new $P.Exception(s);}};},token:function(s){return function(s){return _.rtoken(new RegExp("^\s*"+s+"\s*"))(s);};},stoken:function(s){return _.rtoken(new RegExp("^"+s));},until:function(p){return function(s){var qx=[],rx=null;while(s.length){try{rx=p.call(this,s);}catch(e){qx.push(rx[0]);s=rx[1];continue;}

break;}

return[qx,s];};},many:function(p){return function(s){var rx=[],r=null;while(s.length){try{r=p.call(this,s);}catch(e){return[rx,s];}

rx.push(r[0]);s=r[1];}

return[rx,s];};},optional:function(p){return function(s){var r=null;try{r=p.call(this,s);}catch(e){return[null,s];}

return[r[0],r[1]];};},not:function(p){return function(s){try{p.call(this,s);}catch(e){return[null,s];}

throw new $P.Exception(s);};},ignore:function(p){return p?function(s){var r=null;r=p.call(this,s);return[null,r[1]];}:null;},product:function(){var px=arguments[0],qx=Array.prototype.slice.call(arguments,1),rx=[];for(var i=0;i<px.length;i++){rx.push(_.each(px[i],qx));}

return rx;},cache:function(rule){var cache={},r=null;return function(s){try{r=cache[s]=(cache[s]||rule.call(this,s));}catch(e){r=cache[s]=e;}

if(r instanceof $P.Exception){throw r;}else{return r;}};},any:function(){var px=arguments;return function(s){var r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}

try{r=(px[i].call(this,s));}catch(e){r=null;}

if(r){return r;}}

throw new $P.Exception(s);};},each:function(){var px=arguments;return function(s){var rx=[],r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}

try{r=(px[i].call(this,s));}catch(e){throw new $P.Exception(s);}

rx.push(r[0]);s=r[1];}

return[rx,s];};},all:function(){var px=arguments,_=_;return _.each(_.optional(px));},sequence:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;if(px.length==1){return px[0];}

return function(s){var r=null,q=null;var rx=[];for(var i=0;i<px.length;i++){try{r=px[i].call(this,s);}catch(e){break;}

rx.push(r[0]);try{q=d.call(this,r[1]);}catch(ex){q=null;break;}

s=q[1];}

if(!r){throw new $P.Exception(s);}

if(q){throw new $P.Exception(q[1]);}

if(c){try{r=c.call(this,r[1]);}catch(ey){throw new $P.Exception(r[1]);}}

return[rx,(r?r[1]:s)];};},between:function(d1,p,d2){d2=d2||d1;var _fn=_.each(_.ignore(d1),p,_.ignore(d2));return function(s){var rx=_fn.call(this,s);return[[rx[0][0],r[0][2]],rx[1]];};},list:function(p,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return(p instanceof Array?_.each(_.product(p.slice(0,-1),_.ignore(d)),p.slice(-1),_.ignore(c)):_.each(_.many(_.each(p,_.ignore(d))),px,_.ignore(c)));},set:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return function(s){var r=null,p=null,q=null,rx=null,best=[[],s],last=false;for(var i=0;i<px.length;i++){q=null;p=null;r=null;last=(px.length==1);try{r=px[i].call(this,s);}catch(e){continue;}

rx=[[r[0]],r[1]];if(r[1].length>0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;}

if(!last&&q[1].length===0){last=true;}

if(!last){var qx=[];for(var j=0;j<px.length;j++){if(i!=j){qx.push(px[j]);}}

p=_.set(qx,d).call(this,q[1]);if(p[0].length>0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}}

if(rx[1].length<best[1].length){best=rx;}

if(best[1].length===0){break;}}

if(best[0].length===0){return best;}

if(c){try{q=c.call(this,best[1]);}catch(ey){throw new $P.Exception(best[1]);}

best[1]=q[1];}

return best;};},forward:function(gr,fname){return function(s){return gr[fname].call(this,s);};},replace:function(rule,repl){return function(s){var r=rule.call(this,s);return[repl,r[1]];};},process:function(rule,fn){return function(s){var r=rule.call(this,s);return[fn.call(this,r[0]),r[1]];};},min:function(min,rule){return function(s){var rx=rule.call(this,s);if(rx[0].length<min){throw new $P.Exception(s);}

return rx;};}};var _generator=function(op){return function(){var args=null,rx=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];}

if(args){for(var i=0,px=args.shift();i<px.length;i++){args.unshift(px[i]);rx.push(op.apply(null,args));args.shift();return rx;}}else{return op.apply(null,arguments);}};};var gx="optional not ignore cache".split(/\s/);for(var i=0;i<gx.length;i++){_[gx[i]]=_generator(_[gx[i]]);}

var _vector=function(op){return function(){if(arguments[0]instanceof Array){return op.apply(null,arguments[0]);}else{return op.apply(null,arguments);}};};var vx="each any all".split(/\s/);for(var j=0;j<vx.length;j++){_[vx[j]]=_vector(_[vx[j]]);}}());(function(){var flattenAndCompact=function(ax){var rx=[];for(var i=0;i<ax.length;i++){if(ax[i]instanceof Array){rx=rx.concat(flattenAndCompact(ax[i]));}else{if(ax[i]){rx.push(ax[i]);}}}

return rx;};Date.Grammar={};Date.Translator={hour:function(s){return function(){this.hour=Number(s);};},minute:function(s){return function(){this.minute=Number(s);};},second:function(s){return function(){this.second=Number(s);};},meridian:function(s){return function(){this.meridian=s.slice(0,1).toLowerCase();};},timezone:function(s){return function(){var n=s.replace(/[^\d\+\-]/g,"");if(n.length){this.timezoneOffset=Number(n);}else{this.timezone=s.toLowerCase();}};},day:function(x){var s=x[0];return function(){this.day=Number(s.match(/\d+/)[0]);};},month:function(s){return function(){this.month=((s.length==3)?Date.getMonthNumberFromName(s):(Number(s)-1));};},year:function(s){return function(){var n=Number(s);this.year=((s.length>2)?n:(n+(((n+2000)<Date.CultureInfo.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];var now=new Date();this.year=now.getFullYear();this.month=now.getMonth();this.day=1;this.hour=0;this.minute=0;this.second=0;for(var i=0;i<x.length;i++){if(x[i]){x[i].call(this);}}

this.hour=(this.meridian=="p"&&this.hour<13)?this.hour+12:this.hour;if(this.day>Date.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");}

var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});}

return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;}

for(var i=0;i<x.length;i++){if(typeof x[i]=="function"){x[i].call(this);}}

if(this.now){return new Date();}

var today=Date.today();var method=null;var expression=!!(this.days!=null||this.orient||this.operator);if(expression){var gap,mod,orient;orient=((this.orient=="past"||this.operator=="subtract")?-1:1);if(this.weekday){this.unit="day";gap=(Date.getDayNumberFromName(this.weekday)-today.getDay());mod=7;this.days=gap?((gap+(orient*mod))%mod):(orient*mod);}

if(this.month){this.unit="month";gap=(this.month-today.getMonth());mod=12;this.months=gap?((gap+(orient*mod))%mod):(orient*mod);this.month=null;}

if(!this.unit){this.unit="day";}

if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1;}

if(this.unit=="week"){this.unit="day";this.value=this.value*7;}

this[this.unit+"s"]=this.value*orient;}

return today.add(this);}else{if(this.meridian&&this.hour){this.hour=(this.hour<13&&this.meridian=="p")?this.hour+12:this.hour;}

if(this.weekday&&!this.day){this.day=(today.addDays((Date.getDayNumberFromName(this.weekday)-today.getDay()))).getDate();}

if(this.month&&!this.day){this.day=1;}

return today.set(this);}}};var _=Date.Parsing.Operators,g=Date.Grammar,t=Date.Translator,_fn;g.datePartDelimiter=_.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter=_.stoken(":");g.whiteSpace=_.rtoken(/^\s*/);g.generalDelimiter=_.rtoken(/^(([\s\,]|at|on)+)/);var _C={};g.ctoken=function(keys){var fn=_C[keys];if(!fn){var c=Date.CultureInfo.regexPatterns;var kx=keys.split(/\s+/),px=[];for(var i=0;i<kx.length;i++){px.push(_.replace(_.rtoken(c[kx[i]]),kx[i]));}

fn=_C[keys]=_.any.apply(null,px);}

return fn;};g.ctoken2=function(key){return _.rtoken(Date.CultureInfo.regexPatterns[key]);};g.h=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),t.hour));g.hh=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/),t.hour));g.H=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),t.hour));g.HH=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/),t.hour));g.m=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.minute));g.mm=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.minute));g.s=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.second));g.ss=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.second));g.hms=_.cache(_.sequence([g.H,g.mm,g.ss],g.timePartDelimiter));g.t=_.cache(_.process(g.ctoken2("shortMeridian"),t.meridian));g.tt=_.cache(_.process(g.ctoken2("longMeridian"),t.meridian));g.z=_.cache(_.process(_.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),t.timezone));g.zz=_.cache(_.process(_.rtoken(/^(\+|\-)\s*\d\d\d\d/),t.timezone));g.zzz=_.cache(_.process(g.ctoken2("timezone"),t.timezone));g.timeSuffix=_.each(_.ignore(g.whiteSpace),_.set([g.tt,g.zzz]));g.time=_.each(_.optional(_.ignore(_.stoken("T"))),g.hms,g.timeSuffix);g.d=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.dd=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.ddd=g.dddd=_.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"),function(s){return function(){this.weekday=s;};}));g.M=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/),t.month));g.MM=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/),t.month));g.MMM=g.MMMM=_.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),t.month));g.y=_.cache(_.process(_.rtoken(/^(\d\d?)/),t.year));g.yy=_.cache(_.process(_.rtoken(/^(\d\d)/),t.year));g.yyy=_.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/),t.year));g.yyyy=_.cache(_.process(_.rtoken(/^(\d\d\d\d)/),t.year));_fn=function(){return _.each(_.any.apply(null,arguments),_.not(g.ctoken2("timeContext")));};g.day=_fn(g.d,g.dd);g.month=_fn(g.M,g.MMM);g.year=_fn(g.yyyy,g.yy);g.orientation=_.process(g.ctoken("past future"),function(s){return function(){this.orient=s;};});g.operator=_.process(g.ctoken("add subtract"),function(s){return function(){this.operator=s;};});g.rday=_.process(g.ctoken("yesterday tomorrow today now"),t.rday);g.unit=_.process(g.ctoken("minute hour day week month year"),function(s){return function(){this.unit=s;};});g.value=_.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/),function(s){return function(){this.value=s.replace(/\D/g,"");};});g.expression=_.set([g.rday,g.operator,g.value,g.unit,g.orientation,g.ddd,g.MMM]);_fn=function(){return _.set(arguments,g.datePartDelimiter);};g.mdy=_fn(g.ddd,g.month,g.day,g.year);g.ymd=_fn(g.ddd,g.year,g.month,g.day);g.dmy=_fn(g.ddd,g.day,g.month,g.year);g.date=function(s){return((g[Date.CultureInfo.dateElementOrder]||g.mdy).call(this,s));};g.format=_.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(fmt){if(g[fmt]){return g[fmt];}else{throw Date.Parsing.Exception(fmt);}}),_.process(_.rtoken(/^[^dMyhHmstz]+/),function(s){return _.ignore(_.stoken(s));}))),function(rules){return _.process(_.each.apply(null,rules),t.finishExact);});var _F={};var _get=function(f){return _F[f]=(_F[f]||g.format(f)[0]);};g.formats=function(fx){if(fx instanceof Array){var rx=[];for(var i=0;i<fx.length;i++){rx.push(_get(fx[i]));}

return _.any.apply(null,rx);}else{return _get(fx);}};g._formats=g.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);g._start=_.process(_.set([g.date,g.time,g.expression],g.generalDelimiter,g.whiteSpace),t.finish);g.start=function(s){try{var r=g._formats.call({},s);if(r[1].length===0){return r;}}catch(e){}

return g._start.call({},s);};}());Date._parse=Date.parse;Date.parse=function(s){var r=null;if(!s){return null;}

try{r=Date.Grammar.start.call({},s);}catch(e){return null;}

return((r[1].length===0)?r[0]:null);};Date.getParseFunction=function(fx){var fn=Date.Grammar.formats(fx);return function(s){var r=null;try{r=fn.call({},s);}catch(e){return null;}

return((r[1].length===0)?r[0]:null);};};Date.parseExact=function(s,fx){return Date.getParseFunction(fx)(s);};var n=3;n.months().fromNow();function removeSpace(string){return string.split(' ').join('');}

function removeHyphen(string){return string.split('-').join('');}

function cnt(w,x){var y=w.value;var r=0;a=y.replace(/\s/g,' ');a=a.split(' ');for(z=0;z<a.length;z++){if(a[z].length>0)r++;}

x.value=r;}

function verifyfair(){var themessage="Please make sure you complete the following fields: ";if(document.form1.NAME1.value=="")

themessage=themessage+"\n - Your name";if(document.form1.SURNAME1.value=="")

themessage=themessage+"\n - Your surname";if(document.form1.EMAIL1.value=="")

themessage=themessage+"\n - Your email";if(document.form1.POSTCODE1.value=="")

themessage=themessage+"\n - Your postcode";if(document.form1.ENTRY.value=="")

themessage=themessage+"\n - Your entry";if(document.form1.c.value>40)

themessage=themessage+"\n - Please enter no more than 40 words";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function PrePopDate()

{document.quoteform.RETDATE.value=document.quoteform.DEPTDATEX.value;}

var xmlhttp;function showRegion(str)

{xmlhttp=GetXmlHttpObject();if(xmlhttp==null)

{alert("Browser does not support HTTP Request");return;}

var url="/destinations/getregion.php";url=url+"?q="+str;url=url+"&sid="+Math.random();xmlhttp.onreadystatechange=stateChanged;xmlhttp.open("GET",url,true);xmlhttp.send(null);}

function showResort(str)

{xmlhttp=GetXmlHttpObject();if(xmlhttp==null)

{alert("Browser does not support HTTP Request");return;}

var url="/destinations/getresort.php";url=url+"?q="+str;url=url+"&sid="+Math.random();xmlhttp.onreadystatechange=stateChanged;xmlhttp.open("GET",url,true);xmlhttp.send(null);}

function stateChanged()

{if(xmlhttp.readyState==4)

{document.getElementById("regionText").innerHTML=xmlhttp.responseText;}}

function GetXmlHttpObject()

{if(window.XMLHttpRequest)

{return new XMLHttpRequest();}

if(window.ActiveXObject)

{return new ActiveXObject("Microsoft.XMLHTTP");}

return null;}

function verifyairnz(){var themessage="Please make sure you complete the following fields: ";if(document.form.NAME.value=="")

themessage=themessage+"\n - Your name";if(document.form.SURNAME.value=="")

themessage=themessage+"\n - Your surname";if(document.form.EMAIL.value.indexOf('@',0)==-1||document.form.EMAIL.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.form.ANSWER.value=="")

themessage=themessage+"\n - Please complete question 1";if(document.form.ANSWER1.value=="")

themessage=themessage+"\n -  Please complete question 2";if(document.form.ANSWER2.value=="")

themessage=themessage+"\n -  Please complete question 3";if(document.form.OPTIN2.checked==false)

themessage=themessage+"\n - Please confirm you have read our terms and conditions";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

function verifyiod(){var themessage="Please make sure you complete the following fields: ";if(document.iodform.iodmem.value=="")

themessage=themessage+"\n - Your IoD membership number";if(document.iodform.title.selectedIndex==0)

themessage=themessage+"\n - Your title";if(document.iodform.name.value=="")

themessage=themessage+"\n - Your first name";if(document.iodform.surname.value=="")

themessage=themessage+"\n - Your surname";if(document.iodform.contact.value=="")

themessage=themessage+"\n - Your contact number";if(document.iodform.email.value.indexOf('@',0)==-1||document.iodform.email.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid e-mail address";if(document.iodform.email2.value.indexOf('@',0)==-1||document.iodform.email2.value.indexOf('.',0)==-1)

themessage=themessage+"\n - A valid confirmation e-mail address";if(themessage=="Please make sure you complete the following fields: ")

return true;else{alert(themessage);return false;}}

var g={};function checkHotelPrice(){if(XMLHttpRequest){g.xhr=new XMLHttpRequest();}

else if(ActiveXObject){g.xhr=new ActiveXObject("Microsoft.XMLHTTP");}

else{alert("Unable to create XMLHttpRequest");}

if(g.xhr){g.xhr.onreadystatechange=displayHotelResults;var strDate=document.getElementById("startdate").value;var strNights=document.getElementById("nights").value;g.xhr.open("GET","/offers/travelcube/SearchHotelPriceRequest.php?nights="+strNights+"&date="+strDate,true);g.xhr.send();}}

function displayHotelResults(){if(g.xhr.readyState==4){if(g.xhr.status==200){var strResult=g.xhr.responseText;document.getElementById("hotelprices").innerHTML=strResult;}

else{document.getElementById("hotelprices").innerHTML='<div align="center"><h3>Hotel not available on selected dates</h3></div>';}}}

function verifyshipvisits(){var themessage="Please make sure you complete the following fields: ";if((document.shipvisits.ismem[0].checked==true)&&(document.shipvisits.memno.value==""))themessage=themessage+"\n - Your membership number";if(document.shipvisits.title.selectedIndex==0)themessage=themessage+"\n - Your title";if(document.shipvisits.name.value=="")themessage=themessage+"\n - Your first name";if(document.shipvisits.surname.value=="")themessage=themessage+"\n - Your surname";if(document.shipvisits.birthday.selectedIndex==0)themessage=themessage+"\n - Your birth day";if(document.shipvisits.birthmonth.selectedIndex==0)themessage=themessage+"\n - Your birth month";if(document.shipvisits.birthyear.selectedIndex==0)themessage=themessage+"\n - Your birth year";if(document.shipvisits.nationality.value=="")themessage=themessage+"\n - Your nationality";if((document.shipvisits.email.value.indexOf('@',0)==-1||document.shipvisits.email.value.indexOf('.',0)==-1))themessage=themessage+"\n - A valid e-mail address";if((document.shipvisits.cbefore[0].checked==false)&&(document.shipvisits.cbefore[1].checked==false))themessage=themessage+"\n - Have you cruised before?";if(document.shipvisits.places.selectedIndex==0)themessage=themessage+"\n - How many ship visit places would you like?";if((document.shipvisits.cbefore[1].checked==true)&&(document.shipvisits.futurecruise.value==""))themessage=themessage+"\n - What cruise line are you thinking about cruising with?";if((document.shipvisits.cbefore[0].checked==true)&&(document.shipvisits.cruiseyear.value==""))themessage=themessage+"\n - Please tell us some details?";if((document.shipvisits.cbefore[0].checked==true)&&(document.shipvisits.numberofcruises.selectedIndex==0))themessage=themessage+"\n - How many cruises have you taken?";if((document.shipvisits.cbefore[0].checked==true)&&(document.shipvisits.cruiselines.value==""))themessage=themessage+"\n - What cruiselines have you been on before?";if(themessage=="Please make sure you complete the following fields: ")return true;else{alert(themessage);return false}}



eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(4($){$.2l({z:{2k:0}});$.1P.z=4(x,w){3(O x==\'2Y\')w=x;w=$.2l({K:(x&&O x==\'1Z\'&&x>0)?--x:0,12:C,J:$.1f?2h:T,18:T,1r:\'2X&#2Q;\',21:\'18-2F-\',1m:C,1u:C,1l:C,1F:C,1x:\'2u\',2r:C,2p:C,2m:T,2i:C,1d:C,1c:C,1j:\'z-1M\',H:\'z-2b\',14:\'z-12\',16:\'z-26\',1q:\'z-1H\',1L:\'z-2L\',2j:\'10\'},w||{});$.8.1D=$.8.U&&($.8.1Y&&$.8.1Y<7||/2A 6.0/.2y(2x.2w));4 1w(){1V(0,0)}F 5.Y(4(){2 p=5;2 r=$(\'13.\'+w.1j,p);r=r.V()&&r||$(\'>13:9(0)\',p);2 j=$(\'a\',r);3(w.18){j.Y(4(){2 c=w.21+(++$.z.2k),B=\'#\'+c,2f=5.1O;5.1O=B;$(\'<10 S="\'+c+\'" 34="\'+w.16+\'"></10>\').2c(p);$(5).19(\'1B\',4(e,a){2 b=$(5).I(w.1L),X=$(\'X\',5)[0],27=X.1J;3(w.1r){X.1J=\'<24>\'+w.1r+\'</24>\'}1p(4(){$(B).2T(2f,4(){3(w.1r){X.1J=27}b.17(w.1L);a&&a()})},0)})})}2 n=$(\'10.\'+w.16,p);n=n.V()&&n||$(\'>\'+w.2j,p);r.P(\'.\'+w.1j)||r.I(w.1j);n.Y(4(){2 a=$(5);a.P(\'.\'+w.16)||a.I(w.16)});2 s=$(\'A\',r).20($(\'A.\'+w.H,r)[0]);3(s>=0){w.K=s}3(1e.B){j.Y(4(i){3(5.B==1e.B){w.K=i;3(($.8.U||$.8.2E)&&!w.18){2 a=$(1e.B);2 b=a.15(\'S\');a.15(\'S\',\'\');1p(4(){a.15(\'S\',b)},2D)}1w();F T}})}3($.8.U){1w()}n.1a(\':9(\'+w.K+\')\').1C().1n().2C(\':9(\'+w.K+\')\').I(w.1q);$(\'A\',r).17(w.H).9(w.K).I(w.H);j.9(w.K).N(\'1B\').1n();3(w.2m){2 l=4(d){2 c=$.2B(n.1t(),4(a){2 h,1A=$(a);3(d){3($.8.1D){a.Z.2z(\'1X\');a.Z.G=\'\';a.1k=C}h=1A.L({\'1h-G\':\'\'}).G()}E{h=1A.G()}F h}).2v(4(a,b){F b-a});3($.8.1D){n.Y(4(){5.1k=c[0]+\'1W\';5.Z.2t(\'1X\',\'5.Z.G = 5.1k ? 5.1k : "2s"\')})}E{n.L({\'1h-G\':c[0]+\'1W\'})}};l();2 q=p.1U;2 m=p.1v;2 v=$(\'#z-2q-2o-V\').1t(0)||$(\'<X S="z-2q-2o-V">M</X>\').L({1T:\'2n\',3a:\'39\',38:\'37\'}).2c(Q.1S).1t(0);2 o=v.1v;36(4(){2 b=p.1U;2 a=p.1v;2 c=v.1v;3(a>m||b!=q||c!=o){l((b>q||c<o));q=b;m=a;o=c}},35)}2 u={},11={},1R=w.2r||w.1x,1Q=w.2p||w.1x;3(w.1u||w.1m){3(w.1u){u[\'G\']=\'1C\';11[\'G\']=\'1H\'}3(w.1m){u[\'W\']=\'1C\';11[\'W\']=\'1H\'}}E{3(w.1l){u=w.1l}E{u[\'1h-2g\']=0;1R=1}3(w.1F){11=w.1F}E{11[\'1h-2g\']=0;1Q=1}}2 t=w.2i,1d=w.1d,1c=w.1c;j.19(\'2e\',4(){2 c=$(5).1g(\'A:9(0)\');3(p.1i||c.P(\'.\'+w.H)||c.P(\'.\'+w.14)){F T}2 a=5.B;3($.8.U){$(5).N(\'1b\');3(w.J){$.1f.1N(a);1e.B=a.1z(\'#\',\'\')}}E 3($.8.1y){2 b=$(\'<2d 33="\'+a+\'"><10><32 31="2a" 30="h" /></10></2d>\').1t(0);b.2a();$(5).N(\'1b\');3(w.J){$.1f.1N(a)}}E{3(w.J){1e.B=a.1z(\'#\',\'\')}E{$(5).N(\'1b\')}}});j.19(\'1E\',4(){2 a=$(5).1g(\'A:9(0)\');3($.8.1y){a.1o({W:0},1,4(){a.L({W:\'\'})})}a.I(w.14)});3(w.12&&w.12.1K){29(2 i=0,k=w.12.1K;i<k;i++){j.9(--w.12[i]).N(\'1E\').1n()}};j.19(\'28\',4(){2 a=$(5).1g(\'A:9(0)\');a.17(w.14);3($.8.1y){a.1o({W:1},1,4(){a.L({W:\'\'})})}});j.19(\'1b\',4(e){2 g=e.2Z;2 d=5,A=$(5).1g(\'A:9(0)\'),D=$(5.B),R=n.1a(\':2W\');3(p[\'1i\']||A.P(\'.\'+w.H)||A.P(\'.\'+w.14)||O t==\'4\'&&t(5,D[0],R[0])===T){5.25();F T}p[\'1i\']=2h;3(D.V()){3($.8.U&&w.J){2 c=5.B.1z(\'#\',\'\');D.15(\'S\',\'\');1p(4(){D.15(\'S\',c)},0)}2 f={1T:\'\',2V:\'\',G:\'\'};3(!$.8.U){f[\'W\']=\'\'}4 1I(){3(w.J&&g){$.1f.1N(d.B)}R.1o(11,1Q,4(){$(d).1g(\'A:9(0)\').I(w.H).2U().17(w.H);R.I(w.1q).L(f);3(O 1d==\'4\'){1d(d,D[0],R[0])}3(!(w.1u||w.1m||w.1l)){D.L(\'1T\',\'2n\')}D.1o(u,1R,4(){D.17(w.1q).L(f);3($.8.U){R[0].Z.1a=\'\';D[0].Z.1a=\'\'}3(O 1c==\'4\'){1c(d,D[0],R[0])}p[\'1i\']=C})})}3(!w.18){1I()}E{$(d).N(\'1B\',[1I])}}E{2S(\'2R P 2P 2O 26.\')}2 a=1G.2N||Q.1s&&Q.1s.23||Q.1S.23||0;2 b=1G.2M||Q.1s&&Q.1s.22||Q.1S.22||0;1p(4(){1G.1V(a,b)},0);5.25();F w.J&&!!g});3(w.J){$.1f.2K(4(){j.9(w.K).N(\'1b\').1n()})}})};2 y=[\'2e\',\'1E\',\'28\'];29(2 i=0;i<y.1K;i++){$.1P[y[i]]=(4(d){F 4(c){F 5.Y(4(){2 b=$(\'13.z-1M\',5);b=b.V()&&b||$(\'>13:9(0)\',5);2 a;3(!c||O c==\'1Z\'){a=$(\'A a\',b).9((c&&c>0&&c-1||0))}E 3(O c==\'2J\'){a=$(\'A a[@1O$="#\'+c+\'"]\',b)}a.N(d)})}})(y[i])}$.1P.2I=4(){2 c=[];5.Y(4(){2 a=$(\'13.z-1M\',5);a=a.V()&&a||$(\'>13:9(0)\',5);2 b=$(\'A\',a);c.2H(b.20(b.1a(\'.z-2b\')[0])+1)});F c[0]}})(2G);',62,197,'||var|if|function|this|||browser|eq||||||||||||||||||||||||||tabs|li|hash|null|toShow|else|return|height|selectedClass|addClass|bookmarkable|initial|css||trigger|typeof|is|document|toHide|id|false|msie|size|opacity|span|each|style|div|hideAnim|disabled|ul|disabledClass|attr|containerClass|removeClass|remote|bind|filter|click|onShow|onHide|location|ajaxHistory|parents|min|locked|navClass|minHeight|fxShow|fxFade|end|animate|setTimeout|hideClass|spinner|documentElement|get|fxSlide|offsetHeight|unFocus|fxSpeed|safari|replace|jq|loadRemoteTab|show|msie6|disableTab|fxHide|window|hide|switchTab|innerHTML|length|loadingClass|nav|update|href|fn|hideSpeed|showSpeed|body|display|offsetWidth|scrollTo|px|behaviour|version|number|index|hashPrefix|scrollTop|scrollLeft|em|blur|container|tabTitle|enableTab|for|submit|selected|appendTo|form|triggerTab|url|width|true|onClick|tabStruct|remoteCount|extend|fxAutoHeight|block|font|fxHideSpeed|watch|fxShowSpeed|1px|setExpression|normal|sort|userAgent|navigator|test|removeExpression|MSIE|map|not|500|opera|tab|jQuery|push|activeTab|string|initialize|loading|pageYOffset|pageXOffset|such|no|8230|There|alert|load|siblings|overflow|visible|Loading|object|clientX|value|type|input|action|class|50|setInterval|hidden|visibility|absolute|position'.split('|'),0,{}))



var tb_pathToImage="/images/design/loading.gif";$(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage});function tb_init(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false})}function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$("#TB_overlay").addClass("TB_overlayBG")}if(caption===null){caption=""}$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"))}else{baseURL=url}var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=$("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>"}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x}}TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>Close &raquo;</a></div>");$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev)}$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false}$("#TB_prev").click(goPrev)}if(!(TB_NextHTML==="")){function goNext(){$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false}$("#TB_next").click(goNext)}document.onkeydown=function(e){if(e==null){keycode=event.keyCode}else{keycode=e.which}if(keycode==27){tb_remove()}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext()}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev()}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"})};imgPreloader.src=url}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='/images/design/close.png' /></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>")}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>")}}else{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>")}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>")}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;$("#TB_ajaxWindowTitle").html(caption)}}$("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){$("#TB_ajaxContent").append($('#'+params['inlineId']).children());$("#TB_window").unload(function(){$('#'+params['inlineId']).append($("#TB_ajaxContent").children())});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"})}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"})}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"})})}}if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode}else{keycode=e.which}if(keycode==27){tb_remove()}}}}catch(e){}}function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({display:"block"})}function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove()});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","")}document.onkeydown="";document.onkeyup="";return false}function tb_position(){$("#TB_window").css({marginLeft:'-'+parseInt((TB_WIDTH/2),10)+'px',width:TB_WIDTH+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'})}}function tb_parseQuery(query){var Params={};if(!query){return Params}var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue}var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val}return Params}function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize}function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true}}

 

function verifycallbackform() {

    var themessage = "Please make sure you complete the following fields: ";

	 

	 if (document.callbackform.name.value=="")

		themessage = themessage + "\n - Your name";

	 if (document.callbackform.tel.value=="")

		themessage = themessage + "\n - Your telephone no.";

	if (document.callbackform.email.value.indexOf('@', 0) == -1 || document.callbackform.email.value.indexOf('.', 0) == -1)

		themessage = themessage + "\n - A valid e-mail address";

		

		if ( ( document.callbackform.contactmethod[0].checked == false)

&&  (document.callbackform.contactmethod[1].checked == false) 

	 	

	)

	themessage = themessage + "\n - Preferred contact method";

	

	if ( document.callbackform.time.selectedIndex == 0 ) 

	

	themessage = themessage + "\n - Preferred time am/pm";



if ( document.callbackform.destination.selectedIndex == 0 ) 

	

	themessage = themessage + "\n - Destination";



	

	 if (document.callbackform.comments.value=="")

		themessage = themessage + "\n - Your enquiry";

		

		

		

 if (themessage == "Please make sure you complete the following fields: ")

		return true;

	else {

		alert(themessage);

		return false; 

	}

	

}



  

   

   




