var createLateAvailGrid=function(n){var M=new Element("table");var A=new Element("tbody");var v=new Element("thead");var h=new Element("tr");var H=new Element("td");var G=new Element("th");var j=new Element("input");j.setProperty("type","hidden");var y=new Element("form");y.setProperty("method","POST");y.setProperty("action","https://www.trekam.net/trek/BookingDirect.asp");y.adopt(j.clone().setProperty("name","Currency").setProperty("value",this.currency)).adopt(j.clone().setProperty("name","Offer").setProperty("value","internal"));M.addClass("price-grid");var d=h.clone().addClass("header").addClass("even");d.adopt(G.clone().set("text","Start / End Dates").setProperty("width","26%")).adopt(G.clone().set("text","Tour Name").setProperty("width","19%")).adopt(G.clone().set("text","Days").setProperty("width","7%")).adopt(G.clone().set("text","Departs").setProperty("width","15%")).adopt(G.clone().set("text","Price\n"+this.currencyPrefix).setProperty("width","13%")).adopt(G.clone().set("text","# of Travellers").setProperty("width","10%")).adopt(G.clone().set("text","Book").setProperty("width","10%"));v.adopt(d);var b=n.getElementsByTagName("Trip");var f=true;var k="";var z="";var F="";var C=function(s){$(this.getProperty("formId")).submit()};var o=new Element("input");o.setProperty("type","button").setProperty("value","Book");for(i=0;i<b.length;i++){var m=h.clone();if(!f){m.addClass("alt")}f=!f;var I=getElementTextValue(b[i].getElementsByTagName("RecID")[0]);var L=getElementTextValue(b[i].getElementsByTagName("Ref")[0]);var g=getElementTextValue(b[i].getElementsByTagName("Depart")[0]);var l=getElementTextValue(b[i].getElementsByTagName("Return")[0]);var c=getElementTextValue(b[i].getElementsByTagName("Name")[0]);var a=getElementTextValue(b[i].getElementsByTagName("AvailabilityReal")[0]);var D=b[i].getElementsByTagName("Closed")[0];var B=(D.childNodes.length>0)?D.firstChild.nodeValue:"N";var r=getElementTextValue(b[i].getElementsByTagName("Options")[0]);var e=getElementTextValue(b[i].getElementsByTagName("Availability")[0]);var u=b[i].getElementsByTagName("Offer")[0];if(u.childNodes.length>0){u=u.firstChild.nodeValue}else{u=""}if((!this.offers_only)||(this.offers_only&&(u>""))){var w=L.match(/^[A-Z]\w[A-Z]?/);m.setAttribute("tour",w);var K=o.clone().setProperty("formId","booking-form-"+I);K.addEvent("click",C);a=parseInt(a);var x=this.createPriceElement(b[i].getElementsByTagName("Cost"),u);var p=y.clone().setProperty("id","booking-form-"+I);p.adopt(j.clone().setProperty("name","recId").setProperty("value",I)).adopt(j.clone().setProperty("name","Offer"+I).setProperty("value",u));k=this.calendarDate(g);k+=" - ";k+=this.calendarDate(l);F=this.paxSelect(a);p.adopt(F);var z=this.availability(e,r,B);m.adopt(H.clone().set("text",k).addClass("dates")).adopt(H.clone().set("text",c).addClass("Name")).adopt(H.clone().addClass("Days")).adopt(H.clone().addClass("Town")).adopt(x);if(a>0){m.adopt(H.clone().adopt(p)).adopt(H.clone().adopt(K))}else{m.adopt(H.clone()).adopt(H.clone())}A.adopt(m)}}M.adopt(v);M.adopt(A);var t=new Element("p");t.addClass("txt");var J='The following prices are in <span class="header">'+this.currencyName+"</span>.";y.adopt(t.clone().set("html",J));this.currency_flags(y);y.adopt(M);y.replaces($(this.div_id));y.setProperty("id",this.div_id);document.body.style.cursor="default";var q=new XML();q.div_id=this.div_id;var E={};E.onSuccess=function(s){XmlTours=s.getElementsByTagName("Tour");if(XmlTours.length==0){return false}$(this.div_id).getElements("tr").each(function(N){w=N.getAttribute("tour");if(w){for(i=0;i<XmlTours.length;i++){TourRefNode=XmlTours[i].getElementsByTagName("Ref");if(TourRefNode.length==1){if(TourRefNode[0].childNodes.length>0){TourRef=TourRefNode[0].childNodes[0].nodeValue;if(TourRef==w){tourUrl=XmlTours[i].getElementsByTagName("URL")[0].firstChild.nodeValue;tourLength=XmlTours[i].getElementsByTagName("Days")[0].firstChild.nodeValue;tourTown=XmlTours[i].getElementsByTagName("Departs")[0].firstChild.nodeValue;N.getElements("td").each(function(O){if(O.hasClass("Name")){tourname=O.get("text");O.empty();O.set("html",'<a href="'+tourUrl+'">'+tourname+"</td>")}if(O.hasClass("Days")){O.set("text",tourLength)}if(O.hasClass("Town")){O.set("text",tourTown)}})}}}}}})};if(this.tourDetailsXml){q.loadRemote(this.tourDetailsXml,E)}this.makeSortable()};var lateAvailability=function(b){var c=escape("Brand="+b.program);var a="https://www.trekam.net/trek/API/HTTP-API.asp";a+="?service=LateAvailabilityByBrand&params="+c;prices=new priceLoader(b);prices.program=b.program;prices.offers_only=false;if(b.offers_only){prices.offers_only=b.offers_only}if(b.tourDetailsXml){prices.tourDetailsXml=b.tourDetailsXml}prices.createPriceGrid=createLateAvailGrid;prices.onParseSuccess=function(d){this.the_xml=d;this.initCurrency()};prices.loadRemote(a);return prices};