//AUTO-GENERATED-DO NOT MODIFY 

var V3;function AddCssStyle(element,className){if(!element)return;var regex=new RegExp('\\b ?'+className+'\\b');if(!regex.test(element.className))
element.className+=' '+className;}
function RemoveCssStyle(element,className){if(!element)return;var regex=new RegExp('\\b ?'+className+'\\b');element.className=element.className.replace(regex,'');}
function SwitchCssStyle(element,className1,className2,useOne){if(!element)return;if(useOne){RemoveCssStyle(element,className2);AddCssStyle(element,className1);}
else{RemoveCssStyle(element,className1);AddCssStyle(element,className2);}}
function SetVisible(element,visible){if(typeof(element)=='string')element=document.getElementById(element);if(element)element.style.visibility=(visible?'visible':'hidden');}
function GetWindowScrollTop(){var scrollTop=0;if(document.documentElement&&document.documentElement.scrollTop){scrollTop=document.documentElement.scrollTop;}
else if(document.body&&document.body.scrollTop){scrollTop=document.body.scrollTop;}
else if(window&&window.pageYOffset){scrollTop=window.pageYOffset;}
return scrollTop;}
function GetWindowWidth(){var windowWidth=0;if(typeof(window.innerWidth)=='number'){windowWidth=window.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else if(document.body&&document.body.clientWidth){windowWidth=document.body.clientWidth;}
return windowWidth;}
function GetWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}
return windowHeight;}
function getPageCoords(element){var coords={x:0,y:0};while(element){coords.x+=element.offsetLeft;coords.y+=element.offsetTop;element=element.offsetParent;}
return coords;}
function ChangeIndustryGrouping(industry)
{var accomm=document.getElementById("divSearchBoxAccomm");var aet=document.getElementById("divSearchBoxAET");var groupingField=document.getElementById("categoryGrouping");if(groupingField!=null)groupingField.value=industry;if(accomm!=null&&aet!=null){if(industry=="aet")
{accomm.style.display="none";aet.style.display="block";}
else if(industry=="accomm")
{aet.style.display="none";accomm.style.display="block";}}}
function PopulateRegionDropList(stateValue,selectElement){if(stateValue&&selectElement&&RegionValues&&RegionValues[stateValue]){selectElement.options.length=0;var regions=RegionValues[stateValue];for(var region in regions){selectElement.options[selectElement.options.length]=new Option(regions[region],region);if(regions[region]==PreselectRegion)
selectElement.selectedIndex=selectElement.options.length-1;}}}
function ChangeIndustryGroupingResults(industry)
{var nights=document.getElementById("tdNights");var classAccomm=document.getElementById("form_ddlClassificationAccom");var classAET=document.getElementById("form_ddlClassificationAET");if(nights!=null&&classAccomm!=null&&classAET!=null){if(industry=="aet"){nights.style.visibility='hidden';classAccomm.style.display="none";classAET.style.display="";}
else if(industry=="accomm"){nights.style.visibility='visible';classAccomm.style.display="";classAET.style.display="none";}}}
function UpdateAdvancedOptionsVisibility(){var isVisible=document.getElementById('valueUseAdvancedOptions').value.toLowerCase()=='true',link=document.getElementById('linkShowAdvancedOptions'),displayItemIds=new Array('extraOptions1','extraOptions2','extraOptions3'),table=document.getElementById('search_form_box_table'),e;for(var index in displayItemIds){e=document.getElementById(displayItemIds[index]);if(e){if(isVisible){e.style.display='';}else{e.style.display='none';}}}
if(isVisible!=null){if(isVisible){AddCssStyle(table,"discovery_results_criteria_table_expanded");link.innerHTML='- Advanced Search';}else{RemoveCssStyle(table,"discovery_results_criteria_table_expanded");link.innerHTML='+ Advanced Search';}}}
function InvertAdvancedOptions(){var element=document.getElementById('valueUseAdvancedOptions');if(element){var visible=(element.value.toLowerCase()=='true');visible=!visible;element.value=visible.toString();UpdateAdvancedOptionsVisibility();}}
function DiscoveryPageResetRedirectHiddenInputs(prov,cal){if(prov&&cal)cal=null;var e=document.getElementById('NavigateToProvider');if(e){if(prov){e.value=prov;}else{e.value='';}}
e=document.getElementById('NavigateCalendarToDate');if(e){if(cal){e.value=cal;}else{e.value='';}}}
var isMaximised=false;function ChangeMinimiseMaximiseSearchCriteriaBox()
{if(isMaximised==false)
{if(navigator.appName=="Microsoft Internet Explorer")
{document.getElementById("search_form_box_table").style.display="block";}
else
{document.getElementById("search_form_box_table").style.display="table";}
document.getElementById("search_form_box_search_icon").firstChild.nodeValue="-";isMaximised=true;}
else
{document.getElementById("search_form_box_table").style.display="none";document.getElementById("search_form_box_search_icon").firstChild.nodeValue="+";isMaximised=false;}}
if(document.getElementById&&document.createTextNode&&document.createElement){isDOMCapable=true;}
function showHideRoomConfigurations(control){if(isDOMCapable&&document.getElementById(control)){var configurationsControl=document.getElementById(control);var selectedConfigurations=configurationsControl.options[configurationsControl.selectedIndex].value;var room1=document.getElementById("search_form_multiple_configurations_1");var room2=document.getElementById("search_form_multiple_configurations_2");var room3=document.getElementById("search_form_multiple_configurations_3");if(selectedConfigurations=='1'){room1.style.display="block";room2.style.display="none";room3.style.display="none";}
if(selectedConfigurations=='2'){room1.style.display="block";room2.style.display="block";room3.style.display="none";}
if(selectedConfigurations=='3'){room1.style.display="block";room2.style.display="block";room3.style.display="block";}}}
function isValidString(control,minimumLength,maximumLength,alertMessage,ignoreIfEmpty){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);var value=formControl.value;if(value.length==0&&ignoreIfEmpty!=null&&ignoreIfEmpty)
return true;if(value.length>maximumLength||value.length<minimumLength){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function isValidNameString(control,minimumLength,maximumLength,alertMessage,ignoreIfEmpty){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);var value=formControl.value;if(value.length==0&&ignoreIfEmpty!=null&&ignoreIfEmpty)
return true;if(value.length>maximumLength||value.length<minimumLength){if(alertMessage.length!=0){alert(alertMessage);}
return false;}
var regex=/^[a-zA-Z -]+$/;var result=regex.exec(value);if(!result){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function isValidCheck(control){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);if(!formControl.checked){return false;}}
return true;}
function isValidSelect(control,alertMessage){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);if(formControl.selectedIndex==-1){if(alertMessage.length!=0){alert(alertMessage);}
return false;}
else{var value=formControl.options[formControl.selectedIndex].value;if(value.length==0||value=='-1'||value.substring(0,1)=='-'||value.substring(0,1)=='_'){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}}
return true;}
function isValidEmail(control,alertMessage,ignoreIfEmpty){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);var value=formControl.value;if(value.length==0&&ignoreIfEmpty!=null&&ignoreIfEmpty)
return true;var regex=/^\s*[^\s]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)\s*$/;var result=regex.exec(value);if(!result){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function isValidRadio(formControl,alertMessage){var result=false;if(formControl.length==null){if(formControl.checked==true){result=true;}}
else{for(i=0;i<formControl.length;i++){if(formControl[i].checked==true)
result=true;}}
if(!result){if(alertMessage.length!=0){alert(alertMessage);}
return false;}
return true;}
function isValidPhoneNumber(control,alertMessage,ignoreIfOthersEmpty,ignoreIfEmpty){if(isDOMCapable&&document.getElementById(control)){var formControlNumber=document.getElementById(control);var valueNumber=formControlNumber.value;if(valueNumber.length==0&&ignoreIfEmpty!=null&&ignoreIfEmpty)
return true;var regexNumber=/^\+*[\d\s-]{4,}?$/;var resultNumber=regexNumber.exec(valueNumber);if(!resultNumber){if(alertMessage.length!=0&&!(ignoreIfOthersEmpty&&valueNumber.length==0)){alert(alertMessage);}
return false;}}
return true;}
function isValidMobileNumber(control1,control2,alertMessage,ignoreIfOthersEmpty,ignoreIfEmpty){if(isDOMCapable&&document.getElementById(control1)&&document.getElementById(control2)){var formControlCountry=document.getElementById(control1);var formControlNumber=document.getElementById(control2);var valueCountry=formControlCountry.value;var valueNumber=formControlNumber.value;if(valueCountry.length==0&&valueNumber.length==0&&ignoreIfEmpty!=null&&ignoreIfEmpty)
return true;var regexCountry=/^\s*\d{1,3}\s*$/;var regexNumber=/^\s*[\s0-9]{6,}\s*$/;var resultCountry=regexCountry.exec(valueCountry);var resultNumber=regexNumber.exec(valueNumber);if(!resultCountry||!resultNumber){if(alertMessage.length!=0&&!(ignoreIfOthersEmpty&&(valueCountry.length==0||valueNumber.length==0))){alert(alertMessage);}
return false;}}
return true;}
function isCreditCardNumberValid(id,alertMessage){if(isDOMCapable&document.getElementById(id)){var cardNumber=document.getElementById(id).value;var len=cardNumber.length;var regex=/^\d{13,16}$/;if(!regex.exec(cardNumber)){if(alertMessage.length!=0){alert(alertMessage);}
return false;}
var no_digit=cardNumber.length;var oddoeven=no_digit&1;var sum=0;for(var count=0;count<no_digit;count++){var digit=Number(cardNumber.charAt(count));if(!((count&1)^oddoeven)){digit*=2;if(digit>9){digit-=9;}}
sum+=digit;}
if(sum%10==0){return true;}
else{if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function isCreditCardTypeValid(id,alertMessage){if(isDOMCapable&&document.getElementById(id)){var cardNumber=document.getElementById(id).value;if(getCreditCardType(cardNumber)==''){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function getCreditCardType(cardNumber){regexVisa=/^4(\d{12}|\d{15})$/;regexMC=/^5[1-5]\d{14}$/;regexAmex=/^[3][4|7]\d{13}$/;regexDiners=/^[3][0][0-5]|[6|8]\d{11,12}$/;if(regexVisa.exec(cardNumber))
return'Visa';if(regexMC.exec(cardNumber))
return'Mastercard';if(regexAmex.exec(cardNumber))
return'AmericanExpress';if(regexDiners.exec(cardNumber))
return'Diners';return'';}
function isCreditCardExpiryValid(control,alertMessage){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);var cardExpiry=formControl.value;var regex=/^(0[1-9]|1[0-2])[01][0-9]$/;if(!regex.exec(cardExpiry)){if(alertMessage.length!=0){alert(alertMessage);}
return false;}
var month=Number(cardExpiry.substr(0,2));var year=Number(cardExpiry.substr(2,2));var today=new Date();var currentYear=Number(String(today.getFullYear()).substr(2,2));if(!((currentYear<year)||(currentYear==year&&today.getMonth()+1<=month))){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function isCreditCardExpiryValid2(ddlMonthId,ddlYearId,alertMessage){if(isDOMCapable&&document.getElementById(ddlMonthId)&&document.getElementById(ddlYearId)){var ddlMonth=document.getElementById(ddlMonthId);var ddlYear=document.getElementById(ddlYearId);var month=parseInt(ddlMonth.value,10);var year=parseInt(ddlYear.value,10);var today=new Date();var currentYear=today.getFullYear();var currentMonth=today.getMonth()+1;if(year==currentYear&&month<currentMonth){if(alertMessage&&alertMessage.length!=0){alert(alertMessage);}
return false;}}
return true;}
function isCreditCardSecurityCodeValid(control,desiredType,alertMessage,ignoreIfBlank){if(isDOMCapable&&document.getElementById(control)){var formControl=document.getElementById(control);var cardCode=formControl.value;if(ignoreIfBlank==true&&cardCode=='')return true;var regex3Dig=/^\d{3}$/;var regex4Dig=/^\d{4}$/;if(desiredType=='Visa'||desiredType=='Mastercard'){if(!regex3Dig.exec(cardCode)){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}
else if(desiredType=='AmericanExpress'){if(!regex4Dig.exec(cardCode)){if(alertMessage.length!=0){alert(alertMessage);}
return false;}}}
return true;}
function isBlank(control){if(typeof(control)=='string')control=document.getElementById(control);if(control&&typeof(control.value)!='undefined'){return control.value.length==0;}
else
return true;}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}
return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return-1;}
else if(d1>d2){return 1;}
return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}
value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["MMM"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["ddd"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["dddd"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}
else{value["a"]="AM";}
value["T"]=value["a"].substr(0,1);value["TT"]=value["a"];value["t"]=value["T"].toLowerCase();value["tt"]=value["TT"].toLowerCase();value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);value["ffff"]=date.getMilliseconds();while(value["ffff"].toString().length<4){value["ffff"]='0'+value["ffff"];}
value["fff"]=value["ffff"].substr(0,3);value["ff"]=value["ffff"].substr(0,2);value["f"]=value["ffff"].substr(0,1);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}
if(_isInteger(token)){return token;}}
return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}
if(token=="yy"){x=2;y=2;}
if(token=="y"){x=2;y=4;}
year=_getInt(val,i_val,x,y);if(year==null){return 0;}
i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}
else{year=2000+(year-0);}}}
else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}
i_val+=month_name.length;break;}}}
if((month<1)||(month>12)){return 0;}}
else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}
else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}
i_val+=month.length;}
else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}
i_val+=hh.length;}
else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}
i_val+=hh.length;}
else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}
i_val+=ss.length;}
else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}
else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}
else{return 0;}
i_val+=2;}
else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}
else{i_val+=token.length;}}}
if(i_val!=val.length){return 0;}
if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}
else{if(date>28){return 0;}}}
if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}
if(hh<12&&ampm=="PM"){hh=hh-0+12;}
else if(hh>11&&ampm=="AM"){hh-=12;}
var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}
return null;}
function makeDoubleDelegate(function1,function2){return function(){if(function1)function1();if(function2)function2();}}
function getViewportDimensions(){var intH=0,intW=0;if(self.innerHeight){intH=window.innerHeight;intW=window.innerWidth;}
else{if(document.documentElement&&document.documentElement.clientHeight){intH=document.documentElement.clientHeight;intW=document.documentElement.clientWidth;}
else{if(document.body){intH=document.body.clientHeight;intW=document.body.clientWidth;}}}
return{height:parseInt(intH,10),width:parseInt(intW,10)};}
function centerElement(elem,includeScrollOffsets){if(elem){var viewport=getViewportDimensions();var left=(viewport.width==0)?50:parseInt((viewport.width-elem.offsetWidth)/2,10);var top=(viewport.height==0)?50:parseInt((viewport.height-elem.offsetHeight)/2,10);if(includeScrollOffsets){var scrollTop=document.body.scrollTop;if(scrollTop==0){if(window.pageYOffset){scrollTop=window.pageYOffset;}
else{scrollTop=(document.body.parentElement)?document.body.parentElement.scrollTop:0;}}
top+=scrollTop;var scrollLeft=document.body.scrollLeft;if(scrollLeft==0){if(window.pageXOffset){scrollLeft=window.pageXOffset;}
else{scrollLeft=(document.body.parentElement)?document.body.parentElement.scrollLeft:0;}}
left+=scrollLeft;}
elem.style.left=left+'px';elem.style.top=top+'px';}}
function getScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return{X:scrOfX,Y:scrOfY};}
var _CurrentPopup,_previousScrollPosition;function showPopup(ctrlName,callerId,optionalShowBackground){var ctrl=document.getElementById(ctrlName);var caller=document.getElementById(callerId);if(ctrl!=null&&_CurrentPopup!=ctrl){if(ctrl.attributes["autohide"]&&ctrl.attributes["autohide"].value=='true'){if(caller&&caller.onmouseout==null){caller.onmouseout=hidePopup;}}
if(optionalShowBackground&&document.getElementById('modalBackground')){document.getElementById('modalBackground').style.display='';}
hidePopup();ctrl.style.display="";_CurrentPopup=ctrl;if(ctrl.attributes["autoposition"]&&ctrl.attributes["autoposition"].value){var autoposition=ctrl.attributes["autoposition"].value;if(autoposition=='keepvisible')
{if(caller){var coords=getPageCoords(caller);}else{var coords=getPageCoords(ctrl);}
var windowWidth=GetWindowWidth();var windowHeight=GetWindowHeight();ctrl.style.top=coords.y;ctrl.style.display="block";ctrl.style.position="absolute";var top=coords.y;if((windowHeight+GetWindowScrollTop())<(top+ctrl.clientHeight)){top=windowHeight+GetWindowScrollTop()-ctrl.clientHeight-10;}
ctrl.style.top=top;}
else if(autoposition=='centered')
{if(ctrl.parentNode!=document.body){document.body.appendChild(ctrl);}
ctrl.style.position='absolute';centerElement(ctrl,true);}}}}
function hidePopup(){if(_CurrentPopup==undefined||_CurrentPopup==null)return;_CurrentPopup.style.display="none";if(document.getElementById('modalBackground')){document.getElementById('modalBackground').style.display='none';}
_CurrentPopup=null;}
function isMatchingFields(controlId1,controlId2,ignoreIfEmpty,isCaseSensitive){var c1=document.getElementById(controlId1);var c2=document.getElementById(controlId2);if(c1==null||c2==null)return true;else{if(ignoreIfEmpty==true&&c2.value=="")return true;if(isCaseSensitive==true)return(c1.value==c2.value);else return(c1.value.toUpperCase()==c2.value.toUpperCase());}}
function setErrorMessage(hideErrorMessage,message,elementId){var e=document.getElementById(elementId);if(e!=null){if(hideErrorMessage){e.innerHTML='';}
else{e.innerHTML=message;}
try{var marker;var children;if(e.tagName.toLowerCase()=='td'){if(e.parentNode.nextSibling.nodeType==1)
children=e.parentNode.nextSibling.firstChild.childNodes;else
children=e.parentNode.nextSibling.nextSibling.firstChild.nextSibling.childNodes;}
else if(e.tagName.toLowerCase()=='span'){if(e.parentNode.parentNode.firstChild.childNodes.length!=0){children=e.parentNode.parentNode.firstChild.childNodes;}
else{children=e.parentNode.parentNode.firstChild.nextSibling.childNodes;}}
if(!children)return;for(var i=0;i<children.length;i++){if(children[i]&&children[i].className&&children[i].className.indexOf('customer_details_required_field_marker')==0){marker=children[i];break;}}
if(!marker)return;if((hideErrorMessage&true)==true){AddCssStyle(marker,'mandatory_field_completed');return true;}else{RemoveCssStyle(marker,'mandatory_field_completed');return false;}}
catch(ex){}}}
function setPhoneNumberErrorMessage(phone,phoneError,phoneMarker,mobile,mobileError,mobileMarker,popuplateMarker){var phoneValid=false,phoneBlank=isBlank(phone);if(!phoneBlank){phoneValid=isValidPhoneNumber(phone,'',false,false);if(phoneValid){document.getElementById(phoneError).innerHTML='';}else{document.getElementById(phoneError).innerHTML='Telephone number must be valid.  Eg, 08 9111 1111.';}}
else{document.getElementById(phoneError).innerHTML='';}
var mobileValid=false,mobileBlank=isBlank(mobile);if(!mobileBlank){mobileValid=isValidPhoneNumber(mobile,'',false,false);if(mobileValid){document.getElementById(mobileError).innerHTML='';}else{document.getElementById(mobileError).innerHTML='Mobile phone number must be valid.  Eg, 0400 000 000.';}}
else{document.getElementById(mobileError).innerHTML='';}
if(phoneValid){SetVisible(phoneMarker,true);AddCssStyle(document.getElementById(phoneMarker),'mandatory_field_completed');}else{RemoveCssStyle(document.getElementById(phoneMarker),'mandatory_field_completed');}
if(mobileValid){SetVisible(mobileMarker,true);AddCssStyle(document.getElementById(mobileMarker),'mandatory_field_completed');}else{RemoveCssStyle(document.getElementById(mobileMarker),'mandatory_field_completed');}
if(phoneValid||mobileValid){AddCssStyle(document.getElementById(popuplateMarker),'mandatory_field_completed');if(phoneValid&&mobileBlank){SetVisible(mobileMarker,false);}else if(phoneBlank&&mobileValid){SetVisible(phoneMarker,false);}}else{SetVisible(phoneMarker,true);SetVisible(mobileMarker,true);RemoveCssStyle(document.getElementById(popuplateMarker),'mandatory_field_completed');}}
function showTermsAndConditions(url){var eSessionId=document.getElementById("SessionId");var sessionId;if(eSessionId!=null&&eSessionId.value!=null){sessionId=eSessionId.value;}else{sessionId="";}
window.open(url,'termsandconditions'+sessionId,'scrollbars=yes, toolbar = no, directories = no, status = no, menubar = no, width=860, height=300, resizable=yes, ').focus();}
function isGoogleMapLoaded(){if(typeof(google)=='object'){if(typeof(google.maps)=='object'){return true;}}
return false;}
var v3_google_maps=new Object();function addGoogleMap(controlId,x,y,z,u){var e;if(controlId&&x&&(e=document.getElementById(controlId))){if(!isGoogleMapLoaded()){e.style.display='none';return;}
var zoomLevel,uiOptions;if(v3_google_maps[controlId]!=null){if(v3_google_maps[controlId].Map)return;}else if(typeof(x)=='number'){v3_google_maps[controlId]={ControlId:controlId,Control:e,Lat:x,Long:y,Map:null};zoomLevel=z;uiOptions=u;}else if(typeof(x)=='string'){v3_google_maps[controlId]={ControlId:controlId,Control:e,Address:x,Map:null};zoomLevel=y;uiOptions=z;}else{return;}
if(uiOptions&&typeof(uiOptions)=='object'){v3_google_maps[controlId].UIOptions=uiOptions;}
if(zoomLevel&&isFinite(zoomLevel)&&zoomLevel>0&&zoomLevel<18){v3_google_maps[controlId].ZoomLevel=zoomLevel;}
if(google_maps_ready){initialiseGoogleMap(v3_google_maps[controlId]);}}}
var google_geocoder,google_maps_ready=false,google_maps_gps_limits=null;function initialiseGoogleMaps(){if(isGoogleMapLoaded&&v3_google_maps){var setupInfo;for(var controlId in v3_google_maps){setupInfo=v3_google_maps[controlId];if(!setupInfo||!setupInfo.Control)continue;initialiseGoogleMap(setupInfo);}
google_maps_ready=true;}}
function initialiseGoogleMap(setupInfo){if(setupInfo.Lat&&setupInfo.Long){renderGoogleMap(setupInfo,new google.maps.LatLng(setupInfo.Lat,setupInfo.Long));}else if(setupInfo.Address){if(!google_geocoder)google_geocoder=new google.maps.Geocoder();google_geocoder.geocode({'address':setupInfo.Address},function(results,status){geocoderResponse(setupInfo,results,status);});}}
function geocoderResponse(setupInfo,results,status){if(status==google.maps.GeocoderStatus.OK){setTimeout(function(){renderGoogleMap(setupInfo,results[0].geometry.location);},200);}else{var e=document.getElementById(setupInfo.ControlId);if(e)e.style.display='none';delete v3_google_maps[setupInfo.ControlId];}}
function setGpsLimits(latitudeMin,latitudeMax,longitudeMin,longitudeMax){google_maps_gps_limits={latMin:latitudeMin,latMax:latitudeMax,lngMin:longitudeMin,lngMax:longitudeMax};}
function renderGoogleMap(setupInfo,latlng){if(google_maps_gps_limits&&google_maps_gps_limits.latMin&&google_maps_gps_limits.latMax&&google_maps_gps_limits.lngMin&&google_maps_gps_limits.lngMax)
{if(latlng.lat()<google_maps_gps_limits.latMin||latlng.lat()>google_maps_gps_limits.latMax||latlng.lng()<google_maps_gps_limits.lngMin||latlng.lng()>google_maps_gps_limits.lngMax)
{var e=document.getElementById(setupInfo.ControlId);if(e){e.style.display='none';e.innerHTML="&lt;!-- No map because the coordinates were out of bounds. {lat: "+latlng.lat()+", lng: "+latlng.lng()+"} Bounds: upper left {"+google_maps_gps_limits.latMin+", "+google_maps_gps_limits.lngMin+"} lower right: {"+google_maps_gps_limits.latMax+", "+google_maps_gps_limits.lngMax+"} --&gt;";}
delete v3_google_maps[setupInfo.ControlId];return;}}
var mapTypes=google.maps.MapTypeId;if(!setupInfo.UIOptions){setupInfo.UIOptions={'DisallowScrollWheel':true,'DisallowScrollWheel':true,'DisallowMapTypeSelection':true,'MapType':'RoadMap'};}
var options={};options.zoom=(setupInfo.ZoomLevel!=undefined&&isFinite(setupInfo.ZoomLevel)&&setupInfo.ZoomLevel>0&&setupInfo.ZoomLevel<18)?setupInfo.ZoomLevel:10;options.scrollwheel=(setupInfo.UIOptions.DisallowScrollWheel?false:true);options.disableDoubleClickZoom=(setupInfo.UIOptions.DisallowDoubleClick?true:false);options.keyboardShortcuts=(setupInfo.UIOptions.DisallowKeyboard?false:true);options.mapTypeControl=(setupInfo.UIOptions.DisallowMapTypeSelection?false:true);options.streetViewControl=(setupInfo.UIOptions.DisallowStreetView?false:true);if(options.mapTypeControl){var allowedTypes=new Array();if(!setupInfo.UIOptions.DisallowMapNormal){allowedTypes.push(mapTypes.ROADMAP);}
if(!setupInfo.UIOptions.DisallowMapSatellite){allowedTypes.push(mapTypes.SATELLITE);}
if(!setupInfo.UIOptions.DisallowMapHybrid){allowedTypes.push(mapTypes.HYBRID);}
if(!setupInfo.UIOptions.DisallowMapTerrain){allowedTypes.push(mapTypes.TERRAIN);}
if(allowedTypes.length==0){options.mapTypeControl=false;}else{options.mapTypeControlOptions={mapTypeIds:allowedTypes};}}
if(setupInfo.UIOptions.MapType=='Terrain'){options.mapTypeId=mapTypes.TERRAIN;}else if(setupInfo.UIOptions.MapType=='Satellite'){options.mapTypeId=mapTypes.SATELLITE;}else if(setupInfo.UIOptions.MapType=='Hybrid'){options.mapTypeId=mapTypes.HYBRID;}else{options.mapTypeId=mapTypes.ROADMAP;}
if(setupInfo.UIOptions.ShowOverlayControl){options.overviewMapControl=true;options.overviewMapControlOptions={opened:true};}
if(setupInfo.UIOptions.ShowPanControl){options.panControl=true;}
if(setupInfo.UIOptions.ShowScaleControl){options.scaleControl=true;}
var map=new google.maps.Map(setupInfo.Control);map.setOptions(options);map.setCenter(latlng);new google.maps.Marker({'map':map,'position':latlng});setupInfo.Map=map;setupInfo.LatLng=latlng;if(V3&&V3.Utils.UserAgent==UserAgentsEnum.iPad){(function(setupInfo){var count=0;var f=function(){if(count++==10){return;}
var i,hls=setupInfo.Control.getElementsByTagName('a');if(hls.length==0){setTimeout(f,500);}
for(i=0;i<hls.length;i++){hls[i].target='_top';}};setTimeout(f,500);})(setupInfo);}}
function setImageOnClickIfNecessecary(e,naturalWidth,naturalHeight,msg,cssName){if(e&&e.onclick==null&&((e.width*e.height)<(naturalWidth*naturalHeight*0.35)))
{var html="<html><head><title>"+e.alt+"</title></head><body><img src=\""+e.src+"\" alt=\""+e.alt+"\" /></body></html>";e.onclick=function(){var w=window.open('','v3_fullsized_image');w.document.close();w.document.open();w.document.write(html);};if(msg)e.alt=msg;else e.alt='Click to see full size image';if(cssName)AddCssStyle(e,cssName);else AddCssStyle(e,'image_links_to_fullsize_popup');}}
function linkToFullsizeImage(e,msg,cssName){if(!e)return;if(typeof(e)=='string'){e=document.getElementById(e);}
if(e&&e.tagName.toUpperCase()=='IMG'&&e.onclick==null){setTimeout(function(){var img=new Image();img.src=e.src;setTimeout(function(){setImageOnClickIfNecessecary(e,img.width,img.height,msg,cssName);},2000);},10);}}
function expiryYearChanged(yearControl,monthControlId){var monthControl=document.getElementById(monthControlId);if(!yearControl||!monthControl)return;var year=yearControl.value;var minMonth=1;var today=new Date();if(year==today.getFullYear())minMonth=today.getMonth()+1;var currentMonthValue=parseInt(monthControl.value,10);if(currentMonthValue>0&&currentMonthValue<minMonth)currentMonthValue=minMonth;monthControl.options.length=0;monthControl.options[monthControl.options.length]=new Option('',0);for(var i=minMonth;i<=12;i++){if(i<10)
monthControl.options[monthControl.options.length]=new Option('0'+i+' - '+MONTH_NAMES[i+11],'0'+i);else
monthControl.options[monthControl.options.length]=new Option(i+' - '+MONTH_NAMES[i+11],i);if(i==currentMonthValue){monthControl.selectedIndex=monthControl.options.length-1;}}}
setGpsLimits(-45.5,-8,110,180);function setFormTarget(fid,target){if(!fid){fid='V3_FORM';}
if(!target){target='_self';}
var form=document.forms[fid];if(form==null&&document.forms.length>=1){form=document.forms[0];}
if(form!=null){form.target=target;if(form.target=="_blank"){if(typeof form.randomCount=='undefined'){form.randomCount=0;}
else{var param='rnd='+form.randomCount;form.action=form.action.replace(new RegExp('(\\?'+param+')|(&'+param+')'),'');form.randomCount=form.randomCount+1;}
if(form.action.indexOf('?')==-1){form.action=form.action+'?rnd='+form.randomCount;}else{form.action=form.action+'&rnd='+form.randomCount;}}}
return form;}
function performPostback(fid,target){var form=setFormTarget(fid,target);if(form.onsubmit){form.onsubmit();}
form.submit();}
