var CurrencyCode="USD";var CurrencyShortCode="$";function getURLParamValue(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var b="[\\?&]"+a+"=([^&#]*)";var d=new RegExp(b,"i");var c=d.exec(window.location.href);if(c===null){return""}else{return c[1]}}function ReplaceDotCom(a){return a.toLowerCase().replace("dotcom",".com")}function loadIframe(a){FindById("iframe").src=a}function set_Cookie(b,a,h,g,c,f){try{document.cookie=b+"="+escape(a)+((h)?"; expires="+h.toGMTString():"")+((g)?"; path="+g:"; path=/")+((c)?"; domain="+c:"")+((f)?"; secure":"")}catch(d){}}function set_CookieArray(c,a,g){try{var b="";for(var d=0;d<a.length;d++){b+=a[d]+"^"}set_Cookie(c,b,g)}catch(f){}}function get_Cookie(a){try{var c=document.cookie;var f=a+"=";var d=c.length;var h=0;while(h<d){var b=h+f.length;if(c.substring(h,b)===f){var j=c.indexOf(";",b);if(j===-1){j=d}return unescape(c.substring(b,j))}h=c.indexOf(" ",h)+1;if(h===0){break}}return null}catch(g){}}function get_CookieArray(c,b){try{var a=get_Cookie(c);if(a){i=0;while(a.indexOf("^")!="-1"){b[i]=a.substring(0,a.indexOf("^"));i++;a=a.substring(a.indexOf("^")+1,a.length)}}}catch(d){}}function GetInnerCookie(a,g){try{var c=g.split("&");for(var b=0;b<c.length;b++){if(c[b].indexOf(a)!=-1){var d=c[b].split("=");return d[1]}}return""}catch(f){}}function ClearChildren(b){try{if(b.hasChildNodes()){while(b.childNodes.length>=1){b.removeChild(b.firstChild)}}}catch(a){}}function GetValueByKey(b,a){return(a[b]!=null)?a[b]:""}function isEmptyObject(b){for(var a in b){return false}return true}function FindById(a){return document.getElementById(a)}function HideHTMLElementById(b){var a=FindById(b);if(a!=null){a.style.display="none"}}function ShowHTMLElementById(b){var a=FindById(b);if(a!=null){a.style.display=""}}function ShowHideHTMLElementById(b){var a=FindById(b);if(a!=null){a.style.display=(a.style.display=="")?"none":""}}function ShowHideHTMLElementIfObjectNotEmpty(c,a){try{FindById(a).style.display=(isEmptyObject(c))?"none":""}catch(b){}}function checkEmail(a){if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(a)){return true}return false}function getCheckedValue(b){if(!b){return""}var c=b.length;if(c==undefined){if(b.checked){return b.value}else{return""}}for(var a=0;a<c;a++){if(b[a].checked){return b[a].value}}return""}function OpenCityLookupPage(b,a){var c=(a)?a+"/":"";CreateWindow(c+"CitiesLookup.aspx?AC=HotelsCityAutoComplete&TextBoxID="+b)}function OpenAirportsLookupPage(b,a){var c=(a)?a+"/":"";CreateWindow(c+"AirportsLookup.aspx?TextBoxID="+b)}function CreateWindow(a){window.open(a,"Lookup","toolbar=no,location=no,border=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=300,height=350,top=310,left=675")}function OpenPackageDetailsWindow(a){window.open(a,"","toolbar=no,location=no,border=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=900,height=600,top=310,left=675")}function ValidateImage(a){try{if(a.fileSize<=0){a.style.visibility="hidden";a.style.height="55px"}}catch(b){}}function SetEnterKeyByTextBoxIdAndSearchButtonId(a,c){try{FindById(a).onkeypress=function(e){var d=false;if(e!=null){if(e.which=="13"){d=true}}else{if(event!=null){if(event.keyCode=="13"){d=true}}}if(d){FindById(c).onclick()}}}catch(b){}}function AjaxRequest(h,f,b,d){this.RequestFinishedCallBack=f;this.RequestLoadingCallBack=b;this.Request=g();this.URL=h;this.objParams=d;var c=this;function g(){var j=null;try{j=new XMLHttpRequest()}catch(k){try{j=new ActiveXObject("Msxml2.XMLHTTP")}catch(k){j=new ActiveXObject("Microsoft.XMLHTTP")}}j.onreadystatechange=a;return j}function a(){if(c.Request!=null){if(c.Request.readyState==4){if(c.RequestFinishedCallBack!=null){c.RequestFinishedCallBack(((c.Request.status==200)?true:false),c.URL,c.Request,c.objParams)}}else{if(c.RequestLoadingCallBack!=null){c.RequestLoadingCallBack(c.URL,c.Request,c.objParams)}}}}function e(j,k,l){c.Request.open(j,c.URL,k);if(j=="POST"){c.Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}c.Request.send(l)}this.doGet=function(){e("GET",true,null)};this.doPost=function(j){e("POST",true,j)};this.doGetAndWaitForResponse=function(){e("GET",false,null);a();return c.Request};this.doPostAndWaitForResponse=function(j){e("POST",false,j);a();return c.Request};this.abort=function(){c.Request.abort()}}function SubscribeMail(a){HideHTMLElementById("InvalidMailDV");HideHTMLElementById("SubsribtionFailedDV");HideHTMLElementById("ThanksDV");var c=FindById("EmailTB").value;var b=checkEmail(c);if(b){var d=new AjaxRequest("Ajax/NewsLetterSubscription.aspx?Mail="+c+"&Type="+a,SubscribeMailCallBack,null,null);d.doGet()}else{ShowHTMLElementById("InvalidMailDV");HideHTMLElementById("ThanksDV")}}function SubscribeMailCallBack(c,b,f,h){try{var a=false;try{if(c==true){if(f.responseText.toUpperCase()=="TRUE"){a=true}}}catch(g){}if(a==true){try{if(get_Cookie("Subscribe")===null){var d=new Date();d.setDate(d.getDate()+365);set_Cookie("Subscribe","True",d)}}catch(g){}ShowHTMLElementById("ThanksDV")}else{ShowHTMLElementById("SubsribtionFailedDV")}HideHTMLElementById("MailDV")}catch(g){}}function ShowAutoCompleteList(c,h,d,b,j,f){try{var k=0;d.value=h;try{b.innerHTML=""}catch(g){}if(c!=null){k=c.length}if(k>0){if(k==1){try{b.innerHTML=c[0].split("|")[1]}catch(g){}}else{alert(j);try{d.focus()}catch(g){}}}else{alert(f)}if(k!=1){try{d.CheckAutoComplete()}catch(g){}if(d.CustomAutoCompleteObject!=null){var a=new Object();a.value=c;d.CustomAutoCompleteObject.SetList(a)}}}catch(g){}}function IsDynFileEnabled(){var c=false;return c;try{if(navigator.appName){if(navigator.appName.toUpperCase().indexOf("MICROSOFT")>-1&&(navigator.appName.toUpperCase().indexOf("INTERNET EXPLORER")>-1||navigator.appName.toUpperCase().indexOf("IE")>-1)){var b=(navigator.appVersion)?navigator.appVersion:"";b=b.substr(b.toUpperCase().indexOf("MSIE")+4);b=b.substr(0,b.toUpperCase().indexOf(";"));var a=parseFloat(b);if(!isNaN(a)){if(a>=5){c=true}}}else{if(navigator.appName.toUpperCase().indexOf("NETSCAPE")>-1){var b=(navigator.appVersion)?navigator.appVersion:"";b=b.substr(0,b.toUpperCase().indexOf("("));b=b.replace(" ","");var a=parseFloat(b);if(!isNaN(a)){if(a>=5){c=true}}}}}}catch(d){}return c}function WriteScriptTagIfDynamicLoadingNotEnabled(c,b){try{if(!IsDynFileEnabled()){document.write('<script type="text/javascript" id="'+b+'" src="'+c+'"><\/script>')}else{if(b!=""&&b!=null){document.write('<script type="text/javascript" id="'+b+'"><\/script>')}}}catch(a){}}var ExtFilesStatus=new Object();var nExtFilesInterval=0;function ChkExtFiles(){var a=0;var b=0;for(var d in ExtFilesStatus){a++;var c=ExtFilesStatus[d];if(c.Loaded!=true){if(c.CheckFunction!=null){if(c.CheckFunction(c.ScriptTagId,c.FilePath)==true){b++;c.Loaded=true;if(c.OnLoadFunction!=null){c.OnLoadFunction(c.ScriptTagId,c.FilePath)}}}}else{b++}}if(b>=a){clearInterval(nExtFilesInterval);nExtFilesInterval=0}}function LoadExternalJscriptFile(e,d,a,b){if(IsDynFileEnabled()){if(ExtFilesStatus[d]==null){var c=new Object();c.FilePath=e;c.ScriptTagId=d;c.CheckFunction=a;c.OnLoadFunction=b;c.Loaded=false;ExtFilesStatus[d]=c;FindById(d).src=e;if(nExtFilesInterval<=0){nExtFilesInterval=setInterval(ChkExtFiles,500)}}}}function StringBuilder(a){this.strings=new Array("");this.append(a)}StringBuilder.prototype.append=function(a){if(a){this.strings.push(a)}return this};StringBuilder.prototype.clear=function(){this.strings.length=1};StringBuilder.prototype.toString=function(){return this.strings.join("")};function RegisterGAEvents(c,a,b){_gaq.push(["_trackEvent",c,a,b.toString()])};
Date.prototype.format=function(a){return dateFormat(this,a)};var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,d=/[^-+\dA-Z]/g,c=function(f,e){f=String(f);e=parseInt(e)||2;while(f.length<e){f="0"+f}return f};return function(i,t){if(arguments.length==1&&(typeof i=="string"||i instanceof String)&&!/\d/.test(i)){t=i;i=undefined}i=i?new Date(i):new Date();if(isNaN(i)){throw"invalid date"}var g=dateFormat;t=String(g.masks[t]||t||g.masks["default"]);var l=i.getDate(),e=i.getDay(),j=i.getMonth(),p=i.getFullYear(),q=i.getHours(),k=i.getMinutes(),r=i.getSeconds(),n=i.getMilliseconds(),f=i.getTimezoneOffset(),h={d:l,dd:c(l),ddd:g.i18n.dayNames[e],dddd:g.i18n.dayNames[e+7],m:j+1,mm:c(j+1),mmm:g.i18n.monthNames[j],mmmm:g.i18n.monthNames[j+12],yy:String(p).slice(2),yyyy:p,h:q%12||12,hh:c(q%12||12),H:q,HH:c(q),M:k,MM:c(k),s:r,ss:c(r),l:c(n,3),L:c(n>99?Math.round(n/10):n),t:q<12?"a":"p",tt:q<12?"am":"pm",T:q<12?"A":"P",TT:q<12?"AM":"PM",Z:(String(i).match(b)||[""]).pop().replace(d,""),o:(f>0?"-":"+")+c(Math.floor(Math.abs(f)/60)*100+Math.abs(f)%60,4)};return t.replace(a,function(m){return(m in h)?h[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm d yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoFullDateTime:"yyyy-mm-dd HH:MM:ss",DayMonthDate:"dd mmm",TraxTime:"hh:MM TT",DayName:"dddd",Hour:"H",DayAndTime:"ddd hh:MM TT"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};function days_between(e,d){var f=1000*60*60*24;var c=e.getTime();var b=d.getTime();var a=Math.abs(c-b);return Math.round(a/f)};
var dhtmlwindow={imagefiles:["../../UserInterface/dhtmlmodal/windowfiles/min.gif","../../UserInterface/dhtmlmodal/windowfiles/close.gif","../../UserInterface/dhtmlmodal/windowfiles/restore.gif","../../UserInterface/dhtmlmodal/windowfiles/resize.gif"],ajaxbustcache:true,ajaxloadinghtml:"<b>Loading Page. Please wait...</b>",minimizeorder:0,zIndexvalue:100,tobjects:[],lastactivet:{},init:function(c){var a=document.createElement("div");a.id=c;a.className="dhtmlwindow";var e="";e='<table class="Pop" border=0 cellpadding=0 cellspacing=0 width=100%>';e+='<tr><TH class="TL"></TH><TH class="TM" ><div class="bluefont"><div class="drag-handle">DHTML Window</div></div></TH>';e+='<TH class="TR" ><div class="drag-controls"><div title="Minimize" style="cursor: hand;cursor: pointer;" ></div><div title="Close" style="width:20px; cursor: hand;cursor: pointer;" >&nbsp;<div/></div></TH>';e+="</tr></table>";e+='<div class="drag-contentarea"></div>';e+='<div class="drag-statusarea"><div class="drag-resizearea">&nbsp;</div></div>';a.innerHTML=e;document.getElementById("dhtmlwindowholder").appendChild(a);var c=document.getElementById(c);var d=c.getElementsByTagName("div");for(var b=0;b<d.length;b++){if(/drag-/.test(d[b].className)){c[d[b].className.replace(/drag-/,"")]=d[b]}}c.handle._parent=c;c.controls._parent=c;c.onclose=function(){return true};c.onmousedown=function(){dhtmlwindow.setfocus(this)};c.handle.onmousedown=dhtmlwindow.setupdrag;c.controls.onclick=dhtmlwindow.enablecontrols;c.show=function(){dhtmlwindow.show(this)};c.hide=function(){dhtmlwindow.hide(this)};c.close=function(){dhtmlwindow.close(this)};c.setSize=function(f,g){dhtmlwindow.setSize(this,f,g)};c.moveTo=function(f,g){dhtmlwindow.moveTo(this,f,g)};c.isResize=function(f){dhtmlwindow.isResize(this,f)};c.isScrolling=function(f){dhtmlwindow.isScrolling(this,f)};c.load=function(f,g,h){dhtmlwindow.load(this,f,g,h)};this.tobjects[this.tobjects.length]=c;return c},open:function(k,e,j,h,f,i){var g=dhtmlwindow;function b(d){var l=new RegExp(d+"=([^,]+)","i");return(l.test(f))?parseInt(RegExp.$1):0}k=(document.getElementById(k)==null)?this.init(k):document.getElementById(k);this.setfocus(k);k.setSize(b(("width")),(b("height")));var c=b("center")?"middle":b("left");var a=b("center")?"middle":b("top");if(typeof i!="undefined"&&i=="recal"&&this.scroll_top==0){if(window.attachEvent&&!window.opera){this.addEvent(window,function(){setTimeout(function(){k.moveTo(c,a)},400)},"load")}else{this.addEvent(window,function(){k.moveTo(c,a)},"load")}}k.isResize(b("resize"));k.isScrolling(b("scrolling"));k.style.visibility="visible";k.style.display="block";k.contentarea.style.display="block";k.moveTo(c,a);k.load(e,j,h);if(k.state=="minimized"&&k.controls.firstChild.title=="Restore"){k.controls.firstChild.setAttribute("src",dhtmlwindow.imagefiles[0]);k.controls.firstChild.setAttribute("title","Minimize");k.state="fullview"}return k},setSize:function(b,a,c){b.style.width=Math.max(parseInt(a),150)+"px";b.contentarea.style.height=Math.max(parseInt(c),100)+"px"},moveTo:function(b,a,c){this.getviewpoint();b.style.left=(a=="middle")?this.scroll_left+(this.docwidth-b.offsetWidth)/2+"px":this.scroll_left+parseInt(a)+"px";b.style.top=(c=="middle")?this.scroll_top+(this.docheight-b.offsetHeight)/2+"px":this.scroll_top+parseInt(c)+"px"},isResize:function(a,b){a.statusarea.style.display=(b)?"block":"none";a.resizeBool=(b)?1:0},isScrolling:function(a,b){a.contentarea.style.overflow=(b)?"auto":"hidden"},load:function(c,b,d,e){if(c.isClosed){alert("DHTML Window has been closed, so no window to load contents into. Open/Create the window again.");return}var b=b.toLowerCase();if(typeof e!="undefined"){c.handle.innerHTML="<span>"+e+"&nbsp;</span>"}else{c.handle.innerHTML="<span>&nbsp;</span>"}if(b=="inline"){c.contentarea.innerHTML=d}else{if(b=="div"){var a=document.getElementById(d);c.contentarea.innerHTML=(a.defaultHTML||a.innerHTML);if(!a.defaultHTML){a.defaultHTML=a.innerHTML}a.innerHTML="";a.style.display="none"}else{if(b=="iframe"){c.contentarea.style.overflow="hidden";if(!c.contentarea.firstChild||c.contentarea.firstChild.tagName!="IFRAME"){c.contentarea.innerHTML='<iframe src="" style="margin:0px; padding:0px; width:100%; height: 100%; border:0px;" frameborder="0" name="_iframe-'+c.id+'"></iframe>'}window.frames["_iframe-"+c.id].location.replace(d)}}}c.contentarea.datatype=b},setupdrag:function(b){var c=dhtmlwindow;var a=this._parent;c.etarget=this;var b=window.event||b;c.initmousex=b.clientX;c.initmousey=b.clientY;c.initx=parseInt(a.offsetLeft);c.inity=parseInt(a.offsetTop);c.width=parseInt(a.offsetWidth);c.contentheight=parseInt(a.contentarea.offsetHeight);if(a.contentarea.datatype=="iframe"){a.contentarea.style.visibility="hidden"}document.onmousemove=c.getdistance;document.onmouseup=function(){if(a.contentarea.datatype=="iframe"){a.contentarea.style.visibility="visible"}c.stop()};return false},getdistance:function(b){var c=dhtmlwindow;var a=c.etarget;var b=window.event||b;c.distancex=b.clientX-c.initmousex;c.distancey=b.clientY-c.initmousey;if(a.className=="drag-handle"){c.move(a._parent,b)}else{if(a.className=="drag-resizearea"){c.resize(a._parent,b)}}return false},getviewpoint:function(){var b=document.all&&!window.opera;var a=document.documentElement&&parseInt(document.documentElement.clientWidth)||100000;this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;this.scroll_top=(b)?this.standardbody.scrollTop:window.pageYOffset;this.scroll_left=(b)?this.standardbody.scrollLeft:window.pageXOffset;this.docwidth=(b)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))?window.innerWidth:Math.min(a,window.innerWidth-16);this.docheight=(b)?this.standardbody.clientHeight:window.innerHeight},rememberattrs:function(a){this.getviewpoint();a.lastx=parseInt((a.style.left||a.offsetLeft))-dhtmlwindow.scroll_left;a.lasty=parseInt((a.style.top||a.offsetTop))-dhtmlwindow.scroll_top;a.lastwidth=parseInt(a.style.width)},move:function(a,b){a.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px";a.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px"},resize:function(a,b){a.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex,150)+"px";a.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey,100)+"px"},enablecontrols:function(b){var c=dhtmlwindow;var a=window.event?window.event.srcElement:b.target;if(/Minimize/i.test(a.getAttribute("title"))){c.minimize(a,this._parent)}else{if(/Restore/i.test(a.getAttribute("title"))){c.restore(a,this._parent)}else{if(/Close/i.test(a.getAttribute("title"))){c.close(this._parent)}}}return false},minimize:function(b,a){dhtmlwindow.rememberattrs(a);b.setAttribute("src",dhtmlwindow.imagefiles[2]);b.setAttribute("title","Restore");a.state="minimized";a.contentarea.style.display="none";a.statusarea.style.display="none";if(typeof a.minimizeorder=="undefined"){dhtmlwindow.minimizeorder++;a.minimizeorder=dhtmlwindow.minimizeorder}a.style.left="10px";a.style.width="200px";var c=a.minimizeorder*10;a.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(a.handle.offsetHeight*a.minimizeorder)-c+"px"},restore:function(b,a){dhtmlwindow.getviewpoint();b.setAttribute("src",dhtmlwindow.imagefiles[0]);b.setAttribute("title","Minimize");a.state="fullview";a.style.display="block";a.contentarea.style.display="block";if(a.resizeBool){a.statusarea.style.display="block"}a.style.left=parseInt(a.lastx)+dhtmlwindow.scroll_left+"px";a.style.top=parseInt(a.lasty)+dhtmlwindow.scroll_top+"px";a.style.width=parseInt(a.lastwidth)+"px"},close:function(b){try{var a=b.onclose()}catch(c){var a=true}finally{if(typeof a=="undefined"){alert('An error has occured somwhere inside your "onclose" event handler');var a=true}}if(a){if(b.state!="minimized"){dhtmlwindow.rememberattrs(b)}if(window.frames["_iframe-"+b.id]){window.frames["_iframe-"+b.id].location.replace("about:blank")}else{b.contentarea.innerHTML=""}b.style.display="none";b.isClosed=true}return a},setopacity:function(a,b){if(!a){return}if(a.filters&&a.filters[0]){if(typeof a.filters[0].opacity=="number"){a.filters[0].opacity=b*100}else{a.style.filter="alpha(opacity="+b*100+")"}}else{if(typeof a.style.MozOpacity!="undefined"){a.style.MozOpacity=b}else{if(typeof a.style.opacity!="undefined"){a.style.opacity=b}}}},setfocus:function(a){this.zIndexvalue++;a.style.zIndex=this.zIndexvalue;a.isClosed=false;this.setopacity(this.lastactivet.handle,0.5);this.setopacity(a.handle,1);this.lastactivet=a},show:function(a){if(a.isClosed){alert("DHTML Window has been closed, so nothing to show. Open/Create the window again.");return}if(a.lastx){dhtmlwindow.restore(a.controls.firstChild,a)}else{a.style.display="block"}this.setfocus(a);a.state="fullview"},hide:function(a){a.style.display="none"},stop:function(){dhtmlwindow.etarget=null;document.onmousemove=null;document.onmouseup=null},addEvent:function(b,c,a){var a=(window.addEventListener)?a:"on"+a;if(b.addEventListener){b.addEventListener(a,c,false)}else{if(b.attachEvent){b.attachEvent(a,c)}}},cleanup:function(){for(var a=0;a<dhtmlwindow.tobjects.length;a++){dhtmlwindow.tobjects[a].handle._parent=dhtmlwindow.tobjects[a].resizearea._parent=dhtmlwindow.tobjects[a].controls._parent=null}window.onload=null}};document.write('<div id="dhtmlwindowholder"><span style="display:none">.</span></div>');window.onunload=dhtmlwindow.cleanup;if(typeof dhtmlwindow=="undefined"){alert('ERROR: Modal Window script requires all files from "DHTML Window widget" in order to work!')}var dhtmlmodal={veilstack:0,open:function(c,b,e,g,a,h){var f=dhtmlwindow;this.interVeil=document.getElementById("interVeil");this.veilstack++;if(h=="recal"&&f.scroll_top==0){f.addEvent(window,function(){dhtmlmodal.adjustveil()},"load")}var c=f.open(c,b,e,g,a,h);this.loadveil();c.controls.firstChild.style.display="none";c.controls.onclick=function(){if(parent.get_Cookie!=null){if(parent.get_Cookie("Subscribe")===null){var d=new Date();d.setDate(d.getDate()+7);parent.set_Cookie("Subscribe","False",d)}}dhtmlmodal.close(this._parent,true)};c.show=function(){dhtmlmodal.show(this)};c.hide=function(){dhtmlmodal.close(this)};return c},loadveil:function(){var a=dhtmlwindow;a.getviewpoint();this.docheightcomplete=(a.standardbody.offsetHeight>a.standardbody.scrollHeight)?a.standardbody.offsetHeight:a.standardbody.scrollHeight;this.interVeil.style.width=a.docwidth+"px";this.interVeil.style.height=this.docheightcomplete+"px";this.interVeil.style.left=0;this.interVeil.style.top=0;this.interVeil.style.visibility="visible";this.interVeil.style.display="block"},adjustveil:function(){if(this.interVeil&&this.interVeil.style.display=="block"){this.loadveil()}},closeveil:function(){this.veilstack--;if(this.veilstack==0){this.interVeil.style.display="none"}},close:function(b,a){b.contentDoc=(b.contentarea.datatype=="iframe")?window.frames["_iframe-"+b.id].document:b.contentarea;if(typeof a!="undefined"){b.onclose=function(){return true}}if(dhtmlwindow.close(b)){this.closeveil()}},show:function(a){dhtmlmodal.veilstack++;dhtmlmodal.loadveil();dhtmlwindow.show(a)}};document.write('<div id="interVeil"></div>');dhtmlwindow.addEvent(window,function(){if(typeof dhtmlmodal!="undefined"){dhtmlmodal.adjustveil()}},"resize");
var PrevBgColor="";var LstReqMnth=1;var LstReqYr=2001;var ArrDTxt=new Object();var ArrShortMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var ArrLongMonthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];var ArrShortDaysNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var ArrLongDaysNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var strPat="d{4}|d{3}|d{2}|d{1}|M{4}|M{3}|M{2}|M{1}|y{4}|y{2}|y{1}|h{2}|h{1}|H{2}|H{1}|m{2}|m{1}|s{2}|s{1}|t{2}|t{1}";var objPatRegex=new RegExp(strPat,"g");var objPatRubRegex=new RegExp(strPat+"|[^dMhHmsty]+","g");var objParseSrchExp=new Object();var LooseRestrictions=false;objParseSrchExp.MMMM=new RegExp("(January)|(February)|(March)|(April)|(May)|(June)|(July)|(August)|(September)|(October)|(November)|(December)","i");objParseSrchExp.dddd=new RegExp("(Sunday)|(Monday)|(Tuesday)|(Wednesday)|(Thursday)|(Friday)|(Saturday)","i");objParseSrchExp.MMM=new RegExp("(Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|(Nov)|(Dec)","i");objParseSrchExp.ddd=new RegExp("(Sun)|(Mon)|(Tue)|(Wed)|(Thu)|(Fri)|(Sat)","i");objParseSrchExp.dd=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.MM=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.yy=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.hh=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.HH=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.mm=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.ss=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.d=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.M=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.y=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.h=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.H=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.m=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.s=new RegExp("[0-9]{2}|[0-9]{1}","i");objParseSrchExp.yyyy=new RegExp("[0-9]{4}","i");objParseSrchExp.tt=new RegExp("AM|PM","i");objParseSrchExp.t=new RegExp("A|P","i");var isMaxDateSelected=false;function Add0(a){return((parseInt(Rem0(""+a))<10)?"0":"")+a}function Rem0(a){var b=""+a;while(b.substr(0,1)=="0"&&b.length>1){b=b.substr(1)}return b}function ParseDate(g,k){var p=0;var d=0;var r=0;var l=0;var m=0;var b=0;var o="";var j=k.match(objPatRegex);var n=""+g;for(var e=0;e<j.length;e++){var q=n.match(objParseSrchExp[j[e]]);if(q!=null){if(q.length>0){var a=q.index;var f=q[0];switch(j[e]){case"dddd":case"ddd":break;case"dd":case"d":p=parseInt(Rem0(f));break;case"MMMM":for(var c=0;c<ArrLongMonthNames.length;c++){if(f.toUpperCase()==ArrLongMonthNames[c].toUpperCase()){d=c+1;break}}break;case"MMM":for(var c=0;c<ArrShortMonthNames.length;c++){if(f.toUpperCase()==ArrShortMonthNames[c].toUpperCase()){d=c+1;break}}break;case"MM":case"M":d=parseInt(Rem0(f));break;case"yyyy":r=parseInt(f);break;case"y":r=parseInt("20"+Add0(Rem0(f)));break;case"yy":r=parseInt("20"+f);break;case"hh":case"h":case"HH":case"H":m=parseInt(Rem0(f));break;case"mm":case"m":l=parseInt(Rem0(f));break;case"ss":case"s":b=parseInt(Rem0(f));break;case"tt":case"t":if(o==""){o=f}break}n=n.substr(a+f.length)}}}if(o!=""){if(o.substr(0,1)=="P"){m+=12}}var h=new Date();h.setFullYear(r,d-1,p);h.setHours(m,l,b,0);return h}function DateToString(p,i){var g=p.getDay();var n=p.getDate();var c=p.getMonth()+1;var o=p.getFullYear();var k=p.getHours();var j=p.getMinutes();var a=p.getSeconds();var d=(k<=12)?k:k-12;var m=(k<=12)?"AM":"PM";var f="";var h=i.match(objPatRubRegex);var e=new Array();for(var b=0;b<h.length;b++){switch(h[b]){case"dddd":e.push(ArrLongDaysNames[g]);break;case"ddd":e.push(ArrShortDaysNames[g]);break;case"dd":e.push(Add0(n));break;case"d":e.push(n);break;case"MMMM":e.push(ArrLongMonthNames[c-1]);break;case"MMM":e.push(ArrShortMonthNames[c-1]);break;case"MM":e.push(Add0(c));break;case"M":e.push(c);break;case"yyyy":e.push(o);break;case"yy":var l=""+o;l=l.substr(2);e.push(l);break;case"y":var l=""+o;l=Rem0(l.substr(2));e.push(l);break;case"hh":e.push(Add0(d));break;case"h":e.push(d);break;case"HH":e.push(Add0(k));break;case"H":e.push(k);break;case"mm":e.push(Add0(j));break;case"m":e.push(j);break;case"ss":e.push(Add0(a));break;case"s":e.push(a);break;case"tt":e.push(m);break;case"t":e.push(m.substr(0,1));break;default:e.push(h[b]);break}}return e.join("")}function WriteDate(a,c){try{a.value=DateToString(c,a.DateFormatString)}catch(b){}try{CheckDates()}catch(b){}}function ReadDate(a){try{return ParseDate(a.value,a.DateFormatString)}catch(b){}return null}function CheckDates(){try{if(ArrDTxt!=null){if(ArrDTxt.Date1!=null&&ArrDTxt.Date2!=null){var c=ReadDate(ArrDTxt.Date1);var b=ReadDate(ArrDTxt.Date2);if(b-c<=0){c.setDate(c.getDate()+1);WriteDate(ArrDTxt.Date2,c)}}}}catch(a){}}function OnChngDatTxtBx(a){try{if(!LooseRestrictions){CheckDates();try{if(ArrDTxt!=null){if(ArrDTxt.Date1!=null){if(ArrDTxt.Date1.id==a.id){var f=ReadDate(ArrDTxt.Date1);var d=ReadDate(ArrDTxt.Date2);var b=GetMonthDays(f.getMonth()+1,f.getFullYear());if(f.getDate()<b&&f.getMonth()!=d.getMonth()){WriteDate(ArrDTxt.Date2,ParseDate(""+(f.getMonth()+1)+"/"+b+"/"+f.getFullYear(),"M/d/yyyy"))}}}}}catch(c){}}else{if(ArrDTxt!=null){if(ArrDTxt.Date1!=null){if(ArrDTxt.Date1.id==a.id&&isMaxDateSelected==false){var f=ReadDate(ArrDTxt.Date1);if(f.getDate()>0&&f.getDate()<32&&f.getMonth()>-1&&f.getMonth()<12&&f.getFullYear()>1000){var d=ReadDate(ArrDTxt.Date2);if(d-f<=0){f.setDate(f.getDate()+1);WriteDate(ArrDTxt.Date2,f)}}}}if(ArrDTxt.Date2!=null){if(ArrDTxt.Date2.id==a.id){isMaxDateSelected=true}}}}}catch(c){}try{if(a.CustomOnLeaveEvent!=null){a.CustomOnLeaveEvent(a)}}catch(c){}}function OnOvrCell(a){PrevBgColor=a.style.backgroundColor;a.style.backgroundColor="#fcf05c"}function OnOtCell(a){a.style.backgroundColor=PrevBgColor}function ChngCldr(d,e,c,a){var b=document.getElementById(a);b.CurrentJsCalendar.ChangeDate(d,e,c);ShowCal(b)}function ReturnDay(g,h,f,b){var d=document.getElementById(b);var a=new Date();a.setFullYear(g,h-1,f);WriteDate(d,a);d.DntHidCal=false;HideCal(d);try{if(ArrDTxt!=null){if(ArrDTxt.Date2!=null){if(ArrDTxt.Date2.id==b){isMaxDateSelected=true}}}}catch(c){}}function GetDateInRange(h,g,d){var f=h;var a=g;var c=new Date();var e=new Date(g,h-1,GetMonthDays(h,g));if((e-c)<1){f=c.getMonth()+1;a=c.getFullYear()}var b=document.getElementById(d);b.CurrentJsCalendar.ChangeDate(a,f,1);ShowCal(b)}function OnChngYear(b,a){var d=LstReqMnth;var c=parseInt(Rem0(b.value));GetDateInRange(d,c,a)}function OnChngMonth(a,b){var d=parseInt(Rem0(a.value));var c=LstReqYr;GetDateInRange(d,c,b)}function GetMonthDays(c,b){var a=[31,0,31,30,31,30,31,31,30,31,30,31];if(c==2){return(((b%100!=0)&&(b%4==0))||(b%400==0))?29:28}else{return a[c-1]}}function OpenCal(l,j,a){var q=l.id;var m=q+"DateFrame";var b=q+"DateDiv";var g=document.getElementById(m);var c=document.getElementById(b);try{var k=false;try{if(ArrDTxt!=null){if(ArrDTxt.Date1!=null&&ArrDTxt.Date2!=null){k=true}}}catch(o){}if(!k){var p=l;var n=document.getElementById(j);if(p!=null&&n!=null&&q!=j&&j!=null&&j!=""){ArrDTxt.Date1=n;ArrDTxt.Date2=p}else{var i=l.id;var h=l.MaxDateTextBoxId;if(i!=h&&i!=null&&i!=""&&h!=null&&h!=""){var f=document.getElementById(i);var d=document.getElementById(h);ArrDTxt.Date1=f;ArrDTxt.Date2=d}else{var i=l.MinDateTextBoxId;var h=l.id;if(i!=h&&i!=null&&i!=""&&h!=null&&h!=""){var f=document.getElementById(i);var d=document.getElementById(h);ArrDTxt.Date1=f;ArrDTxt.Date2=d}}}}}catch(o){}if(c.style.display!=""||a==true){if(q!=j){l.CurrentJsCalendar=new JsCalendar(b,m,l.id,j)}else{l.CurrentJsCalendar=new JsCalendar(b,m,l.id,"")}ShowCal(l);c.onmouseover=function(){l.DntHidCal=true};c.onmouseout=function(){l.DntHidCal=false}}else{if(g!=null){g.style.display="none"}c.style.display="none"}}function ShowCal(g){try{if(ArrDTxt!=null){var d=true;try{for(var f in ArrDTxt){d=false;var k=ArrDTxt[f].id;var h=k+"DateFrame";var a=k+"DateDiv";var c=document.getElementById(h);var b=document.getElementById(a);if(ArrDTxt[f].id==g.id){if(c!=null){c.style.display=""}b.style.display=""}else{if(c!=null){c.style.display="none"}b.style.display="none"}}}catch(j){}if(d){var k=g.id;var h=k+"DateFrame";var a=k+"DateDiv";var c=document.getElementById(h);if(c!=null){c.style.display=""}var b=document.getElementById(a);b.style.display=""}}else{var k=g.id;var h=k+"DateFrame";var a=k+"DateDiv";var c=document.getElementById(h);if(c!=null){c.style.display=""}var b=document.getElementById(a);b.style.display=""}}catch(j){}}var objCalendarErrWindow=null;function ShowCalendarErrorMessage(b){try{var c='<table class="Pop" border=0 cellpadding=0 cellspacing=0 width=100%>';c+='<tr class="medbluefill small" style="height:30px;">';c+='<td class="ML"></td>';c+='<td align="center" colspan="4" class="bold"><br />'+b+'<br /><br /><input type="image" src="'+((CurrentType=="M")?"images/OkSnowMed.gif":"images/OkSunMed.gif")+'" onclick="HideCalendarErrorMessage();" /></td>';c+='<td class="MR"></td>';c+="</tr>";c+="<tr>";c+='<td class="BLMed"></td>';c+='<td class="BM medbluefill" colspan="4" ></td>';c+='<td class="BRMed"></td>';c+="</tr>";c+="</table>";var a="";objCalendarErrWindow=dhtmlmodal.open("CalendarError","inline",c,a,"width=300px,height=250px,center=1,resize=0,scrolling=1")}catch(d){}}function HideCalendarErrorMessage(){try{objCalendarErrWindow.close();dhtmlmodal.veilstack=1;dhtmlmodal.closeveil()}catch(a){}}function HideCal(h){if(h.DntHidCal!=true){var m=h.id;var i=m+"DateFrame";var b=m+"DateDiv";var g=document.getElementById(i);if(g!=null){g.style.display="none"}var d=document.getElementById(b);d.style.display="none"}try{var k=new Date();var f=k;f.setDate(f.getDate()+1);f=ParseDate(""+f.getFullYear()+"-"+(f.getMonth()+1)+"-"+f.getDate(),"yyyy-MM-dd");var l=new Date();l.setDate(l.getDate()+2);l=ParseDate(""+l.getFullYear()+"-"+(l.getMonth()+1)+"-"+l.getDate(),"yyyy-MM-dd");if(IsDateStringContainsRubbishCharacters(ArrDTxt.Date1.value)||!StupidDateValidationForStupidUsers(ArrDTxt.Date1.value)){ShowCalendarErrorMessage("Please enter valid travel dates. Your departure date must be on or after "+DateToString(k,"M/d/yyyy")+".");WriteDate(ArrDTxt.Date1,f)}else{if(IsDateStringContainsRubbishCharacters(ArrDTxt.Date2.value)||!StupidDateValidationForStupidUsers(ArrDTxt.Date2.value)){ShowCalendarErrorMessage("Please enter valid travel dates. Your arrival date must be on or after "+DateToString(k,"M/d/yyyy")+".");WriteDate(ArrDTxt.Date1,f);WriteDate(ArrDTxt.Date2,l)}else{var c=ReadDate(ArrDTxt.Date1);var a=ReadDate(ArrDTxt.Date2);var k=new Date();var f=k;f.setDate(f.getDate()+1);f=ParseDate(""+f.getFullYear()+"-"+(f.getMonth()+1)+"-"+f.getDate(),"yyyy-MM-dd");if(c<f){ShowCalendarErrorMessage("Please enter valid travel dates. Your departure date must be on or after "+DateToString(k,"M/d/yyyy")+".");WriteDate(ArrDTxt.Date1,f)}else{if(a<f){ShowCalendarErrorMessage("Please enter valid travel dates. Your arrival date must be on or after "+DateToString(k,"M/d/yyyy")+".");WriteDate(ArrDTxt.Date2,f)}}}}}catch(j){}OnChngDatTxtBx(h)}function SetCSSClass(b,a){if(a!=""&&a!=null){b.setAttribute("class",a);b.setAttribute("className",a)}}function MakeElem(b,c,a){var d=document.createElement(b);a.appendChild(d);SetCSSClass(d,c);return d}function MakeDrp(a,c,b){var d=document.createElement("select");d.id=a;d.onchange=c;b.appendChild(d);return d}function MakeDrpOpt(d,b,a,c){var e=document.createElement("option");e.value=b;e.appendChild(document.createTextNode(d));e.selected=a;c.appendChild(e);return e}function MakeInput(d,b,f,a,c){var e=document.createElement("input");e.type=d;e.value=b;e.onclick=f;e.title=a;c.appendChild(e);return e}function MakeCell(c,b,d,a){var e=document.createElement(c);SetCSSClass(e,d);if(b!=""&&b!=null){e.appendChild(document.createTextNode(b))}a.appendChild(e);return e}function MakeDayCell(c,f,g,e,b,a){var d=MakeCell("td",e,c,a);d.onclick=function(){ReturnDay(f,g,e,b)};d.onmouseover=function(){OnOvrCell(this)};d.onmouseout=function(){OnOtCell(this)};return d}function MakeMonthCell(d,f,g,b,c,a){var e=MakeCell("td",ArrLongMonthNames[g-1],d,c);SetCSSClass(e,d);if(a==true){e.OwnerTxt=b;e.Year=f;e.Month=g;e.onclick=function(){this.OwnerTxt.CurrentJsCalendar.ChangeDate(this.Year,this.Month,1)};e.onmouseover=function(){OnOvrCell(this)};e.onmouseout=function(){OnOtCell(this)}}return e}function ClearChildNodes(b){try{if(b.hasChildNodes()){while(b.childNodes.length>=1){b.removeChild(b.firstChild)}}}catch(a){}}function IsDateExceededOneYearLimit(f,h,e,g,a){var b=true;try{if(a.id==ArrDTxt.Date2.id){try{if(objMinDateTxtBox!=null){var d=new Date();d.setFullYear(g.getFullYear()+1,g.getMonth(),g.getDate());d.setHours(0);d.setMinutes(0);d.setSeconds(0);if(new Date(f,h-1,e)>d){b=false}}}catch(c){}}}catch(c){}return b}function CreateCalendarDaysTable(H,b,h,C,J){var j=C.id;var t=b+1;var p=H;if(t>12){t=1;p=H+1}var o=b-1;var g=H;if(o<1){o=12;g=H-1}var m=null;try{m=new Date();try{if(ArrDTxt.Date1.id==C.id){m.setDate(m.getDate()+360)}else{m.setDate(m.getDate()+365)}}catch(G){m.setDate(m.getDate()+365)}m.setHours(0,0,0,0)}catch(G){}var E=new Date(H,b-1,1).getDay();var n=GetMonthDays(o,g);var l=GetMonthDays(b,H);var F=ReadDate(C);var K=F.getMonth()+1;var I=F.getDate();var B=F.getFullYear();var a=MakeElem("table","cells",J);var z=MakeElem("tr","",MakeElem("thead","caldayheading",a));for(D=0;D<ArrShortDaysNames.length;D++){MakeCell("th",ArrShortDaysNames[D],"",z)}var w=MakeElem("tbody","",a);var x=MakeElem("tr","",w);var c=["wkend","wkday","wkday","wkday","wkday","wkday","wkend"];var D=0;var q=1;var f=true;var k=false;for(D=0;D<7;D++){if(D<E){var r=n-(E-D-1);if(f){if(!((new Date(g,o-1,r)-h)<1)){f=false}}if(!k){if(m!=null){if(new Date(g,o-1,r)>m){k=true}}}if(f||k){MakeCell("td",r,"noselect",x)}else{var d=((I==r&&K==o&&g==B)?"cell_selected":"notmnth");MakeDayCell(d,g,o,r,j,x)}}else{if(f){if(!((new Date(H,b-1,q)-h)<1)){f=false}}if(!k){if(m!=null){if(new Date(H,b-1,q)>m){k=true}}}if(f||k){MakeCell("td",q,"noselect",x)}else{var d=(I==q&&K==b&&H==B)?"cell_selected":c[D];MakeDayCell(d,H,b,q,j,x)}q++}}var v=null;var u=null;var L=true;var y=0;while(q<=l){if(L){u=MakeElem("tr","",w);L=false}if(f){if(!((new Date(H,b-1,q)-h)<1)){f=false}}if(!k){if(m!=null){if(new Date(H,b-1,q)>m){k=true}}}if(f||k){MakeCell("td",q,"noselect",u)}else{var d=(I==q&&K==b&&H==B)?"cell_selected":c[y];MakeDayCell(d,H,b,q,j,u)}q++;y++;if(y==7){y=0;v=u;u=MakeElem("tr","",w);L=true}}if(L==false){D=0;var A=1;for(D=y;D<7;D++){var s=new Date(p,t-1,1);if(!k){if(m!=null){if(new Date(p,t-1,A)>m){k=true}}}var d="";if(k){MakeCell("td",A,"noselect",u)}else{d=((I==A&&K==t&&p==B)?"cell_selected":"notmnth");MakeDayCell(d,p,t,A,j,u)}A++}L=true}}function JsCalendar(b,h,d,e){var a=document.getElementById(b);var l=document.getElementById(h);var f=document.getElementById(d);var j=null;var i=d;var k=this;c();function c(){if(e!=""&&e!=null){j=document.getElementById(e)}var m=null;if(f.value==""){m=new Date();m.setDate(m.getDate()+30)}else{m=ReadDate(f)}g(m.getFullYear(),m.getMonth()+1,m.getDate())}this.GetTextBox=function(){return objtxt};this.ChangeDate=function(n,o,m){g(n,o,m)};this.DrawYearsList=function(E,m){if(f==null){f=k.GetTextBox()}ClearChildNodes(a);var C=MakeElem("table","calendar",a);var q=MakeElem("tbody","",C);var w=MakeElem("td","",MakeElem("tr","",q));var x=MakeElem("div","mainheading",w);var B=MakeElem("div","",MakeElem("b","",x));B.innerHTML="Today is "+DateToString(new Date(),"dddd MMMM d, yyyy");var G=MakeElem("span","",B);G.innerHTML="&nbsp;&nbsp;&nbsp;<a href='#' onclick=\"document.getElementById('"+f.id+"').DntHidCal=false;HideCal(document.getElementById('"+f.id+"'));\">Close</a>";var z=new Date();try{if(j!=null){var u=ReadDate(j);if(u.getMonth()>-1&&u.getMonth()<=11&&u.getFullYear()>1000){z=u}}}catch(H){}if(!((new Date(E-1,11,GetMonthDays(12,E-1))-z)<1)){MakeInput("button","<",function(){f.CurrentJsCalendar.DrawYearsList(E-1,13)},"Go to the previous Year",x)}var v=MakeElem("b","",x);var t=MakeElem("span","",v);t.appendChild(document.createTextNode(""+E));MakeInput("button",">",function(){f.CurrentJsCalendar.DrawYearsList(E+1,13)},"Go to the next year",x);var y=E;var n=m;var s=MakeElem("tbody","",MakeElem("table","cells",x));for(var D=0;D<4;D++){var r=MakeElem("tr","",s);var p=(D*3)+1;var o="";for(var A=0;A<3;A++){if(E<=y){if(n==p&&E==y){o="cell_selected"}else{if(((new Date(E,p-1,GetMonthDays(p,E))-z)<1)){o="noselect"}else{o="notmnth"}}}else{if(E>y){o="notmnth"}else{o="notmnth"}}var F=MakeMonthCell(o,E,p,f,r,((o!="noselect")?true:false));if(o=="notmnth"){F.style.color="black"}p++}}};function g(Q,n,q){var Z=false;try{if(PageDisplayMode=="T"){Z=true}}catch(P){}if(!isDateValid(ParseDate(""+n+"/1/"+Q,"M/d/yyyy"))){Q=(new Date()).getFullYear();n=(new Date()).getMonth()+1}ClearChildNodes(a);LstReqMnth=n;LstReqYr=Q;var D=n+1;var z=Q;if(D>12){D=1;z=Q+1}var y=n-1;var r=Q;if(y<1){y=12;r=Q-1}var t=new Date();try{if(j!=null){var Y=ReadDate(j);if(Y.getMonth()>-1&&Y.getMonth()<=11&&Y.getFullYear()>1000){t=Y}}}catch(P){}var U=new Date();U.setFullYear(Q,n-1,GetMonthDays(n,Q));U.setHours(0);U.setMinutes(0);U.setSeconds(0);U.setMilliseconds(0);var S=new Date();S.setFullYear(t.getFullYear(),t.getMonth(),1);S.setHours(0);S.setMinutes(0);S.setSeconds(0);S.setMilliseconds(0);if(U<S){return g(t.getFullYear(),t.getMonth()+1,1)}var K=new Date(Q,n-1,1).getDay();var x=GetMonthDays(y,r);var u=GetMonthDays(n,Q);var N=ReadDate(f);var X=N.getMonth()+1;var V=N.getDate();var I=N.getFullYear();var H=MakeElem("table","calendar",a);var F=MakeElem("tbody","",H);var m=MakeElem("td","",MakeElem("tr","",F));var J=MakeElem("div","mainheading",m);var s=MakeElem("div","",MakeElem("b","",J));var C="<table cellpadding='0' cellspacing='0' width='100%'>";C+="<tr>";C+="<td align='left'>Today is "+DateToString(new Date(),"dddd MMMM d, yyyy")+"</td>";C+="<td align='right'><a href='#' onclick=\"document.getElementById('"+f.id+"').DntHidCal=false;HideCal(document.getElementById('"+f.id+"'));\">Close</a></td>";C+="</tr>";C+="</table>";s.innerHTML=C;var o=MakeElem("table","",MakeElem("td","",MakeElem("tr","",F)));var M=MakeElem("tbody","",o);var W=MakeElem("tr","",M);var O=MakeElem("td","",W);if(!((new Date(r,y-1,x)-t)<1)){MakeInput("button","<",function(){ChngCldr(r,y,1,i)},"Go to the previous month",O)}var R=MakeElem("b","",O);var p=MakeElem("a","",R);p.OwnerTxt=f;p.onclick=function(){this.OwnerTxt.CurrentJsCalendar.DrawYearsList(Q,n)};p.appendChild(document.createTextNode(ArrShortMonthNames[n-1]+" "+Q));p.style.cursor="pointer";var G=true;try{var w=null;try{w=new Date();try{if(ArrDTxt.Date1.id==i){w.setDate(w.getDate()+360)}else{w.setDate(w.getDate()+365)}}catch(P){w.setDate(w.getDate()+365)}w.setHours(0,0,0,0)}catch(P){}if(new Date(z,D-1,1)>w){G=false}}catch(v){}if(!Z){var L=MakeElem("td","",W);var R=MakeElem("b","",L);var p=MakeElem("a","",R);p.OwnerTxt=f;p.onclick=function(){this.OwnerTxt.CurrentJsCalendar.DrawYearsList(z,D)};p.appendChild(document.createTextNode(ArrShortMonthNames[D-1]+" "+z));p.style.cursor="pointer";if(G){MakeInput("button",">",function(){ChngCldr(z,D,1,i)},"Go to the next month",L)}}else{if(G){MakeInput("button",">",function(){ChngCldr(z,D,1,i)},"Go to the next month",O)}}var T=MakeElem("tr","",M);var B=MakeElem("td","",T);B.setAttribute("valign","top");CreateCalendarDaysTable(Q,n,t,f,B);if(!Z){var A=MakeElem("td","",T);A.setAttribute("valign","top");CreateCalendarDaysTable(z,D,t,f,A)}return a.innerHTML}}function StupidDateValidationForStupidUsers(a){var b=a.split("/");if(b.length!=3){return false}else{if(IsDateStringContainsRubbishCharacters(b[0])){return false}else{if(b[0].length>2){return false}else{if(parseInt(Rem0(b[0]))>12||parseInt(Rem0(b[0]))<1){return false}else{if(IsDateStringContainsRubbishCharacters(b[1])){return false}else{if(b[1].length>2){return false}else{if(parseInt(Rem0(b[1]))>31||parseInt(Rem0(b[1]))<1){return false}else{if(IsDateStringContainsRubbishCharacters(b[2])){return false}else{if(b[2].length!=4){return false}else{if(parseInt(Rem0(b[2]))>2099||parseInt(Rem0(b[2]))<1){return false}}}}}}}}}}return true}function IsDateStringContainsRubbishCharacters(b){var c=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","~","!","@","#","$","%","^","&","*","(",")"];for(var a=0;a<c.length;a++){if(b.toUpperCase().indexOf(c[a].toUpperCase())>-1){return true}}return false}function isDateValid(b){try{if(b.getDate()>0&&b.getDate()<32&&b.getMonth()>-1&&b.getMonth()<12&&b.getFullYear()>1000){return true}}catch(a){}return false}function SetCalendarTextBoxOptions(b){var a=document.getElementById(b);try{a.ValidateDate=function(){try{var f=ParseDate(this.value,this.DateFormatString);if(f.getDate()>0&&f.getDate()<32&&f.getMonth()>-1&&f.getMonth()<12&&f.getFullYear()>1000){return true}}catch(d){}return false};a.IsLessThanToday=function(){try{var h=ParseDate(this.value,this.DateFormatString);if(h.getDate()>0&&h.getDate()<32&&h.getMonth()>-1&&h.getMonth()<12&&h.getFullYear()>1000){var g=new Date();var d=new Date();d.setFullYear(g.getFullYear(),g.getMonth(),g.getDate());d.setHours(0);d.setMinutes(0);d.setSeconds(0);return(h<d)?true:false}else{return true}}catch(f){}return true};a.GetStandardDateString=function(){try{return DateToString(ParseDate(this.value,this.DateFormatString),"M/d/yyyy")}catch(d){}return false};a.SetFromStandardDateString=function(d){this.value=DateToString(ParseDate(d,"M/d/yyyy"),this.DateFormatString)};a.GetDateObject=function(){try{return ParseDate(this.value,this.DateFormatString)}catch(d){}};a.InitCalendar=function(){try{var j=this.SearchButtonId;if(j!=""){SetEnterKeyByTextBoxIdAndSearchButtonId(this.id,j)}}catch(i){}var f=this.MinDateTextBoxId;var d=this.MaxDateTextBoxId;if(f!=d&&f!=""&&d!=""){var h=document.getElementById(f);var g=document.getElementById(d);if(h!=null&&g!=null){ArrDTxt.Date1=h;ArrDTxt.Date2=g}}};a.CheckCalendar=function(){try{var j=this.SearchButtonId;if(j!=""){SetEnterKeyByTextBoxIdAndSearchButtonId(this.id,j)}}catch(i){}try{if(this.AllowOnFocusOpenCalendar==true){OpenCal(this,this.MinDateTextBoxId)}else{LooseRestrictions=true}}catch(i){}var f=this.MinDateTextBoxId;var d=this.MaxDateTextBoxId;if(f!=d&&f!=""&&d!=""){var h=document.getElementById(f);var g=document.getElementById(d);if(h!=null&&g!=null){ArrDTxt.Date1=h;ArrDTxt.Date2=g}}};a.InitCalendar()}catch(c){}};
var arrHintsDivId=new Array();function DrawHint(e,d,g,f){var a="";var c,b;arrHintsDivId.push(e);if(get_Cookie("ViewHint")==null||f==true){c=document.getElementById(e).style.width.replace("px","");b=c;if(g=="left"||g=="right"){b-="22"}var a=new StringBuilder();a.append('\t<div class="HintBox" style="width:').append(c).append('px;">\n');if(g=="left"){a.append('\t\t<div class="ArrowContent LeftArrow"></div>\n')}if(g=="top"){a.append('\t\t<div class="ArrowContent TopArrow"></div>\n')}a.append('\t\t<div style="width:').append(b).append('px" class="BoxContent">\n');a.append('\t\t\t<div class="HintTop" style="width:').append(b).append('px">\n');a.append('\t\t\t\t<div class="HintLeft"></div>\n');a.append('\t\t\t\t<div style="width:').append((b-24)).append('px;" class="HintCenter lightyellowfill"></div>\n');a.append('\t\t\t\t<div class="HintRight" onclick="document.getElementById(\'').append(e).append("').style.display='none'\"></div>\n");a.append("\t\t\t</div>\n");a.append('\t\t\t<div style="width:').append((b-6)).append('px;" class="HintContent hintfont blackfont normal lightyellowfill medium">').append(d).append("</div>\n");a.append('\t\t\t<div class="HintBottom" style="width:').append(b).append('px">\n');a.append('\t\t\t\t<div class="HintLeft"></div>\n');a.append('\t\t\t\t<div style="width:').append((b-24)).append('px;" class="HintCenter lightyellowfill xxsmall"><a class="normal nounderline" href="javascript:HideHintsForThisSession();">hide all<a></div>\n');a.append('\t\t\t\t<div class="HintRight"></div>\n');a.append("\t\t\t</div>\n");a.append("\t\t</div>\n");if(g=="right"){a.append('\t\t<div class="ArrowContent RightArrow"></div>\n')}if(g=="bottom"){a.append('\t\t<div class="ArrowContent BottomArrow"></div>\n')}a.append("\t</div>\n");document.getElementById(e).innerHTML=a.toString();document.getElementById(e).style.display="inline"}}function HideHintsForThisSession(){set_Cookie("ViewHint","false");for(var a=0;a<arrHintsDivId.length;a++){try{FindById(arrHintsDivId[a]).style.display="none"}catch(b){}}}function CreateUndoLink(b,a){return b.replace("UNDO","<a href=\"javascript:ResetMatrix();eval('"+a+"')\">UNDO</a>")}function findHintPos(b){var c=curtop=0,a=b;do{c+=a.offsetLeft;curtop+=a.offsetTop}while(a=a.offsetParent);return[c,curtop]}function SetHintPosition(a,e){var c;var b;var d;c=findHintPos(a);b=document.getElementById(e);d=b.style.width.replace("px","");b.style.left=(c[0]-d)+"px";b.style.top=(c[1]-20)+"px"}function AddEvent(obj,strEvent,functionToRun){if(strEvent.slice(0,2)=="on"){strEvent=strEvent.slice(2,strEvent.length)}if(obj.addEventListener){obj.addEventListener(strEvent,eval(functionToRun),false)}else{obj.attachEvent("on"+strEvent,eval(functionToRun))}};
var PageDisplayMode="W";var DESTINATION_DIV_ID="";var SEARCH_FORM_DIV_ID="";var CurrentStep1Phase=1;function ToggleStep1Phase(){try{ShowStep1Phase(((CurrentStep1Phase==1)?2:1))}catch(a){}}function ShowStep1Phase(a){try{if(a!=null&&PageDisplayMode=="T"){CurrentStep1Phase=a;switch(a){case 1:document.getElementById(SEARCH_FORM_DIV_ID).style.display="";document.getElementById(DESTINATION_DIV_ID).style.display="none";document.getElementById("SearchFormPlusMinusDiv").setAttribute("class","Right");document.getElementById("SearchFormPlusMinusDiv").setAttribute("className","Right");document.getElementById("TopDestinationNode1Div").setAttribute("class","TopCollapsed");document.getElementById("TopDestinationNode1Div").setAttribute("className","TopCollapsed");break;case 2:document.getElementById(SEARCH_FORM_DIV_ID).style.display="none";document.getElementById(DESTINATION_DIV_ID).style.display="";document.getElementById("SearchFormPlusMinusDiv").setAttribute("class","RightCollapsed");document.getElementById("SearchFormPlusMinusDiv").setAttribute("className","RightCollapsed");document.getElementById("TopDestinationNode1Div").setAttribute("class","Top");document.getElementById("TopDestinationNode1Div").setAttribute("className","Top");break}}}catch(b){}}function ChangeAdultsForRoom(){var b=parseInt(FindById(ROOM_DRP_ID).value);for(var a=1;a<=4;a++){if(b<a){FindById("Room"+a+"tr").disabled=true;FindById("Room"+a+"tr").className="grayfont";FindById(Adults1Drp.replace("Adults1Drp","Adults"+a+"Drp")).disabled=true;FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")).disabled=true;FindById(Infants1Drp.replace("Infants1Drp","Infants"+a+"Drp")).disabled=true;if(a>2){FindById("Room"+a+"tr").style.display="none";FindById(Adults1Drp.replace("Adults1Drp","Adults"+a+"Drp")).style.display="none";FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")).style.display="none";FindById(Infants1Drp.replace("Infants1Drp","Infants"+a+"Drp")).style.display="none"}}else{FindById("Room"+a+"tr").style.display="";FindById(Adults1Drp.replace("Adults1Drp","Adults"+a+"Drp")).style.display="";FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")).style.display="";FindById(Infants1Drp.replace("Infants1Drp","Infants"+a+"Drp")).style.display="";FindById("Room"+a+"tr").disabled=false;FindById("Room"+a+"tr").className="";FindById(Adults1Drp.replace("Adults1Drp","Adults"+a+"Drp")).disabled=false;FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")).disabled=false;FindById(Infants1Drp.replace("Infants1Drp","Infants"+a+"Drp")).disabled=false}SetChildrenAge(FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")),a)}}function OnShowHideDestinationsTextBoxes(){GetValidDestinationsIds()}function ClickHotelOnlyLodgingTypeInfo(){var c=FindById(HOTEL_AND_VACATION_RENTALS_LODGING_RADIO_BUTTON_ID);var a=FindById(HOTEL_ONLY_LODGING_RADIO_BUTTON_ID);var b=FindById(VACATION_RENTALS_ONLY_LODGING_RADIO_BUTTON_ID);c.checked=false;a.checked=true;b.checked=false;ShowHideRoomPassengersInfo();FindById("HotelOnlyRd2").checked=false}function ShowHideRoomPassengersInfo(){}function HideDropDownsBeforeCalendarDisplay(){FindById(ROOM_DRP_ID).style.visibility="hidden";for(var a=1;a<=4;a++){FindById(Adults1Drp.replace("Adults1Drp","Adults"+a+"Drp")).style.visibility="hidden";FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")).style.visibility="hidden";FindById(Infants1Drp.replace("Infants1Drp","Infants"+a+"Drp")).style.visibility="hidden"}}function ShowDropDownsBeforeCalendarDisplay(){FindById(ROOM_DRP_ID).style.visibility="visible";for(var a=1;a<=4;a++){FindById(Adults1Drp.replace("Adults1Drp","Adults"+a+"Drp")).style.visibility="visible";FindById(Children1Drp.replace("Children1Drp","Children"+a+"Drp")).style.visibility="visible";FindById(Infants1Drp.replace("Infants1Drp","Infants"+a+"Drp")).style.visibility="visible"}ChangeAdultsForRoom()};
var HOTEL_AND_VACATION_RENTALS_LODGING_RADIO_BUTTON_ID="";var HOTEL_ONLY_LODGING_RADIO_BUTTON_ID="";var VACATION_RENTALS_ONLY_LODGING_RADIO_BUTTON_ID="";var DEPARTURE_AIRPORT_TXT_ID="";var DEPARTURE_DATE_TXT_ID="";var ARRIVAL_DATE_TXT_ID="";var IKNOW_RAD_ID="";var IDONT_KNOW_RAD_ID="";var FAST_DESTINATION_1_TXT_ID="";var FAST_DESTINATION_2_TXT_ID="";var FAST_DESTINATION_3_TXT_ID="";var FAST_DESTINATION_4_TXT_ID="";var FAST_DESTINATION_5_TXT_ID="";var TRAVELERS_TXT_ID="";var FLIGHT_HOTEL_RB="";var HOTEL_RB="";var DRIVE_HOTEL_RB="";var CurrentType="M";var SEARCH_BUTTON_ID="";var isSisterDestinationsApproved=false;var IsHotelOnly=false;var AutoCompleteAltText={};var AutoCompleteAltBeachNames={};var objErrWindow=null;var SiteType="M";var DRIVE_STATES_DROPDOWN_ID="";var DRIVE_CITIES_DROPDOWN_ID="";var DRIVE_SOURCE_HIDDEN_ID="";var DRIVE_SOURCE_HIDDEN_Name="";var SavedDriveSource="";function LoadDriveStates(){try{var a=FindById(DRIVE_STATES_DROPDOWN_ID);var b=FindById(DRIVE_SOURCE_HIDDEN_ID);SavedDriveSource=b.value;ChangeDriveStates()}catch(c){}}function ChangeDriveStates(){var a=FindById(DRIVE_STATES_DROPDOWN_ID);var c=FindById(DRIVE_CITIES_DROPDOWN_ID);var d=FindById(DRIVE_SOURCE_HIDDEN_ID);var b=FindById(DRIVE_SOURCE_HIDDEN_Name);if(a.value!="--"){var f="ajax/GetDriveSourcesByState.aspx?Type="+CurrentType+"&State="+a.value;var e=new AjaxRequest(f,ChangeDriveStatesCallBack);e.doGet();c.disabled=true;d.value="--";b.value=""}else{c.options.length=1;c.value="--";d.value="--";b.value=""}}function ChangeDriveCities(){try{var b=FindById(DRIVE_CITIES_DROPDOWN_ID);var c=FindById(DRIVE_SOURCE_HIDDEN_ID);c.value=b.value;var a=FindById(DRIVE_SOURCE_HIDDEN_Name);a.value=b.options[b.options.selectedIndex].text;GetValidDestinationsIds()}catch(d){}}function ChangeDriveStatesCallBack(c,f,h,g){if(c){var b=FindById(DRIVE_CITIES_DROPDOWN_ID);b.options.length=0;var e=h.responseText.split("|@|");for(var d=0;d<e.length;d++){var j=e[d].split("|,|");b.options.length++;b.options[b.options.length-1].value=j[0];b.options[b.options.length-1].text=j[1]}var a=FindById(DRIVE_CITIES_DROPDOWN_ID);if(SavedDriveSource!=""&&SavedDriveSource!="--"&&SavedDriveSource!="0"){a.value=SavedDriveSource}ChangeDriveCities();a.disabled=false}}function GetSelectedDriveSourceId(){try{return FindById(DRIVE_SOURCE_HIDDEN_ID).value}catch(a){return""}}function OpenDestinationsPopUpWindow(d){var a=FindById(FLIGHT_HOTEL_RB).checked;var c=FindById(DRIVE_HOTEL_RB).checked;var b=GetSelectedDriveSourceId();var e=(CurrentType=="M")?"FindSkiResort.aspx":"FindBeach.aspx";e+="?Txt="+d;e+="&IsFlight="+(a?"true":"false");e+="&DriveSource="+(c?b:"");CreateWindow(e)}function GetValidDestinationsIds(){try{if(FindById(IKNOW_RAD_ID).checked){var a=FindById(FLIGHT_HOTEL_RB).checked;var c=FindById(DRIVE_HOTEL_RB).checked;var b=GetSelectedDriveSourceId();var f=false;if(b=="--"){b=""}if(a==true){b=""}if(b==""||a){f=true}else{if(b.length>0){if(!isNaN(b)){f=true}}}if(f){var g=new AjaxRequest("ajax/ValidateDestinations.aspx?Type="+CurrentType+"&Flight="+a+"&Drive="+c+"&DriveSrc="+b,GetValidDestinationsIdsCallBack);g.doGet()}}}catch(d){}}function GetValidDestinationsIdsCallBack(c,f,j,g){if(c){var a=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];if(j.responseText!="*"){var e=j.responseText.split(",");for(var d=0;d<a.length;d++){var h=document.getElementById(a[d]).CustomAutoCompleteObject;h.LIMITED_VALUES=new Object();for(var b=0;b<e.length;b++){h.LIMITED_VALUES[e[b]]=e[b]}}}else{for(var d=0;d<a.length;d++){var h=document.getElementById(a[d]).CustomAutoCompleteObject;h.LIMITED_VALUES=new Object()}}}}function IsDestinationTextBoxesShown(){try{var b=FindById(IKNOW_RAD_ID);if(b!=null){if(b.checked){return true}}}catch(a){}return false}function ShowValidationErrorMessage(b){try{var c='<table class="Pop" border=0 cellpadding=0 cellspacing=0 width=100%>';c+='<tr class="medbluefill small" style="height:30px;">';c+='<td class="ML"></td>';c+='<td align="center" colspan="4" class="bold"><br />'+b+'<br /><br /><input type="image" src="'+((SiteType=="M")?"images/OkSnowMed.gif":"images/OkSunMed.gif")+'" onclick="HideValidationErrorMessage();" /></td>';c+='<td class="MR"></td>';c+="</tr>";c+="<tr>";c+='<td class="BLMed"></td>';c+='<td class="BM medbluefill" colspan="4" ></td>';c+='<td class="BRMed"></td>';c+="</tr>";c+="</table>";var a="";objErrWindow=dhtmlmodal.open("ValidationError","inline",c,a,"width=300px,height=250px,center=1,resize=0,scrolling=1")}catch(d){}}function HideValidationErrorMessage(){try{objErrWindow.close();dhtmlmodal.veilstack=1;dhtmlmodal.closeveil()}catch(a){}}function AddToAutoCompleteAltText(d){var e=d.split("@");for(var a=0;a<e.length;a++){var f=e[a].split("=")[0];var c=e[a].split("=")[1].split("|");if(AutoCompleteAltText[f]==null){AutoCompleteAltText[f]={}}for(var b=0;b<c.length;b++){AutoCompleteAltText[f][c[b]]=c[b]}}}function AddToAutoCompleteAltBeachNames(d){var e=d.split("@");for(var a=0;a<e.length;a++){var f=e[a].split("=")[0];var c=e[a].split("=")[1].split("|");if(AutoCompleteAltBeachNames[f]==null){AutoCompleteAltBeachNames[f]={}}for(var b=0;b<c.length;b++){AutoCompleteAltBeachNames[f][c[b]]=c[b]}}}function ClearAutoCompleteTextBox(b){try{var a=FindById(b);try{a.CustomAutoCompleteObject.SetValue("","")}catch(c){}try{a.CustomAutoCompleteObject.ShowDescription()}catch(c){}}catch(c){}}function OpenBrowseDestinationWindow(c){try{var a=c.replace("FastDest1_AutoCompleteText","OpenFindBeachLnk1");a=a.replace("FastDest2_AutoCompleteText","OpenFindBeachLnk2");a=a.replace("FastDest3_AutoCompleteText","OpenFindBeachLnk3");a=a.replace("FastDest4_AutoCompleteText","OpenFindBeachLnk4");a=a.replace("FastDest5_AutoCompleteText","OpenFindBeachLnk5");FindById(c).CustomAutoCompleteObject.HideOptionsDiv();FindById(a).onclick()}catch(b){}}function ShowHintTipsForCheckInAndOutDate(){}function HideBadEntryPopUp(){try{FindById("BadEntryForChkInOutDiv").style.display="none"}catch(a){}}function GetFromQuerySavedInCookie(h,c){var a=getURLParamValue(h);if(a!=""&&a!=null){return a}var d=c.split("&");for(var b=0;b<d.length;b++){try{var f=d[b].split("=");if(f[0].toUpperCase()==h.toUpperCase()&&f.length>1){return f[1]}}catch(g){}}return""}function CheckInitialData(){var f=get_Cookie("SnowSunQuery");var r=GetFromQuerySavedInCookie("FromCity",f);var n=GetFromQuerySavedInCookie("HotelOnly",f);if(n==""||n==null){n=false}else{n=((n.toUpperCase()=="TRUE")?true:false)}var k=false;var p=GetFromQuerySavedInCookie("DriveSource",f);if(p!=""&&p!=null){n=true;k=true}var y="";var m="";try{var w=GetFromQuerySavedInCookie("DepartureDates",f);y=w.split(",")[0];m=w.split(",")[1];FindById(DEPARTURE_DATE_TXT_ID).value=y;FindById(ARRIVAL_DATE_TXT_ID).value=m}catch(v){}var a=GetFromQuerySavedInCookie("Clstr",f);if(a==null||a==""){a=GetFromQuerySavedInCookie("Values",f)}else{a=a.replace(/@/g,",")}var d=GetFromQuerySavedInCookie("Rooms",f);var t=GetFromQuerySavedInCookie("Travelers",f);var x=GetFromQuerySavedInCookie("Lodging",f);FindById(DEPARTURE_AIRPORT_TXT_ID).CheckAutoComplete();if(r!=""&&r!=null){FindById(DEPARTURE_AIRPORT_TXT_ID).CustomAutoCompleteObject.SetValue(r,r)}if(n){if(!k){FindById(HOTEL_RB).checked=true;FindById(HOTEL_RB).click()}else{FindById(DRIVE_HOTEL_RB).checked=true;FindById(DRIVE_HOTEL_RB).click()}}else{FindById(FLIGHT_HOTEL_RB).checked=true;FindById(FLIGHT_HOTEL_RB).click()}if(x!=null&&x!=""){switch(x.toUpperCase()){case"HR":FindById(HOTEL_AND_VACATION_RENTALS_LODGING_RADIO_BUTTON_ID).checked=true;FindById(HOTEL_AND_VACATION_RENTALS_LODGING_RADIO_BUTTON_ID).click();break;case"H":FindById(HOTEL_ONLY_LODGING_RADIO_BUTTON_ID).checked=true;FindById(HOTEL_ONLY_LODGING_RADIO_BUTTON_ID).click();break;case"R":FindById(VACATION_RENTALS_ONLY_LODGING_RADIO_BUTTON_ID).checked=true;FindById(VACATION_RENTALS_ONLY_LODGING_RADIO_BUTTON_ID).click();break}}if(t!=null&&t!=""){FindById(TRAVELERS_TXT_ID).value=t}if(a!=null&&a!=""){FindById(IKNOW_RAD_ID).checked=true;FindById(IKNOW_RAD_ID).click();var j=a.split(",");var b=new Object();for(var s=0;s<j.length;s++){b[j[s]]=j[s]}var o=0;var h=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];for(var s in b){var u=FindById(h[o]).CustomAutoCompleteObject;var l=u.GetOfflineItemText(s);u.SetValue(l,s);o++}}else{FindById(IDONT_KNOW_RAD_ID).checked=true;FindById(IDONT_KNOW_RAD_ID).click()}if(d!=null&&d!=""){FindById(ROOM_DRP_ID).value=d;FindById(ROOM_DRP_ID).onchange();var c=[Adults1Drp,Adults1Drp.replace("Adults1","Adults2"),Adults1Drp.replace("Adults1","Adults3"),Adults1Drp.replace("Adults1","Adults4")];var q=[Children1Drp,Children1Drp.replace("Children1","Children2"),Children1Drp.replace("Children1","Children3"),Children1Drp.replace("Children1","Children4")];var g=[Infants1Drp,Infants1Drp.replace("Infants1","Infants2"),Infants1Drp.replace("Infants1","Infants3"),Infants1Drp.replace("Infants1","Infants4")];for(var s=1;s<5;s++){FindById(c[s-1]).value=GetFromQuerySavedInCookie("Ad"+s,f);FindById(q[s-1]).value=GetFromQuerySavedInCookie("Ch"+s,f);FindById(g[s-1]).value=GetFromQuerySavedInCookie("Inf"+s,f)}}}function OnSelectItemInAutoComplete(a,d,g){try{var b=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];var l=new Object();for(var h=0;h<b.length;h++){var f=document.getElementById(b[h]).HdnVal;f=""+f;if(f!=""&&f!=null){if(f.indexOf("^")>-1){var j=f.split("^");for(var c=0;c<j.length;c++){l[j[c]]=j[c]}}l[f]=f}}for(var h=0;h<b.length;h++){var m=document.getElementById(b[h]).CustomAutoCompleteObject;m.EXCLUDED_VALUES=new Object();for(var c in l){m.EXCLUDED_VALUES[c]=c}}}catch(k){}}function OnloadValidation(){UpdateSearchType();try{FindById(DEPARTURE_DATE_TXT_ID).CustomOnLeaveEvent=ShowHintTipsForCheckInAndOutDate}catch(d){}try{FindById(ARRIVAL_DATE_TXT_ID).CustomOnLeaveEvent=ShowHintTipsForCheckInAndOutDate}catch(d){}try{FindById(FAST_DESTINATION_1_TXT_ID).CustomOnHideDescription=HideBadEntryPopUp}catch(d){}try{FindById(FAST_DESTINATION_2_TXT_ID).CustomOnHideDescription=HideBadEntryPopUp}catch(d){}try{FindById(FAST_DESTINATION_3_TXT_ID).CustomOnHideDescription=HideBadEntryPopUp}catch(d){}try{FindById(FAST_DESTINATION_4_TXT_ID).CustomOnHideDescription=HideBadEntryPopUp}catch(d){}try{FindById(FAST_DESTINATION_5_TXT_ID).CustomOnHideDescription=HideBadEntryPopUp}catch(d){}try{FindById(FAST_DESTINATION_1_TXT_ID).CheckAutoComplete();FindById(FAST_DESTINATION_1_TXT_ID).CustomAutoCompleteObject.NO_MATCH_TEMPLATE='No matches found.  <a href="#" onclick="OpenBrowseDestinationWindow(\''+FAST_DESTINATION_1_TXT_ID+'\');" style="color:red">'+((CurrentType=="M")?"Find a ski resort here...":"Find a beach here...")+"</a>";FindById(FAST_DESTINATION_1_TXT_ID).CustomAutoCompleteObject.OnClickNoMatches=OpenBrowseDestinationWindow;FindById(FAST_DESTINATION_1_TXT_ID).CustomAutoCompleteObject.OnItemSelected=OnSelectItemInAutoComplete}catch(d){}try{FindById(FAST_DESTINATION_2_TXT_ID).CheckAutoComplete();FindById(FAST_DESTINATION_2_TXT_ID).CustomAutoCompleteObject.NO_MATCH_TEMPLATE='No matches found.  <a href="#" onclick="OpenBrowseDestinationWindow(\''+FAST_DESTINATION_2_TXT_ID+'\');" style="color:red">'+((CurrentType=="M")?"Find a ski resort here...":"Find a beach here...")+"</a>";FindById(FAST_DESTINATION_2_TXT_ID).CustomAutoCompleteObject.OnClickNoMatches=OpenBrowseDestinationWindow;FindById(FAST_DESTINATION_2_TXT_ID).CustomAutoCompleteObject.OnItemSelected=OnSelectItemInAutoComplete}catch(d){}try{FindById(FAST_DESTINATION_3_TXT_ID).CheckAutoComplete();FindById(FAST_DESTINATION_3_TXT_ID).CustomAutoCompleteObject.NO_MATCH_TEMPLATE='No matches found.  <a href="#" onclick="OpenBrowseDestinationWindow(\''+FAST_DESTINATION_3_TXT_ID+'\');" style="color:red">'+((CurrentType=="M")?"Find a ski resort here...":"Find a beach here...")+"</a>";FindById(FAST_DESTINATION_3_TXT_ID).CustomAutoCompleteObject.OnClickNoMatches=OpenBrowseDestinationWindow;FindById(FAST_DESTINATION_3_TXT_ID).CustomAutoCompleteObject.OnItemSelected=OnSelectItemInAutoComplete}catch(d){}try{FindById(FAST_DESTINATION_4_TXT_ID).CheckAutoComplete();FindById(FAST_DESTINATION_4_TXT_ID).CustomAutoCompleteObject.NO_MATCH_TEMPLATE='No matches found.  <a href="#" onclick="OpenBrowseDestinationWindow(\''+FAST_DESTINATION_4_TXT_ID+'\');" style="color:red">'+((CurrentType=="M")?"Find a ski resort here...":"Find a beach here...")+"</a>";FindById(FAST_DESTINATION_4_TXT_ID).CustomAutoCompleteObject.OnClickNoMatches=OpenBrowseDestinationWindow;FindById(FAST_DESTINATION_4_TXT_ID).CustomAutoCompleteObject.OnItemSelected=OnSelectItemInAutoComplete}catch(d){}try{FindById(FAST_DESTINATION_5_TXT_ID).CheckAutoComplete();FindById(FAST_DESTINATION_5_TXT_ID).CustomAutoCompleteObject.NO_MATCH_TEMPLATE='No matches found.  <a href="#" onclick="OpenBrowseDestinationWindow(\''+FAST_DESTINATION_5_TXT_ID+'\');" style="color:red">'+((CurrentType=="M")?"Find a ski resort here...":"Find a beach here...")+"</a>";FindById(FAST_DESTINATION_5_TXT_ID).CustomAutoCompleteObject.OnClickNoMatches=OpenBrowseDestinationWindow;FindById(FAST_DESTINATION_5_TXT_ID).CustomAutoCompleteObject.OnItemSelected=OnSelectItemInAutoComplete}catch(d){}try{FindById(FAST_DESTINATION_1_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText=AutoCompleteAltText;FindById(FAST_DESTINATION_2_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText=AutoCompleteAltText;FindById(FAST_DESTINATION_3_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText=AutoCompleteAltText;FindById(FAST_DESTINATION_4_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText=AutoCompleteAltText;FindById(FAST_DESTINATION_5_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText=AutoCompleteAltText;FindById(FAST_DESTINATION_1_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText2=AutoCompleteAltBeachNames;FindById(FAST_DESTINATION_2_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText2=AutoCompleteAltBeachNames;FindById(FAST_DESTINATION_3_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText2=AutoCompleteAltBeachNames;FindById(FAST_DESTINATION_4_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText2=AutoCompleteAltBeachNames;FindById(FAST_DESTINATION_5_TXT_ID).CustomAutoCompleteObject.AutoCompleteAltText2=AutoCompleteAltBeachNames}catch(d){}try{if(DepartureName!=null){FindById(DEPARTURE_AIRPORT_TXT_ID).value=DepartureName}}catch(d){}try{if(DepartureSuggestions!=null&&!IsHotelOnly){if(DepartureSuggestions.length==1){var c=DepartureSuggestions[0].split("|");try{FindById(DEPARTURE_AIRPORT_TXT_ID.replace("AutoCompleteText","AutoCompleteValueLbl")).value=c[1]}catch(d){}FindById(DEPARTURE_AIRPORT_TXT_ID).value=c[0]}else{if(DepartureSuggestions.length<1){if(FindById(DEPARTURE_AIRPORT_TXT_ID).value!=""){ShowValidationErrorMessage("Invalid Airport")}else{ShowValidationErrorMessage("Please enter an airport.")}FindById("FromTxtCity").focus()}else{alert("please select an airport from list");var a=FindById(DEPARTURE_AIRPORT_TXT_ID);try{a.CheckAutoComplete()}catch(d){}if(a.CustomAutoCompleteObject!=null){var b=new Object();b.value=DepartureSuggestions;a.CustomAutoCompleteObject.SetList(b)}}}}}catch(d){}try{ShowHintTipsForCheckInAndOutDate()}catch(d){}try{if(window.location.href.toLowereCase().indexOf("step2formupdate.aspx")<=-1){CheckInitialData()}}catch(d){}}function ValidateForm(b){try{SiteType=b.toUpperCase()}catch(l){}if(isSisterDestinationsApproved){return true}var m="";var q="";var j="";var n="";var g="";m=FindById(DEPARTURE_DATE_TXT_ID);q=FindById(ARRIVAL_DATE_TXT_ID);j=FindById(DEPARTURE_AIRPORT_TXT_ID);n=j.value;try{FindById(DEPARTURE_AIRPORT_TXT_ID).CheckAutoComplete()}catch(l){}try{FindById(FAST_DESTINATION_1_TXT_ID).CheckAutoComplete()}catch(l){}try{FindById(FAST_DESTINATION_2_TXT_ID).CheckAutoComplete()}catch(l){}try{FindById(FAST_DESTINATION_3_TXT_ID).CheckAutoComplete()}catch(l){}try{FindById(FAST_DESTINATION_4_TXT_ID).CheckAutoComplete()}catch(l){}try{FindById(FAST_DESTINATION_5_TXT_ID).CheckAutoComplete()}catch(l){}var k=false;if(!IsHotelOnly){try{if(j.value==""||j.value.toUpperCase()==j.CustomAutoCompleteObject.DescriptionText.toUpperCase()){k=false}else{k=true}}catch(l){}if(!k){try{j.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage("Please enter an airport.");return false}}else{if(FindById(DRIVE_HOTEL_RB).checked){var p=FindById(DRIVE_SOURCE_HIDDEN_ID).value;if(p=="0"||p==""||p=="--"){ShowValidationErrorMessage("Please enter your city and state origin.");return false}}}if(m.value==""){try{m.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Please enter a check-in date.":"Please enter the date you want to leave."));return false}else{if(q.value==""){try{q.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Please enter a check-out date.":"Please enter the date you want to return."));return false}else{if(!m.ValidateDate()){try{m.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Invalid check-in date.":"Invalid leave date."));return false}else{if(!q.ValidateDate()){try{q.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Invalid check-out date.":"Invalid return date."));return false}else{if(m.IsLessThanToday()){try{m.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Check-in date cannot be less than today.":"Leave date cannot be less than today."));return false}else{if(q.IsLessThanToday()){try{q.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Check-out date cannot be less than today.":"Return date cannot be less than today."));return false}else{if(q.GetDateObject()<=m.GetDateObject()){try{q.focus();window.scroll(0,0)}catch(l){}ShowValidationErrorMessage((IsHotelOnly?"Check-out date must be greater than check-in date.":"Return date must be greater than leave date."));return false}else{}}}}}}}var f=FindById(IKNOW_RAD_ID);if(f.checked){var c=false;var a=null;a=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];for(var h=0;h<a.length;h++){var d=FindById(a[h]);var o=null;try{o=d.CustomAutoCompleteObject.GetValueControl()}catch(l){}if(o!=null){if(o.value!=""){c=true;break}}}if(!c){ShowValidationErrorMessage("Please select at least one destination.");return false}else{if(CheckSimilarDestinations()){return false}}}return true}function UpdateSearchType(){try{var a=FindById(FLIGHT_HOTEL_RB);if(a.checked){IsHotelOnly=false;FindById("LeavingFromDV").style.display="";FindById("DriveFromDv").style.display="none";try{FindById("Date1Lbl1").style.display="";FindById("Date1Lbl2").style.display="none";FindById("Date2Lbl1").style.display="";FindById("Date2Lbl2").style.display="none"}catch(b){}}else{IsHotelOnly=true;FindById("LeavingFromDV").style.display="none";FindById("DriveFromDv").style.display=FindById(DRIVE_HOTEL_RB).checked?"":"none";try{FindById("Date1Lbl1").style.display="none";FindById("Date1Lbl2").style.display="";FindById("Date2Lbl1").style.display="none";FindById("Date2Lbl2").style.display=""}catch(b){}}}catch(b){}try{GetValidDestinationsIds()}catch(b){}}function RegisterGASearchForm(){try{var d;var c;var h;d="Step 1";var l=new Date(FindById(DEPARTURE_DATE_TXT_ID).value);var a=new Date(FindById(ARRIVAL_DATE_TXT_ID).value);var k=parseInt(FindById(ROOM_DRP_ID).value);c="Search Option";if(FindById(FLIGHT_HOTEL_RB).checked){h="Click flight + hotel"}else{if(FindById(HOTEL_RB).checked){h="Click hotel only"}else{if(FindById(DRIVE_HOTEL_RB).checked){h="Click Drive + hotel"}}}RegisterGAEvents(d,c,h);c="Month of Departure Day";h=l.format("mmmm");RegisterGAEvents(d,c,h);c="Departure Day of Week";h=l.format("dddd");RegisterGAEvents(d,c,h);c="Length of Trip";h=days_between(a,l);RegisterGAEvents(d,c,h);c="Property Search Type";if(FindById(HOTEL_AND_VACATION_RENTALS_LODGING_RADIO_BUTTON_ID).checked){h="Both"}else{if(FindById(HOTEL_ONLY_LODGING_RADIO_BUTTON_ID).checked){h="Hotel Only"}else{if(FindById(VACATION_RENTALS_ONLY_LODGING_RADIO_BUTTON_ID).checked){h="Vacation Rental Only"}}}RegisterGAEvents(d,c,h);c="# of Travelers";h=0;for(var b=1;b<=k;b++){h+=parseInt(FindById(Adults1Drp.replace("Adults1Drp","Adults"+b+"Drp")).value);h+=parseInt(FindById(Children1Drp.replace("Children1Drp","Children"+b+"Drp")).value)}RegisterGAEvents(d,c,h);c="# of Rooms";h=k;RegisterGAEvents(d,c,h);c="Departure Airport Code";if(FindById(FLIGHT_HOTEL_RB).checked){h=FindById(DEPARTURE_AIRPORT_TXT_ID).value;RegisterGAEvents(d,c,h)}else{if(FindById(DRIVE_HOTEL_RB).checked){c="Departure Drive Source Code";h=GetSelectedDriveSourceId();RegisterGAEvents(d,c,h)}}c="Browse/Manual Input";if(FindById(IKNOW_RAD_ID).checked){h="Manual Input of Dest"}else{if(FindById(IDONT_KNOW_RAD_ID).checked){h="Chose I'm not sure"}}RegisterGAEvents(d,c,h);var j=0;var f="";var n;var m;if(FindById(IKNOW_RAD_ID).checked){m=CurrentType=="M"?"Enter Ski Destination":"Enter Beach Destination";for(var b=1;b<=5;b++){n=FindById(FAST_DESTINATION_1_TXT_ID.replace("FastDest1","FastDest"+b));if(n.value!=m&&n.value.length>0){j+=1;f+="{"+n.value+"}"}}c="# of Entries";h=j;RegisterGAEvents(d,c,h);c="what destinations";h=f;RegisterGAEvents(d,c,h)}}catch(g){}};
var SimilarObjects={};var SISTER_DESTINATIONS_ALLOWED=true;var MAX_DESTINATIONS=5;function FillSimilarObjects(g){var f=SimilarObjects;if(f==null){f={}}var c=g.split("@");for(var b=0;b<c.length;b++){if(c[b]!=""){var h=c[b].split("|");if(f[h[0]]==null){f[h[0]]={}}var a="";try{if(h.length>2){a=h[2]}}catch(d){}f[h[0]][h[1]]=a}}}function IsSelectionNotCompleted(){if(!SISTER_DESTINATIONS_ALLOWED){return false}if(GetSelectedDestinationsCount()>=MAX_DESTINATIONS){return false}return true}var CurrentSisterDestinationParent={};function IsOptionAlreadySelected(a){var d=null;d=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];var c=0;for(var f=0;f<d.length;f++){var b=FindById(d[f]);var g=null;try{g=b.CustomAutoCompleteObject.GetValueControl()}catch(h){}if(g!=null){if(g.value==a){return true}}}return false}function GetSelectedDestinationsCount(){var c=null;c=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];var b=0;for(var d=0;d<c.length;d++){var a=FindById(c[d]);var f=null;try{f=a.CustomAutoCompleteObject.GetValueControl()}catch(g){}if(f!=null){if(f.value!=""){b++}}}return b}function GetSelectedDestinations(){var c=null;c=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];var a=new Array();for(var d=0;d<c.length;d++){var b=FindById(c[d]);var f=null;try{f=b.CustomAutoCompleteObject.GetValueControl()}catch(g){}if(f!=null){if(f.value!=""){a.push(f.value)}}}return a}var CurrentSelectedSimilarDestinations={};function GetRandomNumber(a,b){return Math.floor((b-(a-1))*Math.random())+a}function AddRemoveCurrentSimilarDestination(c){if(c.checked){var a=GetSelectedDestinationsCount();for(var b in CurrentSelectedSimilarDestinations){if(CurrentSelectedSimilarDestinations[b]!=null){a++}}if(a>=MAX_DESTINATIONS){alert("sorry , you have exceeded the limit");c.checked=false}else{CurrentSelectedSimilarDestinations[c.value]=""}}else{delete CurrentSelectedSimilarDestinations[c.value]}}function IsCurrentSimilarDestinationsEmpty(){for(var a in CurrentSisterDestinationParent){return false}return true}function IncludeSimilarDestinations(){try{var b=null;b=[FAST_DESTINATION_1_TXT_ID,FAST_DESTINATION_2_TXT_ID,FAST_DESTINATION_3_TXT_ID,FAST_DESTINATION_4_TXT_ID,FAST_DESTINATION_5_TXT_ID];var a=GetSelectedDestinationsCount();if(!IsCurrentSimilarDestinationsEmpty()){for(var c in CurrentSelectedSimilarDestinations){if(!IsOptionAlreadySelected(c)&&a<MAX_DESTINATIONS){var d=FindById(b[a]).CustomAutoCompleteObject.GetOfflineItemText(c);FindById(b[a]).CustomAutoCompleteObject.SetValue(d,c);a++}}}GoToResultPage()}catch(f){}}function GoToResultPage(){isSisterDestinationsApproved=true;FindById(SEARCH_BUTTON_ID).click()}function ReplaceCommaSpace(a){var b=a;while(b.indexOf(" ,")>-1||b.indexOf(", ")>-1){b=b.replace(" ,",",");b=b.replace(", ",",")}return b}function GetDestinationName(a){return FindById(FAST_DESTINATION_1_TXT_ID).CustomAutoCompleteObject.GetOfflineItemText(a)}function GetSimilarDestinations(){try{CurrentSelectedSimilarDestinations=null;CurrentSelectedSimilarDestinations={};var l=SimilarObjects;var r="";var m="";var g={};var n=GetSelectedDestinations();var b=0;for(var c=0;c<n.length;c++){var h=n[c];CurrentSisterDestinationParent[h]=h;if(l!=null){if(l[h]!=null){var p=new Array();for(var k in l[h]){if(!IsOptionAlreadySelected(k)&&g[k]==null){p.push(k)}}for(var q=0;q<p.length;q++){var k=p[q];g[k]=""+k+"_"+h}}}}var p=new Array();var s=new Array();for(var q in g){p.push(g[q]);s.push(g[q])}g=null;g={};while(b<MAX_DESTINATIONS-n.length&&b<p.length){var a=GetRandomNumber(0,s.length-1);var d=s[a];var k=s[a].split("_")[0];var h=s[a].split("_")[1];var j="";CurrentSelectedSimilarDestinations[k]="";j=" checked='checked' ";var f=l[h][k];r+='<div class="'+((b%2==0)?"lightbluefill":"medbluefill")+'">';r+=m+f;r+="<br/><input type='checkbox' "+j+" value='"+k+"' onclick='AddRemoveCurrentSimilarDestination(this);'/>"+ReplaceCommaSpace(GetDestinationName(k)).replace(/,/g,",&nbsp;");r+="</div>";m="<br/><br/>";s=null;s=new Array();g[d]="";for(var q=0;q<p.length;q++){if(q!=a&&g[p[q]]==null){s.push(p[q])}}b++}return r}catch(o){}return""}var SimilarDestinationWindow=null;function CheckSimilarDestinations(){try{if(IsSelectionNotCompleted()){var b=GetSimilarDestinations();strPrefix="<br/><br/>";if(b!=""){FindById("SimilarDestinationsLst").innerHTML=b;var a="But Wait! "+(CurrentType=="M"?"Snowtrax":"Suntrax")+" has some suggestions based on your selection";try{FindById("SimilarDestinationsTitle").innerHTML=a}catch(c){}SimilarDestinationWindow=dhtmlmodal.open("SimilarDestination","inline",FindById("SimilarDestinationsContainerDiv").innerHTML,"","width=570px,center=0,centerX=1,top=30,resize=0,scrolling=1");return true}else{return false}}}catch(c){}return false};
var isFlight=true;var isNS4=document.layers?1:0;var isIE4=document.all;var isNS6=document.getElementById&&!document.all?1:0;var MSG_SUGGESTING="Suggesting";var MSG_NO_MATCH="No matching found";var MSG_3_LETTERS="Type 3 Characters To Search";document.onkeypress=function(a){if(isNS4){document.captureEvents(Event.KEYPRESS)}return(((isNS4||isNS6)?parseInt(a.which):parseInt(event.keyCode))==13)?false:true};function SetAcCssCls(b,a){b.setAttribute("class",a);b.setAttribute("className",a)}var ACNxtAction="";var ACSel=0;var IsCrsrIn=true;function SortClustersForAutoComplete(a,d){var c=a[1].toUpperCase();var b=d[1].toUpperCase();if(c<b){return -1}else{if(c>b){return 1}else{return 0}}}function ClrChldrn(b){try{if(b.hasChildNodes()){while(b.childNodes.length>=1){b.removeChild(b.firstChild)}}}catch(a){}}function AutoComplete(o,ao,an,k,aj,ah,g){var c=37;var z=39;var F=40;var H=38;var j=16;var D=36;var P=35;var T=13;var q=27;var A=17;var Q=20;var h=33;var ab=34;var p=1;var U=67;var C=9;var f=null;var v=null;var x=10;var t=0;var al=0;var ai=null;var e=null;var K=document.getElementById(an);var N=document.getElementById(k);var n=false;var O=-1;this.OnItemSelected=null;this.OnTextBoxUpdated=null;this.DescriptionText="";var B=this;var ae=false;var m=null;var Z={ClusterList:{},DestinationIndex:{}};var d=new Object();var ag=new Object();ad(o,ao);l(an);this.AUTO_CLEAR=false;var ak="";var s="";var a=false;var M=false;this.NO_MATCH_TEMPLATE=MSG_NO_MATCH;this.OnClickNoMatches=null;this.OnHighlightItem=null;this.OnLeaveAutoComplete=null;this.AutoCompleteAltText={};this.AutoCompleteAltText2={};this.CONTRL_KEY_DOWN=false;this.MinimumLetters=3;function u(ar){try{var ap=0;if(isNS4){document.captureEvents(Event.KEYDOWN)}if(isNS4||isNS6){ap=parseInt(ar.which)}else{ap=parseInt(event.keyCode)}switch(ap){case A:B.CONTRL_KEY_DOWN=true;break;case U:break;default:B.CONTRL_KEY_DOWN=false;break}}catch(aq){}}function Y(au){try{try{B.HideDescription()}catch(at){}var aq=0;if(isNS4){document.captureEvents(Event.KEYPRESS)}if(isNS4||isNS6){aq=parseInt(au.which)}else{aq=parseInt(event.keyCode)}window.status=aq;var ap=0;if(f!=null){switch(aq){case C:IsCrsrIn=false;break;case q:f.value="";K.style.display="none";N.style.display="none";break;case h:case ab:case z:case c:case A:case Q:case j:case D:case P:break;case H:if(K.style.display==""){if(O>0){O--}else{O=al-1}try{if(B.OnHighlightItem!=null&&al>0){B.OnHighlightItem(e[O],ai[O],O)}}catch(at){}aa()}break;case F:if(K.style.display==""){if(O<al-1){O++}else{O=0}try{if(B.OnHighlightItem!=null&&al>0){B.OnHighlightItem(e[O],ai[O],O)}}catch(at){}aa()}break;case T:if(n){if(ai!=null){if(ai.length>0){if(O>=0&&O<=ai.length-1){f.value=ai[O];try{v.innerHTML=e[O]}catch(at){}try{v.value=e[O]}catch(at){}f.HdnVal=e[O];try{if(B.OnItemSelected!=null){B.OnItemSelected(f.value,f.HdnVal,f)}}catch(at){}try{M=true}catch(at){}}}}if(K.style.display==""){K.style.display="none";N.style.display="none"}n=false}else{try{if(f.SrchBtn!=null){f.SrchBtn.click();f.SrchBtnClkd=true}}catch(at){}}a=false;break;default:if(aq==U&&B.CONTRL_KEY_DOWN){B.CONTRL_KEY_DOWN=false}else{try{if(M&&B.DescriptionText!=null){f.value=f.value.replace(B.DescriptionText,"");M=false}}catch(ar){}try{f.HdnVal=""}catch(at){}try{v.value=""}catch(at){}try{v.innerHTML=""}catch(at){}try{if(this.OnItemSelected!=null){this.OnItemSelected(f.value,f.HdnVal,f)}}catch(at){}a=false;n=false;IsCrsrIn=true;O=0;if(!ae){w(0,x)}else{r()}aa()}break}}}catch(at){}try{if(B.OnTextBoxUpdated!=null){B.OnTextBoxUpdated()}}catch(at){}return false}function J(ap){try{if(ap.indexOf("^")>-1){return true}}catch(aq){}return false}function am(ap){if(Z.DestinationIndex[ap]!=null){return true}return false}function V(ap){if(Z.DestinationIndex[ap]!=null){return Z.DestinationIndex[ap]}return null}function X(ap){var ar=new Array();if(J(ap)){ar=ap.split("^")}else{if(Z.DestinationIndex[ap]!=null){var aq=Z.DestinationIndex[ap].split("^");for(var at=0;at<aq.length;at++){ar.push(aq[at])}}}return ar}function r(){try{if(f.value.length>0){var aA=new Array();var aE=f.value.toUpperCase();var aD=new Array();for(var at in B.AutoCompleteAltText){for(var ar in B.AutoCompleteAltText[at]){if(aE.toUpperCase()==ar.toUpperCase()||ar.toUpperCase().indexOf(aE.toUpperCase())>-1){aD.push([at,ar])}}}var aF=new Array();for(var at in B.AutoCompleteAltText2){for(var ar in B.AutoCompleteAltText2[at]){if(aE.toUpperCase()==ar.toUpperCase()||ar.toUpperCase().indexOf(aE.toUpperCase())>-1){aF.push([at,ar])}}}var au=false;if(B.LIMITED_VALUES!=null){for(var aJ in B.LIMITED_VALUES){au=true;break}}if(B.EXCLUDED_VALUES==null){B.EXCLUDED_VALUES=new Object()}var aq={};var aB=0;var aL=new Object();var az=new Array();for(var aJ=0;aJ<m.length;aJ++){if(B.EXCLUDED_VALUES[m[aJ].Value]==null&&(au==false||B.LIMITED_VALUES[m[aJ].Value]!=null)){if(m[aJ].Text.toUpperCase().indexOf(aE.toUpperCase())==0){var av=m[aJ].Value;var aw=m[aJ].Text;if(aq[av]==null){if(J(av)){az.push(av)}else{aL[av]=J(av);aq[av]="";aA.push(aw+"|"+av+"|Main");aB++;if(am(av)){az.push(V(av))}}}}if(aB>=x){break}}}if(aB<x){for(var aJ=0;aJ<m.length;aJ++){if(B.EXCLUDED_VALUES[m[aJ].Value]==null&&(au==false||B.LIMITED_VALUES[m[aJ].Value]!=null)){if(m[aJ].Text.toUpperCase().indexOf(aE.toUpperCase())>0){var av=m[aJ].Value;var aw=m[aJ].Text;if(aq[av]==null){if(J(av)){az.push(av)}else{aL[av]=J(av);aq[av]="";aA.push(aw+"|"+av+"|Main");aB++;if(am(av)){az.push(V(av))}}}}else{for(var aH=0;aH<aF.length;aH++){if(m[aJ].Text.toUpperCase().indexOf(aF[aH][0].toUpperCase())==0){if(aq[m[aJ].Value]==null){var av=m[aJ].Value;var aw=m[aJ].Text+" ("+aF[aH][1]+")";if(J(av)){az.push(av)}else{aL[av]=J(av);aq[av]="";aA.push(aw+"|"+av+"|Main");aB++;if(am(av)){az.push(V(av))}}}}}for(var aH=0;aH<aD.length;aH++){if(m[aJ].Text.toUpperCase().indexOf(aD[aH][0].toUpperCase())==0){if(aq[m[aJ].Value]==null){var av=m[aJ].Value;var aw=m[aJ].Text+" ("+aD[aH][1]+")";if(J(av)){az.push(av)}else{aL[av]=J(av);aq[av]="";aA.push(aw+"|"+av+"|Main");aB++;if(am(av)){az.push(V(av))}}}}}}if(aB>=x){break}}}}if(aB<x){var ap=new Array();for(var aJ=0;aJ<az.length;aJ++){var av=az[aJ];if(av!=null){ap.push([av,B.GetOfflineItemText(av)])}}ap.sort(SortClustersForAutoComplete);var ay=new Object();for(var aJ=0;aJ<ap.length;aJ++){var av=ap[aJ][0];var aw="All Resorts in "+ap[aJ][1]+" Area";if(ay[av]==null&&aL[av]==null){ay[av]="";var aI=false;var aC=X(av);for(var aH=0;aH<aC.length;aH++){var ax=aC[aH];if(B.EXCLUDED_VALUES[ax]==null&&(au==false||B.LIMITED_VALUES[ax]!=null)){aI=true;break}}if(aI){aA.push(aw+"|"+av+"|Main");for(var aH=0;aH<aC.length;aH++){var ax=aC[aH];if(B.EXCLUDED_VALUES[ax]==null&&(au==false||B.LIMITED_VALUES[ax]!=null)){var aG=B.GetOfflineItemText(ax);aA.push(aG+"|"+ax+"|Sub")}}}}}}L(aA)}else{K.style.display="none";N.style.display="none"}}catch(aK){}}function w(aq,ap){ai=null;if(f.value.length>0&&f.value.length<B.MinimumLetters){K.innerHTML="<i>"+MSG_3_LETTERS+"</i>";K.style.display="block";N.style.display="block"}else{if(f.value.length>B.MinimumLetters-1){K.innerHTML="<i>"+MSG_SUGGESTING+"...</i>";x=ap;I()}}}var b=new Array();function aa(){var ap=0;if(O<0){O=0}if(O>al-1){O=al-1}for(ap=0;ap<al;ap++){var aq=b[ap];if(aq!=null){SetAcCssCls(aq,((O==ap)?"CompletionListHighlighted":"CompletionList"))}}}var af=0;var y="";function I(){if(af<=0){try{if(S!=null){S.abort();S=null}}catch(aq){}var ap=f.value;y=f.value;af++;E(ap,ah,x)}else{try{f.HdnVal=""}catch(aq){}try{v.value=""}catch(aq){}try{v.innerHTML=""}catch(aq){}try{if(B.OnItemSelected!=null){B.OnItemSelected(f.value,f.HdnVal,f)}}catch(aq){}}}var S;function i(){var ap=null;try{ap=new XMLHttpRequest()}catch(aq){try{ap=new ActiveXObject("Msxml2.XMLHTTP")}catch(aq){ap=new ActiveXObject("Microsoft.XMLHTTP")}}return ap}function E(ar,aq,at){S=i();if(S==null){alert("Your browser does not support AJAX!");return}var ap=((g==null||g=="")?"Ajax/Autocomplete.aspx":g)+"?System="+aq+"&Prefix="+ar+"&Count="+at+"&sid="+Math.random();S.onreadystatechange=G;S.open("GET",ap,true);S.send(null)}function G(){if(S.readyState==4){try{var ar=S.responseText;if(ar!=""){var ap=ar.split("@");R(ap)}else{R(new Array())}}catch(aq){}}}function L(ax){var at=new Array();var aq=new Array();var au=new Array();for(var ar=0;ar<ax.length;ar++){var az=ax[ar].split("|");at.push(az[0]);aq.push(az[1]);au.push(az[2])}if(f.value!=""){O=0;var aw=at.length;t=at.length;var ay=at;al=at.length;ai=ay;e=aq;W(ay,au);if(ay.length<=0){var ap=document.createElement("div");ap.innerHTML="<i>"+B.NO_MATCH_TEMPLATE+"</i>";ap.onmouseover=function(){try{ACNxtAction="CLICK_NO_MATCHES"}catch(aA){}};ap.onmouseout=function(){ACNxtAction=""};K.appendChild(ap);K.style.display="block";N.style.display="block"}else{try{if(B.OnHighlightItem!=null&&al>0){B.OnHighlightItem(e[O],ai[O],O)}}catch(av){}K.style.display="";N.style.display=""}}else{K.style.display="none";N.style.display="none"}}function R(ap){n=false;af=0;if(y!=f.value){I();return 0}if(IsCrsrIn){f.HdnVal="";try{v.innerHTML=""}catch(aq){}try{v.value=""}catch(aq){}try{if(B.OnItemSelected!=null){B.OnItemSelected(f.value,f.HdnVal,f)}}catch(aq){}L(ap)}}function W(at,aw){K.style.display="none";N.style.display="none";var ar=0;b=null;b=new Array();ClrChldrn(K);for(ar=0;ar<at.length;ar++){n=true;var av=document.createElement("div");var aq=false;try{if(aw[ar].toUpperCase()=="SUB"){aq=true}}catch(au){}if(aq){av.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class='darkbluefont'>"+at[ar]+"</span>&nbsp;&nbsp;"}else{av.innerHTML="&nbsp;&nbsp;"+at[ar]+"&nbsp;&nbsp;"}av.TmpTxt=at[ar];av.TmpVal=e[ar];av.TmpIndex=ar;av.onclick=function(){try{f.value=this.TmpTxt;try{v.innerHTML=this.TmpVal}catch(ay){}try{v.value=this.TmpVal}catch(ay){}f.HdnVal=this.TmpVal;try{if(f.CustomAutoCompleteObject.OnItemSelected!=null){f.CustomAutoCompleteObject.OnItemSelected(f.value,f.HdnVal,f)}}catch(ax){}try{M=true}catch(ay){}K.style.display="none";N.style.display="none"}catch(ay){}};av.onmouseover=function(){try{ACNxtAction="SELECT_ENTRY";ACSel=this.TmpIndex;for(var ax=0;ax<b.length;ax++){SetAcCssCls(b[ax],"CompletionList")}SetAcCssCls(this,"CompletionListHighlighted")}catch(ay){}try{if(f.CustomAutoCompleteObject.OnHighlightItem!=null){f.CustomAutoCompleteObject.OnHighlightItem(this.TmpVal,this.TmpTxt,this.TmpIndex)}}catch(az){}};av.onmouseout=function(){try{SetAcCssCls(this,"CompletionList")}catch(ax){}try{ACNxtAction=""}catch(ax){}};SetAcCssCls(av,((ar==0)?"CompletionListHighlighted":"CompletionList"));av.style.cursor=(isIE4)?"hand":"pointer";K.appendChild(av);b.push(av)}var ap=(at==null||at.length<=0)?"":"none";K.style.display=ap;N.style.display=ap}function ad(aq,ap){f=document.getElementById(aq);f.onkeyup=Y;f.onblur=ac;f.onkeydown=u;v=document.getElementById(ap)}function ac(){if(!a){IsCrsrIn=false;var ar=false;try{ar=f.SrchBtnClkd}catch(aq){}if(ar!=true&&!ae){if(ai!=null){if(ai.length>0){f.value=ai[O];try{v.innerHTML=e[O]}catch(aq){}try{v.value=e[O]}catch(aq){}f.HdnVal=e[O];try{if(B.OnItemSelected!=null){B.OnItemSelected(f.value,f.HdnVal,f)}}catch(aq){}}}}switch(ACNxtAction){case"SELECT_ENTRY":break;case"CLICK_NO_MATCHES":if(K.style.display==""){K.style.display="none";N.style.display="none"}f.focus();try{if(B.OnClickNoMatches!=null){B.OnClickNoMatches(f.id)}}catch(ap){}break;default:var at="";try{if(f.HdnVal==null){f.HdnVal=v.value}}catch(aq){}if(f.HdnVal!=null){at=f.HdnVal}if(B.AUTO_CLEAR&&at==""){f.value=""}try{if(B.OnItemSelected!=null){B.OnItemSelected(f.value,f.HdnVal,f)}}catch(aq){}B.ShowDescription();K.style.display="none";N.style.display="none";break}ACNxtAction="";ACSel=0}}function l(ap){K=document.getElementById(ap)}this.SET_THE_TEXT_BOX_STYLE_TO_GRAY=function(){SetAcCssCls(f,ak)};this.ShowDescription=function(){try{if(this.DescriptionText!=""&&f.value==""){f.value=this.DescriptionText;if(ak!=""){SetAcCssCls(f,ak)}}}catch(ap){}};this.HideDescription=function(){try{if(this.DescriptionText!=""&&f.value==this.DescriptionText){f.value=""}if(ak==""){ak=f.getAttribute("class");if(ak==""){ak=f.getAttribute("classname")}}SetAcCssCls(f,s)}catch(ap){}};this.HideOptionsDiv=function(){try{K.style.display="none"}catch(ap){}try{N.style.display="none"}catch(ap){}};this.SetDescriptionTextClass=function(ap){ak=ap};this.SetTextBoxClass=function(ap){s=ap};this.GetValue=function(){var aq="";try{aq=f.HdnVal}catch(ap){}try{if(aq==""||aq==null){aq=v.value}}catch(ap){}try{if(aq==""||aq==null){aq=v.innerHTML}}catch(ap){}return aq};this.SetValue=function(aq,ap){try{this.HideDescription()}catch(ar){}try{f.HdnVal=ap;try{v.innerHTML=ap}catch(ar){}try{v.value=ap}catch(ar){}f.value=aq;try{if(this.OnItemSelected!=null){this.OnItemSelected(f.value,f.HdnVal,f)}}catch(ar){}}catch(ar){}};this.SetLastKeyword=function(ap){a=false;var aq=ai[ap];K.style.display="none";N.style.display="none";f.value=aq};this.SetList=function(ap){a=true;IsCrsrIn=true;ap=ap.value;try{v.innerHTML=""}catch(aq){}try{v.value=""}catch(aq){}f.HdnVal="";try{if(B.OnItemSelected!=null){B.OnItemSelected(f.value,f.HdnVal,f)}}catch(aq){}L(ap)};this.SetOfflineMode=function(ap){ae=ap};this.SetOfflineList=function(aq){try{m=null;m=new Array();for(var au=0;au<aq.length;au++){var aw=aq[au].split("|");var at=aw[0];var ap=null;if(aw.length>1){if(aw[1]!=""){ap=aw[1]}}m.push({Text:at,Value:ap});try{if(ap!=null){if(ap.indexOf("^")>-1){var ar=ap.split("^");Z.ClusterList[ap]={};for(var av=0;av<ar.length;av++){Z.ClusterList[ap][ar[av]]=ar[av];Z.DestinationIndex[ar[av]]=ap}}}}catch(ax){}}}catch(ax){}};this.GetOfflineItemText=function(aq){var ap=m;for(var ar=0;ar<ap.length;ar++){if(ap[ar].Value.toUpperCase()==aq.toUpperCase()){return ap[ar].Text}}return""};this.SetPageSize=function(ap){x=ap};this.GetValueControl=function(){return v}}function SetAutoCompleteOfflineList(c,a){try{var b=document.getElementById(c);if(b==null){b=document.getElementsByName(c)[0]}b.CheckAutoComplete();b.CustomAutoCompleteObject.SetOfflineList(a)}catch(d){}};
