(function(){var a=this;this.dispose=function(){a=null};function d(a){return a!="undefined"&&a!=null&&a!=""?true:false}a.ArgExists=d;function c(a){return document.getElementById(a)}a.ById=c;function o(b){var a=Msn.Bind.Select(b);if(a!=null&&a.length>0)return a;else alert("selector node not found");return null}a.BySelector=o;function e(d,e){var a="";for(var c=0;c<e;c++)a+="&nbsp;";var b=f("span");b.innerHTML=a;return g(d,b)}a.Spaces=e;function b(d,c,a){var b=f(c);if(a!=null)b.innerText=a;return g(d,b)}a.CreateElem=b;function m(d,c,a){return b(b(d,c,a),"br",null)}a.CreateElemLn=m;function n(f,e,d,c){var a=b(f,e,d);a.style.marginRight=c;return a}a.CreateElemRm=n;function f(a){return document.createElement(a)}a.CreateElement=f;function g(a,b){return a.appendChild(b)}a.AppendChild=g;function q(a){var b=0;while(a!=null){b+=a.offsetLeft;a=a.offsetParent}return b}a.FindX=q;function r(a){var b=0;while(a!=null){b+=a.offsetTop;a=a.offsetParent}return b}a.FindY=r;function j(a){if(a.roomOpts!=null){var l=a.baseId+"RoomsOpt";Msn.LatUtil.OptList.bind(a.parent,{id:l,width:"40px",selIndex:a.roomDefIndex,options:a.roomOpts});if(a.rowEvent!=null)a.rowEvent.hook(c(l),"change")}for(var h=0;h<a.rowCnt;h++){var i=f("span");i.id=a.baseId+"PassSpan"+h;i.className=h==0?"rooms":"hdn";if(a.roomOpts!=null){var k=b(i,"span",Msn.Latino.BookingText.L_room+(h+1)+" ");k.id=a.baseId+"RoomTxt"+h;k.className="hdn"}var j=h>0?"hdn":"";if(a.adultsOpts!=null){Msn.LatUtil.OptList.bind(i,{id:a.baseId+"AduOpt"+h,className:j,width:"36px",selIndex:a.adultsDefIndex,options:a.adultsOpts});e(i,d(a.spacesAfterAdults)?a.spacesAfterAdults:2)}if(a.seiOpts!=null){Msn.LatUtil.OptList.bind(i,{id:a.baseId+"SeiOpt"+h,className:j,width:"36px",selIndex:a.seiDefIndex,options:a.seiOpts});e(i,2)}if(a.chiOpts!=null)Msn.LatUtil.OptList.bind(i,{id:a.baseId+"ChiOpt"+h,className:j,width:"36px",selIndex:a.chiDefIndex,options:a.chiOpts});b(i,"br",null);g(a.parent,i);a.chiEvent.hook(c(a.baseId+"ChiOpt"+h),"change")}}a.CreatePassengerControls=j;function k(a){if(d(a.discountTxt)){var h=b(a.parent,"div",null);h.id=a.baseId+"Notes";h.className="hdn";b(h,"div",Msn.Latino.BookingText.L_specAge).className="notice";b(h,"div",a.discountTxt).className="note"}for(var g=0;g<a.rowCnt;g++){var c=b(a.parent,"span",null);c.id=a.baseId+"ChAgSpan"+g;c.className="hdn";if(a.rowCnt>1)e(c,22);for(var f=d(a.colStCnt)?a.colStCnt:0;f<a.colCnt;f++){var i=d(a.chiTxt)?a.chiTxt:Msn.Latino.BookingText.L_child;i=i+(f+1);var j=b(c,"span",i);j.className="child";j.id=a.baseId+"ChAgTxtR"+g+"C"+f}b(c,"br",null);if(a.rowCnt>1)b(c,"span",Msn.Latino.BookingText.L_room+(g+1)+" ");for(f=d(a.colStCnt)?a.colStCnt:0;f<a.colCnt;f++){var k=d(a.chiAgOptsWidth)?a.chiAgOptsWidth:"36px";Msn.LatUtil.OptList.bind(c,{id:a.baseId+"ChAgOptR"+g+"C"+f,className:"hdn",width:k,options:a.chiAgOpts,optionValues:a.chiAgOptValues});e(c,1)}b(c,"br",null)}}a.CreateChildAgeControls=k;function h(b){for(var d=0;d<b.rowCnt;d++){var h=a.ById(b.baseId+"RoomTxt"+d),e=a.ById(b.baseId+"AduOpt"+d),g=a.ById(b.baseId+"SeiOpt"+d),f=a.ById(b.baseId+"ChiOpt"+d);if(d<=b.allowedRowCnt){a.ById(b.baseId+"PassSpan"+d).className="roomsn";if(h!=null)h.className="";if(e!=null)e.className="";if(g!=null)g.className="";if(f!=null)f.className=""}else{a.ById(b.baseId+"PassSpan"+d).className="hdn";if(h!=null)h.className="hdn";if(e!=null){e.className="hdn";e.selectedIndex=b.adultsDefIndex}if(g!=null){g.className="hdn";g.selectedIndex=0}if(f!=null){f.className="hdn";f.selectedIndex=0}a.ById(b.baseId+"ChAgSpan"+d).className="hdn";for(var i=0;i<b.colCnt;i++){var j=b.baseId+"ChAgOptR"+d+"C"+i;a.ById(j).className="hdn";a.ById(j).selectedIndex=0}}}if(b.allowedRowCnt>0){a.ById(b.baseId+"PassSpan0").className="roomst";a.ById(b.baseId+"RoomTxt0").className=""}else{a.ById(b.baseId+"PassSpan0").className="rooms";a.ById(b.baseId+"RoomTxt0").className="hdn"}var k=false;for(d=0;d<b.rowCnt;d++){var l=b.baseId+"ChiOpt"+d;if(c(l).selectedIndex!=0)k=true}c(b.baseId+"Notes").className=k?"":"hdn"}a.ShowHidePassengerControls=h;function i(a){var e=a.chiOpt.id.substring((a.baseId+"ChiOpt").length,a.chiOpt.id.length);for(var d=0;d<a.chiOpt.options.length-1;d++){var h=a.baseId+"ChAgSpan"+e,f=a.baseId+"ChAgTxtR"+e+"C"+d,b=a.baseId+"ChAgOptR"+e+"C"+d;if(a.chiOpt.selectedIndex==0){c(h).className="hdn";c(f).className="hdn";c(b).className="hdn";c(b).selectedIndex=0}else if(d<a.chiOpt.selectedIndex){c(h).className="";c(b).className="";c(f).className="child"}else{c(f).className="hdn";c(b).className="hdn";c(b).selectedIndex=0}}var i=false;for(var g=0;g<a.rowCnt;g++){var j=a.baseId+"ChiOpt"+g;if(c(j).selectedIndex!=0)i=true}c(a.baseId+"Notes").className=i?"":"hdn"}a.ShowHideChildrenControls=i;function l(h,g,e){if(d(e)&&e!="#"){var a=b(h,"div",null);a.className="extHlp";var f=b(a,"img",null);f.src=g+"chan/ltv/css/bkg/1/decoration/question.jpg";f.className="extHlpIco";var c=b(a,"a",null);c.className="extHlpLnk";c.href=e;c.innerText=Msn.Latino.BookingText.L_hlp}}a.CreateHelpLink=l;function p(c,a,b){if(typeof s!="undefined"){s.linkTrackVars="prop1,prop2,prop3,prop5,prop7,prop8,prop17,prop22,prop29";s.linkTrackEvents="None";s.prop7=b;s.prop8=a;s.prop11=null;s.tl(c,"e",a)}}a.TrackProp8=p}).ns("Msn.LatUtil.Util");(function(e,a){if(!a)a={};var f=document,h=Msn.DOM,d=0,b=null,c=Msn.LatUtil.Util;this.dispose=function(){e=a=f=h=d=b=c=null};function g(){if(!c.ArgExists(a.options)){alert("Msn.LatUtil.OptList - Mandatory parameters missing.");return}if(c.ArgExists(a.optionValues)&&a.options.length!=a.optionValues.length){alert("Msn.LatUtil.OptList - The length of options and option values is different.");return}d=c.ArgExists(a.selIndex)?a.selIndex:0;b=f.createElement("select");b.id=c.ArgExists(a.id)?a.id:b.id;b.className=c.ArgExists(a.className)?a.className:b.className;b.style.width=c.ArgExists(a.width)?a.width:b.style.width;for(var g=0;g<a.options.length;g++){var h=document.createElement("option");h.text=a.options[g];if(c.ArgExists(a.optionValues))h.value=a.optionValues[g];b.options.add(h);if(d==g)h.selected=true}e.appendChild(b)}g()}).as("Msn.LatUtil.OptList");(function(g,a){if(!a)a={};var f=Msn.DOM,h=document,b=Msn.LatUtil.Util,e=false,d=null,c=null;this.dispose=function(){g=a=f=h=b=e=d=c=null};function k(){if(!b.ArgExists(a.type)){alert("Msn.LatUtil.Input - Mandatory parameters missing.");return}var f=h.createElement("input");f.type=a.type;d=f.id=b.ArgExists(a.id)?a.id:f.id;c=b.ArgExists(a.txt2Id)?a.txt2Id:null;f.name=b.ArgExists(a.name)?a.name:f.name;f.value=b.ArgExists(a.value)?a.value:f.value;f.className=b.ArgExists(a.className)?a.className:f.className;f.style.width=b.ArgExists(a.width)?a.width:f.style.width;f.maxLength=b.ArgExists(a.maxLength)?a.maxLength:f.maxLength;f.readOnly=e=b.ArgExists(a.showDate)?a.showDate:false;g.appendChild(f);if(f.type=="radio")f.checked=b.ArgExists(a.checked)?a.checked:false;j.hook(f,"focus")}function i(){if(e)if(c!=null)Msn.Latino.Calendar.bind("#"+d,{txt2Id:c});else Msn.Latino.Calendar.bind("#"+d)}function j(c){var a=f.Target(c);if(b.ArgExists(a))a.select();i();return f.CancelEvent(c)}k()}).as("Msn.LatUtil.Input");(function(g,a){if(!a)a={};var f=document,c=null,d=null,e=Msn.DOM,b=Msn.LatUtil.Util;this.dispose=function(){g=a=f=c=d=e=b=null};function i(){if(!b.ArgExists(a.txt1Id)){alert("Msn.LatUtil.CalBtn - Mandatory parameters missing.");return}c=a.txt1Id;d=b.ArgExists(a.txt2Id)?a.txt2Id:null;var i=f.createElement("a"),e=f.createElement("img");e.className=b.ArgExists(a.className)?a.className:e.className;e.alt=e.title=Msn.Latino.BookingText.L_calBtnAltTxt;if(b.ArgExists(a.src))e.src=a.src+Msn.Latino.BookingText.L_calGif;i.appendChild(e);g.appendChild(i);h.hook(e,"click")}function h(a){a=e.Event(a);Msn.Latino.Calendar.bind("#"+c,{txt2Id:d});return e.CancelEvent(a)}i()}).as("Msn.LatUtil.CalBtn");(function(f,b){if(!b)b={};var c=document,e=Msn.DOM,i=null,h=null,g=null,a=Msn.LatUtil.Util,d=Msn.Latino.BookingText,j=null;this.dispose=function(){f=b=c=e=i=h=g=a=d=j=null};function n(){if(!a.ArgExists(b.baseImgPath)||!a.ArgExists(b.hlpHdrTxt)||!a.ArgExists(b.hlpBdyTxt)){alert("Msn.LatUtil.PopHelp - Mandatory parameters missing.");return}i=b.baseImgPath;j=b.linkTxt;h=b.hlpHdrTxt;g=b.hlpBdyTxt;var k=a.CreateElem(f,"div",null);k.className="moreInfo";var m=c.createElement("img");m.title=m.alt=d.L_infAltTxt;if(a.ArgExists(b.baseImgPath))m.src=b.baseImgPath+d.L_learnGif;k.appendChild(m);a.Spaces(k,2);var e=c.createElement("a");e.href="#";e.innerText=a.ArgExists(b.hlpLnkTxt)?b.hlpLnkTxt:d.L_hlp;k.appendChild(e);l.hook(e,"click")}function m(){var i=a.ById("popHlpFrame");if(i==null){i=c.createElement("iframe");i.id="popHlpFrame";i.scrolling="no";i.src="javascript:'';";i.className="popHelpFrame";document.body.appendChild(i)}var e=a.ById("popHelp");if(e!=null){e.parentNode.removeChild(e);e=null}e=a.CreateElem(c.body,"div",null);e.id="popHelp";e.className="popHelp";var o=a.CreateElem(e,"div",null);o.innerHTML=h;o.className="hlpHdr";var n=a.CreateElem(e,"div",null);n.className="hlpBdy";n.innerHTML=g;var l=a.CreateElem(e,"div",null);l.className="hlpSubFtr";var m=c.createElement("img");if(a.ArgExists(b.baseImgPath))m.src=b.baseImgPath+d.L_closeGif;l.appendChild(m);var j=c.createElement("a");j.href="#";j.innerText=d.L_hlpClose;l.appendChild(j);k.hook(j,"click");var p=a.CreateElem(e,"div",null);p.className="hlpFtr";i.className="popHlpFrame";i.style.height=e.clientHeight-5+"px";i.style.left=e.style.left=a.FindX(f)+"px";i.style.top=e.style.top=a.FindY(f)-32+"px"}function l(a){a=e.Event(a);m();return e.CancelEvent(a)}function k(b){b=e.Event(b);a.ById("popHlpFrame").className=a.ById("popHelp").className="hdn";return e.CancelEvent(b)}n()}).as("Msn.LatUtil.PopHelp");(function(r,d){if(!d)d={};var z=document,e=Msn.DOM,a=Msn.LatUtil.Util,c=Msn.Latino.BookingText,g=null,b=["flts","htls","cars","vaca"],f="Tb",i="Pg",k=null,l=null,j=null,n=null;this.dispose=function(){r=d=z=e=a=c=g=b=f=i=k=l=j=n=null};function y(){if(a.ArgExists(d.marginTop))r.style.marginTop=d.marginTop;var s=a.ById("bkgHdrTrip");a.CreateElemRm(s,"span",c.L_bookFlights,"62px");var n=a.CreateElem(s,"a",c.L_itenenaries);n.id="itinerariesAnc";n.className="tabhdr";n.href=c.L_itenenariesUrl;t.hook(n,"click");a.ById("fltsTb").innerText=c.L_tabPgNames[0];a.ById("htlsTb").innerText=c.L_tabPgNames[1];a.ById("carsTb").innerText=c.L_tabPgNames[2];a.ById("vacaTb").innerText=c.L_tabPgNames[3];a.ById("tgleImg").title=a.ById("tgleImg").alt=c.L_tgleAltTxt;var i=a.BySelector(".footImg");if(i!=null)for(var e=0;e<i.length;e++)i[e].title=i[e].alt=c.L_hotelesAlt;g=d.baseImgPath;k=a.ById("tglePg");l=a.ById("tgleImg");j=a.ById("tgleB1");for(e=0;e<b.length;e++)x.hook(a.ById(b[e]+f),"click");w.hook(a.ById("tgle"),"click");u.hook(j,"click");if(a.ArgExists(d.selTab)){m(d.selTab);if(a.ArgExists(d.initPage)&&d.initPage==true){o(d.selTab);h()}else q()}else{m("flts");o("flts");h()}p.hook(document,"mousedown");p.hook(document,"keydown")}function m(c){for(var d=0;d<b.length;d++)if(c==b[d]){a.ById(c+f).className="tabsellk";a.ById(c+i).className="";if(typeof s!="undefined"){s.prop7=a.ById(c+f).innerText;s.prop8=null;s.prop11=null;s.t()}o(c);n=c+f}else{a.ById(b[d]+f).className="tablk";a.ById(b[d]+i).className="hdn"}}function o(a){switch(a){case b[0]:Msn.Latino.Booking.Flights.bind("#flts",{baseImgPath:g});break;case b[1]:Msn.Latino.Booking.Hotels.bind("#htls",{baseImgPath:g});break;case b[2]:Msn.Latino.Booking.Cars.bind("#cars",{baseImgPath:g});break;case b[3]:Msn.Latino.Booking.Vacations.bind("#vaca",{baseImgPath:g});break;default:Msn.Latino.Booking.Flights.bind("#flts",{baseImgPath:g});break}}function q(){l.src=g+c.L_downGif;k.className="";for(var d=0;d<b.length;d++)a.ById(b[d]+i).className="hdn";for(d=0;d<b.length;d++)if(a.ById(b[d]+f).className=="tabsellk"){j.value=c.L_search+" "+a.ById(b[d]+f).innerHTML.toLowerCase();j.className=b[d]+"Btn"}}function h(){l.src=g+c.L_upGif;k.className="hdn";for(var d=0;d<b.length;d++){var e=a.ById(b[d]+i),h=a.ById(b[d]+f);if(h.className=="tabsellk")e.className="";else e.className="hdn"}}function v(){var a=null;if(k.className=="hdn"){q();a=c.L_OmniCollapse}else{h();a=c.L_OmniExpand}if(typeof s!="undefined"){s.prop7=null;s.prop8=null;s.prop11=a;s.t()}}function x(a){a=e.Event(a);var b=e.Target(a);m(b.id.substr(0,b.id.length-f.length));h();return e.CancelEvent(a)}function w(a){a=e.Event(a);v();return e.CancelEvent(a)}function u(a){a=e.Event(a);h();return e.CancelEvent(a)}function p(c){c=e.Event(c);var b=e.Target(c),g=true,f=true;while(a.ArgExists(b)){if(b.id=="popHelp"){g=false;break}if(b.id=="calendar"){f=false;break}b=e.ParentElem(b,null)}if(g){var j=a.ById("popHelp");if(a.ArgExists(j))j.className="hdn";var h=a.ById("popHlpFrame");if(a.ArgExists(h))h.className="hdn"}if(f){var i=a.ById("calendar");if(a.ArgExists(i))i.className="calendarHdn";var d=a.ById("calendarFrame");if(a.ArgExists(d))d.className="calendarHdn"}}function t(){var b=a.ById("itinerariesAnc");a.TrackProp8(b,b.innerText,a.ById(n).innerText)}y()}).as("Msn.Latino.Booking");(function(f,c){if(!c)c={};var j=Msn.DOM,k=document,a=Msn.LatUtil.Util,e=Msn.LatUtil.Input,d=Msn.Latino.BookingText;this.dispose=function(){f=c=j=k=a=e=d=null};function i(){if(!a.ArgExists(c.partParams)){alert("Msn.Latino.Booking.Partner - Mandatory parameters missing.");return}for(var g=0;g<c.partParams.length;g++){var b=c.partParams[g],i=b.n;if(!a.ArgExists(i))continue;var d=null,j=b.id;if(a.ArgExists(j)){if(a.ArgExists(b.t))d=h(j,b.t)}else if(a.ArgExists(b.v))d=b.v;if(a.ArgExists(d))e.bind("#"+f.id,{name:i,value:d,type:"hidden"})}}function h(f,e){var c=a.ById(f);if(a.ArgExists(c)&&c.className!="hdn")switch(e){case "text":return b(c.value)?c.value:null;case "citytext":var d=b(c.value)?c.value:null;return g(d);case "optionValue":return b(c.options[c.selectedIndex].value)?c.options[c.selectedIndex].value:null;case "optionText":return b(c.options[c.selectedIndex].text)?c.options[c.selectedIndex].text:null;case "checkboxValue":case "radioValue":if(c.checked==true)return b(c.value)?c.value:null;break;case "dateMonth":if(b(c.value))return (new Date(c.value)).getMonth();break;case "dateDay":if(b(c.value))return (new Date(c.value)).getDate();break;default:return null}return null}function b(c){if(a.ArgExists(c)&&c.trim().length>0){for(var b=0;b<d.L_filter.length;b++)if(c==d.L_filter[b])return false;return true}return false}function g(b){if(a.ArgExists(b)&&b.trim().length>0&&a.ArgExists(d.L_cityFilter))for(var e=0;e<d.L_cityFilter.length;e++){var f=d.L_cityFilter[e],g=f.n;for(var c=0;c<g.length;c++){var h=g[c];if(b.toLowerCase()==h.toLowerCase())return f.v}}return b}i()}).as("Msn.Latino.Booking.Partner")