(function(c,g){if(!g)g={};var d=Msn.DOM,u=document,e=Msn.LatUtil.Input,l=Msn.LatUtil.OptList,k=Msn.LatUtil.CalBtn,a=Msn.LatUtil.Util,b=Msn.Latino.BookingText,f=null;this.dispose=function(){c=g=d=u=e=l=k=a=b=f=null};function t(){if(!a.ArgExists(g.baseImgPath)){alert("Msn.Latino.Booking.Hotels - Mandatory parameters missing.");return}if(c.innerHTML.trim()!="")return;f=g.baseImgPath;a.CreateElemLn(c,"span",b.L_htlsSearchNear);l.bind("#htls",{id:"htlOpts",options:b.L_htlsOpts,optionValues:b.L_htlsOptValues});var j=a.ById("htlOpts");j.className="fuOpts";m.hook(j,"change");a.CreateElem(c,"br",null);p();var i=a.CreateElem(c,"div",null);i.id="destDiv";a.CreateElemLn(i,"span",b.L_htlsDestination);e.bind(i,{id:"htlgt",value:b.L_enterDest,className:"bkTxtBox",maxLength:"65",type:"text",width:"282px"});a.CreateElem(i,"br",null);a.CreateElemRm(c,"span",b.L_checkin,"42px");a.CreateElemLn(c,"span",b.L_checkout);e.bind("#htls",{id:"chiDt",showDate:true,value:b.L_defDate,className:"dtTxtBox",maxLength:"65",type:"text"});k.bind("#htls",{src:f,className:"calBtn",txt1Id:"chiDt"});a.Spaces(c,5);e.bind("#htls",{id:"choDt",showDate:true,txt2Id:"chiDt",value:b.L_defDate,className:"dtTxtBox",maxLength:"65",type:"text"});k.bind("#htls",{src:f,className:"calBtn",txt1Id:"choDt",txt2Id:"chiDt"});a.CreateElem(c,"br",null);a.CreateElemRm(c,"span",b.L_rooms,"85px");var d=a.CreateElem(c,"span",null);d.id="htlsPassTxt";a.CreateElemRm(d,"span",b.L_adults,"1px");a.CreateElemRm(d,"span",b.L_htlsAdultsAge,"8px");a.CreateElemRm(d,"span",b.L_children,"1px");a.CreateElem(d,"span",b.L_htlsChildrenAge);a.CreateElem(c,"br",null);var r={parent:c,baseId:"htls",rowCnt:b.L_onenineplus.length-1,roomOpts:b.L_onenineplus,adultsOpts:b.L_onefour,seiOpts:null,chiOpts:b.L_zerothree,roomDefIndex:0,adultsDefIndex:1,seiDefIndex:0,chiDefIndex:0,spacesAfterAdults:12,rowEvent:q,chiEvent:o};a.CreatePassengerControls(r);var t={parent:c,rowCnt:b.L_onenineplus.length-1,colCnt:b.L_zerothree.length-1,baseId:"htls",discountTxt:b.L_disCnt,chiAgOpts:b.L_oneseventeen,chiAgOptValues:b.L_oneseventeenVal};a.CreateChildAgeControls(t);n();h(false);a.CreateHelpLink(c,f,b.L_htlsHlp);s.hook(a.ById("htlsForm"),"submit");a.ById("htlsBtn").value=b.L_search+" "+b.L_btnNames[1]}function p(){var d=a.CreateElem(c,"div",null);d.id="addDiv";a.CreateElemLn(d,"span",b.L_htlsAdd+b.L_colon);e.bind("#addDiv",{id:"htlAddVal",value:b.L_htlsAdd,className:"bkTxtBox",width:"282px",maxLength:"65",type:"text"});a.CreateElem(d,"br",null);a.CreateElemRm(d,"span",b.L_htlsAddCity+b.L_colon,"46px");a.CreateElemRm(d,"span",b.L_htlsAddState+b.L_colon,"98px");a.CreateElemLn(d,"span",b.L_htlsAddZip+b.L_colon);e.bind("#addDiv",{id:"htlAddCity",value:b.L_htlsAddEnterCity,className:"bkTxtBox",width:"70px",maxLength:"65",type:"text"});a.Spaces(d,"2");l.bind("#addDiv",{id:"htlAddState",width:"130px",options:b.L_htlsStateCodeOpts,optionValues:b.L_htlsStateCodeOptValues});a.Spaces(d,"2");e.bind("#addDiv",{id:"htlAddZip",value:b.L_htlsAddZip,className:"bkTxtBox",width:"64px",maxLength:"65",type:"text"})}function n(){var k=a.CreateElem(c,"div",null);k.id="ameLnk";k.className="boldLnk";var l=a.CreateElem(k,"span",null);l.style.cursor="pointer";r.hook(l,"click");a.CreateElem(l,"a",b.L_htlsAme).href="#";var f=a.CreateElem(c,"div",null);f.id="ameDiv";a.CreateElemLn(f,"span",b.L_htlsAmePref);var d=0;e.bind(f,{id:"htlAmeChk"+d,value:b.L_htlsPrefOptValues[d],type:"checkBox"});a.ById("htlAmeChk"+d).checked=true;j.hook(a.ById("htlAmeChk"+d),"click");a.CreateElemLn(f,"span",b.L_htlsPrefOpts[d++]);var g=a.CreateElem(f,"div",null);g.id="ameLeftDiv";g.className="leftDiv";var i=a.CreateElem(f,"div",null);i.id="ameRightDiv";i.className="rightDiv";var h=g;while(d<b.L_htlsPrefOpts.length-1){e.bind(h,{id:"htlAmeChk"+d,value:b.L_htlsPrefOptValues[d],className:"",type:"checkBox"});j.hook(a.ById("htlAmeChk"+d),"click");a.CreateElemLn(h,"span",b.L_htlsPrefOpts[d++]);if(h==g)h=i;else h=g}e.bind(f,{id:"htlAmeChk"+d,value:b.L_htlsPrefOptValues[d],type:"checkBox"});var m=a.ById("htlAmeChk"+d);j.hook(m,"click");a.CreateElemLn(f,"span",b.L_htlsPrefOpts[d]);m.className="lastChk"}function h(b){a.ById("addDiv").className=b?"":"hdn";a.ById("htlAddVal").className=b?"bkTxtBox":"hdn";a.ById("htlAddCity").className=b?"bkTxtBox":"hdn";a.ById("htlAddState").className=b?"":"hdn";a.ById("htlAddZip").className=b?"bkTxtBox":"hdn";a.ById("destDiv").className=b?"hdn":"";a.ById("htlgt").className=b?"hdn":"bkTxtBox";a.ById("ameLnk").className=b?"boldLnk":"hdn";i(b)}function i(e){var d="htlAmeChk";a.ById("ameDiv").className=e?"":"hdn";for(var c=0;c<b.L_htlsPrefOpts.length;c++)if(e)a.ById(d+c).className=c!=b.L_htlsPrefOpts.length-1?"":"lastChk";else a.ById(d+c).className="hdn"}function r(b){b=d.Event(b);i(a.ById("ameDiv").className=="hdn"?true:false);return d.CancelEvent(b)}function j(g){g=d.Event(g);var f=d.Target(g),e="htlAmeChk",c=0;if(f.id==e+c){if(f.checked){c++;while(c<b.L_htlsPrefOpts.length)a.ById(e+c++).checked=false}f.checked=true}else{a.ById(e+c++).checked=false;if(f.checked){var h=0;while(c<b.L_htlsPrefOpts.length){if(f.id!=e+c&&a.ById(e+c).checked)h++;if(h==3){alert(b.L_htlsPrefLmtReached);return d.CancelEvent(g)}c++}}}}function q(c){c=d.Event(c);var f=d.Target(c),e={rowCnt:b.L_onenineplus.length-1,allowedRowCnt:-1,colCnt:b.L_zerothree-1,baseId:"htls",adultsDefIndex:1};if(f.selectedIndex==b.L_onenineplus.length-1)a.ById("htlsPassTxt").className="hdn";else{a.ById("htlsPassTxt").className="";e.allowedRowCnt=f.selectedIndex}a.ShowHidePassengerControls(e);return d.CancelEvent(c)}function m(a){a=d.Event(a);var b=d.Target(a);if(b.selectedIndex==0)h(false);else{h(true);i(false)}return d.CancelEvent(a)}function o(c){c=d.Event(c);a.ShowHideChildrenControls({chiOpt:d.Target(c),rowCnt:b.L_onenineplus.length-1,baseId:"htls"});return d.CancelEvent(c)}function s(){var h=a.ById("htlsBtn");a.TrackProp8(h,h.value,a.ById("htlsTb").innerText);var d=null,g=a.ById("htlsRoomsOpt");if(g.selectedIndex==g.options.length-1)d=[{n:"pageName",v:"groups"},{n:"locale",v:"es_US"}];else{d=[{n:"locale",v:"es_US"},{n:"fc",v:"list"},{n:"pageName",v:"hotSearch"},{n:"currencyCode",v:"USD"},{n:"cid",v:"184615"},{n:"additionalDataString",v:"vrBookingSource|null"},{n:"Submit",v:"Search"},{n:"submitted",v:"true"},{n:"validateCity",v:"true"},{n:"passThrough",v:"true"},{n:"advanced",v:"true"},{n:"mode",v:"2"},{n:"newAdvancedSearch",v:"true"},{n:"showPopUp",v:"true"},{n:"advancedSearchType",id:"htlOpts",t:"optionValue"},{n:"streetAddress",id:"htlAddVal",t:"text"},{n:"city",id:"htlAddCity",t:"citytext"},{n:"city",id:"htlgt",t:"citytext"},{n:"stateProvince",id:"htlAddState",t:"optionValue"},{n:"postalCode",id:"htlAddZip",t:"text"},{n:"arrivalMonth",id:"chiDt",t:"dateMonth"},{n:"arrivalDay",id:"chiDt",t:"dateDay"},{n:"departureMonth",id:"choDt",t:"dateMonth"},{n:"departureDay",id:"choDt",t:"dateDay"},{n:"numberOfRooms",id:"htlsRoomsOpt",t:"optionText"}];for(var c=0;c<g.options.length-1;c++){d.push({n:"room-"+c+"-adult-total",id:"htlsAduOpt"+c,t:"optionText"});d.push({n:"room-"+c+"-child-total",id:"htlsChiOpt"+c,t:"optionText"});var i=a.ById("htlsChiOpt"+c);for(var f=0;f<i.options.length-1;f++){var j="htlsChAgOptR"+c+"C"+f;d.push({n:"room-"+c+"-child-"+f+"-age",id:j,t:"optionValue"})}}for(var e=0;e<b.L_htlsPrefOptValues.length;e++)if(e==0)d.push({n:"allAmenities",id:"htlAmeChk"+e,t:"checkboxValue"});else d.push({n:"amenities",id:"htlAmeChk"+e,t:"checkboxValue"})}Msn.Latino.Booking.Partner.bind("#htlsForm",{partParams:d})}t()}).as("Msn.Latino.Booking.Hotels")