var createLMDGrid=function(m){var L=new Element("table");var u=new Element("thead");var A=new Element("tbody");var h=new Element("tr");var G=new Element("td");var F=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"));L.addClass("price-grid");var d=h.clone().addClass("header").addClass("even");d.adopt(F.clone().set("text","Start Date").setProperty("width","14%")).adopt(F.clone().set("text","Tour Name").setProperty("width","14%")).adopt(F.clone().set("text","Days").setProperty("width","14%")).adopt(F.clone().set("text","Departs").setProperty("width","14%")).adopt(F.clone().set("text","Save").setProperty("width","14%")).adopt(F.clone().set("text",this.txt.columnPrice).setProperty("width","14%")).adopt(F.clone().set("text","Ref #").setProperty("width","14%"));u.adopt(d);var b=m.getElementsByTagName("Trip");var f=true;var k="";var z="";var E="";var n=new Element("input");n.setProperty("type","button").setProperty("value","Book");for(i=0;i<b.length;i++){var H=getElementTextValue(b[i].getElementsByTagName("RecID")[0]);var K=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 C=b[i].getElementsByTagName("Closed")[0];var B=(C.childNodes.length>0)?C.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=getElementTextValue(b[i].getElementsByTagName("Tour")[0]);v=v.replace(" ","");l.setAttribute("tour",v);var J=n.clone().setProperty("formId","booking-form-"+H);J.addEvent("click",this.getBookingFunction());a=parseInt(a);var x=this.createPriceElement(b[i].getElementsByTagName("Cost"),t);var o=y.clone().setProperty("id","booking-form-"+H);o.adopt(j.clone().setProperty("name","recId").setProperty("value",H)).adopt(j.clone().setProperty("name","Offer"+H).setProperty("value",t));k=this.calendarDate(g);E=this.paxSelect(a);o.adopt(E);var z=this.availability(e,q,B);l.adopt(G.clone().set("text",k)).adopt(G.clone().set("text",c).addClass("Name")).adopt(G.clone().addClass("Days")).adopt(G.clone().addClass("Town")).adopt(G.clone().set("text",w+"%")).adopt(x).adopt(G.clone().set("text",t));A.adopt(l)}}L.adopt(u);L.adopt(A);var r=new Element("p");r.addClass("txt");var I='The following prices are in <span class="header">'+this.currencyName+"</span>.";y.adopt(r.clone().set("html",I));this.currency_flags(y);y.adopt(L);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 D={};D.onSuccess=function(s){XmlTours=s.getElementsByTagName("Tour");if(XmlTours.length==0){return false}$(this.div_id).getElements("tr").each(function(M){v=M.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;M.getElements("td").each(function(N){if(N.hasClass("Name")){tourname=N.get("text");N.empty();N.set("html",'<a href="'+tourUrl+'">'+tourname+"</td>")}if(N.hasClass("Days")){N.set("text",tourLength)}if(N.hasClass("Town")){N.set("text",tourTown)}})}}}}}})};if(this.tourDetailsXml){p.loadRemote(this.tourDetailsXml,D)}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};
