var dataArray=new Array();var mySlider;var resultsArray=new Array();var markerArray=new Array();var intervalID;var xmlLoadID=setInterval(checkXMLLoad,1000);var xmlLoaded=false;var map=null;var geocoder=null;var marker=null;var directions=null;var mapType="tradeshows";var currentIndustry;var currentVehicle;var date=new Date();var currentMonth=date.getMonth();var currentDay=date.getDate();var currentYear=date.getFullYear();var selectedMonth=currentMonth+1;var selctedDay=currentDay;var selectedYear=currentYear;var month_name=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var empty_table=null;var icon=new GIcon();icon.image="/shared/images/commercial/maps/tradeshow_icon.gif";icon.shadow="/shared/images/commercial/maps/shadow.png";icon.iconSize=new GSize(20,18);icon.shadowSize=new GSize(26,26);icon.iconAnchor=new GPoint(6,20);icon.infoWindowAnchor=new GPoint(5,1);function loadTradeshows(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());directions=new GDirections(map,document.getElementById("directions"));geocoder=new GClientGeocoder();map.setCenter(new GLatLng(37.0625,-95.677068),4);GEvent.addListener(directions,"load",onGDirectionsLoad);GEvent.addListener(directions,"error",handleErrors);var b=$$("img");b.each(function(d,a){if((d.getProperty("src")=="http://www.google.com/intl/en_us/mapfiles/lmc.png")||(d.getProperty("src")=="http://www.google.com/intl/en_ALL/mapfiles/lmc.png")){d.setProperty("src","/shared/images/commercial/maps/controls_top.png");}if((d.getProperty("src")=="http://www.google.com/intl/en_us/mapfiles/lmc-bottom.png")||(d.getProperty("src")=="http://www.google.com/intl/en_ALL/mapfiles/lmc-bottom.png")){d.setProperty("src","/shared/images/commercial/maps/controls_bottom.png");}if((d.getProperty("src")=="http://www.google.com/intl/en_us/mapfiles/slider.png")||(d.getProperty("src")=="http://www.google.com/intl/en_ALL/mapfiles/slider.png")){d.setProperty("src","/shared/images/commercial/maps/slider.png");}});}parseXML();}function parseXML(){GDownloadUrl("/en/business/tradeshow_locator/data/tradeshows.xml",function(k,ad){var au=GXml.parse(k);var W=au.getElementsByTagName("tradeshow");for(var Y=0;Y<W.length;Y++){var ae=W[Y].childNodes;var am=new Object();for(var Z=0;Z<ae.length;Z++){if(ae[Z].nodeType!=3){switch(ae[Z].nodeName){case"name":var aM=ae[Z].firstChild.nodeValue;break;case"date":var av=ae[Z].getAttribute("start");var aw=av.split("_");var av=ae[Z].getAttribute("end");var ax=av.split("_");var ak=aw[1];var i=aw[0];var ay=aw[2];var aL=ax[1];var az=ax[0];var ar=ax[2];var aA=ae[Z].firstChild.nodeValue;var ah={startDay:ak,startMonth:i,startYear:ay,endDay:aL,endMonth:az,endYear:ar,dateString:aA};break;case"location":var aE=ae[Z].firstChild.nodeValue;break;case"lat":var af=ae[Z].firstChild.nodeValue;break;case"long":var aD=ae[Z].firstChild.nodeValue;break;case"street_show":if(ae[Z].firstChild!=null){var aB=ae[Z].firstChild.nodeValue;}else{var aB="";}break;case"city_show":var aK=ae[Z].firstChild.nodeValue;break;case"state_show":var aN=ae[Z].firstChild.nodeValue;var ac=ae[Z].getAttribute("id");break;case"zip_show":if(ae[Z].firstChild!=null){var an=ae[Z].firstChild.nodeValue;}else{var an="";}break;case"website_show":if(ae[Z].firstChild!=null){var al=ae[Z].firstChild.nodeValue;}else{var al="";}break;case"street_dealer":if(ae[Z].firstChild!=null){var aF=ae[Z].firstChild.nodeValue;}else{var aF="";}break;case"city_dealer":if(ae[Z].firstChild!=null){var X=ae[Z].firstChild.nodeValue;}else{var X="";}break;case"state_dealer":if(ae[Z].firstChild!=null){var ai=ae[Z].firstChild.nodeValue;var aq=ae[Z].getAttribute("id");}else{var ai="";var aq="";}break;case"zip_dealer":if(ae[Z].firstChild!=null){var ag=ae[Z].firstChild.nodeValue;}else{var ag="";}break;case"website_dealer":if(ae[Z].firstChild!=null){var aG=ae[Z].firstChild.nodeValue;}else{var aG="";}break;case"exit_id":if(ae[Z].firstChild!=null){var aH=ae[Z].firstChild.nodeValue;}else{var aH="";}break;case"phone":if(ae[Z].firstChild!=null){var aC=ae[Z].firstChild.nodeValue;}else{var aC="";}break;case"tollfree":if(ae[Z].firstChild!=null){var ab=ae[Z].firstChild.nodeValue;}else{var ab="";}break;case"industries":var aJ=ae[Z].childNodes;var aI=new Array();for(var aa=0;aa<aJ.length;aa++){var at=new Object();if(aJ[aa].nodeType!=3){at={industryID:aJ[aa].getAttribute("id"),industry:aJ[aa].firstChild.nodeValue};aI.push(at);}}break;case"vehicles":var aj=ae[Z].childNodes;var ap=new Array();for(var aa=0;aa<aj.length;aa++){var ao=new Object();if(aj[aa].nodeType!=3){ao={vehicleID:aj[aa].getAttribute("id"),vehicle:aj[aa].firstChild.nodeValue};ap.push(ao);}}break;default:break;}}}am={name:aM,dates:ah,location:aE,lat:af,longitude:aD,street:aB,address:aB+" "+aK+" "+ac+" "+an,city:aK,state:aN,stateID:ac,zip:an,streetDealer:aF,addressDealer:aF+" "+X+" "+aq+" "+ag,cityDealer:X,stateDealer:ai,stateIDDealer:aq,zipDealer:ag,phone:aC,tollfree:ab,website:al,websiteDealer:aG,exit_id:aH,industries:aI,vehicles:ap};dataArray.push(am);}xmlLoaded=true;});}function checkXMLLoad(){if(xmlLoaded){setForm();clearInterval(xmlLoadID);}}function setForm(){var m=new Array();var n=new Array();for(var o=0;o<dataArray.length;o++){for(var p=0;p<dataArray[o].industries.length;p++){var k=false;for(var q=0;q<m.length;q++){if(m[q].industryID==dataArray[o].industries[p].industryID){k=true;}}if(!k){if(dataArray[o].industries[p].industryID!="all"){m.push(dataArray[o].industries[p]);}}}k=false;for(var p=0;p<dataArray[o].vehicles.length;p++){for(var q=0;q<n.length;q++){if(n[q].vehicleID==dataArray[o].vehicles[p].vehicleID){k=true;}}if(!k){n.push(dataArray[o].vehicles[p]);}}}m.sort(sortByIndustry);var i=new Element("li",{id:"all"}).injectInside($("industry-list"));var a=new Element("a").injectInside(i);a.setProperty("href",'javascript:selectIndustry("all")');a.setText("All Industries");m.each(function(c,b){i=new Element("li",{id:c.industryID}).injectInside($("industry-list"));a=new Element("a").injectInside(i);a.setProperty("href",'javascript:selectIndustry("'+c.industryID+'")');a.setText(c.industry);});n.sort(sortByVehicle);i=new Element("li",{id:"reset-vehicle"}).injectInside($("vehicle-list"));a=new Element("a").injectInside(i);a.setProperty("href",'javascript:selectVehicle("reset-vehicle")');a.setText("Select a Vehicle");n.each(function(b,c){var e=new Element("li",{id:b.vehicleID}).injectInside($("vehicle-list"));var d=new Element("a").injectInside(e);d.setProperty("href",'javascript:selectVehicle("'+b.vehicleID+'")');d.setText(b.vehicle);});selectIndustry("all");}function selectIndustry(f){f=$(f);$("industry-selector-box").getFirst().setText(f.getText());f=f.getAttribute("id");linkTrack("left_nav",f);collapseMenus();resultsArray=new Array();currentIndustry=f;clearPoints();swapView();if(currentIndustry!="reset-industry"){for(var d=0;d<dataArray.length;d++){for(j=0;j<dataArray[d].industries.length;j++){if(dataArray[d].industries[j].industryID==f){if((dataArray[d].dates.startMonth==selectedMonth&&dataArray[d].dates.startYear==selectedYear)||(dataArray[d].dates.endMonth==selectedMonth&&dataArray[d].dates.endYear==selectedYear)){if(currentVehicle!=null){for(var e=0;e<dataArray[d].vehicles.length;e++){if(dataArray[d].vehicles[e].vehicleID==currentVehicle){resultsArray.push(dataArray[d]);}}}else{resultsArray.push(dataArray[d]);}}}}}}else{currentIndustry=null;if(currentVehicle!=null){selectVehicle(currentVehicle);}}setCalendar();showResults();}function selectVehicle(f){f=$(f);$("vehicle-selector-box").getFirst().setText(f.getText());f=f.getAttribute("id");linkTrack("left_nav",f);collapseMenus();resultsArray=new Array();currentVehicle=f;clearPoints();swapView();if(currentVehicle!="reset-vehicle"){for(var d=0;d<dataArray.length;d++){for(j=0;j<dataArray[d].vehicles.length;j++){if(dataArray[d].vehicles[j].vehicleID==f){if((dataArray[d].dates.startMonth==selectedMonth&&dataArray[d].dates.startYear==selectedYear)||(dataArray[d].dates.endMonth==selectedMonth&&dataArray[d].dates.endYear==selectedYear)){if(currentIndustry!=null){for(var e=0;e<dataArray[d].industries.length;e++){if(dataArray[d].industries[e].industryID==currentIndustry){resultsArray.push(dataArray[d]);}}}else{resultsArray.push(dataArray[d]);}}}}}}else{currentVehicle=null;if(currentIndustry!=null){selectIndustry(currentIndustry);}}setCalendar();showResults();}function selectMonth(){resultsArray=new Array();clearPoints();swapView();for(var f=0;f<dataArray.length;f++){if((dataArray[f].dates.startMonth==selectedMonth&&dataArray[f].dates.startYear==selectedYear)||(dataArray[f].dates.endMonth==selectedMonth&&dataArray[f].dates.endYear==selectedYear)){if(currentVehicle!=null){for(var d=0;d<dataArray[f].vehicles.length;d++){if(dataArray[f].vehicles[d].vehicleID==currentVehicle){if(currentIndustry!=null){for(var e=0;e<dataArray[f].industries.length;e++){if(dataArray[f].industries[e].industryID==currentIndustry){resultsArray.push(dataArray[f]);}}}else{resultsArray.push(dataArray[f]);}}}}else{if(currentIndustry!=null){for(var d=0;d<dataArray[f].industries.length;d++){if(dataArray[f].industries[d].industryID==currentIndustry){resultsArray.push(dataArray[f]);}}}}}}setCalendar();showResults();}function showResults(){var n='<span class="orange">'+resultsArray.length+'</span> Tradeshows/Events in <span class="orange">'+$("month_label").getText()+'<br /></span> for <span class="orange">'+$("industry-selector-box").getText()+"</span>";if(resultsArray.length==0){n+='<br/><a href="javascript:calendarNext()" name="&lpos=results&lid=go_to_next_month">Go to next month&#39;s events</a>';}$("results-total-box").setHTML(n);$("results-total-box").setStyle("display","block");$("results-list-box").empty();var p=new Element("ul",{id:"results-list"}).injectInside($("results-list-box"));resultsArray.sort(sortByDate);for(var o=0;o<resultsArray.length;o++){plotPoint(resultsArray[o]);var k=new Element("li",{"class":"result clearfix"}).injectInside(p);var l=new Element("a",{href:"javascript:showInfo("+o+'); javascript:linkTrack("left_nav" , "'+resultsArray[o].name+' ");'}).injectInside(k);var i=new Element("img",{src:"/shared/images/commercial/maps/tradeshow_icon.gif","class":"icon"}).injectInside(l);var m=new Element("span",{"class":"result-title"}).injectInside(l);m.setText(resultsArray[o].name);var q=new Element("span",{"class":"result-address"}).injectInside(k);q.setHTML(resultsArray[o].dates.dateString+"<br/>"+resultsArray[o].street+"<br/>"+resultsArray[o].city+", "+resultsArray[o].stateID+" "+resultsArray[o].zip+"<br/>"+resultsArray[o].website);}}function createInfoWindowContents(e,f){var g='<span class="info-window-title">'+e.name+"</span>";g+='<span class="info-window-subtitle">Tradeshow Date:<br/>'+e.dates.dateString+"</span><br/>";g+="<br/><span class=\"info-window-block\"><font color='white'>Participating dealer(s):</font><br/>";g+=e.location+"<br/>";g+=e.streetDealer+"<br/>";g+=e.cityDealer+", "+e.stateDealer+" "+e.zipDealer+"<br/>";g+=e.phone+"<br/>";g+="<a href=\"javascript:flexWin(getDomain()+'/exitPage/index.jsp?tname="+e.exit_id+"','yes','','','','all');\">"+e.websiteDealer+"</a><br/>";if(e.tollfree!=""){g+="Toll-Free "+e.tollfree+"</span>";}g+="<dl><dt>Vocation:</dt>";for(var h=0;h<e.industries.length;h++){if(e.industries[h].industry!="all"){if(h<e.industries.length-1){g+="<dd>"+e.industries[h].industry+", </dd>";}else{g+="<dd>"+e.industries[h].industry+"</dd>";}}}g+="</dl>";g+="<dl><dt>Featured Vehicles:</dt>";for(var h=0;h<e.vehicles.length;h++){if(h<e.vehicles.length-1){g+="<dd>"+e.vehicles[h].vehicle+", </dd>";}else{g+="<dd>"+e.vehicles[h].vehicle+"</dd>";}}g+="</dl>";g+='<div id="directions-wrapper"><form action="javascript:getDirections(document.directions.address.value,\''+e.address+'\' );" name="directions" method="get">';g+='<span class="info-window-subtitle">Get Directions: </span><a id="to-here" class="off" href="javascript:toggleToFrom(\'to-here\');">To Here</a> - <a id="from-here" class="on" href="javascript:toggleToFrom(\'from-here\');">From Here</a><br/>';g+='<span id="address-title">Start Address</span>';g+='<input id="fromAddress" name="address" ondblclick="focusAllForm(this);" onclick="focusForm(this);" type="text" value="Enter Address" name="from" size="28"/><input id="arrow" type="image" value="go" src="/shared/images/commercial/maps/arrow.gif"/>';g+='</form><br class="clear"/></div>';f.setDetailWinHTML(g);f.setID(e.name);}function calcOffset(g,e,h){var f=new Date(h,e,g);return((43-f.getDate()+f.getDay())%7);}function daysInMonth(f,d){var e=new Date(d,f,0);return e.getDate();}function setCalendar(){var w=false;if(date.getMonth()==currentMonth&&date.getFullYear()==currentYear){w=true;}$("calendar").setStyle("display","block");if(empty_table!=null){resetTable();}empty_table=new Object($("calendar_dates").clone());$("month_label").setHTML(month_name[currentMonth]+" ");$("year_label").setHTML(currentYear);var r=calcOffset(1,currentMonth,currentYear);var d=daysInMonth(currentMonth+1,currentYear);var v=1;for(q=0;q<42;q++){var i=$("d_"+q);if(i!=null){if(q>=r&&v<=d){i.setHTML(v);i.id="date_"+v;if(w&&v==date.getDate()){i.addClass("orange");}v++;}else{if(i){i.removeAttribute("id");}}}}for(var q=0;q<resultsArray.length;q++){var u=parseInt(resultsArray[q].dates.startDay);var t=parseInt(resultsArray[q].dates.startMonth);var o=parseInt(resultsArray[q].dates.endDay);var p=parseInt(resultsArray[q].dates.endMonth);if(t!=(currentMonth+1)){u=1;}else{if(p!=(currentMonth+1)){o=daysInMonth(currentMonth,currentYear);}}for(var s=u;s<=o;s++){var i=$("date_"+s);if(!i.hasClass("has_event")){i.addClass("has_event");}}}}function calendarBack(){if(currentMonth==0){currentMonth=11;currentYear--;selectedYear--;}else{currentMonth--;}selectedMonth=currentMonth+1;selectMonth();}function calendarNext(){if(currentMonth==11){currentMonth=0;currentYear++;selectedYear++;}else{currentMonth++;}selectedMonth=currentMonth+1;selectMonth();}function resetTable(){$("calendar_dates").remove();$("calendar_contents").appendChild(empty_table);$$("#calendar_dates td.has_event").each(function(c,d){c.toggleClass("has_event");});}function sortByIndustry(b,g){var h=b.industryID;var a=g.industryID;return((h<a)?-1:((h>a)?1:0));}function sortByVehicle(b,g){var h=b.vehicleID;var a=g.vehicleID;return((h<a)?-1:((h>a)?1:0));}function sortByDate(b,g){var h=b.dates.startDay;var a=g.dates.startDay;return(h-a);}
