var createLMDGrid=function(m){var M=new Element("table");var u=new Element("thead");var A=new Element("tbody");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 Date").setProperty("width","14%")).adopt(G.clone().set("text","Tour Name").setProperty("width","14%")).adopt(G.clone().set("text","Days").setProperty("width","14%")).adopt(G.clone().set("text","Departs").setProperty("width","14%")).adopt(G.clone().set("text","Save").setProperty("width","14%")).adopt(G.clone().set("text","Price\n"+this.currencyPrefix).setProperty("width","14%")).adopt(G.clone().set("text","Ref #").setProperty("width","14%"));u.adopt(d);var b=m.getElementsByTagName("Trip");var f=true;var k="";var z="";var F="";var C=function(s){$(this.getProperty("formId")).submit()};var n=new Element("input");n.setProperty("type","button").setProperty("value","Book");for(i=0;i<b.length;i++){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 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 q=getElementTextValue(b[i].getElementsByTagName("Options")[0]);var e=getElementTextValue(b[i].getElementsByTagName("Availability")[0]);var t=b[i].getElementsByTagName("Offer")[0];var w=b[i].getElementsByTagName("Offer_Percent")[0];if(t.childNodes.length>0){t=t.firstChild.nodeValue}else{t=""}if(w.childNodes.length>0){w=w.firstChild.nodeValue}else{w=""}if((!this.offers_only)||(this.offers_only&&(t>""))){var l=h.clone();if(!f){l.addClass("alt")}f=!f;var v=L.match(/^[A-Z]\w[A-Z]?/);l.setAttribute("tour",v);var K=n.clone().setProperty("formId","booking-form-"+I);K.addEvent("click",C);a=parseInt(a);var x=this.createPriceElement(b[i].getElementsByTagName("Cost"),t);var o=y.clone().setProperty("id","booking-form-"+I);o.adopt(j.clone().setProperty("name","recId").setProperty("value",I)).adopt(j.clone().setProperty("name","Offer"+I).setProperty("value",t));k=this.calendarDate(g);F=this.paxSelect(a);o.adopt(F);var z=this.availability(e,q,B);l.adopt(H.clone().set("text",k)).adopt(H.clone().set("text",c).addClass("Name")).adopt(H.clone().addClass("Days")).adopt(H.clone().addClass("Town")).adopt(H.clone().set("text",w+"%")).adopt(x).adopt(H.clone().set("text",t));A.adopt(l)}}M.adopt(u);M.adopt(A);var r=new Element("p");r.addClass("txt");var J='The following prices are in <span class="header">'+this.currencyName+"</span>.";y.adopt(r.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 p=new XML();p.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){v=N.getAttribute("tour");if(v){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==v){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){p.loadRemote(this.tourDetailsXml,E)}this.makeSortable()};var lmd=function(b){var c=escape("Brand="+b.program);var a="https://www.trekam.net/trek/API/HTTP-API.asp";a+="?service=LastMinuteDiscountsByBrand&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=createLMDGrid;prices.onParseSuccess=function(d){this.the_xml=d;this.initCurrency()};prices.loadRemote(a);return prices};