1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8"> 6 <link rel="icon" href="../img/VP-Tab-Icon.ico" type="image/vnd.microsoft.icon"> 7 8 <base href="https://mmcjd.com/" /> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 10 <meta name="viewport" content="width=device-width, initial-scale=1"> 11 <title>Midwest Machinery Co. | John Deere Dealer in MN</title> 12 <meta name="description" content="Shop Midwest Machinery Co., your local John Deere dealer in Minnesota and Wisconsin, for new and used tractors, mowers, farm equipment, parts, and reliable service."> 13 <meta name="keywords" content="Midwest Machinery, John Deere dealers, Wisconsin, Minnesota, John Deere dealerships, JD Finance, John Deere Service, JD Sales, riding lawn mowers, compact tractors, new john deere equipment, used farm equipment, pre-owned john deere equipment, used tractors for sale, john deere tractor price, john deere 1025r, john deere 100 series, john deere riding mowers, john deere lawn mowers, tractor dealers near me, small tractor price, tractor implements, sub compact tractor, farm tractors, used compact tractors for sale by owner near me, john deere attachments, best compact tractor, compact tractors for sale near me, sub compact tractors for sale, cheap tractors for sale, compact tractor attachments, utility tractor, john deere small tractors, loader tractor for sale, john deere 2025r for sale, 1025r for sale, garden tractor attachments, build your own, john deere specials, john deere offers, tractors near me, john deere 1025r, john deere 1023e, john deere s240, john deere 100 series, john deere tractor models, john deere 1025r attachments, john deere 100 series attachments, john deere snow blowers, john deere front end loader, old john deere tractors, john deere mini tractor price, john deere zero turn mowers for sale, john deere implements, john deere x series, john deere promotions, john deere mower prices, 2020 john deere tractor, john deere compact tractor deals, john deere tractor new model, snow removal equipment, commercial snow removal equipment, discounted farm equipment, 3-point attachments, used attachments, pre-owned farm equipment"> 14 <link rel="preload" as="style" href="https://getbootstrap.com/docs/4.0/dist/css/bootstrap.min.css" onload="this.onload=null;this.rel='stylesheet'"> 15 <!-- <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">--> 16 <link rel="preload" as="style" href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" onload="this.onload=null;this.rel='stylesheet'"> 17 <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.0/css/ion.rangeSlider.min.css" onload="this.onload=null;this.rel='stylesheet'"> 18 <link href="https://fonts.googleapis.com/css?family=Kaushan+Script&display=swap" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> 19 <link href="https://fonts.googleapis.com/css?family=Roboto+Slab" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> 20 <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css"> 21 <link href="css/bootstrap-datepicker.css" rel="stylesheet" type="text/css"> 22 <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> 23 <link rel="shortcut icon" href="img/faviconV2.png" /> 24 25 <link rel="preload" as="style" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css" /> 26 27 28 <!-- Font Awesome --> 29 <!--
29<script rel="preconnect" as="script" src="https://kit.fontawesome.com/72a6e36693.js" crossorigin="anonymous"></script>
29--> 30 31 <link rel="stylesheet" href="inc/mods/machine_finder/slick-theme.min.css"> 32<link rel="stylesheet" href="inc/mods/machine_finder/slick.min.css"> 33 34 35 36 <link rel="stylesheet" href="inc/mods/package_builder/css/ionRangeSlider.min.css"> 37<link rel="stylesheet" href="inc/mods/machine_finder_two/macstyles.css"> 38 <link rel="stylesheet" href="css/styles.css"> 39 <!-- Midwest Machinery CSS --> 40 <link href="css/midwest.css" rel="stylesheet"> 41 42 <!--[if lt IE 9]>
43<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
43 44<![endif]--> 45 46<!--[if lt IE 8]>
47<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
47 48<![endif]--> 49 <!-- Google tag (gtag.js) -->
50<script async src=https://www.googletagmanager.com/gtag/js?id=UA-42068285-1></script>
vendor: 2 bytes, line 50
50
51<script> 52
vendor: 138 bytes, lines 52-56
52window.dataLayer = window.dataLayer || []; 53 function gtag(){dataLayer.push(arguments);} 54 gtag('js', new Date()); 55 56 gtag('config', '
56UA-42068285-1
vendor: 5 bytes, line 56
56');
57</script>
57 58 59<!-- MMC web-lead capture -> CI-J prod form bdbdce40 (v16: removes Location_Request_Form from capture at marketing request; the universal backstop excludes "Location Contact Inquiry" in the same change 2026-09-17) -->
60<script> 61(function () { 62 'use strict'; 63 64 // -- CI-J capture config (PROD: form "MMC Web Lead - New Equipment Inquiry") -- 65 var CIJ_FORM_ID = 'bdbdce40-c658-f111-bec7-6045bda907aa'; 66 var CIJ_FORM_API_URL = 67 'https://public-usa.mkt.dynamics.com/api/v1.0/orgs/88dea552-39b3-ef11-8a66-7c1e521c7c32/landingpageforms'; 68 // Form-capture client bundle (same region/CDN as the org's FormLoader). 69 // VERIFY during E2E: the published form's embed used .../usa/FormLoader/FormLoader.bundle.js; 70 // the capture sibling is .../usa/FormCapture/FormCapture.bundle.js. 71 var CIJ_CAPTURE_BUNDLE_URL = 72 'https://formui-usa1.mkt.dynamics.com/usa/FormCapture/FormCapture.bundle.js'; 73 74 var LOOKUP_ENTITY = 'msdyn_organizationalunit'; 75 76 // Fields EQ Harvest marks required on the New_Equipment template. We refuse to 77 // post to CI-J until all of these carry a value. 78 // 79 // Why this exists (v8, 2026-08-04): we listen on the CAPTURE phase and never 80 // preventDefault, so we used to fire before EQ Harvest finished validating. If 81 // the customer left a required field blank, we had already created a lead by 82 // the time EQ Harvest showed its error. They'd fix the field, submit again, and 83 // we'd create a SECOND lead. Prod evidence: 14 duplicate clusters out of 550 84 // web leads since the 2026-05-26 go-live, and in 9 of them the FIRST row is 85 // missing jd_location while the second one has it. Validating here instead of 86 // trusting the reCAPTCHA token closes that gap. 87 // 88 // SAFETY: a name that isn't in the DOM is SKIPPED, never treated as missing. If 89 // EQ Harvest renames or drops a field we degrade to the old behaviour (possible 90 // duplicate) instead of silently blocking every lead on the site. 91 var REQUIRED_FIELDS = [ 92 'firstName', 'lastName', 'phone', 'emailAddress', 93 'city', 'state', 'zip', 'location', 94 ]; 95 96 // -- Template registry (v11) ------------------------------------------------- 97 // One entry per EQ Harvest form template we capture, keyed by the form's id 98 // (== its hidden form_table value). The allowlist IS the control: forms not in 99 // this registry are never touched (Newsletter_PopUp, site search, etc.). 100 // emailField / contactField : the template's DOM field names for the two 101 // fields EQ Harvest renamed between templates. 102 // contactValues : DOM option value -> preferredcontactmethodcode int. 103 // newused : jd_newused constant (899160000 New / 899160001 Used). 104 // requiresCaptcha : shape-check expectation. Request_Quote_Used verified live 105 // 2026-08-22 to ship WITHOUT a reCAPTCHA control (vendor frmchk only). 106 // failClosed : non-pilot templates refuse to capture if the shape check 107 // fails (fields renamed/moved by the vendor). The pilot keeps its historical 108 // fail-open behaviour so nothing about the working form changes. 109 var TEMPLATES = { 110 'New_Equipment': { 111 emailField: 'emailAddress', 112 contactField: 'contactOption', 113 contactValues: { email: '2', phoneCall: '3', text: '6' }, 114 newused: '899160000', 115 required: REQUIRED_FIELDS, 116 requiresCaptcha: true, 117 failClosed: false, 118 }, 119 'Request_Quote_Used': { 120 emailField: 'email', 121 contactField: 'contactMethod', 122 contactValues: { email: '2', text: '6', phone: '3' }, 123 newused: '899160001', 124 required: ['firstName', 'lastName', 'phone', 'email', 'city', 'state', 'zip', 'location'], 125 requiresCaptcha: false, 126 failClosed: true, 127 }, 128 // ---- v12 batch. Field names, option values, and required lists all verified 129 // ---- against the live forms 2026-09-02. See the v12 header note for the traps. 130 // v12 `required` vs `shape` (panel finding, 2026-09-02): `required` is the SUBMIT 131 // GATE - only fields whose absence makes a lead half-built (identity, address, 132 // location). contactOption/newsletter deliberately NOT gated: if the vendor's own 133 // validator doesn't enforce them, gating on them silently LOSES the lead, while 134 // not gating at worst leaves a preference blank. `shape` is the full presence 135 // list the bind-time drift check uses (defaults to `required` when absent). 136 // 'Location_Request_Form' ("Contact a Store", all 58 location pages) was REMOVED in v16 137 // at Tracy's request 2026-09-16: "So many times, the location form is not for sales. If it 138 // is sales related, Tyler or I can easily put it in." Of the six it captured in its first 139 // week, three were genuine buying inquiries and three were not (
139a parts price request, a 140 // service complaint, and a request to cancel a Furrow magazine subscription). Marketing 141 // accepts hand-keying the sales ones rather than sending the rest to store sales teams. 142 // Removing it HERE is only half the job - the universal backstop would otherwise create 143 // these leads from the vendor email instead, so "Location Contact Inquiry" is also excluded 144 // in that flow's trigger condition. Re-adding this entry without reverting the flow change 145 // silently does nothing. See docs/brain/features/location-form-removal.md. 146 'Tractor_Packages': { // tractor-and-loader package pages 147 emailField: 'emailAddress', 148 contactField: 'contactOption', 149 contactValues: { email: '2', phoneCall: '3', text: '6' }, 150 newused: '899160000', 151 required: ['firstName', 'lastName', 'phone', 'emailAddress', 'city', 'state', 'zip', 'location'], 152 shape: ['firstName', 'lastName', 'phone', 'emailAddress', 'city', 'state', 'zip', 'location', 'contactOption'], 153 requiresCaptcha: false, 154 failClosed: true, 155 }, 156 'Lawn_Garden_Packages': { // mower package page - dropdown carries the Panyesville typo 157 emailField: 'emailAddress', 158 contactField: 'contactOption', 159 contactValues: { email: '2', phoneCall: '3', text: '6' }, 160 newused: '899160000', 161 locationExtra: { 'Panyesville': 'Paynesville' }, // vendor typo in THIS form's dropdown only 162 required: ['firstName', 'lastName', 'phone', 'emailAddress', 'city', 'state', 'zip', 'location'], 163 shape: ['firstName', 'lastName', 'phone', 'emailAddress', 'city', 'state', 'zip', 'location', 'contactOption'], 164 requiresCaptcha: false, 165 failClosed: true, 166 }, 167 'Snow_Removal': { // seasonal. REALIGNED by the vendor 2026-09-15: it used to 168 // carry its own scheme (email + contactMethod with 169 // phoneNumber|emailAddress|both, camelCase locations). Tyler 170 // aligned it to the New_Equipment shape, our drift check caught 171 // it before the v14 paste, and the bespoke mapping is gone. 172 emailField: 'emailAddress', 173 contactField: 'contactOption', 174 contactValues: { email: '2', phoneCall: '3', text: '6' }, 175 newused: '899160000', 176 subjectPrefix: 'Snow Removal Inquiry', 177 // The realignment left TWO stores with their space stripped while the other 27 kept 178 // theirs. Caught by the registry-vs-live-probe cross-check, not by eye. Without these 179 // two aliases, Elbow Lake and Howard Lake snow leads would resolve to no store and 180 // land in the PP-052 unrouted queue all season. 181 locationExtra: { 'ElbowLake': 'Elbow Lake', 'HowardLake': 'Howard Lake' }, 182 required: ['firstName', 'lastName', 'phone', 'emailAddress', 'city', 'state', 'zip', 'location'], 183 shape: ['firstName', 'lastName', 'phone', 'emailAddress', 'city', 'state', 'zip', 'location', 'contactOption'], 184 requiresCaptcha: false, 185 failClosed: true, 186 }, 187 'Sales_Promotions': { // /equipment-promotions "Manager's Special" family 188 emailField: 'email', 189 firstField: 'first_name', 190 lastField: 'last_name', 191 contactField: 'contactOption', 192 // NOTE: this form's placeholder option carries the literal value "option 1"; 193 // it maps to nothing on purpose (unmapped -> preferred contact left unset). 194 contactValues: { email: '2', phoneCall: '3', text: '6' }, 195 newused: null, // promos sell used AND new (Gators/X739 hand-keys w/e 8/31) 196 subjectPrefix: 'Promotions', 197 locationField: 'store_location', 198 locationExtra: { 'St. Charles': 'St Charles' }, // this form alone adds the period 199 required: ['first_name', 'last_name', 'phone', 'email', 'city', 'state', 'zip', 'store_location'], 200 shape: ['first_name', 'last_name', 'phone', 'email', 'city', 'state', 'zip', 'store_location', 'contactOption'], 201 requiresCaptcha: false, 202 failClosed: true, 203 }, 204 'Promotions': { // /promotions - 771 lifetime submissions (Tyler's list, 205 // 2026-09-10): the LARGEST form we were not capturing. Distinct 206 // from Sales_Promotions and NOT a copy of it - this one renames 207 // the email field a third time. 208 emailField: 'email_address', // neither 'email' nor 'emailAddress' 209 firstField: 'first_name', 210 lastField: 'last_name', 211 contactField: 'contactOption', 212 // 'option 1' is the untouched placeholder and maps to nothing, as on Sales_Promotions. 213 contactValues: { email: '2', text: '6', phoneCall: '3' }, 214 newused: null, // promos cover used AND new 215 subjectPrefix: 'Promotions', 216 locationField: 'store_location', 217 // A FOURTH location value scheme. Five stores - and only these five - carry a state 218 // suffix on this form. Unmapped values degrade to PP-052 rather than rout
218ing, which is 219 // exactly how 'Wanamingo, MN' silently orphaned that store for months before 2026-08-10. 220 locationExtra: { 221 'Grand Meadow, MN': 'Grand Meadow', 222 'Hastings, MN': 'Hastings', 223 'St. Charles, MN': 'St Charles', 224 'Turtle Lake, WI': 'Turtle Lake', 225 'Wadena, MN': 'Wadena', 226 }, 227 required: ['first_name', 'last_name', 'phone', 'email_address', 'city', 'state', 'zip', 'store_location'], 228 shape: ['first_name', 'last_name', 'phone', 'email_address', 'city', 'state', 'zip', 'store_location', 'contactOption'], 229 requiresCaptcha: false, 230 failClosed: true, 231 }, 232 'Compact_Tractor_Event': { // /2026-Closeouts (page absent from the sitemap) 233 emailField: 'email', 234 contactField: 'contactOption', 235 contactValues: { email: '2', phone: '3', text: '6' }, // phone, NOT phoneCall 236 newused: null, // closeouts list used and new units 237 subjectPrefix: 'Closeout Event', 238 // underscored DOM values -> canonical keys; single-word stores are identity 239 locationValues: { 240 Aitkin: 'Aitkin', Alexandria: 'Alexandria', Baxter: 'Baxter', Benson: 'Benson', 241 Caledonia: 'Caledonia', Cannon_Falls: 'Cannon Falls', Columbus: 'Columbus', 242 Elbow_Lake: 'Elbow Lake', Glencoe: 'Glencoe', Glenwood: 'Glenwood', 243 Grand_Meadow: 'Grand Meadow', Hastings: 'Hastings', Howard_Lake: 'Howard Lake', 244 Little_Falls: 'Little Falls', Madison: 'Madison', Morris: 'Morris', 245 New_Richmond: 'New Richmond', Northfield: 'Northfield', Osceola: 'Osceola', 246 Paynesville: 'Paynesville', Plainview: 'Plainview', Princeton: 'Princeton', 247 Sauk_Centre: 'Sauk Centre', Sauk_Rapids: 'Sauk Rapids', St_Charles: 'St Charles', 248 Stewart: 'Stewart', Turtle_Lake: 'Turtle Lake', Wadena: 'Wadena', Wanamingo: 'Wanamingo', 249 }, 250 required: ['firstName', 'lastName', 'email', 'phone', 'city', 'state', 'zip', 'location'], 251 shape: ['firstName', 'lastName', 'email', 'phone', 'city', 'state', 'zip', 'location', 'contactOption', 'newsletter'], 252 requiresCaptcha: false, 253 failClosed: true, 254 }, 255 }; 256 257 // topics[] checkbox id -> mmc_topicinterests option int. 258 // The 4 checkboxes have ids "0"-"3" in document order matching the option set. 259 var TOPIC_ID_TO_OPTION = { 260 '0': '283780100', // All 261 '1': '283780101', // Agriculture 262 '2': '283780102', // Residential Lawn & Garden 263 '3': '283780103', // Commercial Mowing & Landscaping 264 }; 265 266 // EQ Harvest location dropdown value -> msdyn_organizationalunit GUID. 267 // Inlined from integrations/cij-web-leads/eq-harvest/locations.js (can't import in 268 // the EQ Harvest header box). Regenerate with scripts/generate-eq-harvest-location-map.mjs. 269 var LOCATION_TO_ORGUNIT = { 270 'Aitkin': '9cd910ec-912e-f011-8c4d-6045bda92ca4', 271 'Alexandria': '7bd910ec-912e-f011-8c4d-6045bda92ca4', 272 'Baxter': 'a3d910ec-912e-f011-8c4d-6045bda92ca4', 273 'Benson': 'b6d910ec-912e-f011-8c4d-6045bda92ca4', 274 'Cannon Falls': '9e970bf2-912e-f011-8c4d-6045bda92ca4', 275 'Caledonia': '7c970bf2-912e-f011-8c4d-6045bda92ca4', 276 'Columbus': 'ab970bf2-912e-f011-8c4d-6045bda92ca4', 277 'Elbow Lake': 'aad910ec-912e-f011-8c4d-6045bda92ca4', 278 'Glencoe': '37d910ec-912e-f011-8c4d-6045bda92ca4', 279 // Added 2026-08-10. Was absent since go-live even though the live dropdown offers it, so 280 // every Glenwood submission resolved to no jd_location and orphaned onto the CI-J form 281 // owner with no SLA. Orphans traced to this: Glenwood city, Starbuck, Lowry, Belgrade. 282 'Glenwood': '6ed910ec-912e-f011-8c4d-6045bda92ca4', 283 'Grand Meadow': '5b970bf2-912e-f011-8c4d-6045bda92ca4', 284 'Hastings': '88970bf2-912e-f011-8c4d-6045bda92ca4', 285 'Howard Lake': '5ad910ec-912e-f011-8c4d-6045bda92ca4', 286 'Little Falls': '8fd910ec-912e-f011-8c4d-6045bda92ca4', 287 'Madison': 'bcd910ec-912e-f011-8c4d-6045bda92ca4', 288 'Morris': 'b0d910ec-912e-f011-8c4d-6045bda92ca4', 289 'New Richmond': '82970bf2-912e-f011-8c4d-6045bda92ca4', 290 'Northfield': '75970bf2-912e-f011-8c4d-6045bda92ca4', 291 'Osceola': 'a4970bf2-912e-f011-8c4d-6045bda92ca4', 292 'Paynesville': '82d910ec-912e-f011-8c4d-6045bda92ca4', 293 'Plainview': '61970bf2-912e-f011-8c4d-6045bda92ca4', 294 'Princeton': '88d910ec-912e-f011-8c4d-6045bda92ca4', 295 'Sauk Centre': '74d910ec-912e-f011-8c4d-6045bda92ca4', 296 'Sauk Rapids': '67d910ec-912e-f011-8c4d-6045bda92ca4', // -> 04 - ST CLOUD (per Karlis: Sauk Rapids leads belong to St Cloud team) 297 'St Charles': '67970bf2-912e-f011-8c4d-6045bda92ca4', 298 'Stewart': '61d910ec-912e-f011-8c4d-6045bda92ca4', 299 'Turtle Lake': '8f970bf2-912e-f011-8c4d-6045bda92ca4', 300 'Wadena': '95d910ec-912e-f011-8c4d-6045bda92ca4', 301 // Key was 'Wanamingo, MN' until 2026-08-10. The live dropdown value is plain 'Wanamingo', 302 // so the lookup never hit and every Wanamingo submission orphaned. The GUID was always 303 // correct - only the key text was wrong. Orphans traced to this: Zumbrota, Mantorville x2. 304 'Wanamingo': '6d970bf2-912e-f011-8c4d-6045bda92ca4', 305 // 'Other' intentionally unmapped. It is a real selectable value, not a blank, so the lead 306 // IS still created - the server-side fallback in SMO Lead Email Routing (PP-052) gives it an 307 // owner and an SLA. Do NOT rely on the routing flow's default mailbox alone
307: that only sets 308 // the email recipient, not ownership, which is how these leads went silent for 60+ days. 309 }; 310 311 // -- Helpers --------------------------------------------------------------- 312 function loadScript(src) { 313 return new Promise(function (resolve, reject) { 314 var s = document.createElement('script'); 315 s.src = src; s.async = true; s.onload = resolve; s.onerror = reject; 316 document.head.appendChild(s); 317 }); 318 } 319 320 // v14: what the customer typed, condensed into a subject-sized phrase. Non-equipment 321 // forms have no machine to name, and the page title is identical for every visitor, so 322 // their own words are the only thing that distinguishes one lead from the next. 323 function subjectExcerpt(form) { 324 var m = form.querySelector('[name="message"]'); 325 var txt = (m && m.value) ? m.value.replace(/\s+/g, ' ').trim() : ''; 326 if (!txt) return strippedTitle(); 327 if (txt.length <= 70) return txt; 328 var cut = txt.slice(0, 70); 329 var sp = cut.lastIndexOf(' '); 330 if (sp > 40) cut = cut.slice(0, sp); 331 return cut + '...'; 332 } 333 334 // v14: gate 3 across page loads. sessionStorage dies with the tab and localStorage can 335 // throw outright (private mode, blocked site data), so every access is wrapped and a 336 // failure degrades to the old per-page-load behaviour rather than blocking capture. 337 var SENT_STORE = 'mmcCijSentSignatures'; 338 var SENT_WINDOW_MS = 30 * 60 * 1000; 339 340 function sentRecently(signature) { 341 try { 342 var raw = window.localStorage.getItem(SENT_STORE); 343 if (!raw) return false; 344 var seen = JSON.parse(raw)[signature]; 345 return !!seen && (Date.now() - seen) < SENT_WINDOW_MS; 346 } catch (e) { return false; } 347 } 348 349 // Called ONLY after a successful POST: a failed submission must stay retryable. 350 function rememberSent(signature) { 351 try { 352 var raw = window.localStorage.getItem(SENT_STORE); 353 var map = raw ? JSON.parse(raw) : {}; 354 var now = Date.now(); 355 Object.keys(map).forEach(function (k) { 356 if (now - map[k] > SENT_WINDOW_MS) delete map[k]; 357 }); 358 map[signature] = now; 359 window.localStorage.setItem(SENT_STORE, JSON.stringify(map)); 360 } catch (e) { /* storage unavailable - per-page-load guard still applies */ } 361 } 362 363 function strippedTitle() { 364 return (document.title || '').replace(/\s*\|\s*Midwest Machinery.*$/i, '').trim(); 365 } 366 367 function lookupJson(guid) { 368 return JSON.stringify({ Id: guid, LogicalName: LOOKUP_ENTITY }); 369 } 370 371 // Read a form control's trimmed value. Radios/checkboxes resolve to the checked 372 // one. Returns null when the control isn't on this form at all, which the 373 // caller treats as "can't check it" rather than "it's empty". 374 function fieldValue(form, name) { 375 var nodes = form.querySelectorAll('[name="' + name + '"]'); 376 if (!nodes.length) return null; 377 for (var i = 0; i < nodes.length; i++) { 378 var n = nodes[i]; 379 if (n.type === 'radio' || n.type === 'checkbox') { 380 if (n.checked) return (n.value || '').trim(); 381 } else { 382 return (n.value || '').trim(); 383 } 384 } 385 return ''; // control exists (radio/checkbox group) but nothing is selected 386 } 387 388 // Names of required fields that are present on the form but still empty. 389 // 390 // v15 (2026-09-15, Tyler Swanson's duplicate theory): the gate is now the union of our 391 // registry list AND every control the VENDOR marks `required` in the live DOM. Tyler 392 // found submissions recorded in HubSpot that produced no notification email - i.e. the 393 // vendor rejected them - yet still reached SMO. Any field the vendor requires but we 394 // did not gate on is exactly that hole: we post, the vendor refuses, no email is sent, 395 // the customer fixes the field and resubmits, and a SECOND lead appears. 396 // Measured gap at the time of writing: contactOption on Location_Request_Form and 397 // Lawn_Garden_Packages, plus contactOption + newsletter on Compact_Tractor_Event. 398 // 399 // This does NOT reopen panel finding C2 ("gating an opt-in can only lose leads"). The 400 // gate now mirrors what the vendor itself enforces: if the vendor requires the field, 401 // the submission was never going to complete, so refusing to capture costs nothing; if 402 // the vendor stops requiring it, the attribute disappears and our gate relaxes with it. 403 // Reading the DOM also means Tyler can add or drop a required field without us shipping. 404 function vendorRequired(form) { 405 var names = []; 406 try { 407 var nodes = form.querySelectorAll('[required]'); 408 for (var i = 0; i < nodes.length; i++) { 409 var n = nodes[i].getAttribute('name'); 410 if (n && names.indexOf(n) < 0) names.push(n); 411 } 412 } catch (e) { /* querySelectorAll unsupported - registry list still applies */ } 413 return names; 414 } 415 416 function missingRequired(form, tpl) { 417 var missing = []; 418 var reqList = ((tpl && tpl.required) || REQUIRED_FIELDS).slice(); 419 var vendor = vendorRequired(form); 420 for (var v = 0;
420 v < vendor.length; v++) { 421 if (reqList.indexOf(vendor[v]) < 0) reqList.push(vendor[v]); 422 } 423 for (var i = 0; i < reqList.length; i++) { 424 var name = reqList[i]; 425 var val = fieldValue(form, name); 426 if (val === null) continue; // not on this form - nothing to enforce 427 if (val === '') missing.push(name); 428 } 429 return missing; 430 } 431 432 // Identity of this submission: who, and which machine page. Deliberately does 433 // NOT include the free-text message or the topic checkboxes, so a customer who 434 // tweaks their note and resubmits doesn't produce a second lead. Scoped to one 435 // page load, so a genuine repeat inquiry weeks later still creates a new lead. 436 // form_table is included for Track A, where one handler serves ~16 templates. 437 function submissionSignature(form, tpl) { 438 var emailField = (tpl && tpl.emailField) || 'emailAddress'; 439 var email = (fieldValue(form, emailField) || '').toLowerCase(); 440 var eqLink = form.querySelector('[name="equipment_link"]'); 441 var machine = (eqLink && eqLink.value) || window.location.href; 442 var table = fieldValue(form, 'form_table') || ''; 443 return table + '|' + email + '|' + machine; 444 } 445 446 // Build the declarative mappings array (IFormFieldMapping[]) for a template. 447 function buildMappings(tpl) { 448 // Location FormValues vary per template (v12): tpl.locationValues REPLACES the 449 // identity scheme entirely (Snow camelCase, Closeout underscores); tpl.locationExtra 450 // ADDS alias entries on top of identity (St. Charles period, Panyesville typo). 451 var locationValueMap; 452 function pushLocEntry(domValue, canonicalKey) { 453 var guid = LOCATION_TO_ORGUNIT[canonicalKey]; 454 if (guid) { 455 locationValueMap.push({ FormValue: domValue, DataverseValue: lookupJson(guid) }); 456 } else if (window.console) { 457 // A registry typo would otherwise silently unroute one store (panel M4). 458 console.error('[MMC] registry error: location target "' + canonicalKey + '" not in LOCATION_TO_ORGUNIT'); 459 } 460 } 461 if (tpl.locationValues) { 462 locationValueMap = []; 463 Object.keys(tpl.locationValues).forEach(function (domValue) { 464 pushLocEntry(domValue, tpl.locationValues[domValue]); 465 }); 466 } else { 467 locationValueMap = Object.keys(LOCATION_TO_ORGUNIT).map(function (name) { 468 return { FormValue: name, DataverseValue: lookupJson(LOCATION_TO_ORGUNIT[name]) }; 469 }); 470 } 471 // Extras merge in BOTH branches (panel M4: was else-only, a latent trap). 472 if (tpl.locationExtra) { 473 Object.keys(tpl.locationExtra).forEach(function (domValue) { 474 pushLocEntry(domValue, tpl.locationExtra[domValue]); 475 }); 476 } 477 var contactValueMap = Object.keys(tpl.contactValues).map(function (fv) { 478 return { FormValue: fv, DataverseValue: tpl.contactValues[fv] }; 479 }); 480 481 var mappings = [ 482 { FormFieldName: tpl.firstField || 'firstName', DataverseFieldName: 'firstname' }, 483 { FormFieldName: tpl.lastField || 'lastName', DataverseFieldName: 'lastname' }, 484 { FormFieldName: 'phone', DataverseFieldName: 'telephone1' }, 485 { FormFieldName: tpl.emailField, DataverseFieldName: 'emailaddress1' }, 486 { FormFieldName: 'city', DataverseFieldName: 'address1_city' }, 487 { FormFieldName: 'state', DataverseFieldName: 'address1_stateorprovince' }, 488 { FormFieldName: 'zip', DataverseFieldName: 'address1_postalcode' }, 489 { FormFieldName: 'message', DataverseFieldName: 'description' }, 490 { FormFieldName: 'equipment_title', DataverseFieldName: 'mmc_equipmenttitle' }, 491 { FormFieldName: 'equipment_link', DataverseFieldName: 'mmc_equipmenturl' }, 492 // contact field -> preferredcontactmethodcode (1=Any,2=Email,3=Phone,6=Text). 493 // Deere's managed solution added option 6 (Text) to the standard picklist. 494 // Field name AND option values vary per template (pilot: contactOption with 495 // email|phoneCall|text; used: contactMethod with email|text|phone). 496 { 497 FormFieldName: tpl.contactField, 498 DataverseFieldName: 'preferredcontactmethodcode', 499 DataverseFieldValue: contactValueMap, 500 }, 501 // newsletter yes/no -> donotbulkemail (INVERSE two-option bool) 502 { 503 FormFieldName: 'newsletter', 504 DataverseFieldName: 'donotbulkemail', 505 DataverseFieldValue: [ 506 { FormValue: 'yes', DataverseValue: 'false' }, 507 { FormValue: 'no', DataverseValue: 'true' }, 508 ], 509 }, 510 // newsletter+topics -> mmc_subscribetonewsletter (Picklist: Ag/Turf/Both/No) 511 // Computed in onSubmit and stamped into a hidden input. The CIJ form must 512 // bind mmc_subscribetonewsletter for this to land - add it in the portal. 513 // Values: 283780000=Ag, 283780001=Turf, 283780002=Both, 283780003=No. 514 { FormFieldName: 'mmc_subscribetonewsletter', DataverseFieldName: 'mmc_subscribetonewsletter' }, 515 // topics: NO direct mapping. CIJ multi-select form-capture binding is broken 516 // across all 5 snippet shapes we tried (single value, multi-value comma-string,
517 // per-option hidden inputs, per-option checkboxes). Workaround: append a 518 // [Topics:xxx,yyy] marker to the description text below, and a Power Automate 519 // flow on the lead side parses the marker, PATCHes mmc_topicinterests, and 520 // strips the marker. See soft-launch flow Update_Topics action. 521 // location -> jd_location (lookup; DOM value -> lookup JSON, per-template scheme) 522 { 523 FormFieldName: tpl.locationField || 'location', 524 DataverseFieldName: 'jd_location', 525 DataverseFieldValue: locationValueMap, 526 }, 527 // UTM tracking - populated from URL query string in onSubmit, hidden inputs 528 { FormFieldName: 'jd_utmsource', DataverseFieldName: 'jd_utmsource' }, 529 { FormFieldName: 'jd_utmmedium', DataverseFieldName: 'jd_utmmedium' }, 530 { FormFieldName: 'jd_utmcampaign', DataverseFieldName: 'jd_utmcampaign' }, 531 { FormFieldName: 'jd_utmcontent', DataverseFieldName: 'jd_utmcontent' }, 532 // Subject: equipped forms name the machine ("John Deere - 1023E") - per Tracy 5/26. 533 // Non-equipment forms (subjectPrefix set) instead carry the customer's own words, 534 // because the page title is identical for every one of their leads (v14). The 535 // conditional push is below so only ONE mapping ever targets `subject`. 536 // Constants (no FormFieldName = fixed value) 537 { DataverseFieldName: 'mmc_leadsourcemmc', DataverseFieldValue: '283780002' }, // "MMC Website" 538 { DataverseFieldName: 'jd_leadtypecode', DataverseFieldValue: '899160000' }, // Equipment 539 { DataverseFieldName: 'jd_customertype', DataverseFieldValue: '899160000' }, // Individual (required) 540 ]; 541 mappings.push(tpl.subjectPrefix 542 ? { FormFieldName: 'mmc_lead_subject', DataverseFieldName: 'subject' } 543 : { FormFieldName: 'equipment_title', DataverseFieldName: 'subject' }); 544 // jd_newused only when the template has equipment context (v12: the location, 545 // promotions, and closeout forms sell/ask about used AND new - leave it unset). 546 if (tpl.newused) { 547 mappings.push({ DataverseFieldName: 'jd_newused', DataverseFieldValue: tpl.newused }); 548 } 549 return mappings; 550 } 551 552 function onSubmit(form, tpl, e) { 553 var disabledTopics = []; 554 var transientNodes = []; // DOM nodes we add for serialize and must remove before EQH's submit 555 var stampedRestores = []; // [node, originalValue] for EXISTING inputs we stamped - restored in finally 556 try { 557 // Gate 1: reCAPTCHA widget completed. Note this only proves the customer 558 // ticked the box, NOT that the token is still valid server-side (they expire 559 // after a couple of minutes) and NOT that the rest of the form passed. 560 // Gates 2 and 3 cover what this one can't see. 561 var captcha = form.querySelector('[name="g-recaptcha-response"]'); 562 if (captcha && !captcha.value) { 563 return; // reCAPTCHA not solved - EQ Harvest will block its own submit too 564 } 565 566 // Gate 2: every required field EQ Harvest can see is filled in. Without 567 // this we post a half-built lead that nobody can route, then post a second 568 // complete one when the customer fixes the field. 569 var missing = missingRequired(form, tpl); 570 if (missing.length) { 571 if (window.console) { 572 console.log('[MMC] CI-J capture skipped - EQ Harvest will block this submit. Empty required field(s):', missing.join(', ')); 573 } 574 return; 575 } 576 577 // Gate 3: one lead per person per machine per page load. Covers the plain 578 // double-click and the case where EQ Harvest's backend rejects a submit we 579 // already captured (expired captcha token) and the customer retries. 580 // inFlight closes the window between click and the POST resolving. 581 var signature = submissionSignature(form, tpl); 582 if (form.dataset.mmcCijInFlight === '1') { 583 if (window.console) console.log('[MMC] CI-J capture skipped - a submission is already in flight.'); 584 return; 585 } 586 if (form.dataset.mmcCijSent === signature) { 587 if (window.console) console.log('[MMC] CI-J capture skipped - already sent this lead from this page.'); 588 return; 589 } 590 if (sentRecently(signature)) { 591 if (window.console) console.log('[MMC] CI-J capture skipped - this lead was already sent in the last 30 minutes (reload/resubmit).'); 592 return; 593 } 594 form.dataset.mmcCijInFlight = '1'; 595 596 // Ensure the two equipment fields carry a value for serializeForm (v12 rework,
597 // panel H2/M1/M2): lookups are by NAME (serializeForm keys on name; id-only 598 // lookups missed inputs with no id); an EXISTING empty input is stamped and 599 // RESTORED in finally so EQ Harvest's own bubble-phase submit never carries a 600 // value we invented; a MISSING input gets a transient node (also removed in 601 // finally). tpl.subjectPrefix applies on both paths, so promo/store/snow/ 602 // closeout subjects are distinguishable ("Promotions - <page title>"). 603 // Equipment title stays the PAGE title (equipped forms already carry a real one, so 604 // ensureField is a no-op there). The lead SUBJECT is computed separately below. 605 var subjectValue = strippedTitle(); 606 function ensureField(name, value) { 607 var el = form.querySelector('[name="' + name + '"]'); 608 if (el) { 609 if (!el.value) { 610 stampedRestores.push([el, el.value]); 611 el.value = value; 612 } 613 return; 614 } 615 var t = document.createElement('input'); 616 t.type = 'hidden'; 617 t.name = name; 618 t.value = value; 619 form.appendChild(t); 620 transientNodes.push(t); 621 } 622 ensureField('equipment_title', subjectValue); 623 ensureField('equipment_link', window.location.href); 624 // v14: non-equipment families get their subject from the customer's message via a 625 // transient input, so mmc_equipmenttitle keeps its own (page-title) meaning. 626 if (tpl.subjectPrefix) { 627 var subjHidden = document.createElement('input'); 628 subjHidden.type = 'hidden'; 629 subjHidden.name = 'mmc_lead_subject'; 630 subjHidden.value = tpl.subjectPrefix + ' - ' + subjectExcerpt(form); 631 form.appendChild(subjHidden); 632 transientNodes.push(subjHidden); 633 } 634 635 // Pre-build the multi-select payload for mmc_topicinterests (v4). 636 // Read checked topics[] boxes, translate each to an option int, then create 637 // ONE hidden input PER checked option, all named exactly "mmc_topicinterests" 638 // (matching CIJ's form binding name). serializeForm aggregates multiple 639 // same-named inputs into the multi-select payload entry CIJ expects. 640 // We also disable the EQ Harvest topics[] checkboxes so they don't serialize 641 // empty-value entries - they get re-enabled in finally so EQ Harvest's own 642 // submit still receives the checked state correctly. 643 var topicBoxes = form.querySelectorAll('input[name="topics[]"]'); 644 var topicOptionInts = []; 645 for (var i = 0; i < topicBoxes.length; i++) { 646 if (topicBoxes[i].checked) { 647 var opt = TOPIC_ID_TO_OPTION[topicBoxes[i].id] || TOPIC_ID_TO_OPTION[topicBoxes[i].value];
648 if (opt) topicOptionInts.push(opt); 649 } 650 topicBoxes[i].disabled = true; 651 disabledTopics.push(topicBoxes[i]); 652 } 653 // Topics workaround: append [Topics:283780102,283780103] marker to the 654 // message field BEFORE serializeForm so the marker lands in description on 655 // the lead. A Power Automate flow on the lead side (soft-launch flow's 656 // Update_Topics action) parses the marker and PATCHes mmc_topicinterests 657 // server-side, then strips the marker from description. We restore the 658 // message field's original value in finally so EQ Harvest's bubble-phase 659 // submit doesn't carry the marker to HubSpot / EQH backend. 660 var msgField = form.querySelector('[name="message"]'); 661 var msgOriginal = null; 662 if (topicOptionInts.length > 0 && msgField) { 663 msgOriginal = msgField.value; 664 var sep = (msgOriginal && msgOriginal.length > 0) ? '\n\n' : ''; 665 msgField.value = (msgOriginal || '') + sep + '[Topics:' + topicOptionInts.join(',') + ']'; 666 } 667 668 // Compute mmc_subscribetonewsletter from newsletter Y/N + checked topics. 669 // Rule: No -> 283780003. Yes + Ag-only -> 283780000. Yes + Turf-only -> 283780001. 670 // Yes + All|both Ag&Turf -> 283780002. Yes + nothing -> 283780002 (Both default). 671 var newsletterChecked = form.querySelector('input[name="newsletter"]:checked'); 672 var newsletterValue = newsletterChecked ? newsletterChecked.value : ''; 673 var subscribeOpt = ''; 674 if (newsletterValue === 'no') { 675 subscribeOpt = '283780003'; 676 } else if (newsletterValue === 'yes') { 677 var hasAll = topicOptionInts.indexOf('283780100') >= 0; 678 var hasAg = topicOptionInts.indexOf('283780101') >= 0; 679 var hasTurf = topicOptionInts.indexOf('283780102') >= 0 || topicOptionInts.indexOf('283780103') >= 0; 680 if (hasAll || (hasAg && hasTurf)) subscribeOpt = '283780002'; 681 else if (hasAg) subscribeOpt = '283780000'; 682 else if (hasTurf) subscribeOpt = '283780001'; 683 else subscribeOpt = '283780002'; 684 } 685 if (subscribeOpt) { 686 var subHidden = document.createElement('input'); 687 subHidden.type = 'hidden'; 688 subHidden.name = 'mmc_subscribetonewsletter'; 689 subHidden.value = subscribeOpt; 690 form.appendChild(subHidden); 691 transientNodes.push(subHidden); 692 } 693 694 // UTM tracking - read URL query string params, stamp into hidden inputs. 695 // Each utm_X param maps to a corresponding jd_utmX field on lead. Only adds 696 // an input if the URL actually carries the param (no empty stamps). 697 try { 698 var qs = window.location.search || ''; 699 var qsParams = {}; 700 qs.replace(/^\?/, '').split('&').forEach(function (kv) { 701 if (!kv) return; 702 var eq = kv.indexOf('='); 703 var k = eq >= 0 ? kv.substring(0, eq) : kv; 704 var v = eq >= 0 ? decodeURIComponent(kv.substring(eq + 1).replace(/\+/g, ' ')) : ''; 705 if (k) qsParams[k.toLowerCase()] = v; 706 }); 707 var utmMap = { 708 utm_source: 'jd_utmsource', 709 utm_medium: 'jd_utmmedium', 710 utm_campaign: 'jd_utmcampaign', 711 utm_content: 'jd_utmcontent', 712 }; 713 Object.keys(utmMap).forEach(function (p) { 714 if (qsParams[p]) { 715 var u = document.createElement('input'); 716 u.type = 'hidden'; 717 u.name = utmMap[p]; 718 u.value = qsParams[p]; 719 form.appendChild(u); 720 transientNodes.push(u); 721 } 722 }); 723 } catch (utmErr) { 724 if (window.console) console.warn('[MMC] UTM parse failed', utmErr); 725 } 726 727 var serialized = window.d365mktformcapture.serializeForm(form, buildMappings(tpl)); 728 729 // Surface mapping problems to the console without blocking EQ Harvest's submit. 730 (serialized.FormFieldMappingResults || []).forEach(function (r) { 731 if (r.FormFieldMappingStatus !== 0 && window.console) { 732 console.warn('[MMC] CI-J mapping issue:', r.Mapping && r.Mapping.DataverseFieldName, r.Me
732ssage); 733 } 734 }); 735 736 var payload = serialized.SerializedForm.build(); 737 if (window.console) { 738 console.log('[MMC] CI-J payload', payload, 739 'topics:', topicOptionInts.join(','), 740 'subscribe:', subscribeOpt, 741 'constants: leadtype=Equipment, newused=' + tpl.newused + ', customertype=Individual'); 742 try { 743 var parsedData = JSON.parse(payload.data || '{}'); 744 // CIJ payload structure: { publishedFormUrl, fields:[{key,value,details}], submissionType } 745 var fields = parsedData.fields || []; 746 var topicField = null; 747 for (var fi = 0; fi < fields.length; fi++) { 748 if (fields[fi].key === 'mmc_topicinterests') { 749 topicField = fields[fi]; 750 break; 751 } 752 } 753 console.log('[MMC] mmc_topicinterests in payload:', topicField || 'MISSING'); 754 } catch (parseErr) { 755 console.warn('[MMC] could not parse payload.data', parseErr); 756 } 757 } 758 // Claim the signature BEFORE awaiting. A second click that lands while the 759 // POST is still in flight then hits gate 3 and is dropped. 760 form.dataset.mmcCijSent = signature; 761 window.d365mktformcapture 762 .submitForm({ FormId: CIJ_FORM_ID, FormApiUrl: CIJ_FORM_API_URL }, payload) 763 .then(function () { 764 form.dataset.mmcCijInFlight = '0'; 765 rememberSent(signature); // only on success - a failure must stay retryable 766 }) 767 .catch(function (err) { 768 // The lead never landed, so release the signature and let the customer 769 // retry. Better a possible duplicate than a silently dropped lead. 770 form.dataset.mmcCijInFlight = '0'; 771 delete form.dataset.mmcCijSent; 772 if (window.console) console.error('[MMC] CI-J submitForm failed - signature released for retry', err); 773 }); 774 } catch (err) { 775 // Threw before or during the POST. Release both flags, otherwise this form 776 // is wedged for the rest of the page's life and stops capturing entirely. 777 form.dataset.mmcCijInFlight = '0'; 778 delete form.dataset.mmcCijSent; 779 if (window.console) console.error('[MMC] CI-J capture handler error', err); 780 } finally { 781 // Re-enable any topic checkboxes we disabled (state survives capture phase) 782 for (var j = 0; j < disabledTopics.length; j++) { disabledTopics[j].disabled = false; } 783 // Remove transient nodes BEFORE EQ Harvest's bubble-phase submit handler 784 // reads form data - their backend rejects unknown form fields. 785 for (var k = 0; k < transientNodes.length; k++) { 786 if (transientNodes[k].parentNode) { 787 transientNodes[k].parentNode.removeChild(transientNodes[k]); 788 } 789 } 790 // Restore message field's original value so EQ Harvest's submit doesn't 791 // carry the [Topics:...] marker downstream to HubSpot/EQH backend. 792 if (msgField && msgOriginal !== null) { 793 msgField.value = msgOriginal; 794 } 795 // Restore any stamped equipment fields for the same reason (panel M1). 796 for (var sr = 0; sr < stampedRestores.length; sr++) { 797 stampedRestores[sr][0].value = stampedRestores[sr][1]; 798 } 799 } 800 // NEVER preventDefault - EQ Harvest's own submit must still run. 801 } 802 803 // Bind-time shape check (v11). Runs once per form. For failClosed templates a 804 // mismatch means the vendor changed the form under us: log loudly and refuse to 805 // capture (bad data is worse than the email backstop mopping the submission). 806 // The pilot template stays fail-open so its historical behaviour is untouched. 807 function shapeOk(form, tpl) { 808 if (form.dataset.mmcCijShape === 'ok') return true; 809 if (form.dataset.mmcCijShape === 'bad') return false; 810 var problems = []; 811 var warnings = []; 812 // Presence: the full shape list (v12) - every field the mappings rely on, 813 // not just the submit-gated ones. Falls back to `required` for v11 templates. 814 var shapeList = tpl.shape || tpl.required; 815 for (var i = 0; i < shapeList.length; i++) { 816 if (fieldValue(form, shapeList[i]) === null) problems.push('missing field: ' + shapeList[i]); 817 } 818 if (tpl.requiresCaptcha && !form.querySelector('[name="g-recaptcha-response"]')) { 819 problems.push('missing reCAPTCHA control'); 820 } 821 // Option-VALUE drift (panel H1): presence checks never caught the failure this 822 // vendor actually produces - renaming a select's VALUES (three location schemes 823 // exist today for the same 29 stores). If NO option matches the registry the 824 // scheme was replaced wholesale -> treat as shape drift (fail closed). A PARTIAL 825 // mismatch (a new store, a new option) only warns: unmapped locations degrade 826 // to the PP-052 unrouted fallback by design, never a lost lead. 827 function checkOptions(fieldName, allowedKeys, label) { 828 var sel = form.querySelector('select[name="' + fieldName + '"]'); 829 if (!sel) return; // absent or not a select - presence handling covers it 830 var opts = sel.querySelectorAll('option'); 831 var known = 0; 832 var unknown = []; 833 for (var oi = 0; oi < opts.length; oi++) {
834 var v = (opts[oi].value || '').trim(); 835 if (oi === 0 || v === '') continue; // placeholder row 836 if (allowedKeys.indexOf(v) >= 0) known++; 837 else unknown.push(v); 838 } 839 if (!known && unknown.length) { 840 problems.push(label + ' option values match NOTHING in the registry (' + unknown.slice(0, 3).join(', ') + '...)'); 841 } else if (unknown.length) { 842 warnings.push(label + ' unmapped option value(s): ' + unknown.join(', ')); 843 } 844 } 845 checkOptions(tpl.contactField, Object.keys(tpl.contactValues), 'contact'); 846 var locKeys = tpl.locationValues 847 ? Object.keys(tpl.locationValues) 848 : Object.keys(LOCATION_TO_ORGUNIT).concat(['Other']); 849 if (tpl.locationExtra) locKeys = locKeys.concat(Object.keys(tpl.locationExtra)); 850 checkOptions(tpl.locationField || 'location', locKeys, 'location'); 851 if (warnings.length && window.console) { 852 console.warn('[MMC] CI-J shape drift warnings for ' + (form.getAttribute('id') || '?') + ': ' + warnings.join('; ')); 853 } 854 if (problems.length && tpl.failClosed) { 855 form.dataset.mmcCijShape = 'bad'; 856 if (window.console) { 857 console.error('[MMC] CI-J capture REFUSING template ' + (form.getAttribute('id') || '?') 858 + ' - form shape does not match its map (vendor change?). ' 859 + problems.join('; ') + '. Submissions fall back to the email backstop.'); 860 } 861 return false; 862 } 863 if (problems.length && window.console) { 864 console.warn('[MMC] CI-J shape warnings for ' + (form.getAttribute('id') || '?') + ': ' + problems.join('; ')); 865 } 866 form.dataset.mmcCijShape = 'ok'; 867 return true; 868 } 869 870 // -- Boot (v11) -------------------------------------------------------------- 871 // ONE document-level capture-phase listener; dispatch by the TEMPLATES allowlist. 872 // No per-form waiters or polling intervals; late-injected and duplicated forms 873 // are handled for free because dispatch happens at submit time. Per-form dedupe 874 // state still lives on each form's dataset, so the v8 in-flight/sent guards are 875 // unchanged. 876 document.addEventListener('submit', function (e) { 877 var form = e.target; 878 // getAttribute, not form.id: a form CONTROL named "id" shadows the property 879 // on HTMLFormElement and would silently disable capture (panel L1). 880 var formId = form && form.getAttribute ? form.getAttribute('id') : null; 881 if (!formId || !TEMPLATES.hasOwnProperty(formId)) return; 882 var tpl = TEMPLATES[formId]; 883 if (!window.d365mktformcapture || !window.d365mktformcapture.serializeForm) { 884 if (window.console) console.error('[MMC] CI-J capture bundle not loaded - submission falls back to the email backstop.'); 885 return; 886 } 887 if (!shapeOk(form, tpl)) return; 888 onSubmit(form, tpl, e); 889 }, true); // capture phase - runs before EQ Harvest's own handler; NEVER preventDefault 890 891 // Load the FormCapture bundle eagerly so it is ready by the time a human can 892 // plausibly fill 8 fields. If it fails, the listener above degrades gracefully. 893 loadScript(CIJ_CAPTURE_BUNDLE_URL) 894 .then(function () { 895 if (window.console) { 896 console.log('[MMC] CI-J capture ready (v16). Templates: ' + Object.keys(TEMPLATES).join(', ')); 897 } 898 }) 899 .catch(function (err) { 900 if (window.console) console.error('[MMC] CI-J snippet bootstrap failed', err); 901 }); 902})(); 903</script>
903 904 <style> 905 /*clean bootstrap style*/ 906 .dropdown-menu { 907 border: none; 908 } 909 910 .dropdown-toggle::after { 911 display: none; 912 } 913 914 .bcss_navbar a { 915 text-decoration: none; 916 } 917 918 .a2a_svg { 919 background-color: var(--green-pea) !important; 920 } 921 922 .panel-title>a { 923 font-family: 'Khand', sans-serif; 924 font-style: normal; 925 font-weight: 500; 926 line-height: 110%; 927 font-size: 24px; 928 color: var(--black); 929 } 930 931 .panel-title>a:hover { 932 color: var(--black); 933 } 934 935 .panel-title>a:before { 936 float: right !important; 937 font-family: FontAwesome; 938 content: "068"; 939 color: var(--black); 940 font-size: 16px; 941 } 942 943 .panel-title>a.collapsed:before { 944 float: right !important; 945 content: "067"; 946 font-size: 16px; 947 } 948 949 .panel-title>a:hover, 950 .panel-title>a:active, 951 .panel-title>a:focus { 952 text-decoration: none; 953 } 954 955 .nav-link { 956 cursor: pointer; 957 } 958 959 /*.a2a_svg > svg > path { 960 fill: var(--snow) !important; 961 }*/ 962 /* 963 @import url("https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"); 964 :root { 965 --bcss-primary-color: #000; 966 --bcss-secondary-color: #646464; 967 --bcss-active-color: #367c2c; 968 --bcss-background-color: #f3f3f3; 969 } 970 .bcss_top-nav{ 971 background: var(--myrtle-green); 972 } 973 .bcss_navbar { 974 background: var(--snow); 975 } 976 .bcss_navbar ul{ 977 list-style: none; 978 } 979 hr.bcss_menu{ 980 width: 98%; 981 margin:0; 982 border-top: 2px solid var(--bcss-background-color); 983 } 984 .btn-bcss{ 985 padding: 4px 16px; 986 background: var(--bcss-active-color); 987 color: #fff; 988 border: 2px solid var(--bcss-active-color); 989 } 990 .btn-bcss:hover, 991 .btn-bcss:active{ 992 background: #fff; 993 color: var(--bcss-active-color); 994 border: 2px solid var(--bcss-active-color); 995 } 996 .bcss_menu_link, 997 .bcss_sub_menu_link{ 998 color: var(--bcss-primary-color) !important; 999 } 1000 .bcss_navbar .nav-link{ 1001 color: var(--bcss-primary-color) !important; 1002 font-weight: 700; 1003 1004 } 1005 .bcss_navbar i, 1006 .bcss_top-nav i{ 1007 color: var(--bcss-active-color) !important; 1008 } 1009 .bcss_navbar .dropdown-menu{ 1010 border-top: 2px solid var(--bcss-active-color); 1011 } 1012 1013 @media (min-width: 1441px) { 1014 .bcss_navbar .nav-item:not(:first-child){ 1015 margin-left: 2vw; 1016 } 1017 } 1018 1019 1020 @media (max-width: 1199px) { 1021 .bcss_mobile .navbar-collapse { 1022 position: relative; 1023 width: 100%; 1024 max-width: 400px; 1025 height: 100%; 1026 z-index: 999;*/ 1027 /*background: #fff;*/ 1028 /*} 1029 1030 .bcss_mobile .navbar-collapse.collapsing { 1031 left: -100%; 1032 transition: height 0s ease; 1033 } 1034 1035 .bcss_mobile .navbar-collapse.show { 1036 left: 0; 1037 transition: left 300ms ease-in-out; 1038 } 1039 1040 .bcss_mobile .navbar-toggler.collapsed~.navbar-collapse { 1041 transition: left 500ms ease-in-out; 1042 } 1043 } 1044 bcss new mobile menu design*/ 1045 /*.bcss_slide_menu { 1046 position: relative; 1047 overflow: hidden; 1048 height: 450px; 1049 } 1050 #navbar_bcss_mobile ul{ 1051 list-style: none; 1052 margin: 0; 1053 padding: 0; 1054 } 1055 .bcss_slide_menu a:hover, 1056 .bcss_slide_menu a:active{ 1057 text-decoration: none; 1058 } 1059 .bcss_slide_menu, .bcss_slide_menu * {padding :0; margin: 0; box-sizing: border-box;}*/ 1060 /*.bcss_slide_menu__link { 1061 padding: 0 10px 5px !important; 1062 color: var(--bcss-primary-color); 1063 font-weight: 500; 1064 } 1065 .bcss_slide_sub-menu { 1066 display: block; 1067 position: absolute; 1068 height: 450px; 1069 width: 100%; 1070 right: -100%; 1071 transition: all 0.3s; 1072 top: 0%; 1073 padding: 0; 1074 margin: 0.125rem 0 0; 1075 text-align: left; 1076 list-style: none; 1077 border-radius: 0.25rem; 1078 1079 } 1080 .bcss_slide_menu li:has(.bcss_slide_menu__link){ 1081 background: #fff!important; 1082 } 1083 .bcss_slide_sub-menu__link { 1084 color: var(--bcss-primary-color); 1085 font-weight: 500; 1086 display: block; 1087 width: 100%; 1088 padding: 0 10px 5px !important; 1089 clear: both; 1090 text-align: inherit; 1091 white-space: nowrap; 1092 background-color: #fff;*/ 1093 /*border: 0; 1094 } 1095 a.bcss_slide_menu__link, 1096 a.bcss_slide_sub-menu__link{ 1097 display: flex; 1098 justify-content: space-between; 1099 } 1100 .bcss_slide_menu__link i, 1101 .bcss_slide_sub-menu__link i{ 1102 color: var(--bcss-active-color); 1103 } 1104 .bcss_slide_sub-menu a:not(.back){ 1105 color: var(--bcss-active-color); 1106 } 1107 .bcss_slide_sub-menu.open { 1108 right: 0; 1109 background: #fff; 1110 } 1111 1112 .back { 1113 cursor: pointer; 1114 padding: 0 10px 5px !important; 1115 border-bottom: 2px solid var(--bcss-active-color); 1116 } 1117 */ 1118 /*.footer-link{ 1119 text-decoration: none !important; 1120 } 1121 .footer-link:hover{ 1122 color: var(--bcss-active-color) !important; 1123 }*/ 1124 </style> 1125 <meta name="google-site-verification" content="YSs7HKjle-kCiAxrztRAtgApsbg7lJJ-CQNGDMS4HP8" /> 1126</head> 1127 1128<body> 1129 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1129-1130
1129 1130 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1130GTM-WQ6C7XD3
vendor: 87 bytes, lines 1130-1131
1130" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1131
1131<!-- End Google Tag Manager (noscript) --> 1132 1133<div id="mySidenav" class="sidenav" style="z-index: 9000; background-color: #194E21;"> 1134 <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> 1135 <div style="padding: 20px"> 1136 <strong style="color:#fff; font-size: 20px">Quick Equipment Search</strong> 1137 <hr style="border: solid thin #fff"> 1138 <form name="usdfrmsr" id="usdfrmsr" action="Used-Equipment" method="post"> 1139 <div class="input-group mb-3"> 1140 <input type="text" class="form-control" name="usdsereq" id="usdsereq" value="" placeholder="Search categories, models or keywords"> 1141 <div class="input-group-append"> 1142 <button class="btn btn-success" type="submit">Search</button> 1143 </div> 1144 </div> 1145 </form> 1146 1147 <strong style="color:#fff; font-size: 20px">Equipment Filter</strong> 1148 <hr style="border: solid thin #fff"> 1149 <div class="search-equip"> 1150 <!-- <ul class="nav nav-pills justify-content-center">--> 1151 <!-- <li><a data-toggle="pill" href="#new-equipment">NEW</a></li>--> 1152 <!-- <li><a data-toggle="pill" href="#used-equipment" class="active">USED</a></li>--> 1153 <!-- <li><a data-toggle="pill" href="#all-equipment">ALL</a></li>--> 1154 <!-- </ul>--> 1155 </div> 1156 <div class="tab-content"> 1157 <div id="used-equipment" class="tab-pane active"> 1158 <!-- <h3>USED</h3> 1159 <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p> --> 1160 <form name="quickserc" id="quickserc" action="Used-Equipment" method="post"> 1161 <label style="color: #fff;">1. Select Category</label><br> 1162 <select class="form-control" name="usedcatsel" id="usedcatsel"> 1163 <option value="">Select Category</option> 1164 <option value="Combines~Grain Carts~Gravity Wagons+and Boxes~Grain Augers~Grain Augers~">Harvesting</option> 1165 <option value="Rotary Cutters: Medium-Duty~Rotary Cutters: Heavy-Duty~Self-Propelled Forage Harvesters~Self-Propelled Forage Harvester Heads: Windrow~Windrowers~Large Square Balers~Round Balers~Square Balers~Mower Conditioners~Self-Propelled Sprayers~Pull-Type Sprayers~Fertilizer Spreaders~Integral Sprayers~Nutrient Application~">Hay & Forage</option> 1166 <option value="Mowers for Lawn & Garden Tractors~Zero-Turn Mowers~Attachments for Snow Equipment~Farm Tractor Mounted Snow Blowers~Snow Blowers for Lawn & Garden Tractors~Rotary Cutters: Medium-Duty~Light-Duty Rotary Cutters~Shredders~Lawn & Garden Tractors~">Mowers & Snow Blowers</option> 1167 <option value="Tires & Tracks~Compact Loaders~Tractor Loaders~Miscellaneous Ag~Miscellaneous Ag Attachments~Miscellaneous Tractor Attachments~Miscellaneous Turf~">Other</option> 1168 <option value="Planters: Drawn~Box Drills~">Planting</option> 1169 <option value="Precision Ag~">Precision Ag</option> 1170 <option value="Wheel Loaders~Skid Steer Loaders~Compact Track Loaders~Commercial Front Mowers~">Skid Steers & Commercial</option> 1171 <option value="Self-Propelled Sprayers~Pull-Type Sprayers~">Sprayers</option> 1172 <option value="Self-Propelled Sprayers~Fertilizer Spreaders~Integral Sprayers~Rippers~Strip Tillers~">Tillage</option> 1173 <option value="Articulated 4WD Tractors~Row Crop Tractors~Compact Utility Tractors~">Tractors</option> 1174 <option value="ATVs & Gators~">Utility Vehicles</option> 1175 </select> 1176 <br> 1177 <label style="color: #fff;">2. Select Manufacturer</label><br> 1178 <select class="form-control" name="usedmansel" id="usedmansel"> 1179 <option value="">Select Manufacturer</option> 1180 <option value="John Deere~">John Deere</option> 1181 <option value="Batco~">Batco</option> 1182 <option value="Brent~">Brent</option> 1183 <option value="Case IH~">Case IH</option> 1184 <option value="Ficklin~">Ficklin</option> 1185 <option value="J&M~">J&M</option> 1186 <option value="Kinze~">Kinze</option> 1187 <option value="Parker~">Parker</option> 1188 <option value="Peck~">Peck</option> 1189 <option value="Unverferth~">Unverferth</option> 1190 <option value="Westfield~">Westfield</option> 1191 </select> 1192 <br> 1193 1194 <div class="showissues" style="color: red; display: none; padding: 10px 0px;"></div> 1195 <div class="pricerange" style="color: #fff"> 1196 <label class="bold-label">Price Range</label> 1197 <input type="text" class="js-range-slider-side" name="price_range_sel" value="" data-type="double" data-step="500" data-min="0" data-max="900000" data-grid="true" /> 1198 </div> 1199 <br> 1200 <div class="pricerange" style="color: #fff"> 1201 <label class="bold-label">Year Range</label> 1202 <input type="text" class="js-range-slider-slide2" name="year_range" value="" data-type="double" data-min="1900" data-max="2026" data-grid="true" /> 1203 </div> 1204 <br> 1205 <div class="hourrsrange" style="color:#fff"> 1206 <label class="bold-label">Hours Filter</label> 1207 <input type="text" class="js-range-slider-slide3" name="hours_range" value="" data-type="double" data-min="0" data-max="9000" data-grid="true" /> 1208 </div> 1209 <br><br> 1210 <input type="hidden" name="prifrm" id="prifrm" value="
12100"> 1211 <input type="hidden" name="prito" id="prito" value="900000"> 1212 <input type="hidden" name="yrfrm" id="yrfrm" value="1900"> 1213 <input type="hidden" name="yrto" id="yrto" value="2026"> 1214 <input type="hidden" name="hrfrm" id="hrfrm" value="0"> 1215 <input type="hidden" name="hrto" id="hrto" value="9000"> 1216 <button class="btn btn-success quick-search-btn">Filter</button> 1217 </form> 1218 </div> 1219 </div> 1220 <br><br> 1221 </div> 1222</div> 1223 1224<!-- Use any element to open the sidenav --> 1225<span class="eq-search-span" onclick="openNav()"><img id="open-sideNav" class="open-side-nav-img" src="img/Web-EQ-search-tab-v3.png" alt="used search tag" loading="lazy"></span> 1226 1227<span class="d-none d-sm-none d-sm-block close-sidenav-span" id="close-nav-hide-img" onclick="closeNav()"><img id="close-sideNav" class="close-sidenav-img" src="img/Web-EQ-search-tab-CLOSE-v3.png" alt="used search tag" loading="lazy"></span> <div id="main"> 1228 1229 <!--[if lt IE 8]> 1230<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> 1231<![endif]--> 1232 1233 <!-- Navigation --> 1234 <header> 1235 <!-- MOBILE NAV --> 1236 <!-- MOBILE NAV --> 1237 <ul class="d-flex d-md-none nav text-center justify-content-around justify-content-md-end py-2 bcss_top-nav"> 1238 <li class="text-snow pr-3 light col-5"> 1239 <a href="financing">Financing</a> 1240 </li> 1241 1242 <li class="text-snow pr-3 light col-7"> 1243 <a href="https://midwestmachinery.dealercustomerportal.com/customers/specials"> 1244 <i class="fas fa-tractor text-snow"></i> Customer Portal 1245 </a> 1246 </li> 1247 1248 <li class="text-snow pr-3 light col-5"> 1249 <a href="Locations"> 1250 <i class="bi bi-geo-alt-fill text-snow"></i> Locations 1251 </a> 1252 </li> 1253 1254 <li class="text-snow pr-3 light col-7"> 1255 <a href="Careers"> 1256 <i class="bi bi-person-fill text-snow"></i> Careers 1257 </a> 1258 </li> 1259 1260 1261 <!-- CALL US BUTTON (MATCHES BIGGER ITEMS → col-7) --> 1262 <li class="nav-item dropdown col-7 mt-2 mx-auto"> 1263 <a class="btn dropdown-toggle mobileCallDropdown w-100" 1264 style="background-color:#e1bb23; color:#000; font-weight:600; border:none;" 1265 href="#" 1266 id="mobileCallDropdown" 1267 role="button" 1268 data-bs-toggle="dropdown" 1269 data-toggle="dropdown" 1270 aria-haspopup="true" 1271 aria-expanded="false"> 1272 <i class="bi bi-telephone-fill fa fa-phone" style="color:#000;"></i> Call Us 1273 </a> 1274 1275 <ul class="dropdown-menu w-100" aria-labelledby="mobileCallDropdown" style="font-size: 10px;"> 1276 <li><a class="dropdown-item" href="tel:2189272140">Aitkin — (218) 927-2140</a></li> 1277 <li><a class="dropdown-item" href="tel:3207634220">Alexandria — (320) 763-4220</a></li> 1278 <li><a class="dropdown-item" href="tel:2188295342">Baxter — (218) 829-5356</a></li> 1279 <li><a class="dropdown-item" href="tel:3208432610">Benson — (320) 843-2610</a></li> 1280 <li><a class="dropdown-item" href="tel:5077257000">Caledonia — (507) 725-7000</a></li> 1281 <li><a class="dropdown-item" href="tel:5072634238">Cannon Falls — (507) 263-4238</a></li> 1282 <li><a class="dropdown-item" href="tel:6514645776">Columbus — (651) 464-5776</a></li> 1283 <li><a class="dropdown-item" href="tel:2183320550">Elbow Lake — (218) 332-0550</a></li> 1284 <li><a class="dropdown-item" href="tel:3208645571">Glencoe — (320) 864-5571</a></li> 1285 <li><a class="dropdown-item" href="tel:3206345151">Glenwood — (320) 634-5151</a></li> 1286 <li><a class="dropdown-item" href="tel:5075844420">Grand Meadow — (507) 584-4420</a></li> 1287 <li><a class="dropdown-item" href="tel:6514377747">Hastings — (651) 437-7747</a></li> 1288 <li><a class="dropdown-item" href="tel:3205432170">Howard Lake — (320) 543-2170</a></li> 1289 <li><a class="dropdown-item" href="tel:3206325469">Little Falls — (320) 632-5469</a></li> 1290 <li><a class="dropdown-item" href="tel:3205987575">Madison — (320) 598-7575</a></li> 1291 <li><a class="dropdown-item" href="tel:3205892011">Morris — (320) 589-2011</a></li> 1292 <li><a class="dropdown-item" href="tel:7157609990">New Richmond — (715) 760-9990</a></li> 1293 <li><a class="dropdown-item" href="tel:5076454886">Northfield — (507) 645-4886</a></li> 1294 <li><a class="dropdown-item" href="tel:7152204256">Osceola — (715) 220-4256</a></li> 1295 <li><a class="dropdown-item" href="tel:3202437474">Paynesville — (320) 243-7474</a></li> 1296 <li><a class="dropdown-item" href="tel:5075343116">Plainview — (507) 534-3116</a></li> 1297 <li><a class="dropdown-item" href="tel:7633893453">Princeton — (763) 389-3453</a></li> 1298 <li><a class="dropdown-item" href="tel:3203526511">Sauk Centre — (320) 352-6511</a></li> 1299 <li><a class="dropdown-item" href="tel:3202522010">Sauk Rapids — (320) 252-2010</a></li> 1300 <li><a class="dropdown-item" href="tel:5079324030">St. Charles — (507) 932-4030</a></li> 1301 <li><a class="dropdown-item" href="tel:3205622630">Stewart — (320) 562-2630</a></li> 1302 <li><a class="dropdown-item" href="tel:7153180425">Turtle Lake — (715) 318-0425</a></li> 1303 <li><a class="dropdown-item" href="tel:2186312311">Wadena — (218) 631-2311</a></li> 1304 <li><a class="dropdown-item" href="tel:5078242256">Wanamingo — (507) 824-2256</a></li> 1305 </ul> 1306 </li> 1307 </ul> 1308 1309 <!-- DESKTOP NAV (unchanged) --> 1310 <ul class="d-none d-md-flex nav justify-content-end py-2 bcss_top-nav"> 1311 <li class="text-snow pr-3 light"><a href="events">Events</a></li> 1312 <li class="text-snow pr-3 light"><a href="financing">Financing</a></li> 1313 <li class="text-snow pr-3 light"> 1314 <a href="https://midwestmachinery.dealercustomerportal.com/customers/specials"> 1315 <i class="fas fa-tractor text-snow"></i> Customer Portal 1316 </a> 1317 </li> 1318 <li class="text-snow pr-3 light"> 1319 <a href="Locations"><i class="bi bi-geo-alt-fill text-snow"></i> Locations</a> 1320 </li> 1321 <li class="text-snow pr-3 light"> 1322 <a href="Careers">
1322<i class="bi bi-person-fill text-snow"></i> Careers</a> 1323 </li> 1324 <li class="soc-icons pr-3 text-snow light mt-auto d-none d-lg-block"> 1325 <span class="mt-1 fa fa-search form-control-feedback text-snow" aria-hidden="true" id="desktopSearchToggle"></span> 1326 </li> 1327 </ul> 1328 1329 1330 1331 1332 <nav class="navbar d-none d-xl-flex navbar-expand-xl navbar-light bcss_navbar pt-0"> 1333 <a class="navbar-brand mr-0" href="https://mmcjd.com"> 1334 <img src="img/MMC_EQ Harvest Logo_260x46.svg" alt="Midwest Machinery Co Logo" style="width:260px;" loading="lazy"> 1335 </a> 1336 <div class="collapse navbar-collapse"> 1337 <ul class="navbar-nav w-100 justify-content-end"> 1338 <li class="nav-item dropdown" style="position: initial;"> 1339 <a class="text-black nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1340 New Equipment <i class="fas fa-angle-down"></i> 1341 </a> 1342 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink1" style="width:100%;"> 1343 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1344 <li class="col-3"> 1345 <div class="row pt-3"> 1346 <div class="col-12 text-center"> 1347 <h2><strong>View All In-Stock Equipment</strong></h2> 1348 <a href="new-equipment"> 1349 <button type="button" class="btn mt-3 btn-green">View All</button> 1350 </a> 1351 <picture> 1352 <source srcset="img/rsz_newDesign/regWebp/neweq.webp"> 1353 <img class="img-fluid" src="img/rsz_newDesign/reg/neweq.png" loading="lazy"> 1354 </picture> 1355 </div> 1356 </div> 1357 </li> 1358 <li class="col-9"> 1359 <div class="row pt-3 pb-2"> 1360 <ul class="col-12 d-flex flex-column"> 1361 <li class="px-0 py-1"> 1362 <a class="bcss_menu_link" href="new-equipment"> 1363 <b style="font-size:24px;text-transform: uppercase;">New Equipment</b> 1364 </a> 1365 </li> 1366 </ul> 1367 <hr class="bcss_menu"> 1368 </div> 1369 <div class="row"> 1370 <ul class="col-4 d-flex flex-column pb-5"> 1371 <li class="px-0 py-1"> 1372 <a class="bcss_menu_link" href="mowing"> 1373 <b>Mowing <i class="fas fa-chevron-right"></i></b> 1374 </a> 1375 </li> 1376 <li class="p-0"> 1377 <a class="bcss_sub_menu_link" href="Lawn-Tractors">Residential Mowers</a> 1378 </li> 1379 <li class="p-0"> 1380 <a class="bcss_sub_menu_link" href="Zero-Turn-Mowers">ZTrak Mowers</a> 1381 </li> 1382 <li class="p-0"> 1383 <a class="bcss_sub_menu_link" href="Commercial-Mowers">Commercial Mowers</a> 1384 </li> 1385 <li class="p-0"> 1386 <a class="bcss_sub_menu_link" href="lawn-mower-packages">Lawn Mower Packages</a> 1387 </li> 1388 </ul> 1389 <ul class="col-4 d-flex flex-column pb-5"> 1390 <li class="px-0 py-1"> 1391 <a class="bcss_menu_link" href="Compact-Utility-Tractors"> 1392 <b>Compact Tractors <i class="fas fa-chevron-right"></i></b> 1393 </a> 1394 </li> 1395 <li class="p-0"> 1396 <a class="bcss_sub_menu_link" href="Compact-Utility-Tractors/1-Series-Sub-Compact-Tractors">1 Series Tractors</a> 1397 </li> 1398 <li class="p-0"> 1399 <a class="bcss_sub_menu_link" href="Compact-Utility-Tractors/2-Series-Compact-Tractors">2 Series Tractors</a> 1400 </li> 1401 <li class="p-0"> 1402 <a class="bcss_sub_menu_link" href="Compact-Utility-Tractors/3-Series-Compact-Tractors">3 Series Tractors</a> 1403 </li> 1404 <li class="p-0"> 1405 <a class="bcss_sub_menu_link" href="Compact-Utility-Tractors/4-Series-Compact-Tractors">4 Series Tractors</a> 1406 </li> 1407 <li class="p-0"> 1408 <a class="bcss_sub_menu_link" href="Utility-Tractors/5-Series-Utility-Tractors">5 Series Tractors</a> 1409 </li> 1410 <li class="p-0"> 1411 <a class="bcss_sub_menu_link" href="Tractor-Packages">Tractor Packages</a> 1412 </li> 1413 </ul> 1414 <ul class="col-4 d-flex flex-column pb-5"> 1415 <li class="px-0 py-1"> 1416 <a class="bcss_menu_link" href="agriculture"> 1417 <b>Agriculture <i class="fas fa-chevron-right"></i></b> 1418 </a> 1419 </li> 1420 <li class="p-0"> 1421 <a class="bcss_sub_menu_link" href="Tractors">Tractors</a> 1422 </li> 1423 <li class="p-0"> 1424 <a class="bcss_sub_menu_link" href="planting-equipment">Planting Equipment</a> 1425 </li> 1426 <li class="p-0"> 1427 <a class="bcss_sub_menu_link" href="Agriculture/Harvesting">Harvesting Equipment</a> 1428 </li> 1429 <li class="p-0"> 1430 <a class="bcss_sub_menu_link" href="Hay-Forage-Mowing-Equipment">Hay & Forage Equipment</a> 1431 </li> 1432 <li class="p-0"> 1433 <a class="bcss_sub_menu_link" href="Tillage">Tillage Equipment</a> 1434 </li> 1435 <li class="p-0"> 1436 <a class="bcss_sub_menu_link" href="Gator-Utility-Vehicles">Gator Utility Vehicles</a> 1437 </li> 1438 </ul> 1439 <ul class="col-4 d-flex flex-column pb-5"> 1440 <li class="px-0 py-1"> 1441 <a class="bcss_menu_link" href="Compact-Construction-Equipment"> 1442 <b>Worksite <i class="fas fa-chevron-right"></i></b> 1443 </a> 1444 </li> 1445 <li class="p-0"> 1446 <a class="bcss_sub_menu_link" href="Skid-Steers">Skid Steers</a> 1447 </li> 1448 <li class="p-0"> 1449 <a class="bcss_sub_menu_link" href="Compact-Track-Loaders">Compact Track Loaders</a> 1450 </li> 1451 <li class="p-0"> 1452 <a class="bcss_sub_menu_link" href="Compact-Excavators">Compact Excavators</a> 1453 </li> 1454 <li class="p-0"> 1455 <a class="bcss_sub_menu_link" href="Compact-Wheel-Loaders">Compact Wheel Loaders</a> 1456 </li> 1457 <li class="p-0"> 1458 <a class="bcss_sub_menu_link" href="Compact-Construction-Attachments">Attachments</a> 1459 </li> 1460 </ul> 1461 <ul class="col-4 d-flex flex-column pb-5"> 1462 <li class="px-0 py-1"> 1463 <a class="bcss_menu_link" href="Gator-Utility-Vehicles"> 1464 <b>Gators <i class="fas fa-chevron-right"></i></b> 1465 </a> 1466 </li> 1467 <li class="p-0"> 1468 <a class="bcss_sub_menu_link" href="Gator-Utility-Vehicles/Full-Size-Crossover-Utility-Vehicles">Full-Size Gators</a> 1469 </li> 1470 <li class="p-0"> 1471 <a class="bcss_sub_menu_link" href="Gator-Utility-Vehicles/Mid-Size-Gator-Crossover-Utility-Vehicles">Mid-Size Gators</a> 1472 </li> 1473 <li class="p-0"> 1474 <a class="bcss_sub_menu_link" href="Gator-Utility-Vehicles/Work-Series-Gator-Utility-Vehicles">Traditional Gators</a> 1475 </li> 1476 <li class="p-0"> 1477 <a class="bcss_sub_menu_link" href="Gator-Utility-Vehicles/Electric-Gator-Utility-Vehicles">Electric Gators</a> 1478 </li> 1479 <li class="p-0"> 1480 <a class="bcss_sub_menu_link" href="Demo_Gators">Demo & Lease Returns</a> 1481 </li> 1482 </ul> 1483 <ul class="col-4 d-flex flex-column pb-5"> 1484 <li class="px-0 py-1"> 1485 <a class="bcss_menu_link" href="Other-Brands"> 1486 <b>Other <i class="fas fa-chevron-right"></i></b> 1487 </a> 1488 </li> 1489 <li class="p-0"> 1490 <a class="bcss_sub_menu_link" href="manager-specials">Manager's Special</a> 1491 </li> 1492 <li class="p-0"> 1493 <a class="bcss_sub_menu_link" href="Frontier-Utility-Attachments">Frontier</a> 1494 </li> 1495 <li class="p-0"> 1496 <a class="bcss_sub_menu_link" href="Snow-Removal">Snow Removal</a> 1497 </li> 1498 <li class="p-0"> 1499 <a class="bcss_sub_menu_link" href="stihl">STIHL Equipment</a> 1500 </li> 1501 <li class="p-0"> 1502 <a class="bcss_sub_menu_link" href="Other-Brands">View All</a> 1503 </li> 1504 </ul> 1505 </div> 1506 </li> 1507 </ul> 1508 </div> 1509 </li> 1510 <li class="nav-item dropdown" style="position: initial;"> 1511 <a class="nav-link text-black dropdown-toggle" href="#" id="navbarDropdownMenuLink2" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1512 Used Equipment <i class="fas fa-angle-down"></i> 1513 </a> 1514 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink2" style="width:100%;"> 1515 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1516 <li class="col-3"> 1517 <div class="row pt-3"> 1518 <div class="col-12 text-center"> 1519 <h2><strong>View All In-Stock Used Equipment</strong></h2> 1520 <a href="Used-Categories"><button type="button" class="btn my-3 btn-green">View All</button></a> 1521 <picture> 1522 <source srcset="img/rsz_newDesign/regWebp/usedeq.webp"> 1523 <img class="img-fluid" src="img/rsz_newDesign/reg/usedeq.png" loading="lazy"> 1524 </picture> 1525 1526 </div> 1527 </div> 1528 </li> 1529 <li class="col-9"> 1530 <div class="row pt-3 pb-2"> 1531 <ul class="col-12 d-flex flex-column"> 1532
1532 <li class="px-0 py-1"> 1533 <a class="bcss_menu_link" href="Used-Categories"> 1534 <b style="font-size:24px;text-transform: uppercase;">Used Equipment</b> 1535 </a> 1536 </li> 1537 </ul> 1538 <hr class="bcss_menu"> 1539 </div> 1540 <div class="row"> 1541 <ul class="col-4 d-flex flex-column pb-5"> 1542 <li class="px-0 py-1"> 1543 <a class="bcss_menu_link" href=""><b>Special Offers <i class="fas fa-chevron-right"></i></b></a> 1544 </li> 1545 <li class="p-0"> 1546 <a href="Ag-Steel-Deal-Closeouts" class="bcss_sub_menu_link">Ag Steel Deal Closeouts</a> 1547 </li> 1548 <li class="p-0"> 1549 <a href="Lawn-Garden-Steel-Deal-Closeouts" class="bcss_sub_menu_link">Lawn & Garden Steel Deal Closeouts</a> 1550 </li> 1551 <li class="p-0"> 1552 <a href="fresh-trades-new" class="bcss_sub_menu_link">Fresh Trades</a> 1553 </li> 1554 <li class="p-0"> 1555 <a href="Demo_Gators" class="bcss_sub_menu_link">Demo Gators</a> 1556 </li> 1557 <li class="p-0"> 1558 <a href="monthly-used-equipment" class="bcss_sub_menu_link">Monthly Special</a> 1559 </li> 1560 </ul> 1561 <ul class="col-4 d-flex flex-column pb-5"> 1562 <li class="px-0 py-1"> 1563 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Articulated+4WD+Tractors~Track+Tractors~Row+Crop+Tractors~Utility+Tractors~Compact+Utility+Tractors~"> 1564 <b>Tractors <i class="fas fa-chevron-right"></i></b> 1565 </a> 1566 </li> 1567 <li class="p-0"> 1568 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Articulated+4WD+Tractors~Track+Tractors~">4WD/Track Tractors</a> 1569 </li> 1570 <li class="p-0"> 1571 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Row+Crop+Tractors~">Row Crop Tractors</a> 1572 </li> 1573 <li class="p-0"> 1574 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Utility+Tractors~">Utility Tractors</a> 1575 </li> 1576 <li class="p-0"> 1577 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Compact+Utility+Tractors~">Compact Utility</a> 1578 </li> 1579 </ul> 1580 <ul class="col-4 d-flex flex-column pb-5"> 1581 <li class="px-0 py-1"> 1582 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Combines~Combine+Platforms~Corn+and+Row+Crop+headers~Header+carts~"><b>Harvesting <i class="fas fa-chevron-right"></i></b></a> 1583 1584 </li> 1585 <li class="p-0"> 1586 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Combines~">Combines</a> 1587 </li> 1588 <li class="p-0"> 1589 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Combine+Platforms~">Platforms</a> 1590 </li> 1591 <li class="p-0"> 1592 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Corn%20and%20Row%20Crop%20headers~">Corn Heads</a> 1593 </li> 1594 <li class="p-0"> 1595 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Header+carts~Grain+Carts~Gravity+Wagons+and+Boxes~">Grain Carts/ Header Trailers</a> 1596 </li> 1597 </ul> 1598 <ul class="col-4 d-flex flex-column pb-5"> 1599 <li class="px-0 py-1"> 1600 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Planters%3A+Integral~Planters%3A+Drawn~Self-Propelled+Sprayers~Pull-Type+Sprayers~"><b>Planting & Application <i class="fas fa-chevron-right"></i></b></a> 1601 1602 </li> 1603 <li class="p-0"> 1604 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Planters%3A+Drawn~Planters%3A+Integral~">Planters</a> 1605 </li> 1606 <li class="p-0"> 1607 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Box+Drills~">Drills</a> 1608 </li> 1609 <li class="p-0"> 1610 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Self-Propelled+Sprayers~">Self-propelled Sprayers/ Spreaders</a> 1611 </li> 1612 <li class="p-0"> 1613 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Pull-Type+Sprayers~">Pull-type Sprayers</a> 1614 </li> 1615 </ul> 1616 <ul class="col-4 d-flex flex-column pb-5"> 1617 <li class="px-0 py-1"> 1618 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Round+Balers~Bale+Wrappers~Hay+Mergers~Large+Square+Balers~Square+Balers~Mower+Conditioners~Self-Propelled+Forage+Harvesters~Pull-Type+Forage+Harvesters~Self-Propelled+Forage+Harvester+Heads%3A+Windrow~Self-Propelled+Forage+Harvester+Heads%3A+Rotary~Rotary+Cutters%3A+Medium-Duty~Rotary+Cutters%3A+Heavy-Duty~"><b>Hay & Forage <i class="fas fa-chevron-right"></i></b></a> 1619 </li> 1620 <li class="p-0"> 1621 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Round+Balers~Bale+Wrappers~Hay+Mergers~Large+Square+Balers~Square+Balers~">Balers</a> 1622 </li> 1623 <li class="p-0"> 1624 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Mower+Conditioners~">Mower Conditioners</a> 1625 </li> 1626 <li class="p-0"> 1627 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Self-Propelled+Forage+Harvesters~Pull-Type+Forage+Harvesters~">Self-Propelled Forage Harvesters</a> 1628 </li> 1629 <li class="p-0"> 1630 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Self-Propelled+Forage+Harvester+Heads%3A+Windrow~Self-Propelled+Forage+Harvester+Heads%3A+Rotary~">SPFH Heads</a> 1631 </li> 1632 <li class="p-0"> 1633 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Rotary+Cutters%3A+Medium-Duty~Rotary+Cutters%3A+Heavy-Duty~">Rotary Cutters</a> 1634 </li> 1635 </ul> 1636 <ul class="col-4 d-flex flex-column pb-5"> 1637 <li class="px-0 py-1"> 1638 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Field+Cultivators~Disks~Vertical+Tillage~Rippers~Chisel+Plows~Rollers~Packers~"><b>Tillage <i class="fas fa-chevron-right"></i></b></a> 1639 </li> 1640 <li class="p-0"> 1641 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Field+Cultivators~">Field Cultivators</a> 1642 </li> 1643 <li class="p-0"> 1644 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Disks~Vertical+Tillage~">Disks/Vertical Tillage</a> 1645 </li> 1646 <li class="p-0"> 1647 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Rippers~Chisel+Plows~">Rippers/Chisel Plows</a> 1648 </li> 1649 <li class="p-0"> 1650 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Rollers~Packers~">Rollers/Packers</a> 1651 </li> 1652 </ul> 1653 <ul class="col-4 d-flex flex-column pb-5"> 1654 <li class="px-0 py-1"> 1655 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Lawn+%26+Garden+Tractors~Zero-Turn+Mowers~ATVs+%26+Gators~Commercial+Front+Mowers~Commercial+Walk-Behind+Mowers~"><b>Lawn & Garden <i class="fas fa-chevron-right"></i></b></a> 1656 </li> 1657 <li class="p-0"> 1658 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Lawn+%26+Garden+Tractors~">Lawn & Garden Tractors</a> 1659 </li> 1660 <li class="p-0"> 1661 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Zero-Turn+Mowers~">Zero-turns</a> 1662 </li> 1663 <li class="p-0"> 1664 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=ATVs+%26+Gators~">Recreational Vehicles</a> 1665 </li> 1666 <li class="p-0"> 1667 <a class="bcss_sub_menu_link" href="Used-Equipment?sort=recent&search=&categories=Commercial+Front+Mowers~Zero-Turn+Mowers~Stand-On+Mowers~~Commercial+Walk-Behind+Mowers~">Commercial Mowing</a> 1668 </li> 1669 </ul> 1670 <ul class="col-4 d-flex flex-column pb-5"> 1671 <li class="px-0 py-1"> 1672 <a class="bcss_menu_link" href="Used-Equipment?search=&categories=Skid+Steer+Loaders~Compact+Track+Loaders~Compact+Loaders~Wheel+Loaders~Compact+Excavators~CCE+Attachments~"><b>Compact Construction <i class="fas fa-chevron-right"></i></b></a> 1673 </li> 1674 <li class="p-0"> 1675 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Skid+Steer+Loaders~Compact+Track+Loaders~">Skid Steers/ CTLs</a> 1676 </li> 1677 <li class="p-0"> 1678 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Wheel+Loaders~Compact+Loaders~">Compact Loaders</a> 1679 </li> 1680 <li class="p-0"> 1681 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=Compact+Excavators~">Excavators</a> 1682 </li> 1683 <li class="p-0"> 1684 <a class="bcss_sub_menu_link" href="Used-Equipment?search=&categories=CCE+Attachments~">Attachments</a> 1685 </li> 1686 </ul> 1687 <ul class="col-4 d-flex flex-column pb-5"> 1688 <li class="px-0 py-1"> 1689 <a class="bcss_menu_link" href=""><b>Other <i class="fas fa-chevron-right"></i></b></a> 1690 </li> 1691 1692 <li class="p-0"> 1693 <a href="https://www.mmcjdauctions.com/hs-timed-auctions/listings/auctions/online/all-auctions" class="bcss_sub_menu_link" target="_blank">Auction</a> 1694 </li> 1695 <li class="p-0"> 1696 <a href="Used-Equipment?sort=recent&search=&categories=Miscellaneous+Turf~Residential+Walk+Behind+Snow+Blowers~Riding+Greens+Mowers~Walking+Greens+Mowers~Mowers+for+Lawn+&+Garden+Tractors~Attachments+for+Snow+Equipment~Farm+Tractor+Mounted+Snow+Blowers~Snow+Blowers+for+Lawn+&+Garden+Tractors~Attachments+for+Lawn+&+Garden+Tractors~Turf+Attachments~" class="bcss_sub_menu_link">Misc Turf</a> 1697 </li> 1698 <li class="p-0"> 1699 <a href="Used-Equipment?sort
1699=recent&categories=Miscellaneous+Ag~Miscellaneous+Ag+Attachments~Miscellaneous+Tractor+Attachments~Miscellaneous+Turf~Bale+Spears,%20etc~Attachments+for+Harvesting~Farm+Tractor+Mounted+Blades,%20Box+Blades~Tires+&+Tracks~" class="bcss_sub_menu_link">Misc Ag</a> 1700 </li> 1701 <li class="p-0"> 1702 <a class="bcss_sub_menu_link" href="Used-Equipment?sort=recent&search=&categories=Precision+Ag~">Precision Ag</a> 1703 </li> 1704 <li class="p-0"> 1705 <a class="bcss_sub_menu_link" href="value-your-trade">Value Your Trade</a> 1706 </li> 1707 </ul> 1708 <!-- <ul class="col-4 d-flex flex-column pb-5"> 1709 <li class="px-0 py-1"> 1710 <a class="bcss_menu_link" href="Used-Equipment?sort=recent&search=&categories=Precision+Ag~"><b>Precision Farming <i class="fas fa-chevron-right"></i></b></a> 1711 </li> 1712 </ul> --> 1713 </div> 1714 </li> 1715 </ul> 1716 1717 </div> 1718 </li> 1719 <li class="nav-item dropdown" style="position: initial;"> 1720 <a class="nav-link text-black dropdown-toggle" href="#" id="navbarDropdownMenuLinkPARTS" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1721 Parts <i class="fas fa-angle-down"></i> 1722 </a> 1723 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLinkPARTS" style="width:100%;"> 1724 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1725 <li class="col-3"> 1726 <div class="row pt-3"> 1727 <div class="col-12 text-center"> 1728 <h2><strong>View Our Current Parts Promotions</strong></h2> 1729 <a href="parts-promotions"><button type="button" class="btn my-3 btn-green">View Offers</button></a> 1730 <picture> 1731 <source srcset="img/rsz_newDesign/regWebp/Nav_Parts.webp"> 1732 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Parts.png" loading="lazy"> 1733 </picture> 1734 </div> 1735 </div> 1736 </li> 1737 <li class="col-9"> 1738 <div class="row pt-3 pb-2"> 1739 <ul class="col-12 d-flex flex-column"> 1740 <li class="px-0 py-1"> 1741 <a class="bcss_menu_link" href="Parts"> 1742 <b style="font-size:24px;text-transform: uppercase;">Parts</b> 1743 </a> 1744 </li> 1745 </ul> 1746 <hr class="bcss_menu"> 1747 </div> 1748 <div class="row"> 1749 <ul class="col-3 d-flex flex-column pb-5"> 1750 <li class="px-0 py-1"> 1751 <a class="bcss_menu_link" href="Parts"> 1752 <b>View All Parts <i class="fas fa-chevron-right"></i></b> 1753 </a> 1754 </li> 1755 <li class="p-0"> 1756 <a class="bcss_sub_menu_link" href="Order-Parts">Customer Portal</a> 1757 </li> 1758 <li class="p-0"> 1759 <a class="bcss_sub_menu_link" href="bulkoilprogram">Bulk Oil & DEF</a> 1760 </li> 1761 <li class="p-0"> 1762 <a class="bcss_sub_menu_link" href="parts-promotions">Parts Promotions</a> 1763 </li> 1764 <li class="p-0"> 1765 <a class="bcss_sub_menu_link" href="https://shop.deere.com/us?dealer-id=081898" target="_blank">Shop.Deere.com</a> 1766 </li> 1767 </ul> 1768 </div> 1769 </li> 1770 </ul> 1771 </div> 1772 </li> 1773 <li class="nav-item dropdown" style="position: initial;"> 1774 <a class="nav-link text-black dropdown-toggle" id="navbarDropdownMenuLinkSERVICES" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1775 Service <i class="fas fa-angle-down"></i> 1776 </a> 1777 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLinkSERVICES" style="width:100%;"> 1778 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1779 <li class="col-3"> 1780 <div class="row pt-3"> 1781 <div class="col-12 text-center"> 1782 <h2><strong>View Our Current Service Promotions</strong></h2> 1783 <a href="Service-Promotions"><button type="button" class="btn my-3 btn-green">View Offers</button></a> 1784 <picture> 1785 <source srcset="img/rsz_newDesign/regWebp/Service Dropdown image.webp"> 1786 <img class="img-fluid" src="img/rsz_newDesign/reg/Service Dropdown image.png" loading="lazy"> 1787 </picture> 1788 </div> 1789 </div> 1790 </li> 1791 <li class="col-9"> 1792 <div class="row pt-3 pb-2"> 1793 <ul class="col-12 d-flex flex-column"> 1794 <li class="px-0 py-1"> 1795 <a class="bcss_menu_link" href="Service"> 1796 <b style="font-size:24px;text-transform: uppercase;">Service</b> 1797 </a> 1798 </li> 1799 </ul> 1800 <hr class="bcss_menu"> 1801 </div> 1802 <div class="row"> 1803 <ul class="col-4 d-flex flex-column pb-5"> 1804 <li class="px-0 py-1"> 1805 <a class="bcss_menu_link" href="Service"> 1806 <b>Service & Support <i class="fas fa-chevron-right"></i></b> 1807 </a> 1808 </li> 1809 <li class="p-0"> 1810 <a class="bcss_sub_menu_link" href="Lawn-Garden-Service">Lawn & Garden Service</a> 1811 </li> 1812 <li class="p-0"> 1813 <a class="bcss_sub_menu_link" href="Farm-Equipment-Service">Farm Equipment Service</a> 1814 </li> 1815 <li class="p-0"> 1816 <a class="bcss_sub_menu_link" href="after-hours">After-Hours Support</a> 1817 </li> 1818 <li class="p-0"> 1819 <a class="bcss_sub_menu_link" href="Schedule-Service">Schedule Service</a> 1820 </li> 1821 <li class="p-0"> 1822 <a class="bcss_sub_menu_link" href="Preventative-Maintenance">Preventative Maintenance</a> 1823 </li> 1824 <li class="p-0"> 1825 <a class="bcss_sub_menu_link" href="powergard">PowerGard Protection Plan</a> 1826 </li> 1827 </ul> 1828 </div> 1829 </li> 1830 </ul> 1831 </div> 1832 </li> 1833 <li class="nav-item dropdown" style="position: initial;"> 1834 <a class="nav-link text-black dropdown-toggle" id="navbarDropdownMenuLinkPRECISIONAG" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1835 Precision Ag <i class="fas fa-angle-down"></i> 1836 </a> 1837 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLinkPRECISIONAG" style="width:100%;"> 1838 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1839 <li class="col-3"> 1840 <div class="row pt-3"> 1841 <div class="col-12 text-center"> 1842 <h2><strong>View Our Support Packages</strong></h2> 1843 <a href="Precision-Support-Packages"><button type="button" class="btn my-3 btn-green">View Offers</button></a> 1844 <picture> 1845 <source srcset="img/rsz_newDesign/regWebp/Nav_Precision_Farming.webp"> 1846 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Precision_Farming.png" loading="lazy"> 1847 </picture> 1848 </div> 1849 </div> 1850 </li> 1851 <li class="col-9"> 1852 <div class="row pt-3 pb-2"> 1853 <ul class="col-12 d-flex flex-column"> 1854 <li class="px-0 py-1"> 1855 <a class="bcss_menu_link" href="Precision-Ag"> 1856 <b style="font-size:24px;text-transform: uppercase;">Precision Ag</b> 1857 </a> 1858 </li> 1859 </ul> 1860 <hr class="bcss_menu"> 1861 </div> 1862 <div class="row"> 1863 <ul class="col-4 d-flex flex-column pb-5"> 1864 <li class="px-0 py-1"> 1865 <a class="bcss_menu_link" href="Precision-Ag"> 1866 <b>Precision Ag <i class="fas fa-chevron-right"></i></b> 1867 </a> 1868 </li> 1869 <li class="p-0"> 1870 <a class="bcss_sub_menu_link" href="Precision-Support-Packages">Support Packages</a> 1871 </li> 1872 <li class="p-0"> 1873 <a class="bcss_sub_menu_link" href="Resource-Library">
1873Resource Library</a> 1874 </li> 1875 <li class="p-0"> 1876 <a class="bcss_sub_menu_link" href="Hardware-Technology">Hardware/Technology</a> 1877 </li> 1878 <li class="p-0"> 1879 <a class="bcss_sub_menu_link" href="Operations-Center">Operations Center</a> 1880 </li> 1881 <li class="p-0"> 1882 <a class="bcss_sub_menu_link" href="Mobile-Apps">Mobile Apps</a> 1883 </li> 1884 <li class="p-0"> 1885 <a class="bcss_sub_menu_link" href="Events">Events</a> 1886 </li> 1887 </ul> 1888 <div class="col-8 d-flex flex-column pb-5"> 1889 <div class="p-3" style="border: 2px solid #2B1E13;"> 1890 <h2 class="mt-0" style="color: #2B1E13;">Precision Support Line</h2> 1891 <a style="color: #2B1E13;" href="tel:+13203144433"> 1892 <strong>Midwest Machinery Precision Ag Support Line <i class="fas fa-chevron-right mr-2"></i></strong><span>320-314-4433</span> 1893 </a> 1894 </div> 1895 </div> 1896 </div> 1897 </li> 1898 </ul> 1899 </div> 1900 </li> 1901 1902 <li class="nav-item dropdown" style="position: initial;"> 1903 <a class="nav-link text-black dropdown-toggle" href="#" id="navbarDropdownMenuLink3" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1904 Promotions <i class="fas fa-angle-down"></i> 1905 </a> 1906 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink5" style="width:100%;"> 1907 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1908 <li class="col-3"> 1909 <div class="row pt-3"> 1910 <div class="col-12 text-center"> 1911 <h2><strong>Check Out JD Financial</strong></h2> 1912 <a href="https://www.deere.com/en/finance/financing/lawn-garden/" target="_blank"> 1913 <button type="button" class="btn my-3 btn-green">Learn More</button> 1914 </a> 1915 <picture> 1916 <source srcset="img/rsz_newDesign/regWebp/Nav_Promotions.webp"> 1917 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Promotions.png" loading="lazy"> 1918 </picture> 1919 </div> 1920 </div> 1921 </li> 1922 <li class="col-9"> 1923 <div class="row pt-3 pb-2"> 1924 <ul class="col-12 d-flex flex-column"> 1925 <li class="px-0 py-1"> 1926 <a class="bcss_menu_link" href="equipment-promotions"> 1927 <b style="font-size:24px;text-transform: uppercase;">Current Promotions</b> 1928 </a> 1929 </li> 1930 </ul> 1931 <hr class="bcss_menu"> 1932 </div> 1933 <div class="row"> 1934 <ul class="col-3 d-flex flex-column pb-5"> 1935 <li class="px-0 py-1"> 1936 <a class="bcss_menu_link" href="equipment-promotions"> 1937 <b>Offers <i class="fas fa-chevron-right"></i></b> 1938 </a> 1939 </li> 1940 <li class="p-0"> 1941 <a class="bcss_sub_menu_link" href="Parts-Promotions">Parts Promotions</a> 1942 </li> 1943 <li class="p-0"> 1944 <a class="bcss_sub_menu_link" href="Equipment-Promotions">Sales Promotions</a> 1945 </li> 1946 <li class="p-0"> 1947 <a class="bcss_sub_menu_link" href="Service-Promotions">Service Promotions</a> 1948 </li> 1949 </ul> 1950 1951 1952 <div class="col-5 d-flex flex-column pb-5"> 1953 <div class="p-3" style="border: 2px solid #2B1E13; display: flex; align-items: center;"> 1954 <h2 class="mt-0" style="color: #2B1E13; margin-right: 15px;">View All Monthly Promotions</h2> 1955 <a href="monthly-promotions" target="_blank" style="color: #2B1E13;"> 1956 <img class="img-fluid" src="img/Promotions/2026/OctPromothumbnail.png" loading="lazy" style="max-width: 100px;"> 1957 </a> 1958 </div> 1959 </div> 1960 1961 1962 </div> 1963 1964 </li> 1965 </ul> 1966 </div> 1967 </li> 1968 <li class="nav-item dropdown" style="position: initial;"> 1969 <a class="nav-link text-black dropdown-toggle" href="#" id="navbarDropdownMenuLink4" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1970 Expertise <i class="fas fa-angle-down"></i> 1971 </a> 1972 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink4" style="width:100%;"> 1973 <ul class="row mx-auto px-3" style="max-width:1200px;"> 1974 <li class="col-3"> 1975 <div class="row pt-3"> 1976 <div class="col-12 text-center"> 1977 <h2><strong>What We Can Offer You</strong></h2> 1978 <a href="Expertise"> 1979 <button type="button" class="btn my-3 btn-green">See More</button> 1980 </a> 1981 <picture> 1982 <source srcset="img/rsz_newDesign/regWebp/Nav_Expertise.webp"> 1983 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Expertise.png" loading="lazy"> 1984 </picture> 1985 </div> 1986 </div> 1987 </li> 1988 <li class="col-9"> 1989 <div class="row pt-3 pb-2"> 1990 <ul class="col-12 d-flex flex-column"> 1991 <li class="px-0 py-1"> 1992 <a class="bcss_menu_link" href="Expertise"> 1993 <b style="font-size:24px;text-transform: uppercase;">Expertise</b> 1994 </a> 1995 </li> 1996 </ul> 1997 <hr class="bcss_menu"> 1998 </div> 1999 <div class="row"> 2000 <ul class="col-4 d-flex flex-column pb-5"> 2001 <li class="px-0 py-1"> 2002 <a class="bcss_menu_link" href="Expertise"> 2003 <b>Industries We Serve <i class="fas fa-chevron-right"></i></b> 2004 </a> 2005 </li> 2006 <li class="p-0"> 2007 <a class="bcss_sub_menu_link" href="Expertise?list=AGRICULTURE">Agriculture</a> 2008 </li> 2009 <li class="p-0"> 2010 <a class="bcss_sub_menu_link" href="Expertise?list=CONSUMER">Consumer</a> 2011 </li> 2012 <li class="p-0"> 2013 <a class="bcss_sub_menu_link" href="Expertise?list=GOVERNMENTAL">Governmental</a> 2014 </li> 2015 <li class="p-0"> 2016 <a class="bcss_sub_menu_link" href="Expertise?list=COMMERCIAL">Commercial</a> 2017 </li> 2018 <li class="p-0 d-none"> 2019 <a class="bcss_sub_menu_link" href="Expertise?list=GOLF">Golf & Sports Turf</a> 2020 </li> 2021 </ul> 2022 </div> 2023 </li> 2024 </ul> 2025 </div> 2026 </li> 2027 <li class="nav-item dropdown" style="position: initial;"> 2028 <a class="nav-link text-black dropdown-toggle" href="About-Us" id="navbarDropdownMenuLink5" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 2029 About Us <i class="fas fa-angle-down"></i> 2030 </a> 2031 <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink5" style="width:100%;"> 2032 <ul class="row mx-auto px-3" style="max-width:1200px;"> 2033 <li class="col-3"> 2034 <div class="row pt-3"> 2035 <div class="col-12 text-center"> 2036 <picture> 2037 <source srcset="img/rsz_newDesign/regWebp/Nav_About_Us.webp"> 2038 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_About_Us.png" loading="lazy"> 2039 </picture> 2040 </div> 2041 </div> 2042 </li> 2043 <li class="col-9"> 2044 <div class="row pt-3 pb-2"> 2045 <ul class="col-12 d-flex flex-column"> 2046 <li class="px-0 py-1"> 2047 <a class="bcss_menu_link" href="About-Us"> 2048 <b style="font-size:24px;text-transform: uppercase;">About US</b> 2049 </a> 2050 </li> 2051 </ul> 2052 <hr class="bcss_menu"> 2053 </div> 2054 <div class="row"> 2055 <ul class="col-4 d-flex flex-column pb-5"> 2056 <li class="px-0 py-1"> 2057 <a class="bcss_menu_link" href="About-Us"> 2058 <b>About Us <i class="fas fa-chevron-right"></i></b> 2059 </a> 2060 </li> 2061 <li class="p-0"> 2062 <a class="bcss_sub_menu_link" href="About-Us">Our Story</a> 2063 </li> 2064 <li class="p-0"> 2065 <a class="bcss_sub_menu_link" href="About-Us">Our Values</a> 2066 </li> 2067 <li class="p-0"> 2068 <a class="bcss_sub_menu_link" href="Our-Team">
2068Our People</a> 2069 </li> 2070 <li class="p-0"> 2071 <a class="bcss_sub_menu_link" href="Careers">Careers</a> 2072 </li> 2073 <li class="p-0"> 2074 <a class="bcss_sub_menu_link" href="Locations">Locations</a> 2075 </li> 2076 <li class="p-0"> 2077 <a class="bcss_sub_menu_link" href="Donation-Request">Donation Request</a> 2078 </li> 2079 </ul> 2080 <ul class="col-8 d-flex flex-column pb-5"> 2081 <li class="px-0 py-1"> 2082 <a class="bcss_menu_link" href="Locations"> 2083 <b>Locations <i class="fas fa-chevron-right"></i></b> 2084 </a> 2085 </li> 2086 <div class="row mx-0"> 2087 <li class="col-3 p-0"> 2088 <a class="bcss_sub_menu_link" href="Locations/Aitkin">Aitkin</a> 2089 </li> 2090 <li class="col-3 p-0"> 2091 <a class="bcss_sub_menu_link" href="Locations/Alexandria">Alexandria</a> 2092 </li> 2093 <li class="col-3 p-0"> 2094 <a class="bcss_sub_menu_link" href="Locations/Baxter">Baxter</a> 2095 </li> 2096 <li class="col-3 p-0"> 2097 <a class="bcss_sub_menu_link" href="Locations/Benson">Benson</a> 2098 </li> 2099 <li class="col-3 p-0"> 2100 <a class="bcss_sub_menu_link" href="Locations/Caledonia">Caledonia</a> 2101 </li> 2102 <li class="col-3 p-0"> 2103 <a class="bcss_sub_menu_link" href="Locations/Cannon-Falls">Cannon Falls</a> 2104 </li> 2105 <li class="col-3 p-0"> 2106 <a class="bcss_sub_menu_link" href="Locations/Columbus">Columbus</a> 2107 </li> 2108 <li class="col-3 p-0"> 2109 <a class="bcss_sub_menu_link" href="Locations/Elbow-Lake">
2109Elbow Lake</a> 2110 </li> 2111 <li class="col-3 p-0"> 2112 <a class="bcss_sub_menu_link" href="Locations/Glencoe">Glencoe</a> 2113 </li> 2114 <li class="col-3 p-0"> 2115 <a class="bcss_sub_menu_link" href="Locations/Glenwood">Glenwood</a> 2116 </li> 2117 <li class="col-3 p-0"> 2118 <a class="bcss_sub_menu_link" href="Locations/Grand-Meadow">Grand Meadow</a> 2119 </li> 2120 <li class="col-3 p-0"> 2121 <a class="bcss_sub_menu_link" href="Locations/Hastings">Hastings</a> 2122 </li> 2123 <li class="col-3 p-0"> 2124 <a class="bcss_sub_menu_link" href="Locations/Howard-Lake">Howard Lake</a> 2125 </li> 2126 <li class="col-3 p-0"> 2127 <a class="bcss_sub_menu_link" href="Locations/Little-Falls">Little Falls</a> 2128 </li> 2129 <li class="col-3 p-0"> 2130 <a class="bcss_sub_menu_link" href="Locations/Madison">Madison</a> 2131 </li> 2132 <li class="col-3 p-0"> 2133 <a class="bcss_sub_menu_link" href="Locations/Morris">Morris</a> 2134 </li> 2135 <li class="col-3 p-0"> 2136 <a class="bcss_sub_menu_link" href="Locations/New-Richmond">New Richmond</a> 2137 </li> 2138 <li class="col-3 p-0"> 2139 <a class="bcss_sub_menu_link" href="Locations/Northfield">Northfield</a> 2140 </li> 2141 <li class="col-3 p-0"> 2142 <a class="bcss_sub_menu_link" href="Locations/Osceola">Osceola</a> 2143 </li> 2144 <li class="col-3 p-0"> 2145 <a class="bcss_sub_menu_link" href="Locations/Paynesville">Paynesville</a> 2146 </li> 2147 <li class="col-3 p-0"> 2148 <a class="bcss_sub_menu_link" href="Locations/Plainview">Plainview</a> 2149 </li> 2150 <li class="col-3 p-0"> 2151 <a class="bcss_sub_menu_link" href="Locations/Princeton">Princeton</a> 2152 </li> 2153 <li class="col-3 p-0 d-none"> 2154 <a class="bcss_sub_menu_link" href="Locations/Rosemount">Rosemount</a> 2155 </li> 2156 <li class="col-3 p-0"> 2157 <a class="bcss_sub_menu_link" href="Locations/Sauk-Centre">Sauk Centre</a> 2158 </li> 2159 <li class="col-3 p-0"> 2160 <a class="bcss_sub_menu_link" href="Locations/Sauk-Rapids">Sauk Rapids</a> 2161 </li> 2162 <li class="col-3 p-0"> 2163 <a class="bcss_sub_menu_link" href="Locations/St-Charles">St. Charles</a> 2164 </li> 2165 <li class="col-3 p-0"> 2166 <a class="bcss_sub_menu_link" href="Locations/Stewart">Stewart</a> 2167 </li> 2168 <li class="col-3 p-0"> 2169 <a class="bcss_sub_menu_link" href="Locations/Turtle-Lake">Turtle Lake</a> 2170 </li> 2171 <li class="col-3 p-0"> 2172 <a class="bcss_sub_menu_link" href="Locations/Wadena">Wadena</a> 2173 </li> 2174 <li class="col-3 p-0"> 2175 <a class="bcss_sub_menu_link" href="Locations/Wanamingo">Wanamingo</a> 2176 </li> 2177 </div> 2178 </ul> 2179 </div> 2180 </li> 2181 </ul> 2182 </div> 2183 </li> 2184 </ul> 2185 </div> 2186 </nav> 2187 <nav class="navbar d-flex d-xl-none navbar-expand-xl navbar-light bcss_mobile pt-0"> 2188 <a class="navbar-brand mr-0" href="https://mmcjd.com"> 2189 <img src="img/MMC_EQ Harvest Logo_260x46.svg" alt="Midwest Machinery Co Logo" style="width:260px;" loading="lazy"> 2190 </a> 2191 <!--<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar_bcss_mobile" aria-controls="navbar_bcss_mobile" aria-expanded="false" aria-label="Toggle navigation">
2192 <span class="navbar-toggler-icon"></span> 2193 </button>--> 2194 <div class="d-flex align-items-center d-lg-none"> 2195 <span class="fa fa-search mr-3" id="mobileSearchToggle" style="font-size:18px; cursor:pointer;"></span> 2196 2197 <button class="navbar-toggler" type="button" data-toggle="collapse" 2198 data-target="#navbar_bcss_mobile" 2199 aria-controls="navbar_bcss_mobile" 2200 aria-expanded="false" 2201 aria-label="Toggle navigation"> 2202 <span class="navbar-toggler-icon"></span> 2203 </button> 2204 </div> 2205 <li class="collapse navbar-collapse navbar-collapse_bcss" id="navbar_bcss_mobile" style="position: absolute;top: 90%;"> 2206 <ul class="navbar-nav mr-auto"> 2207 <li class=" nav-item mt-2"> 2208 <ul class="bcss_slide_menu"> 2209 <li class="bcss_slide_menu-item"> 2210 <a class="bcss_slide_menu__link"><span>New Equipment</span><i class="fas fa-chevron-right"></i></a> 2211 <ul class="bcss_slide_sub-menu"> 2212 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2213 <div class="row"> 2214 <div class="col-12 text-center mb-2"> 2215 <h2 style="font-size:1.4rem;"><strong>View All In-Stock Equipment</strong></h2> 2216 <a href="new-equipment"><button type="button" class="d-block mx-auto btn my-2 btn-green">View All</button></a> 2217 <picture> 2218 <source srcset="img/rsz_newDesign/regWebp/neweq_Mobile.webp"> 2219 <img class="img-fluid" src="img/rsz_newDesign/reg/neweq_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2220 </picture> 2221 </div> 2222 </div> 2223 <li class="bcss_slide_menu-item"> 2224 <a class="bcss_slide_sub-menu__link">New Equipment<i class="fas fa-chevron-right"></i></a> 2225 <ul class="bcss_slide_sub-menu"> 2226 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2227 <li class="bcss_slide_menu-item"> 2228 <a class="bcss_slide_sub-menu__link">Mowing<i class="fas fa-chevron-right"></i></a> 2229 <ul class="bcss_slide_sub-menu"> 2230 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2231 <li><a href="Lawn-Tractors" class="bcss_slide_sub-menu__link">Residential Mowers</a></li> 2232 <li><a href="Zero-Turn-Mowers" class="bcss_slide_sub-menu__link">ZTrak Mowers</a></li> 2233 <li><a href="Commercial-Mowers" class="bcss_slide_sub-menu__link">Commercial Mowers</a></li> 2234 <li><a href="lawn-mower-packages" class="bcss_slide_sub-menu__link">Lawn Mower Packages</a></li> 2235 </ul> 2236 </li> 2237 <li class="bcss_slide_menu-item"> 2238 <a class="bcss_slide_sub-menu__link">Compact Tractors<i class="fas fa-chevron-right"></i></a> 2239 <ul class="bcss_slide_sub-menu"> 2240 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2241 <li>
2241<a href="Compact-Utility-Tractors/1-Series-Sub-Compact-Tractors" class="bcss_slide_sub-menu__link">1 Series Tractors</a></li> 2242 <li><a href="Compact-Utility-Tractors/2-Series-Compact-Tractors" class="bcss_slide_sub-menu__link">2 Series Tractors</a></li> 2243 <li><a href="Compact-Utility-Tractors/3-Series-Compact-Tractors" class="bcss_slide_sub-menu__link">3 Series Tractors</a></li> 2244 <li><a href="Compact-Utility-Tractors/4-Series-Compact-Tractors" class="bcss_slide_sub-menu__link">4 Series Tractors</a></li> 2245 <li><a href="Utility-Tractors/5-Series-Utility-Tractors" class="bcss_slide_sub-menu__link">5 Series Tractors</a></li> 2246 <li><a class="bcss_slide_sub-menu__link" href="Tractor-Packages">Tractor Packages</a></li> 2247 </ul> 2248 </li> 2249 <li class="bcss_slide_menu-item"> 2250 <a class="bcss_slide_sub-menu__link">Agriculture<i class="fas fa-chevron-right"></i></a> 2251 <ul class="bcss_slide_sub-menu"> 2252 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2253 <li><a href="Tractors" class="bcss_slide_sub-menu__link">Tractors</a></li> 2254 <li><a href="planting-equipment" class="bcss_slide_sub-menu__link">Planting Equipment</a></li> 2255 <li><a href="harvesting-equipment" class="bcss_slide_sub-menu__link">Harvesting Equipment</a></li> 2256 <li><a href="Hay-Forage-Mowing-Equipment" class="bcss_slide_sub-menu__link">Hay & Forage Equipment</a></li> 2257 <li><a href="Tillage" class="bcss_slide_sub-menu__link">Tillage Equipment</a></li> 2258 <li><a href="Gator-Utility-Vehicles" class="bcss_slide_sub-menu__link">Gator Utility Vehicles</a></li> 2259 </ul> 2260 </li> 2261 <li class="bcss_slide_menu-item"> 2262 <a class="bcss_slide_sub-menu__link" href="Compact-Construction-Equipment">Worksite<i class="fas fa-chevron-right"></i></a> 2263 <ul class="bcss_slide_sub-menu"> 2264 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2265 <li><a href="Skid-Steers" class="bcss_slide_sub-menu__link">Skid Steers</a></li> 2266 <li><a href="Compact-Track-Loaders" class="bcss_slide_sub-menu__link">Compact Track Loaders</a></li> 2267 <li><a href="Compact-Excavators" class="bcss_slide_sub-menu__link">Compact Excavators</a></li> 2268 <li><a href="Compact-Wheel-Loaders" class="bcss_slide_sub-menu__link">Compact Wheel Loaders</a></li> 2269 <li><a href="https://www.deere.com/en/attachments-accessories-and-implements/construction-attachments/compact-construction-attachments/" class="bcss_slide_sub-menu__link">Attachments</a></li> 2270 </ul> 2271 </li> 2272 <li class="bcss_slide_menu-item"> 2273 <a class="bcss_slide_sub-menu__link">Gators<i class="fas fa-chevron-right"></i></a> 2274 <ul class="bcss_slide_sub-menu"> 2275 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2276 <li><a href="Gator-Utility-Vehicles/Full-Size-Crossover-Utility-Vehicles" class="bcss_slide_sub-menu__link">Full-Size Gators</a></li> 2277 <li><a href="Gator-Utility-Vehicles/Mid-Size-Gator-Crossover-Utility-Vehicles" class="bcss_slide_sub-menu__link">Mid-Size Gators</a></li> 2278 <li><a href="Gator-Utility-Vehicles/Work-Series-Gator-Utility-Vehicles" class="bcss_slide_sub-menu__link">Traditional Gators</a></li> 2279 <li><a href="Gator-Utility-Vehicles/Electric-Gator-Utility-Vehicles" class="bcss_slide_sub-menu__link">Electric Gators</a></li> 2280 <li><a href="Demo_Gators" class="bcss_slide_sub-menu__link">Demo & Lease Returns</a></li> 2281 </ul> 2282 </li> 2283 <li class="bcss_slide_menu-item"> 2284 <a class="bcss_slide_sub-menu__link" href="">Other <i class="fas fa-chevron-right"></i></a> 2285 <ul class="bcss_slide_sub-menu"> 2286 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2287 2288 <li><a href="manager-specials" class="bcss_slide_sub-menu__link">Manager's Special</a></li> 2289 <li><a href="Frontier-Utility-Attachments" class="bcss_slide_sub-menu__link">Frontier</a></li> 2290 <li><a href="Snow-Removal" class="bcss_slide_sub-menu__link">Snow Removal</a></li> 2291 <li><a href="stihl" class="bcss_slide_sub-menu__link">STIHL</a></li> 2292 <li><a href="Other-Brands" class="bcss_slide_sub-menu__link">View All</a></li> 2293 </ul> 2294 </li> 2295 </ul> 2296 </li> 2297 </ul> 2298 </li> 2299 2300 <li class="bcss_slide_menu-item"> 2301 <a class="bcss_slide_menu__link"><span>Used Equipment</span><i class="fas fa-chevron-right"></i></a> 2302 <ul class="bcss_slide_sub-menu"> 2303 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2304 <div class="row"> 2305 <div class="col-12 text-center mb-2"> 2306 <h2 style="font-size:1.4rem;"><strong>View All In-Stock Used Equipment</strong></h2> 2307 <a href="Used-Categories"><button type="button" class="d-block mx-auto btn my-2 btn-green">View All</button></a> 2308 <picture> 2309 <source srcset="img/rsz_newDesign/regWebp/usedeq_Mobile.webp"> 2310 <img class="img-fluid" src="img/rsz_newDesign/reg/usedeq_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2311 </picture> 2312 </div> 2313 </div> 2314 <li class="bcss_slide_menu-item"> 2315 <a class="bcss_slide_sub-menu__link">Used Equipment<i class="fas fa-chevron-right"></i></a> 2316 <ul class="bcss_slide_sub-menu" style="line-height: 22px;"> 2317 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i>back</li> 2318 <li class="bcss_slide_menu-item"> 2319 <a class="bcss_slide_sub-menu__link">Tractors<i class="fas fa-chevron-right"></i></a> 2320 <ul class="bcss_slide_sub-menu"> 2321 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2322 <li><a href="Used-Equipment?search=&categories=Articulated+4WD+Tractors~Track+Tractors~" class="bcss_slide_sub-menu__link">4WD/Track Tractors</a></li> 2323 <li><a href="Used-Equipment?search=&categories=Row+Crop+Tractors~" class="bcss_slide_sub-menu__link">Row Crop Tractors</a></li> 2324 <li><a href="Used-Equipment?search=&categories=Utility+Tractors~" class="bcss_slide_sub-menu__link">Utility Tractors</a></li> 2325 <li><a href="Used-Equipment?search=&categories=Compact+Utility+Tractors~" class="bcss_slide_sub-menu__link">Compact Utility</a></li> 2326 <li><a href="Used-Equipment?search=&categories=Articulated+4WD+Tractors~Track+Tractors~Row+Crop+Tractors~Utility+Tractors~Compact+Utility+Tractors~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2327 </ul> 2328 </li> 2329 <li class="bcss_slide_menu-item"> 2330 <a class="bcss_slide_sub-menu__link">Harvesting<i class="fas fa-chevron-right"></i></a> 2331 <ul class="bcss_slide_sub-menu"> 2332 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2333 <li><a href="Used-Equipment?search=&categories=Combines~" class="bcss_slide_sub-menu__link">Combines</a></li> 2334 <li><a href="Used-Equipment?search=&categories=Combine+Platforms~" class="bcss_slide_sub-menu__link">Platforms</a></li> 2335 <li><a href="Used-Equipment?search=&categories=Corn%20and%20Row%20Crop%20headers~" class="bcss_slide_sub-menu__link">Corn Heads</a></li> 2336 <li><a href="Used-Equipment?search=&categories=Header+carts~Grain+Carts~Gravity+Wagons+and+Boxes~" class="bcss_slide_sub-menu__link">Grain Carts/ Header Trailers</a></li> 2337 <li><a href="Used-Equipment?search=&categories=Combines~Combine+Platforms~Corn+and+Row+Crop+headers~Header+carts~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2338 </ul> 2339 </li> 2340 <li class="bcss_slide_menu-item"> 2341 <a class="bcss_slide_sub-menu__link">Planting & Application<i class="fas fa-chevron-right"></i></a> 2342 <ul class="bcss_slide_sub-menu"> 2343 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2344 <li><a href="Used-Equipment?search=&categories=Planters%3A+Drawn~Planters%3A+Integral~" class="bcss_slide_sub-menu__link">Planters</a></li> 2345 <li><a href="Used-Equipment?search=&categories=Box+Drills~" class="bcss_slide_sub-menu__link">Drills</a></li> 2346 <li><a href="Used-Equipment?search=&categories=Self-Propelled+Sprayers~" class="bcss_slide_sub-menu__link">Self-propelled Sprayers/ Spreaders</a></li> 2347 <li><a href="Used-Equipment?search=&categories=Pull-Type+Sprayers~" class="bcss_slide_sub-menu__link">Pull-type Sprayers</a></li> 2348 <li><a href="Used-Equipment?search=&categories=Planters%3A+Integral~Planters%3A+Drawn~Self-Propelled+Sprayers~Pull-Type+Sprayers~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2349 </ul> 2350 </li> 2351 <li class="bcss_slide_menu-item"> 2352 <a class="bcss_slide_sub-menu__link">Hay & Forage<i class="fas fa-chevron-right"></i></a> 2353 <ul class="bcss_slide_sub-menu"> 2354 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2355 <li><a href="Used-Equipment?search=&categories=Round+Balers~Bale+Wrappers~Hay+Mergers~Large+Square+Balers~Square+Balers~" class="bcss_slide_sub-menu__link">Balers</a></li> 2356 <li><a href="Used-Equipment?search=&categories=Mower+Conditioners~" class="bcss_slide_sub-menu__link">Mower Conditioners</a></li> 2357 <li><a href="Used-Equipment?search=&categories=Self-Propelled+Forage+Harvesters~Pull-Type+Forage+Harvesters~" class="bcss_slide_sub-menu__link">Self-Propelled Forage Harvesters</a></li> 2358 <li><a href="Used-Equipment?search=&categories=Self-Propelled+Forage+Harvester+Heads%3A+Windrow~Self-Propelled+Forage+Harvester+Heads%3A+Rotary~" class="bcss_slide_sub-menu__link">SPFH Heads</a></li> 2359 <li><a href="Used-Equipment?search=&categories=Rotary+Cutters%3A+Medium-Duty~Rotary+Cutters%3A+Heavy-Duty~" class="bcss_slide_sub-menu__link">Rotary Cutters</a></li> 2360 <li><a href="Used-Equipment?search=&categories=Round+Balers~Bale+Wrappers~Hay+Mergers~Large+Square+Balers~Square+Balers~Mower+Conditioners~Self-Propelled+Forage+Harvesters~Pull-Type+Forage+Harvesters~Self-Propelled+Forage+Harvester+Heads%3A+Windrow~Self-Propelled+Forage+Harvester+Heads%3A+Rotary~Rotary+Cutters%3A+Medium-Duty~Rotary+Cutters%3A+Heavy-Duty~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2361 </ul> 2362 </li> 2363 <li class="bcss_slide_menu-item"> 2364 <a class="bcss_slide_sub-menu__link">Tillage<i class="fas fa-chevron-right"></i></a> 2365 <ul class="bcss_slide_sub-menu"> 2366 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2367 <li><a href="Used-Equipment?search=&categories=Field+Cultivators~" class="bcss_slide_sub-menu__link">Field Cultivators</a></li> 2368 <li><a href="Used-Equipment?sear
2368ch=&categories=Disks~Vertical+Tillage~" class="bcss_slide_sub-menu__link">Disks/Vertical Tillage</a></li> 2369 <li><a href="Used-Equipment?search=&categories=Rippers~Chisel+Plows~" class="bcss_slide_sub-menu__link">Rippers/Chisel Plows</a></li> 2370 <li><a href="Used-Equipment?search=&categories=Rollers~Packers~" class="bcss_slide_sub-menu__link">Rollers/Packers</a></li> 2371 <li><a href="Used-Equipment?search=&categories=Field+Cultivators~Disks~Vertical+Tillage~Rippers~Chisel+Plows~Rollers~Packers~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2372 </ul> 2373 </li> 2374 <li class="bcss_slide_menu-item"> 2375 <a class="bcss_slide_sub-menu__link">Lawn & Garden<i class="fas fa-chevron-right"></i></a> 2376 <ul class="bcss_slide_sub-menu"> 2377 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2378 <li><a href="Used-Equipment?search=&categories=Lawn+%26+Garden+Tractors~" class="bcss_slide_sub-menu__link">Lawn & Garden Tractors</a></li> 2379 <li><a href="Used-Equipment?search=&categories=Zero-Turn+Mowers~" class="bcss_slide_sub-menu__link">Zero-turns</a></li> 2380 <li><a href="Used-Equipment?search=&categories=ATVs+%26+Gators~" class="bcss_slide_sub-menu__link">Recreational Vehicles</a></li> 2381 <li><a href="Used-Equipment?sort=recent&search=&categories=Commercial+Front+Mowers~Zero-Turn+Mowers~Stand-On+Mowers~~Commercial+Walk-Behind+Mowers~" class="bcss_slide_sub-menu__link">Commercial Mowing</a></li> 2382 <li><a href="Used-Equipment?search=&categories=Lawn+%26+Garden+Tractors~Zero-Turn+Mowers~ATVs+%26+Gators~Commercial+Front+Mowers~Commercial+Walk-Behind+Mowers~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2383 </ul> 2384 </li> 2385 <li class="bcss_slide_menu-item"> 2386 <a class="bcss_slide_sub-menu__link">Compact Construction<i class="fas fa-chevron-right"></i></a> 2387 <ul class="bcss_slide_sub-menu"> 2388 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2389 <li><a href="Used-Equipment?search=&categories=Skid+Steer+Loaders~Compact+Track+Loaders~" class="bcss_slide_sub-menu__link">Skid Steers/ CTLs</a></li> 2390 <li><a href="Used-Equipment?search=&categories=Wheel+Loaders~Compact+Loaders~" class="bcss_slide_sub-menu__link">Compact Loaders</a></li> 2391 <li><a href="Used-Equipment?search=&categories=Compact+Excavators~" class="bcss_slide_sub-menu__link">Excavators</a></li> 2392 <li><a href="Used-Equipment?search=&categories=CCE+Attachments~" class="bcss_slide_sub-menu__link">Attachments</a></li> 2393 <li><a href="Used-Equipment?search=&categories=Skid+Steer+Loaders~Compact+Track+Loaders~Wheel+Loaders~Compact+Loaders~Compact+Excavators~CCE+Attachments~" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2394 </ul> 2395 </li> 2396 <li class="bcss_slide_menu-item"> 2397 <a href="Ag-Steel-Deal-Closeouts" class="bcss_slide_sub-menu__link">Ag Steel Deal Closeouts</a> 2398 </li> 2399 <li class="bcss_slide_menu-item"> 2400 <a href="Lawn-Garden-Steel-Deal-Closeouts" class="bcss_slide_sub-menu__link">Lawn & Garden Steel Deal Closeouts</a> 2401 </li> 2402 2403 <li class="bcss_slide_menu-item"> 2404 <a href="https://www.mmcjdauctions.com/" class="bcss_slide_sub-menu__link" target="_blank">Auction</a> 2405 </li> 2406 <li class="bcss_slide_menu-item"> 2407 <a href="rental-return-tractors" class="bcss_slide_sub-menu__link">Large Ag Rental Returns</a> 2408 </li> 2409 2410 <li class="bcss_slide_menu-item"> 2411 <a href="fresh-trades-new" class="bcss_slide_sub-menu__link">Fresh Trades</a> 2412 </li> 2413 <li class="bcss_slide_menu-item"> 2414 <a href="Demo_Gators" class="bcss_slide_sub-menu__link">Demo Gators</a> 2415 </li> 2416 <li class="bcss_slide_menu-item"> 2417 <a href="monthly-u
2417sed-equipment" class="bcss_slide_sub-menu__link">Monthly Special</a> 2418 </li> 2419 <li class="bcss_slide_menu-item"> 2420 <a href="Used-Equipment?sort=recent&search=&categories=Precision+Ag~" class="bcss_slide_sub-menu__link">Precision Farming</a> 2421 </li> 2422 </ul> 2423 </li> 2424 </ul> 2425 </li> 2426 <li style="display: none;"><a href="Parts" class="bcss_slide_menu__link">Parts</a></li> 2427 <li class="bcss_slide_menu-item"> 2428 <a class="bcss_slide_menu__link"><span>Parts</span><i class="fas fa-chevron-right"></i></a> 2429 <ul class="bcss_slide_sub-menu"> 2430 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2431 <div class="row"> 2432 <div class="col-12 text-center mb-2"> 2433 <h2 style="font-size:1.4rem;"><strong>View Our Current Parts Promotions</strong></h2> 2434 <a href="Parts-promotions"> 2435 <button type="button" class="d-block mx-auto btn my-2 btn-green">See More</button> 2436 </a> 2437 <picture> 2438 <source srcset="img/rsz_newDesign/regWebp/Nav_Parts_Mobile.webp"> 2439 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Parts_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2440 </picture> 2441 </div> 2442 </div> 2443 <li class="bcss_slide_menu-item"> 2444 <a class="bcss_slide_sub-menu__link">View All Parts<i class="fas fa-chevron-right"></i></a> 2445 <ul class="bcss_slide_sub-menu"> 2446 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2447 <li><a href="Order-Parts" class="bcss_slide_sub-menu__link">Customer Portal</a></li> 2448 <li><a href="bulkoilprogram" class="bcss_slide_sub-menu__link">Bulk Oil & DEF</a></li> 2449 <li><a href="Parts" class="bcss_slide_sub-menu__link">View All</a></li> 2450 </ul> 2451 </li> 2452 </ul> 2453 </li> 2454 <li class="bcss_slide_menu-item"> 2455 <a class="bcss_slide_menu__link"><span>Service</span><i class="fas fa-chevron-right"></i></a> 2456 <ul class="bcss_slide_sub-menu"> 2457 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2458 <div class="row"> 2459 <div class="col-12 text-center mb-2"> 2460 <h2 style="font-size:1.4rem;"><strong>View Our Current Service Promotions</strong></h2> 2461 <a href="Service-promotions"> 2462 <button type="button" class="d-block mx-auto btn my-2 btn-green">See More</button> 2463 </a> 2464 <picture> 2465 <source srcset="img/rsz_newDesign/regWebp/Service_Dropdown_image_Mobile.webp"> 2466 <img class="img-fluid" src="img/rsz_newDesign/reg/Service_Dropdown_image_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2467 </picture> 2468 </div> 2469 </div> 2470 <li class="bcss_slide_menu-item"> 2471 <a class="bcss_slide_sub-menu__link">Service & Support<i class="fas fa-chevron-right"></i></a> 2472 <ul class="bcss_slide_sub-menu"> 2473 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2474 <li><a href="Lawn-Garden-Service" class="bcss_slide_sub-menu__link">Lawn & Garden Service</a></li> 2475 <li><a href="Farm-Equipment-Service" class="bcss_slide_sub-menu__link">Farm Equipment Service</a></li> 2476 <li><a href="after-hours" class="bcss_slide_sub-menu__link">After-Hours Support</a></li> 2477 <li><a href="Schedule-Service" class="bcss_slide_sub-menu__link">Schedule Service</a></li> 2478 <li><a href="Preventative-Maintenance" class="bcss_slide_sub-menu__link">Preventative Maintenance</a></li> 2479 <li><a href="powergard" class="bcss_slide_sub-menu__link">PowerGard Protection Plan</a></li> 2480 <li><a href="Service" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2481 </ul> 2482 </li> 2483 </ul> 2484 </li> 2485 <li class="bcss_slide_menu-item"> 2486 <a class="bcss_slide_menu__link"><span>Precision Ag</span><i class="fas fa-chevron-right"></i></a> 2487 <ul class="bcss_slide_sub-menu"> 2488 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2489 <div class="row"> 2490 <div class="col-12 text-center mb-2"> 2491 <h2 style="font-size:1.4rem;"><strong>View Our Precision Ag Offer</strong></h2> 2492 <button type="button" class="d-block mx-auto btn my-2 btn-green">See More</button> 2493 <picture> 2494 <source srcset="img/rsz_newDesign/regWebp/Nav_Precision_Farming_Mobile.webp"> 2495 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Precision_Farming_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2496 </picture> 2497 </div> 2498 </div> 2499 <li class="bcss_slide_menu-item"> 2500 <a class="bcss_slide_sub-menu__link">Precision Ag<i class="fas fa-chevron-right"></i></a> 2501 <ul class="bcss_slide_sub-menu"> 2502 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2503 <li><a href="Precision-Support-Packages" class="bcss_slide_sub-menu__link">Support Packages</a></li> 2504 <li><a href="Resource-Library" class="bcss_slide_sub-menu__link">Resource Library</a></li> 2505 <li><a href="Hardware-Technology" class="bcss_slide_sub-menu__link">Hardware/Technology</a></li> 2506 <li><a href="Operations-Center" class="bcss_slide_sub-menu__link">Operations Center</a></li> 2507 <li><a href="Mobile-Apps" class="bcss_slide_sub-menu__link">Mobile Apps</a></li> 2508 <li><a href="Events" class="bcss_slide_sub-menu__link">Events</a></li> 2509 <li><a href="Precision-Ag" class="bcss_slide_sub-menu__link"><b>View all</b></a></li> 2510 </ul> 2511 </li> 2512 </ul> 2513 </li> 2514 <li class="bcss_slide_menu-item"> 2515 <a class="bcss_slide_menu__link"><span>Promotions</span><i class="fas fa-chevron-right"></i></a> 2516 <ul class="bcss_slide_sub-menu"> 2517 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2518 <div class="row"> 2519 <div class="col-12 text-center mb-2"> 2520 <h2 style="font-size:1.4rem;"><strong>Check Out JD Financial</strong></h2> 2521 <a href="https://www.deere.com/en/finance/financing/lawn-garden/"> 2522 <button type=" button" class="d-block mx-auto btn my-2 btn-green">Learn More</button> 2523 </a> 2524 <picture> 2525 <source srcset="img/rsz_newDesign/regWebp/Nav_Promotions_Mobile.webp"> 2526 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Promotions_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2527 </picture> 2528 </div> 2529 </div> 2530 <li class="bcss_slide_menu-item"> 2531 <a class="bcss_slide_sub-menu__link">Offers<i class="fas fa-chevron-right"></i></a> 2532 <ul class="bcss_slide_sub-menu"> 2533 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2534 <li><a href="Equipment-Promotions" class="bcss_slide_sub-menu__link">Sales Promotions</a></li> 2535 <li><a href="Parts-Promotions" class="bcss_slide_sub-menu__link">Parts Promotions</a></li> 2536 <li><a href="Service-Promotions" class="bcss_slide_sub-menu__link">Service Promotions</a></li> 2537 </ul> 2538 </li> 2539 </ul> 2540 </li> 2541 <li class="bcss_slide_menu-item"> 2542 <a class="bcss_slide_menu__link"><span>Expertise</span><i class="fas fa-chevron-right"></i></a> 2543 <ul class="bcss_slide_sub-menu"> 2544 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2545 <div class="row"> 2546 <div class="col-12 text-center mb-2"> 2547 <h2 style="font-size:1.4rem;"><strong>What We Can Offer You</strong></h2> 2548 <button type="button" class="d-block mx-auto btn my-2 btn-green">See More</button> 2549 <picture> 2550 <source srcset="img/rsz_newDesign/regWebp/Nav_Expertise_Mobile.webp"> 2551 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_Expertise_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2552 </picture> 2553 </div> 2554 </div> 2555 <li class="bcss_slide_menu-item"> 2556 <a class="bcss_slide_sub-menu__link">Expertise<i class="fas fa-chevron-right"></i></a> 2557 <ul class="bcss_slide_sub-menu"> 2558 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2559 <li class="bcss_slide_menu-item"> 2560 <a class="bcss_slide_sub-menu__link">Industries We Serve<i class="fas fa-chevron-right"></i></a> 2561 <ul class="bcss_slide_sub-menu"> 2562 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2563 <li class="p-0"> 2564 <a class="bcss_sub_menu_link" href="Expertise?list=AGRICULTURE">Agriculture</a> 2565 </li> 2566 <li class="p-0"> 2567 <a class="bcss_sub_menu_link" href="Expertise?list=CONSUMER">Consumer</a> 2568 </li> 2569 <li class="p-0"> 2570 <a class="bcss_sub_menu_link" href="Expertise?list=GOVERNMENTAL">Governmental</a> 2571 </li> 2572 <li class="p-0"> 2573 <a class="bcss_sub_menu_link" href="Expertise?list=COMMERCIAL">Commercial</a> 2574 </li> 2575 <li class="p-0 d-none"> 2576 <a class="bcss_sub_menu_link" href="Expertise?list=GOLF">Golf & Sports Turf</a> 2577 </li> 2578 </ul> 2579 </li> 2580 </ul> 2581 </li> 2582 </ul> 2583 </li> 2584 <li class="bcss_slide_menu-item"> 2585 <a class="bcss_slide_menu__link"><span>About Us</span><i class="fas fa-chevron-right"></i></a> 2586 <ul class="bcss_slide_sub-menu"> 2587 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2588 <div class="row"> 2589 <div class="col-12 text-center mb-2"> 2590 <h2 style="font-size:1.4rem;"><strong>The Midwest Way</strong></h2> 2591 <picture> 2592 <source srcset="img/rsz_newDesign/regWebp/Nav_About_Us_Mobile.webp"> 2593
2593 <img class="img-fluid" src="img/rsz_newDesign/reg/Nav_About_Us_Mobile.png" style="height: 257px; width:auto;" loading="lazy"> 2594 </picture> 2595 </div> 2596 </div> 2597 <li class="bcss_slide_menu-item"> 2598 <a class="bcss_slide_sub-menu__link">About Us<i class="fas fa-chevron-right"></i></a> 2599 <ul class="bcss_slide_sub-menu"> 2600 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2601 <li class="bcss_slide_menu-item"> 2602 <a class="bcss_slide_sub-menu__link">Why Midwest?<i class="fas fa-chevron-right"></i></a> 2603 <ul class="bcss_slide_sub-menu"> 2604 <li class="back bcss_slide_sub-menu__link mb-2"><i class="fas fa-chevron-left"></i> back</li> 2605 <li><a href="About-Us" class="bcss_slide_sub-menu__link">Our Story</a></li> 2606 <li><a href="Our-Team" class="bcss_slide_sub-menu__link">Our Team</a></li> 2607 <li><a href="Careers" class="bcss_slide_sub-menu__link">Careers</a></li> 2608 <li><a href="Donation-Request" class="bcss_slide_sub-menu__link">Donation Request</a></li> 2609 </ul> 2610 </li> 2611 <li><a href="Locations" class="bcss_slide_sub-menu__link">Locations</a></li> 2612 </ul> 2613 </li> 2614 </ul> 2615 </li> 2616 </ul> 2617 </li> 2618 </ul> 2619 </li> 2620 </nav> 2621 <form id="site-search" name="site-search" action="Search-Results" method="post" style="display:none; width:100%; margin:0; padding:20px 30px; background:#333;"> 2622 <div style="width:100%;"> 2623 <input 2624 type="text" 2625 name="serterm" 2626 id="serterm" 2627 pattern=".{3,}" 2628 title="At least 3 characters" 2629 required 2630 autocomplete="off" 2631 placeholder="Search Site..." 2632 style="width:100%; padding:7px 9px; background:#444; border:1px solid #555; color:#fff; font-size:22px; outline:none;"> 2633 </div> 2634 </form> 2635 </header> 2636 <!-- End Navigation --> 2637 2638 2639 2640 2641
2641<script> 2642 /** 2643 * forEach implementation for Objects/NodeLists/Arrays, automatic type loops and context options 2644 * 2645 * @private 2646 * @author Todd Motto 2647 * @link https://github.com/toddmotto/foreach 2648 * @param {Array|Object|NodeList} collection - Collection of items to iterate, could be an Array, Object or NodeList 2649 * @callback requestCallback callback - Callback function for each iteration. 2650 * @param {Array|Object|NodeList} scope=null - Object/NodeList/Array that forEach is iterating over, to use as the this value when executing callback. 2651 * @returns {} 2652 */ 2653 var forEach = function(t, o, r) { 2654 if ("[object Object]" === Object.prototype.toString.call(t)) 2655 for (var c in t) Object.prototype.hasOwnProperty.call(t, c) && o.call(r, t[c], c, t); 2656 else 2657 for (var e = 0, l = t.length; l > e; e++) o.call(r, t[e], e, t) 2658 }; 2659 2660 var hamburgers = document.querySelectorAll(".navbar-toggler"); 2661 if (hamburgers.length > 0) { 2662 forEach(hamburgers, function(hamburger) { 2663 hamburger.addEventListener("click", function() { 2664 this.classList.toggle("is-active"); 2665 }, false); 2666 }); 2667 } 2668 </script>
2668<div class="body_sets"><div itemscope itemtype="https://schema.org/Blog"><div> <style> .subscribe-btn { margin-left: -2034px; } .background-pattern-durian { height: 450px; } @media screen and (max-width: 768px) { .background-pattern-durian { height: 500px; } } @media screen and (max-width: 425px) { .background-pattern-durian { height: 800px; } } @media screen and (max-width: 375px) { .background-pattern-durian { height: 850px; } } .about-background { background-position: center; background-repeat: no-repeat; background-size: cover; height: 469px; } .about-background.no-webp { background-image: url("img/rsz_newDesign/reg/SalesBanner.jpg"); } .about-background.webp { background-image: url("img/rsz_newDesign/regWebp/SalesBanner.webp"); } @media only screen and (max-width: 1200px) { .about-background.no-webp { background-image: url("img/rsz_newDesign/reg/SalesBanner.jpg"); } .about-background.webp { background-image: url("img/rsz_newDesign/lgWebp/SalesBanner.webp"); } } @media only screen and (max-width: 425px) { .about-background.no-webp { background-image: url("img/rsz_newDesign/reg/SalesBanner.jpg"); } .about-background.webp { background-image: url("img/rsz_newDesign/smWebp/SalesBanner.webp"); } } .background-dashed-pattern-green-pea-home { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; } .background-dashed-pattern-green-pea-home.no-webp { background-image: url("img/rsz_newDesign/reg/CareersBackground.jpg"); } .background-dashed-pattern-green-pea-home.webp { background-image: url("img/rsz_newDesign/regWebp/CareersBackground.webp"); } @media only screen and (max-width: 1200px) { .background-dashed-pattern-green-pea-home.no-webp { background-image: url("img/rsz_newDesign/reg/CareersBackground.jpg"); } .background-dashed-pattern-green-pea-home.webp { background-image: url("img/rsz_newDesign/lgWebp/CareersBackground.webp"); } } @media only screen and (max-width: 425px) { .background-dashed-pattern-green-pea-home.no-webp { background-image: url("img/rsz_newDesign/reg/CareersBackground.jpg"); } .background-dashed-pattern-green-pea-home.webp { background-image: url("img/rsz_newDesign/smWebp/CareersBackground.webp"); } } .background-pattern-durian-home { background-position: center; background-repeat: no-repeat; background-size: cover; height: 450px; } .background-pattern-durian-home.no-webp { background-image: url("img/rsz_newDesign/reg/yellowbg.jpg"); } .background-pattern-durian-home.webp { background-image: url("img/rsz_newDesign/regWebp/yellowbg.webp"); } </style> </div> <!-- <div class="modal text-snow" id="exampleModalHome" tabindex="-1" role="dialog"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content" style="background-image: url('img/newDesign/modalbg.png'); background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%;"> <div class="modal-header" style="border: none;"> <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="text-shadow: none; opacity: 1;"> <span aria-hidden="true"> <i class="fas fa-times text-snow" aria-hidden="true"></i> </span> </button> </div> <div class="modal-body"><div id="Newsletter_PopUp_alerts"></div><form class="form-process row" name="Newsletter_PopUp" id="Newsletter_PopUp" action="" method="post" onsubmit="return false"><input type="hidden" name="form_table" id="form_table" value="Newsletter_PopUp"><input type="hidden" name="link" id="link" value=""><h2 class="col-12"><span style='font-size: 72px;'>Subscribe to Newsletter</span></h2><div class="col-12"><p class="text-snow-light"><span>Subscribe to our newsletter to gain access to useful articles and information about new product releases.</span></p></div><div class="col-md-6"><label></label><br><input class="form-control" type="text" name="firstName" id="firstName" value="" placeholder="First Name" required="required"></div><div class="col-md-6"><label></label><br><input class="form-control" type="text" name="lastName" id="lastName" value="" placeholder="Last Name" required="required"></div><div class="col-md-6"><label></label><br><input class="form-control" type="text" name="email" id="email" value="" placeholder="Email*" required="required"></div><div class="col-md-6 text-snow-light"><label></label><br><select name="location" id="location" class="form-control" required="required"><option value="">Select a Location</option><option value="Aitkin, MN">Aitkin, MN</option><option value="Alexandria, MN">Alexandria, MN</option><option value="Baxter, MN">Baxter, MN</option><option value="Benson, MN">Benson, MN</option><option value="Cannon Falls, MN">Cannon Falls, MN</option><option value="Caledonia, MN">Caledonia, MN</option><option value="Columbus, MN">Columbus, MN</option><option value="Elbow Lake, MN">Elbow Lake, MN</option><option value="Glencoe, MN">Glencoe, MN</option><option value="Glenwood, MN">Glenwood, MN</option><option value="Grand Meadow, MN">Grand Meadow, MN</option><option value="Hastings, MN">Hastings, MN</option><option value="Howard Lake, MN">Howard Lake, MN</option><option value="Little Falls, MN">Little Falls, MN</option><option value="Madison, MN">Madison, MN</option><option value="Morris, MN">Morris, MN</option><option value="New Richmond, WI">New Richmond, WI</option><option value="Northfield, MN">Northfield, MN</option><option value="Osceola, WI">Osceola, WI</option><option value="Paynesville, MN">Paynesville, MN</option><option value="Plainview, MN">Plainview, MN</option><option value="Princeton, MN">Princeton, MN</option><option value="Sauk Centre, MN">Sauk Centre, MN</option><option value="Sauk Rapids, MN">Sauk Rapids, MN</option><option value="St. Charles, MN">St. Charles, MN</option><option value="Stewart, MN">Stewart, MN</option><option value="Turtle Lake, WI">Turtle Lake, WI</option><option value="Wadena, MN">Wadena, MN</option><option value="Wanamingo, MN">Wanamingo, MN</option><option value=" [email protected]">Other</option></select></div><div class="col-12"><label></label><br><label for="topics[]" class="error" style="display:none">Must select at least one</label><div style="display:inline-block; padding:5px">
2668<input class="" type="checkbox" id="0" name="topics[]" value="All" required minlength="1"> <label for="0">All </label></div><div style="display:inline-block; padding:5px"><input class="" type="checkbox" id="1" name="topics[]" value="Agriculture" > <label for="1">Agriculture </label></div><div style="display:inline-block; padding:5px"><input class="" type="checkbox" id="2" name="topics[]" value="Residential Lawn & Garden" > <label for="2">Residential Lawn & Garden </label></div><div style="display:inline-block; padding:5px"><input class="" type="checkbox" id="3" name="topics[]" value="Commercial Mowing & Landscaping" > <label for="3">Commercial Mowing & Landscaping </label></div></div><div class="col-12 my-3 p-0"><button class="btn btn-green" >SUBSCRIBE</button></div><input class="form-control" style="display: none" type="text" name="frmchk" id="frmchk" value=""></form></div> </div> </div> </div> --> <section class="container-fluid p-0"> <div class="row p-0"><div class="col-md-12 p-0"><div class="caffeine-slider" data-slick='{ "fade": true, "autoplay": true, "arrows": true, "autoplaySpeed": 5000, "infinite": true }'><div><div style="position: relative; background-color: black;"><!-- Desktop View --> 2669<div class="d-none d-xs-none d-sm-none d-md-block d-lg-block d-xl-block" style="position: relative;"><img class="img-responsive" width="100%" src="img/CUTSpringSavings2025/2026Closeout/CP Closeout Sale Fall Banner (1).jpg" caption="false" alt="first slide example" /> 2670<div style="position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right;"> 2671<h1 class="text-snow" style="font-size: 7vw;">Model Year Closeout Sale </h1> 2672<a href="2026-Closeouts" target="_blank" rel="noopener"><button class="btn btn-success">SHOP NOW</button></a></div> 2673</div> 2674<!-- Mobile View --> 2675<div class="d-block d-xs-block d-sm-block d-md-none d-lg-none d-xl-none" style="width: 100%;"><img class="img-responsive" width="100%" src="img/CUTSpringSavings2025/2026Closeout/July Closeout Sale_Mobile Web Banner (1) (1).jpg" caption="false" alt="first slide example" /> 2676<div style="position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right;"> 2677<h1 class="text-snow" style="font-size: 14vw;">Model Year Closeout Sale</h1> 2678<p class="subtitle text-snow d-none" style="font-size: 16px;"></p> 2679<a href="2026-Closeouts" target="_blank" rel="noopener"><button class="btn btn-success">SHOP NOW</button></a></div> 2680</div> 2681</div></div><div><div style="position: relative; background-color: black;"><!-- Desktop View --> 2682<div class="d-none d-xs-none d-sm-none d-md-block d-lg-block d-xl-block" style="position: relative;"><img class="img-responsive" width="100%" src="img/Sliders/20262027/Snow Web Banner1 (1).png" caption="false" alt="first slide example" /> 2683<div style="position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right;"> 2684<h1 class="text-snow" style="font-size: 7vw;">Commercial Snow Removal Equipment </h1> 2685<a href="snow-removal" target="_blank" rel="noopener"><button class="btn btn-success">LEARN MORE</button></a></div> 2686</div> 2687<!-- Mobile View --> 2688<div class="d-block d-xs-block d-sm-block d-md-none d-lg-none d-xl-none" style="width: 100%;"><img class="img-responsive" width="100%" src="img/Sliders/20262027/Untitled design - 2026-09-21T123122.909 (2).png" caption="false" alt="first slide example" /> 2689<div style="position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right;"> 2690<h1 class="text-snow" style="font-size: 14vw;">Commercial Snow Removal Equipment </h1> 2691<a href="snow-removal" target="_blank" rel="noopener"><button class="btn btn-success">LEARN MORE</button></a></div> 2692</div> 2693</div></div><div><div style="position: relative; background-color: black;"><!-- Desktop View --> 2694<div class="d-none d-xs-none d-sm-none d-md-block d-lg-block d-xl-block" style="position: relative;"><img class="img-responsive" width="100%" src="img/Sliders/Careers2.jpg" caption="false" alt="first slide example" /> 2695<div style="position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right;"> 2696<h1 class="text-snow" style="font-size: 8vw;">Join Our Team</h1> 2697<p class="subtitle text-snow d-none" style="font-size: 1.25vw;"></p> 2698<a href="careers" target="_blank" rel="noopener"><button class="btn btn-warning">CAREERS</button></a></div> 2699</div> 2700<!-- Mobile View --> 2701<div class="d-block d-xs-block d-sm-block d-md-none d-lg-none d-xl-none" style="width: 100%;"><img class="img-responsive" width="100%" src="img/Sliders/CareersMobile2.jpg" caption="false" alt="first slide example" /> 2702<div style="position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right;"> 2703<h1 class="text-snow" style="font-size: 15vw;">Join Our Team</h1> 2704<p class="subtitle text-snow d-none" style="font-size: 16px;"></p> 2705<a href="careers" target="_blank" rel="noopener"><button class="btn btn-warning">CAREERS</button></a></div> 2706</div> 2707</div></div></div></div></div> </section> <section class="container text-black"> <!-- Promotions Section --> <div class="row d-flex justify-content-center" style="margin-top: -8%; margin-bottom: 4%"> <div class="col-md-4 col-lg-3 col-12 mt-2 d-flex align-items-stretch"> <div class="background-durian p-4 w-100"> <h2 class="pb-2">Sales Promotions</h2> <p class="pb-lg-5">Find the best deals on your equipment needs.</p> <a href="equipment-promotions" style="font-size: 20px">View All <i class="fas fa-chevron-right"></i> </a> </div> </div> <div class="col-md-4 col-lg-3 col-12 mt-2 d-flex align-items-stretch"> <div class="background-durian p-4"> <h2 class="pb-2">Parts Promotions</h2> <p class="pb-lg-4"> Get prepared for the upcoming season and save by taking advantage of our current parts promotions. </p> <a href="parts-promotions" style="font-size: 20px">View All <i class="fas fa-chevron-right"></i> </a> </div> </div> <div class="col-md-4 col-lg-3 col-12 mt-2 d-flex align-items-stretch"> <div class="background-durian p-4"> <h2 class="pb-2">Service Promotions</h2> <p class="pb-lg-5">Don't let unexpected equipment breakdowns slow you down.</p> <a href="service-promotions" style="font-size: 20px">View All <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> </section> <section class="container text-black mb-5" align="center"> <div class="row"> <div class="col-md-12"><h2 style="font-size: 50px">Featured Categories</h2></div> </div> <div class="row mx-auto" style="width: 85%"> <div class="col-lg-3 col-6 mt-1"> <a href="mowing"> <img class="img-responsive" src="img/rsz_newDesign/reg/LawnTractor.jpg" alt="Residential Mowing" loading="lazy"> <p style="font-size: 17px"><b>Residential Mowing</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1">
2707 <a href="Commercial-Mowers"> <img class="img-responsive" src="img/rsz_newDesign/reg/Commercial Mowing.png" alt="Commercial Mowing" loading="lazy"> <p style="font-size: 17px"><b>Commercial Mowing</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1"> <a href="Compact-Utility-Tractors"> <img class="img-responsive" src="img/rsz_newDesign/reg/CompactUtilityTractors.jpg" alt="Compact Utility Tractors" loading="lazy"> <p style="font-size: 17px"><b>Compact Utility Tractors</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1"> <a href="Gator-Utility-Vehicles"> <img class="img-responsive" src="img/rsz_newDesign/reg/GatorUtilityVehicles.jpg" alt="Gator Utility" loading="lazy"> <p style="font-size: 17px"><b>Gator Utility</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1"> <a href="Agriculture/Tractors"> <img class="img-responsive" src="img/rsz_newDesign/reg/CompactWheelLoaders.jpg" alt="Tractors" loading="lazy"> <p style="font-size: 17px"><b>Tractors</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1"> <a href="Agriculture/Harvesting"> <img class="img-responsive" src="img/rsz_newDesign/reg/s770-combine.jpg" alt="Harvest" loading="lazy"> <p style="font-size: 17px"><b>Harvest</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1"> <a href="Hay-Forage-Mowing-Equipment"> <img class="img-responsive" src="img/rsz_newDesign/reg/Hay _ Forage.png" alt="Hay & Forage" loading="lazy"> <p style="font-size: 17px"><b>Hay & Forage</b></p> </a> </div> <div class="col-lg-3 col-6 mt-1"> <a href="Compact-Construction-Equipment"> <img class="img-responsive" src="img/rsz_newDesign/reg/Worksite.png" alt="Worksite" loading="lazy"> <p style="font-size: 17px"><b>Worksite</b></p> </a> </div> </div> </section> <section class="container text-black d-none" style=""> <div class="row"> <div class="col-md-12 d-flex mb-3"> <h2 style="font-size: 50px">Popular Equipment</h2> <a href="Used-Equipment" class="text-green-pea my-auto ml-auto heavy" style="font-size: 16px" target="_blank">View All <i class="fas fa-chevron-right"></i> </a> </div> </div> </section> <!--<div class="container-fluid d-none" id="featused"><div class="container" id="feat-used"></div></div>--> <section class="container"> <div class="row about-background no-webp webp"> <div class="col-md-7 my-auto"> <div class="d-none d-xs-none d-sm-none d-md-block d-lg-block d-xl-block background-durian p-4 ml-5"> <h2 style="font-size: 50px">What We're About</h2> <p class="mb-3"> At Midwest Machinery Co. we strive to equip and support the agricultural, consumer, and commercial markets of Minnesota and Wisconsin. We are a growing team of dedicated individuals who care about the markets we serve and the quality of support we provide. In everything we do, we strive to maintain that local dealership feel that our customers know and depend on. </p> <a href="about-us"> <button class="btn btn-success">LEARN MORE</button> </a> </div> <div class="d-block d-xs-block d-sm-block d-md-none d-lg-none d-xl-none background-durian p-4 ml-2"> <h2 style="font-size: 50px">What We're About</h2> <p class="mb-3"> At Midwest Machinery Co. we strive to equip and support the agricultural, consumer, and commercial markets of Minnesota and Wisconsin. We are a growing team of dedicated individuals who care about the markets we serve and the quality of support we provide. In everything we do, we strive to maintain that local dealership feel that our customers know and depend on. </p> <a href="about-us"> <button class="btn btn-success">LEARN MORE</button> </a> </div> </div> <div class="col-md-5"></div> </div> </section> <section class="container"> <div class="row p-4 background-dashed-pattern-green-pea-home no-webp webp"> <div class="col-md-12 col-lg-7 my-auto"> <div class="row"> <div class="col-md-12 col-lg-8" style="display:flex;"> <iframe src="https://www.youtube.com/embed/9JeJHqA5IIU?rel=0" title="Midwest Machinery Careers" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" style="width:100%;height:100%;min-height:525px;border:0;"> </iframe> </div> <div class="col-md-4 my-auto"> <picture> <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/CareerSub.webp"> <source srcset="img/rsz_newDesign/regWebp/CareerSub.webp"> <img class="img-responsive d-none d-xs-none d-sm-none d-md-none d-lg-block d-xl-block" src="img/newDesign/CareerSub.jpg" alt="MMC Employee serving tractors" loading="lazy"> </picture> <picture> <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/CareerSub2.webp"> <source srcset="img/rsz_newDesign/regWebp/CareerSub2.webp"> <img class="img-responsive mt-4 d-none d-xs-none d-sm-none d-md-none d-lg-block d-xl-block" src="img/newDesign/CareerSub2.jpg" alt="MMC Employee in warehouse" loading="lazy"> </picture> </div> </div> </div> <div class="col-md-12 col-lg-5 my-auto"> <h2 class="text-snow" style="font-size: 50px">A Career That Would Make Even Your Old Man Jealous</h2> <p class="text-snow-light" style="font-size: 16px"> Midwest Machinery has a variety of career choices in several fields for individuals who want to be a part of the agricultural, commercial, and turf industry and enjoy the offerings of the Midwest lifestyle throughout Minnesota and western Wisconsin. </p> <p class="text-snow-light" style="font-size: 16px"> MMC understands its continued success is dependent on its people-finding the best, growing the skills of current employees, and providing opportunities for career achievement for everyone in the organization. </p> <a href="Careers"> <button class="btn btn-warning">CAREERS</button> </a> </div> </div> </section> <section class="container text-black mt-4"> <div class="row"> <div class="col-md-12"><h2 style="font-size: 50px">Limited Time Promotions</h2></div> </div> <div class="row"> <div class="col-md-6 col-lg-3 d-flex align-items-stretch mt-2"> <div class="card"> <picture> <a href="John-Deere-Worksite"></a><a href="Monthly-Used-Equipment"><a href="Monthly-Used-Equipment"><img class="card-img-top" src="img/Promotions/2026/summer2026/September Used Special_Promo Image 1 (1).png" alt="" loading="lazy" url="Monthly-Used-Equipment"></a></a> <source media="(max-width: 425px)" srcset="img/rsz_newDesign/smWebp/GreenTag.webp"> <source media="(max-width: 991px)" srcset="img/rsz_newDesign/mdWebp/GreenTag.webp"> <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/GreenTag.webp"> <source srcset="img/rsz_newDesign/regWebp/GreenTag.webp"> </picture> <div class="card-body d-flex flex-column"> <h3 class="card-title">Low-Rate Financing on Pre-Owned Equipment</h3> <p class="card-text">Harvest season is right around the corner! Get the equipment you need for less with special low-rate financing on select pre-owned equipment at Midwest Machinery. From tractors and combines, find the right machine for your operation and a financing option that fits your budget.</p> <a href="Monthly-Used-Equipment" class="text-black mt-auto heavy" style="font-size: 16px">Learn More <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> <div class="col-md-6 col-lg-3 d-flex align-items-stretch mt-2"> <div class="card"> <picture> <a href="Tractor-Packages"></a><a href="Ag-Steel-Deal-Closeouts"><a href="Ag-Steel-Deal-Closeouts"><img class="card-img-top" src="img/Promotions/2025/Untitled design - 2025-07-31T144642.443 (1).png" alt="" loading="lazy" url="Ag-Steel-Deal-Closeouts"></a></a> <source media="(max-width: 425px)" srcset="img/rsz_newDesign/smWebp/GreenTag.webp"> <source media="(max-width: 991px)" srcset="img/rsz_newDesign/mdWebp/GreenTag.webp"> <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/GreenTag.webp"> <source srcset="img/rsz_newDesign/regWebp/GreenTag.webp"> </picture> <div class="card-body d-flex flex-column"> <h3 class="card-title">Steel Deal Closeouts</h3> <p class="card-text"> Discover unbeatable savings with our Steel Deal Program! This special initiative highlights pre-owned equipment that's ready to move, offering incredible value back by Midwest Machinery and John Deere Support. These units feature recent adjustments or enhancements, making them exceptional opportunities for you. </p> <a href="Ag-Steel-Deal-Closeouts" class="text-black mt-auto heavy" style="font-size: 16px">Learn More <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> <div class="col-md-6 col-lg-3 d-flex align-items-stretch mt-2"> <div class="card"> <picture> <a href="Monthly-Used-Equipment"></a><a href="Spring-Savings"><a href="John-Deere-Worksite"><img class="card-img-top" src="img/CCE/2026/Untitled design - 2026-08-12T132041.914 (1).png" alt="" loading="lazy" url="John-Deere-Worksite"></a></a> <source media="(max-width: 425px)" srcset="img/rsz_newDesign/smWebp/GreenTag.webp"> <source media="(max-width: 991px)" srcset="img/rsz_newDesign/mdWebp/GreenTag.webp"> <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/GreenTag.webp"> <source srcset="img/rsz_newDesign/regWebp/GreenTag.webp"> </picture> <div class="card-body d-flex flex-column"> <h3 class="card-title">Construction Equipment Offer</h3> <p class="card-text"> <span data-teams="true">Get the equipment you need with <strong><span style="font-weight: normal;">0% financing for 60 months</span></strong> on new John Deere Compact Construction Equipment. Whether you need a skid steer, compact track loader, excavator, or compact wheel loader, now is a great time to add John Deere performance to your operation and get more done this fall.</span></p> <a href="John-Deere-Worksite" class="text-black mt-auto heavy" style="font-size: 16px">Learn More<i class="fas fa-chevron-right"></i></a> </div> </div> </div> <div class="col-md-6 col-lg-3 d-flex align-items-stretch mt-2"> <div class="card"> <picture> <a href="Ag-Steel-Deal-Closeouts"></a><a href="manager-specials"><a href="2026-closeouts"><img class="card-img-top" src="img/CUTSpringSavings2025/2026Closeout/CP Closeout Sale Ltd Qty Promo Image (1).jpg" alt="" loading="lazy" url="2026-closeouts"></a></a> <source media="(max-width: 425px)" srcset="img/rsz_newDesign/smWebp/GreenTag.webp"> <source media="(max-width: 991px)" srcset="img/rsz_newDesign/mdWebp/GreenTag.webp"> <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/GreenTag.webp"> <source srcset="img/rsz_newDesign/regWebp/GreenTag.webp"> </picture> <div class="card-body d-flex flex-column"> <h3 class="card-title">
2707Model Year Closeout Sale</h3> <p class="card-text" > Now is the perfect time to upgrade during our Model Year Closeout Sale! Save up to $2,500 on select John Deere Compact Tractors and take advantage of 0% financing for 72 months on qualifying models. Offers valid until October 31 or while in-stock supplies last. </p> <a href="2026-closeouts" class="text-black mt-auto heavy" style="font-size: 16px" target="">Learn More <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> </div> </section> <section class="container text-black-light mt-3"> <div class="row" style=" background-image: url("img/r4k068039_rrd (2).jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; height: 469px; "> <div class="col-md-7 my-auto"> <div class="background-durian p-4 ml-5"> <h2 style="font-size: 45px">Shop.Deere.com</h2> <p class="mb-3"> Order John Deere OEM parts online at Shop.Deere.com and have them shipped directly to your home or for in-store pick up. </p> <a href="https://shop.deere.com/us?dealer-id=081898" target="_blank"><button class="btn btn-success">ORDER PARTS</button></a> </div> </div> <div class="col-md-5"></div> </div> </section> <section class="container p-0 text-black mt-4"> <div class="row"> <div class="col-md-12"><h2 style="font-size: 50px">Our Locations</h2></div> </div> <div class="row"> <div class="col-md-12"> <iframe src="https://www.google.com/maps/d/u/2/embed?mid=1xQxLnMRaFdGzdSLidqaJXaS6MNeVuG4&ehbc=2E312F&noprof=1" style="width: 100%; height: 500px; border: solid thin #000"></iframe> </div> </div> </section> <section class="container p-0 text-black mt-4"> <div class="row background-pattern-durian-home no-webp webp"> <div class="col-md-12 col-lg-6 my-auto mx-auto text-center"> <h2 style="font-size: 50px" align="center">Subscribe to Midwest Machinery's Newsletter</h2> <p class="text-black-light" style="font-size: 16px" align="center"> Subscribe to our newsletter to gain access to useful articles, information about new product releases, to learn about upcoming promotions and finance offers, and more delivered straight in your inbox! </p> <button class="btn btn-success moreinfo mb-3 mt-3" data-toggle="modal" data-target="#exampleModalFooter"> SUBSCRIBE </button> </div> </div> </section> <section class="container-fluid text-snow p-0"> <div style="position: relative; background-color: black"> <!-- Desktop View --> <div class="d-none d-xs-none d-sm-none d-md-block d-lg-block d-xl-block" style="position: relative"> <div style=" position: absolute; top: 50%; left: 40%; transform: translate(-50%, -50%); justify-content: right; "> <h1 class="text-snow" style="font-size: 8vw"><br></h1> <a href="Order-Parts"> </a> </div> </div> <!-- Mobile View --> <div class="d-block d-xs-block d-sm-block d-md-none d-lg-none d-xl-none" style="width: 100%"> <div style=" position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); justify-content: right; width: 90%; "></div> </div> </div> </section> <section class="container text-black mt-5 p-0"></section> <section class="container text-black-light mt-3 p-0 d-none"> <div class="row" style=" background-image: url("img/r4k068039_rrd (2).jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; "> <div class="col-sm-12 col-md-10 col-lg-9 col-xl-6 my-auto mx-auto"> <div class="background-snow m-5 p-3"> <h2 class="text-black" style="font-size: 50px">Search Parts</h2> <p>John Deere Quality You Know and Trust</p> <a href="https://partscatalog.deere.com/jdrc/search" target="_blank"><button class="btn btn-success">SEARCH PARTS</button></a> </div> </div> </div> </section> <section class="container text-black mt-5 p-0"></section> <section class="container text-black mt-4 mb-4"></section>
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v67327c56f0bb4ef8b305cae61679db8f1769101564043" integrity="sha512-rdcWY47ByXd76cbCFzznIcEaCN71jqkWBBqlwhF1SY7KubdLKZiEGeP7AyieKZlGP9hbY/MhGrwXzJC/HulNyg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v833ccba57c9e4d2798f2e76cebdd09a11778172276447" integrity="sha512-57MDmcccJXYtNnH+ZiBwzC4jb2rvgVCEokYN+L/nLlmO8rfYT/gIpW2A569iJ/3b+0UEasghjuZH/ma3wIs/EQ==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"></script>
2707
2707<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c"}" crossorigin="anonymous"></script>
2707
2707<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v3d52b47920f24c319d37e2661827c42b1787588026925" integrity="sha512-d9sL6GJLXn6fInD1+TVXhTcQOsmxeHfmHAvwGDIxp5TO+uo1fiWW7mHomMj4MLRlCsJDTqXzWLHJFFlPCEIj/A==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c"}" crossorigin="anonymous"></script>
2707
2707<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v3d52b47920f24c319d37e2661827c42b1787588026925" integrity="sha512-d9sL6GJLXn6fInD1+TVXhTcQOsmxeHfmHAvwGDIxp5TO+uo1fiWW7mHomMj4MLRlCsJDTqXzWLHJFFlPCEIj/A==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c"}" crossorigin="anonymous"></script>
2707
2707<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","spa":2}" crossorigin="anonymous"></script>
2707
2707<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon="{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","spa":2}" crossorigin="anonymous"></script>
2707 </div></div> 2708 2709<!-- Footer --> 2710<div class="modal text-snow" id="exampleModalFooter" tabindex="-1" role="dialog"> 2711 <div class="modal-dialog modal-lg" role="document"> 2712 <div class="modal-content" style="background-image: url('img/newDesign/modalbg.png'); background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%;"> 2713 <div class="modal-header" style="border: none;"> 2714 <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="text-shadow: none; opacity: 1;"> 2715 <span aria-hidden="true"><i class="fas fa-times text-snow" aria-hidden="true"></i></span> 2716 </button> 2717 </div> 2718 <div class="modal-body"><div id="Newsletter_PopUp_alerts"></div><form class="form-process row" name="Newsletter_PopUp" id="Newsletter_PopUp" action="" method="post" onsubmit="return false"><input type="hidden" name="form_table" id="form_table" value="Newsletter_PopUp"><input type="hidden" name="link" id="link" value=""><h2 class="col-12"><span style='font-size: 72px;'>Subscribe to Newsletter</span></h2><div class="col-12"><p class="text-snow-light"><span>Subscribe to our newsletter to gain access to useful articles and information about new product releases.</span></p></div><div class="col-md-6"><label></label><br><input class="form-control" type="text" name="firstName" id="firstName" value="" placeholder="First Name" required="required"></div><div class="col-md-6"><label></label><br><input class="form-control" type="text" name="lastName" id="lastName" value="" placeholder="Last Name" required="required"></div><div class="col-md-6"><label></label><br><input class="form-control" type="text" name="email" id="email" value="" placeholder="Email*" required="required"></div><div class="col-md-6 text-snow-light"><label></label><br><select name="location" id="location" class="form-control" required="required"><option value="">Select a Location</option><option value="Aitkin, MN">Aitkin, MN</option><option value="Alexandria, MN">Alexandria, MN</option><option value="Baxter, MN">Baxter, MN</option><option value="Benson, MN">Benson, MN</option><option value="Cannon Falls, MN">Cannon Falls, MN</option><option value="Caledonia, MN">Caledonia, MN</option><option value="Columbus, MN">Columbus, MN</option><option value="Elbow Lake, MN">Elbow Lake, MN</option><option value="Glencoe, MN">Glencoe, MN</option><option value="Glenwood, MN">Glenwood, MN</option><option value="Grand Meadow, MN">Grand Meadow, MN</option><option value="Hastings, MN">Hastings, MN</option><option value="Howard Lake, MN">Howard Lake, MN</option><option value="Little Falls, MN">Little Falls, MN</option><option value="Madison, MN">Madison, MN</option><option value="Morris, MN">Morris, MN</option><option value="New Richmond, WI">New Richmond, WI</option><option value="Northfield, MN">Northfield, MN</option><option value="Osceola, WI">Osceola, WI</option><option value="Paynesville, MN">Paynesville, MN</option><option value="Plainview, MN">Plainview, MN</option><option value="Princeton, MN">Princeton, MN</option><option value="Sauk Centre, MN">Sauk Centre, MN</option><option value="Sauk Rapids, MN">Sauk Rapids, MN</option><option value="St. Charles, MN">St. Charles, MN</option><option value="Stewart, MN">Stewart, MN</option><option value="Turtle Lake, WI">Turtle Lake, WI</option><option value="Wadena, MN">Wadena, MN</option><option value="Wanamingo, MN">Wanamingo, MN</option><option value=" [email protected]">Other</option></select></div><div class="col-12"><label></label><br><label for="topics[]" class="error" style="display:none">Must select at least one</label><div style="display:inline-block; padding:5px"><input class="" type="checkbox" id="0" name="topics[]" value="All" required minlength="1"> <label for="0">All </label></div><div style="display:inline-block; padding:5px"><input class="" type="checkbox" id="1" name="topics[]" value="Agriculture" > <label for="1">Agriculture </label></div><div style="display:inline-block; padding:5px"><input class="" type="checkbox" id="2" name="topics[]" value="Residential Lawn & Garden" > <label for="2">Residential Lawn & Garden </label></div><div style="display:inline-block; padding:5px">
2718<input class="" type="checkbox" id="3" name="topics[]" value="Commercial Mowing & Landscaping" > <label for="3">Commercial Mowing & Landscaping </label></div></div><div class="col-12 my-3 p-0"><button class="btn btn-green" >SUBSCRIBE</button></div><input class="form-control" style="display: none" type="text" name="frmchk" id="frmchk" value=""></form></div> 2719 </div> 2720 </div> 2721</div> 2722<!-- Value your Trade Modal --> 2723<div class="modal text-snow" id="valueYourTradeModal" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false"> 2724 <div class="modal-dialog modal-lg" role="document"> 2725 <style> 2726 @media (min-width: 992px) { 2727 .modal-lg { 2728 max-width: 1000px; 2729 } 2730 } 2731 </style> 2732 <div class="modal-content" style="background-image: url('img/newDesign/modalbg.png'); background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%;"> 2733 <div class="modal-header" style="border: none;"> 2734 <h5 class="modal-title"></h5> 2735 <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="text-shadow: none; opacity: 1;"> 2736 <span aria-hidden="true">×</span> 2737 </button> 2738 </div> 2739 <div id="tradeFormContainer" class="modal-body"> 2740 <style> 2741 @media (min-width: 768px) { 2742 .modal input[type="file"] { 2743 flex: none !important; 2744 white-space: nowrap !important; 2745 overflow: visible !important; 2746 padding-right: 10px; 2747 } 2748 } 2749 </style> 2750 <iframe id="valueYourTradeIframe" src="https://mmcjd.com/inc/value_trade_form_frame.php" title="Value Your Trade" style="width: 100%; height: 100vh; background: transparent;" allowtransparency="true" frameborder="0"></iframe> 2751 </div> 2752 </div> 2753 </div> 2754</div> 2755<!-- Value your trade modal --> 2756 2757<footer class="background-myrtle-green"> 2758 <div style="z-index: 3;"> 2759 <div class="container-fluid" style="z-index: 3;"> 2760 <div class="row" style="border: 1px solid #3A3A3F;"> 2761 <div class="col-lg-12 py-5 d-flex flex-column justify-content-between"> 2762 <div class="row"> 2763 <div class="col-xs-12 order-xs-1 col-sm-12 order-sm-1 col-md-6 order-md-1 col-lg-2 order-lg-1 mb-5 text-light"> 2764 <a class="" href="https://mmcjd.com/"> 2765 <picture> 2766 <source media="(max-width: 991px)" srcset="img/rsz_newDesign/mdWebp/footer_logo.webp"> 2767 <source media="(max-width: 1200px)" srcset="img/rsz_newDesign/lgWebp/footer_logo.webp"> 2768 <source srcset="img/rsz_newDesign/regWebp/footer_logo.webp"> 2769 <img class="img-fluid" src="img/rsz_newDesign/reg/footer_logo.png" alt="Midwest Machinery Co Logo" loading="lazy"> 2770 </picture> 2771 </a> 2772 <br><br> 2773 <small>@ Midwest Machinery Co 2026</small> 2774 </div> 2775 <div class="col-xs-12 order-xs-3 col-sm-6 order-sm-3 col-md-4 order-md-3 col-lg-2 order-lg-2 mb-5"> 2776 <h4 class="text-white text-uppercase">Resources</h4> 2777 <ul class="p-0 m-0" style="list-style: none;"> 2778 <li><a href="promotions" class="text-light footer-link"><small>Current Specials</small></a></li> 2779 <li><a href="Careers" class="text-light footer-link"><small>Careers</small></a></li> 2780 <li><a href="Locations" class="text-light footer-link"><small>Contact Us</small></a></li> 2781 <li><a href="Events" class="text-light footer-link"><small>Events</small></a></li> 2782 <li><a href="https://www.deere.com/en/finance/financing/multi-use-account/" target="_blank" rel="nofollow" class="text-light footer-link"><small>John Deere Multi-use Account</small></a></li> 2783 <li><a href="privacy-policy" class="text-light footer-link"><small>Privacy and Data Policy</small></a></li> 2784 <li><a href="Equipment-Transfer-Form" class="text-light footer-link"><small>Equipment Transfer Form</small></a></li> 2785 <li><a href="https://www.deere.com/en/rewards/" class="text-light footer-link"><small>
2785John Deere Rewards</small></a></li> 2786 </ul> 2787 </div> 2788 <div class="col-xs-12 order-xs-4 col-sm-6 order-sm-4 col-md-4 order-md-4 col-lg-2 order-lg-3 mb-5"> 2789 <h4 class="text-white text-uppercase">Equipment</h4> 2790 <ul class="p-0 m-0" style="list-style: none;"> 2791 <li><a href="https://www.deere.com/en/finance/financing/lawn-garden/" target="_blank" rel="nofollow" class="text-light footer-link"><small>Apply for Financing</small></a></li> 2792 <li><a href="Used-Categories" class="text-light footer-link"><small>Used Equipment</small></a></li> 2793 <li><a href="New-Equipment" class="text-light footer-link"><small>New Equipment</small></a></li> 2794 <li><a href="rental-return-tractors" class="text-light footer-link"><small>Rental Fleet Returns</small></a></li> 2795 <li><a href="" data-toggle="modal" data-target="#valueYourTradeModal" class="text-light footer-link"><small>Value Your Trade</small></a></li> 2796 <!-- <li><a href="img/rsz_newDesign/reg/March 2025 Promotions Flyer_Final.pdf" class="text-light footer-link"><small>Monthly Specials</small></a></li> --> 2797 <li class="d-none"><a href="Equipment-Builder" class="text-light footer-link"><small>Build Your Own</small></a></li> 2798 </ul> 2799 <br> 2800 <div class="row"> 2801 <div class="pr-4"> 2802 <a href="monthly-promotions" class="text-light footer-link"><small> 2803 <h4 class="text-white text-uppercase">Monthly Specials</h4> 2804 </small></a></li> 2805 </div> 2806 2807 <div class="col-lg-4"> 2808 2809 </div> 2810 </div> 2811 </div> 2812 <div class="col-xs-12 order-xs-5 col-sm-6 order-sm-5 col-md-4 order-md-5 col-lg-2 order-lg-4 mb-5"> 2813 <h4 class="text-white text-uppercase">Parts & Services</h4> 2814 <ul class="p-0 m-0" style="list-style: none;"> 2815 <li><a href="https://partscatalog.deere.com/jdrc/search" target="_blank" rel="nofollow" class="text-light footer-link"><small>Buy Parts Online</small></a></li> 2816 <li><a href="Lawn-Garden-Service" class="text-light footer-link"><small>Lawn & Garden Service</small></a></li> 2817 <li><a href="Farm-Equipment-Service" rel="nofollow" class="text-light footer-link"><small>Ag Service</small></a></li> 2818 </ul> 2819 <h4 class="text-white text-uppercase">Check Out Our Polaris Dealership:</h4> 2820 <a href="https://www.mmcpowersports.com/" target="_blank"><img style="max-width: 80%; height: auto;" src="img/PowersportsLogo_NEW_Reverse.png" alt="Power Sports Logo" loading="lazy"></a> 2821 </div> 2822 <div class="col-xs-12 order-xs-2 col-sm-12 order-sm-2 col-md-6 order-md-2 col-lg-4 order-lg-5 mb-5"> 2823 <h4 class="text-white text-uppercase">Subscribe to our Newsletter</h4> 2824 <small class="pb-2 text-light mb-3">Subscribe to our newsletter to gain access to useful articles and information about new product releases</small> 2825 <div class="d-flex mt-3 pb-4"> 2826 <button class="btn btn-success moreinfo mb-3 mt-3" data-toggle="modal" data-target="#exampleModalFooter">SUBSCRIBE</button> 2827 </div> 2828 <div class="row"> 2829 <div class="pr-4"> 2830 <a href="https://www.facebook.com/MidwestMachineryCo" target="_blank"><i class="fa fa-facebook dark-yellow" style="font-size: 2rem;" aria-hidden="true"></i></a> 2831 </div> 2832 <div class="pr-4"> 2833 <a href="https://www.instagram.com/midwest.machinery/" target="_blank"><i class="fa fa-instagram dark-yellow" style="font-size: 2rem;" aria-hidden="true"></i></a> 2834 </div> 2835 <div class="pr-4"> 2836 <a href="https://www.youtube.com/user/MidwestMachineryJD" target="_blank"><i class="fa fa-youtube dark-yellow" style="font-size: 2rem;" aria-hidden="true"></i></a> 2837 </div> 2838 <div class="pr-4"> 2839 <a href="https://twitter.com/MMC_JD" target="_blank"><i class="fa fa-twitter dark-yellow" style="font-size: 2rem;" aria-hidden="true"></i></a> 2840 </div> 2841 <div class="col-lg-4"> 2842 2843 </div> 2844 </div> 2845 </div> 2846 </div> 2847 </div> 2848 </div> 2849 2850 </div> 2851 </div> 2852 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 2853 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200" /> 2854 <style> 2855 /*.subscribe-btn-footer { 2856 margin-left: 280px; 2857 margin-top: -71px; 2858 height: 36px; 2859 } 2860 2861 .subscribe-btn { 2862 margin-left: -34px; 2863 }*/ 2864 2865 @font-face { 2866 font-family: 'Material Icons'; 2867 font-style: normal; 2868 font-weight: 400; 2869 src: url(https://example.com/MaterialIcons-Regular.eot); 2870 /* For IE6-8 */ 2871 src: local('Material Icons'), 2872 local('MaterialIcons-Regular'), 2873 url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'), 2874 url(https://example.com/MaterialIcons-Regular.woff) format('woff'), 2875 url(https://example.com/MaterialIcons-Regular.ttf) format('truetype'); 2876 } 2877 2878 .material-symbols-outlined { 2879 font-variation-settings: 2880 'FILL' 0, 2881 'wght' 400, 2882 'GRAD' 0, 2883 'opsz' 48 2884 } 2885 2886 .background-myrtle-green { 2887 position: relative; 2888 overflow: hidden; 2889 } 2890 2891 .background-myrtle-green::before { 2892 content: ''; 2893 background-image: url(img/footer-layer.png); 2894 background-position: top left; 2895 background-repeat: no-repeat; 2896 position: absolute; 2897 opacity: 1; 2898 top: -39%; 2899 left: -250px; 2900 width: 100%; 2901 height: 100%; 2902 filter: brightness(0); 2903 } 2904 2905 a:hover { 2906 color: grey; 2907 } 2908 2909 .dark-yellow { 2910 color: #E1BB23; 2911 } 2912 2913 .material-icons { 2914 font-family: 'Material Icons'; 2915 font-weight: normal; 2916 font-style: normal; 2917 font-size: 24px; 2918 /* Preferred icon size */ 2919 display: inline-block; 2920 line-height: 1; 2921 text-transform: none; 2922 letter-spacing: normal; 2923 word-wrap: normal; 2924 white-space: nowrap; 2925 direction: ltr; 2926 2927 /* Support for all WebKit browsers. */ 2928 -webkit-font-smoothing: antialiased; 2929 /* Support for Safari and Chrome. */ 2930 text-rendering: optimizeLegibility; 2931 2932 /* Support for Firefox. */ 2933 -moz-osx-font-smoothing: grayscale; 2934 2935 /* Support for IE. */ 2936 font-feature-settings: 'liga'; 2937 } 2938 </style> 2939</footer> 2940<!-- End Footer --> 2941 2942 2943<!--BELOW ARE SYSTEM REQUIREMENTS AND SHOULD NOT BE ALTERED -->
2944<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js' type="text/javascript"></script>
vendor: 1 bytes, line 2944
2944
2945<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
vendor: 1 bytes, line 2945
2945
2946<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2946
2946
2947<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2947
2947
2948<script src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.0/js/ion.rangeSlider.min.js"></script>
vendor: 1 bytes, line 2948
2948
2949<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
2949 2950<!--
vendor: 61 bytes, line 2950
2950 <script src="https://www.google.com/recaptcha/api.js?render=
29506Lfjp3coAAAAAIFOmGDOu4x6aSBUihwG3lkjKXKO
vendor: 12 bytes, line 2950
2950"></script>
2950--> 2951<!--Patch V2.0 by Tomasz R. 09-02-2025-->
vendor: 77 bytes, lines 2951-2952
2951 2952<script src="https://www.google.com/recaptcha/api.js" async defer></script>
2953<!--End of Patch V2.0-->
2954<script src="js/list.min.js"></script>
vendor: 1 bytes, line 2954
2954
2955<script src="js/site.js?v1.1"></script>
vendor: 1 bytes, line 2955
2955
2956<script src="js/icons.js"></script>
vendor: 1 bytes, line 2956
2956
2957<script src="js/bootstrap-datepicker.js"></script>
2957 2958<!-- privacy policy -->
2959<script src="/js/site_cookie_consent.js?v=1.13"></script>
2959 2960<!-- ends privacy policy -->
2961<script type="text/javascript" src="js/locationgetter.js"></script>
vendor: 1 bytes, line 2961
2961
2962<script src="js/particles.min.js"></script>
vendor: 1 bytes, line 2962
2962
2963<script src="js/app.js"></script>
2963 2964<!-- stats.js -->
2965<script src="js/lib/stats.js"></script>
2965 2966<!--
2966<script async src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA3kOtMBhpbkLT1MT9LgXQjpgwwNqCH0EU&callback=initMap"></script>
2966--> 2967 2968<!-- Start of HubSpot Embed Code -->
2969<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/7437091.js"></script>
2969 2970<!-- End of HubSpot Embed Code --> 2971 2972<!--
2972<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
2972-->
2973<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js" integrity="sha512-XtmMtDEcNz2j7ekrtHvOVR4iwwaD6o/FUJe6+Zq+HgcCsk3kj4uSQQR8weQ2QVj1o0Pk6PwYLohm206ZzNfubg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2973 2974 2975<!-- Adding the link to the form URLs -->
2976<script> 2977 const url = window.location.href; 2978 console.log("url: " + url); 2979 document.getElementById('link').value = url; 2980 document.getElementById('equipment_link').value = url; 2981 /*const locate = document.getElementById("loc_name").innerHTML; 2982 document.getElementById('Link').value = url; 2983 document.getElementById('link').value = url; 2984 document.getElementById('location_name').value = locate;*/ 2985</script>
2985 2986
2987<script> 2988 $(document).ready(function() { 2989 $(".slideshow ").slick({ 2990 slidesToShow: 3, 2991 slidesToScroll: 1, 2992 autoplay: true, 2993 autoplaySpeed: 1500, 2994 arrows: true, 2995 dots: true, 2996 pauseOnHover: false, 2997 responsive: [{ 2998 breakpoint: 768, 2999 settings: { 3000 slidesToShow: 2, 3001 }, 3002 }, 3003 { 3004 breakpoint: 520, 3005 settings: { 3006 slidesToShow: 1, 3007 }, 3008 }, 3009 ], 3010 }); 3011 }); 3012</script>
vendor: 1 bytes, line 3012
3012
3013<script> 3014 $(document).ready(function() { 3015 3016 $('ul.dropdown-toggle [data-toggle=dropdown]').on('click', function(event) { 3017 event.preventDefault(); 3018 event.stopPropagation(); 3019 $(this).parent().siblings().removeClass('open'); 3020 $(this).parent().toggleClass('open'); 3021 }); 3022 }); 3023</script>
3023 3024 3025<!-- Value your trade modal --> 3026
3027<script> 3028 $(document).ready(function() { 3029 $('#valueYourTradeModal').on('submit', '#trade_form', function(e) { 3030 e.preventDefault(); 3031 $('.loader-overlay, .loader-message').show(); 3032 var formData = new FormData(this); 3033 3034 $.ajax({ 3035 url: 'inc/value_trade_form_frame.php', 3036 type: 'POST', 3037 data: formData, 3038 contentType: false, 3039 processData: false, 3040 success: function(response) { 3041 $('#tradeFormContainer').html(response); 3042 $('.loader-overlay, .loader-message').hide(); 3043 }, 3044 error: function() { 3045 $('.loader-overlay, .loader-message').hide(); 3046 alert('There was an error submitting the form. Please try again.'); 3047 } 3048 }); 3049 }); 3050 }); 3051</script>
3051 3052<!-- FormCapture script -->
3053<script src='https://cxppusa1formui01cdnsa01-endpoint.azureedge.net/usa/FormCapture/FormCapture.bundle.js'></script>
3053 3054<!-- FormLoader script -->
3055<script src='https://cxppusa1formui01cdnsa01-endpoint.azureedge.net/usa/FormLoader/FormLoader.bundle.js'></script>
3055 3056 3057<!-- Form functionality -->
3058<script> 3059 if (window.location.href == "https://mmcjd.com/test") { 3060 $(document).ready(function() { 3061 3062 // FormCapture functionality 3063 d365mktformcapture.waitForElement("#JDSMO_Test") 3064 .then(form => { 3065 const mappings = [{ 3066 FormFieldName: "first_name", 3067 DataverseFieldName: "firstname", 3068 }, 3069 { 3070 FormFieldName: "last_name", 3071 DataverseFieldName: "lastname", 3072 }, 3073 { 3074 FormFieldName: "email", 3075 DataverseFieldName: "emailaddress1", 3076 }, 3077 { 3078 FormFieldName: "phone", 3079 DataverseFieldName: "address1_telephone1", 3080 }, 3081 { 3082 FormFieldName: "message", 3083 DataverseFieldName: "description", 3084 }, 3085 { 3086 FormFieldName: "topics*", 3087 DataverseFieldName: "topics", 3088 DataverseFieldValue: [{ 3089 FormValue: "all", 3090 DataverseValue: "All" 3091 }, // All 3092 { 3093 FormValue: "residential_lawn_and_garden_residential", 3094 DataverseValue: "Lawn & Garden Newsletter" 3095 }, // Lawn & Garden Newsletter 3096 { 3097 FormValue: "agriculture", 3098 DataverseValue: "Agriculture Newsletter" 3099 }, // Agriculture Newsletter 3100 { 3101 FormValue: "commercial_mowing_and_landscaping", 3102 DataverseValue: "Commercial Mowing & Landscaping" 3103 }, // Commercial Mowing & Landscaping 3104 ], 3105 }, 3106 ]; 3107 3108 form.addEventListener("submit", (e) => { 3109 const serializedForm = d365mktformcapture.serializeForm(form, mappings); 3110 // console.log(JSON.stringify(serializedForm)); // NOTE: enable for debugging 3111 const payload = serializedForm.SerializedForm.build(); 3112 3113 const captureConfig = { 3114 FormId: "edd8723f-a573-f011-bec2-7c1e52ff27c0", 3115 FormApiUrl: "https://public-usa.mkt.dynamics.com/api/v1.0/orgs/88dea552-39b3-ef11-8a66-7c1e521c7c32/landingpageforms" 3116 } 3117 d365mktformcapture.submitForm(captureConfig, payload); 3118 }, true); 3119 }); 3120 }); 3121 } 3122</script>
3122 3123 3124<!-- Google Maps -->
3125<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDHHbbcZ3iNyCrzKloR0uw9R9EGAoy08yk"></script>
vendor: 1 bytes, line 3125
3125
3126<script> 3127 function initialize() { 3128 //add map, the type of map 3129 var map = new google.maps.Map(document.getElementById('map'), { 3130 zoom: 6, 3131 center: new google.maps.LatLng(44.9778, -93.2650), 3132 mapTypeId: google.maps.MapTypeId.ROADMAP, 3133 disableDefaultUI: true 3134 }); 3135 //add locations 3136 var locations = [ 3137 ['Aitkin, MN', 46.53376373561121, -93.7286386914067, '1120 2nd St NW', '56431', 'img/Locations/Aitkin.jpg', '(218)927-2140'], 3138 ['Alexnadria, MN', 45.88654079212903, -95.3042678836082, '5005 Co Rd 82 SE', '56308', 'img/Locations/Alexandria.jpg', '(320)763-4220'], 3139 ['Baxter, MN', 46.34526329815788, -94.25175129198148, '7045 Foley Rd', '56425', 'img/Locations/Baxter.jpg', '(218)829-5356'], 3140 ['Benson, MN', 45.3112952999999, -95.5849715, '380 Atlantic Ave', '56215', 'img/Locations/Benson.jpg', '(320)843-2610'], 3141 ['Caledonia, MN', 43.635915317559316, -91.50568870859328, '201 N. Highway 44/76', '55921', 'img/Locations/Caledonia.jpg', '(507)725-7000'], 3142 ['Cannon Falls, MN', 44.48940389999999, -92.9059003, '1185 4th St South', '55009', 'img/Locations/CannonFalls.jpg', '(507)263-4238'], 3143 ['Columbus, MN', 45.22005013480715, -93.0939655509976, '13824 Lake Dr NE', '55025', 'img/Locations/Columbus.jpg', '(651)464-5776'], 3144 ['Elbow Lake, MN', 45.994704214736515, -95.97498189007533, '110 2nd St NE', '56531', 'img/Locations/ElbowLake.jpg', '(218)332-0550'], 3145 ['Glencoe, MN', 44.766634897945735, -94.08345729325272, '4561 Hwy 212', '55336', 'img/Locations/Glencoe.jpg', '(320)864-5571'], 3146 ['Glenwood, MN', 45.66692308229523, -95.38552519140671, '1710 Franklin St N', '56334', 'img/Locations/Glenwood.jpg', '(320)634-5151'], 3147 ['Grand Meadow, MN', 43.711254399370624, -92.56541322027029, '505 4th Ave NE PO Box 128', '55936', 'img/Locations/Grand Meadow.jpg', '(507)584-4420'], 3148 ['Hastings, MN', 44.77152429196361, -92.86210422024185, '12040 Point Douglas Dr S', '55033', 'img/Locations/Hastings.jpg', '(651)437-7747'], 3149 ['Howard Lake, MN', 45.06659832645893, -94.09547315092301, '5845 Keats Ave SW', '55349', 'img/Locations/Howard Lake.jpg', '(320)543-2170'], 3150 ['Little Falls, MN', 45.97098050643641, -94.32273026440105, '16069 Hwy 27 East', '56345', 'img/Locations/Little Falls.jpg', '(320)632-5469'], 3151 ['Madison, MN', 45.009499466644804, -96.18021666072696, '516 1st St E', '56256', 'img/Locations/
3151Madison.jpg', '(320)598-7575'], 3152 ['Morris, MN', 45.56389338477288, -95.8886745030553, '23604 State Highway 9', '56267', 'img/Locations/Morris.jpg', '(320)589-2011'], 3153 ['New Richmond, WI', 45.13590180008816, -92.52812030429631, '730 Deere Dr', '54017', 'img/Locations/New Richmond.jpg', '(715)760-9990'], 3154 ['Northfield, MN', 44.47152892804152, -93.15376511839587, '32980 Northfield Blvd.', '55057', 'img/Locations/Northfield.jpg', '(507)645-4886'], 3155 ['Osceola, WI', 45.34264114768141, -92.6688512932527, '2446 State Rd 35', '54020', 'img/Locations/Osceola.jpg', '(715)220-4256'], 3156 ['Paynesville, MN', 45.3740282213921, -94.71161080674727, '725 Lake Ave S', '56362', 'img/Locations/Paynesville.jpg', '(320)243-7474'], 3157 ['Plainview, MN', 44.18049205291889, -92.16073047791215, '55083 County Road 4', '55964', 'img/Locations/Plainview.jpg', '(507)534-3116'], 3158 ['Princeton, MN', 45.59780188480687, -93.6029302030553, '3708 Baptist Church Rd', '55371', 'img/Locations/Princeton.jpg', '(763)389-3453'], 3159 ['Rosemount, MN', 44.73950843871931, -93.12534750414125, '2925 145th St West', '55068', 'img/Locations/Rosemount.jpg', '(651)423-2274'], 3160 ['Sauk Centre, MN', 45.72445297612001, -94.96092546823768, '1140 Centre St', '56378', 'img/Locations/Sauk Centre.jpg', '(320)352-6511'], 3161 ['Sauk Rapids, MN', 45.582184684481525, -94.092021650923, '1035 35th Ave NE', '56379', 'img/Locations/Sauk Rapids.jpg', '(320)252-2010'], 3162 ['St. Charles, MN', 43.97266279077541, -92.04339255092297, '11906 Hwy 14 East', '55972', 'img/Locations/St. Charles.jpg', '(507)932-4030'], 3163 ['Stewart, MN', 44.72325742762619, -94.51727455703357, '78412 Co Rd 20', '55385', 'img/Locations/Stewart.jpg', '(320)562-2630'], 3164 ['Turtle Lake, WI', 45.39635120024917, -92.16792975394624, '1305 10th St', '54889', 'img/Locations/Turtle Lake.jpg', '(715)318-0425'], 3165 ['Wadena, MN', 46.46086087375147, -95.1859069521964, '62505 U.S. Hwy 10', '56482', 'img/Locations/Wadena.jpg', '(218)631-2311'], 3166 ['Wanamingo, MN', 44.298577197245315, -92.7965448080207, '11555 Hwy 60 Blvd', '55983', 'img/Locations/Wanamingo.jpg', '(507)824-2256'] 3167 ]; 3168 //declare marker call it 'i' 3169 /*var icon = { 3170 url: "https://maps.google.com/mapfiles/ms/icons/green-dot.png", // url 3171 scaledSize: new google.maps.Size(70, 55), // scaled size 3172 origin: new google.maps.Point(0, 0), // origin 3173 anchor: new google.maps.Point(0, 0) // anchor 3174 };*/ 3175 var marker, i; 3176 //declare infowindow 3177 var infowindow = new google.maps.InfoWindow(); 3178 //add marker to each locations 3179 for (i = 0; i < locations.length; i++) { 3180 marker = new google.maps.Marker({ 3181 position: new google.maps.LatLng(locations[i][1], locations[i][2]), 3182 icon: "img/newDesign/map-marker.png", 3183 map: map, 3184 }); 3185 //click function to marker, pops up infowindow 3186 google.maps.event.addListener(marker, 'click', (function(marker, i) { 3187 return function() { 3188 infowindow.setContent('<img class="img-responsive" src="' + locations[i][5] + '" alt="location" style="width: 200px;" loading="lazy"><br>' + '<p class="text-black mt-2">' + locations[i][0] + '<br><br>' + locations[i][3] + '<br>' + locations[i][4] + '</p><p>Phone: <a href="tel:' + locations[i][6] + '">' + locations[i][6] + '</a></p>'); 3189 infowindow.open(map, marker); 3190 } 3191 })(marker, i)); 3192 } 3193 } 3194 google.maps.event.addDomListener(window, 'load', initialize); 3195</script>
3195 3196 3197
3198<script src="inc/mods/machine_finder/slick.min.js?v=6.8.5"></script>
vendor: 1 bytes, line 3198
3198
3199<script src="inc/mods/honda_equipment/honda_functions.js?v=6.8.5"></script>
vendor: 1 bytes, line 3199
3199
3200<script src="inc/mods/stihl_equipment/stihl_functions.js?v=6.8.5"></script>
vendor: 1 bytes, line 3200
3200
3201<script src="inc/mods/deere_equipment/deere_functions.js?v=6.8.5"></script>
vendor: 1 bytes, line 3201
3201
3202<script src="inc/mods/caffeine_slider/caffeineSlider.js?v=6.8.5"></script>
vendor: 1 bytes, line 3202
3202
3203<script src="inc/mods/package_builder/js/ion.rangeSlider.min.js?v=6.8.5"></script>
3203 3204
3205<script src="js/page_js/Home_js_events.js?v=6.8.5"></script>
3205 3206
3207<script type="text/javascript"> 3208 document.addEventListener("DOMContentLoaded", function() { 3209 3210 /////// Prevent closing from click inside dropdown 3211 document.querySelectorAll('.dropdown-menu').forEach(function(element) { 3212 element.addEventListener('click', function(e) { 3213 e.stopPropagation(); 3214 }); 3215 }); 3216 3217 // make it as accordion for smaller screens 3218 if (window.innerWidth < 992) { 3219 // close all inner dropdowns when parent is closed 3220 document.querySelectorAll('.navbar .dropdown').forEach(function(everydropdown) { 3221 everydropdown.addEventListener('hidden.bs.dropdown', function() { 3222 // after dropdown is hidden, then find all submenus 3223 this.querySelectorAll('.megasubmenu').forEach(function(everysubmenu) { 3224 // hide every submenu as well 3225 everysubmenu.style.display = 'none'; 3226 }); 3227 }) 3228 }); 3229 3230 document.querySelectorAll('.has-submenu a').forEach(function(element) { 3231 element.addEventListener('click', function(e) { 3232 let nextEl = this.nextElementSibling; 3233 if (nextEl && nextEl.classList.contains('megasubmenu')) { 3234 // prevent opening link if link needs to open dropdown 3235 e.preventDefault(); 3236 if (nextEl.style.display == 'block') { 3237 nextEl.style.display = 'none'; 3238 } else { 3239 nextEl.style.display = 'block'; 3240 } 3241 } 3242 }); 3243 }) // end foreach 3244 } 3245 // end if innerWidth 3246 }); 3247 // DOMContentLoaded end 3248</script>
vendor: 1 bytes, line 3248
3248
3249<script type="text/javascript"> 3250 // const menuBtn = document.querySelector('.menu-btn'); 3251 // let menuOpen = false; 3252 // menuBtn.addEventListener('click', () => { 3253 // if (!menuOpen) { 3254 // menuBtn.classList.add('open'); 3255 // menuOpen = true; 3256 // } else { 3257 // menuBtn.classList.remove('open'); 3258 // menuOpen = false; 3259 // } 3260 // }); 3261 3262 3263 (function() { 3264 var css = document.createElement('link'); 3265 css.href = '//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css'; 3266 css.rel = 'stylesheet'; 3267 css.type = 'text/css'; 3268 document.getElementsByTagName('head')[0].appendChild(css); 3269 })(); 3270 3271 /* Set the width of the side navigation to 250px and the left margin of the page content to 250px */ 3272 function openNav() { 3273 if (window.innerWidth > 575) { 3274 document.getElementById("mySidenav").style.width = "450px"; 3275 document.getElementById("main").style.marginLeft = "450px"; 3276 document.getElementById("close-sideNav").style.width = "40px"; 3277 // document.getElementById("close-nav-hide-img").style.cursor = "pointer"; 3278 } else { 3279 document.getElementById("mySidenav").style.width = "100%"; 3280 3281 } 3282 3283 3284 } 3285 3286 /* Set the width of the side navigation to 0 and the left margin of the page content to 0 */ 3287 function closeNav() { 3288 document.getElementById("mySidenav").style.width = "0"; 3289 document.getElementById("close-sideNav").style.width = "0"; 3290 document.getElementById("main").style.marginLeft = "0"; 3291 // document.getElementById("close-nav-hide-img").style.cursor = "default"; 3292 document.getElementById("close-nav-hide-img").style.display = "none"; 3293 } 3294 3295 //close quick equipment search start 3296 // var mySideNav = document.getElementById('mySidenav'); 3297 // var openSideNav = document.getElementById('open-sideNav'); 3298 // var closeSideNav = document.getElementById('close-sideNav'); 3299 3300 // window.onclick = function(event) { 3301 // console.log("close side nav"); 3302 // if ((event.target !== mySidenav && event.target !== openSideNav) || (event.target == closeSideNav)) { 3303 // //element clicked wasn't the div; hide the div 3304 // mySideNav.style.width = "0"; 3305 // document.getElementById("main").style.marginLeft = "0"; 3306 // document.getElementById("close-sideNav").style.width = "0"; 3307 // } 3308 // }; 3309 3310 $(document).click(function() { 3311 console.log("LOADING HOME!"); 3312 //Auto Check 'Yes' for Newsletter form 3313 3314 var container = $("#mySidenav"); 3315 var main = $("#main"); 3316 var closeSideNav = $("#close-sideNav"); 3317 var openSideNav = $("#openSideNav"); 3318 var closeNavHideImg = $("#close-nav-hide-img"); 3319 3320 if (!container.is(event.target) && 3321 !container.has(event.target).length && !openSideNav.is(event.target)) { 3322 3323 if (closeSideNav.width() == 40) { 3324 closeSideNav.css('width', '0'); 3325 closeNavHideImg.css('display', 'none'); 3326 openSideNav.css('width', '0'); 3327 main.css('margin-left', '0'); 3328 container.css('width', '0'); 3329 } 3330 // container.css('width', '0'); 3331 } 3332 }); 3333 //close quick equipment search end 3334 //Quick Search for used equipments Start =========================== 3335 3336 3337 console.log("LOADING HOME!"); 3338 $("#usedcatsel").on('change', function() { 3339 3340 var selCat = $(this).val(); 3341 var formaction = $('#quickserc').attr('action'); 3342 3343 3344 if (formaction.indexOf('?') > -1) { 3345 var url = '&categories=' + encodeURIComponent(selCat + '~'); 3346 } else { 3347 var url = '?categories=' + encodeURIComponent(selCat + '~'); 3348 } 3349 3350 $('#quickserc').attr('action', formaction + url); 3351 3352 3353 var prifrm = $("#prifrm").val(); 3354 var prito = $("#prito").val(); 3355 var yrfrm = $("#yrfrm").val(); 3356 var yrto = $("#yrto").val(); 3357 var hrfrm = $("#hrfrm").val(); 3358 var hrto = $("#hrto").val(); 3359 $.ajax({ 3360 url: 'inc/sideprocess.php?action=processcats&selcat=' + encodeURIComponent(selCat) + '&prifrm=' + prifrm + '&prito=' + prito + '&yrfrm=' + yrfrm + '&yrto=' + yrto + '&hrfrm=' + hrfrm + '&hrto=' + hrto, 3361 cache: false, 3362 success: function(data) { 3363 console.log(data); 3364 //$("#usedmansel").html(data); 3365 } 3366 }) 3367 3368 }) 3369 3370 $("#usedmansel").on('change', function() { 3371 3372 var selman = $(this).val(); 3373 var selCat = $("#usedcatsel").val(); 3374 3375 var formaction = $('#quickserc').attr('action'); 3376 3377 3378 if (formaction.indexOf('?') > -1) { 3379 var url = '&manufacturer=' + encodeURIComponent(selman + '~'); 3380 } else { 3381 var url = '?manufacturer=' + encodeURIComponent(selman + '~'); 3382 } 3383 3384 $('#quickserc').attr('action', formaction + url); 3385 3386 var prifrm = $("#prifrm").val(); 3387 var prito = $("#prito").val(); 3388 var yrfrm = $("#yrfrm").val(); 3389 var yrto = $("#yrto").val(); 3390 var hrfrm = $("#hrfrm").val(); 3391 var hrto = $("#hrto").val(); 3392 $.ajax({ 3393 url: 'inc/sideprocess.php?action=processmans&selcat=' + encodeURIComponent(selCat) + '&selman=' + encodeURIComponent(selman) + '&prifrm=' + prifrm + '&prito=' + prito + '&yrfrm=' + yrfrm + '&yrto=' + yrto + '&hrfrm=' + hrfrm + '&hrto=' + hrto, 3394 cache: false, 3395 success: function(data) { 3396 $("#usedmodsel").html(data); 3397 } 3398 }) 3399 3400 }) 3401 3402 3403 3404 $(".js-range-slider-side").ionRangeSlider({ 3405 skin: "modern", 3406 onFinish: function(a) { 3407 // $("#price_from").val(a.from), $("#price_to").val(a.to), pageData(1) 3408 var selmod = $("#usedmodsel").val(); 3409 var selman = $('#usedmansel').val(); 3410 var selCat = $("#usedcatsel").val(); 3411 3412 var prifrm = a.from; 3413 var prito = a.to; 3414 3415 3416 3417 3418 if (selCat == '') { 3419 $(".showissues").html('<strong>NOTICE!</strong> You must select a category first.'); 3420 $(".showissues").show(); 3421 var slider_instance = $('.js-range-slider-side').data("ionRangeSlider"); 3422 slider_instance.reset(); 3423 } else { 3424 $(".showissues").hide(); 3425 3426 var formaction = $('#quickserc').attr('action'); 3427 3428 3429 if (formaction.indexOf('?') > -1) { 3430 var url = '&price=' + encodeURIComponent(prifrm + '-' + prito); 3431 } else { 3432 var url = '?price=' + encodeURIComponent(prifrm + '-' + prito); 3433 } 3434 3435 $('#quickserc').attr('action', formaction + url); 3436 3437 3438 } 3439 3440 } 3441 3442 }) 3443 3444 $(".js-range-slider-slide2").ionRangeSlider({ 3445 skin: "modern", 3446 prettify_enabled: !1, 3447 onFinish: function(a) { 3448 //$("#year_from").val(a.from), $("#year_to").val(a.to), pageData(1) 3449 var selmod = $("#usedmodsel").val(); 3450 var selman = $('#usedmansel').val(); 3451 var selCat = $("#usedcatsel").val(); 3452 3453 var yrfrm = a.from; 3454 var yrto = a.to; 3455 3456 if (selCat == '') { 3457 $(".showissues").html('<strong>NOTICE!</strong> You must select a category first.'); 3458 $(".showissues").show(); 3459 var slider_instance2 = $('.js-range-slider-slide2').data("ionRangeSlider"); 3460 slider_instance2.reset(); 3461 } else { 3462 $(".showissues").hide(); 3463 3464 var formaction = $('#quickserc').attr('action'); 3465 3466 3467 if (formaction.indexOf('?') > -1) { 3468 var url = '&years=' + encodeURIComponent(yrfrm + '-' + yrto); 3469 } else { 3470 var url = '?years=' + encodeURIComponent(yrfrm + '-' + yrto); 3471 } 3472 3473 $('#quickserc').attr('action', formaction + url); 3474 3475 } 3476 } 3477 }) 3478 3479 $(".js-range-slider-slide3").ionRangeSlider({ 3480 skin: "modern", 3481 onFinish: function(a) { 3482 //$("#year_from").val(a.from), $("#year_to").val(a.to), pageData(1) 3483 var selmod = $("#usedmodsel").val(); 3484 var selman = $('#usedmansel').val(); 3485 var selCat = $("#usedcatsel").val(); 3486 3487 var hrfrm = a.from; 3488 var hrto = a.to; 3489 3490 if (selCat == '') { 3491 $(".showissues").html('<strong>NOTICE!</strong> You must select a category first.'); 3492 $(".showissues").show(); 3493 var slider_instance3 = $('.js-range-slider-slide3').data("ionRangeSlider"); 3494 slider_instance3.reset(); 3495 } else { 3496 $(".showissues").hide(); 3497 3498 var formaction = $('#quickserc').attr('action'); 3499 3500 3501 if (formaction.indexOf('?') > -1) { 3502 var url = '&hours=' + encodeURIComponent(hrfrm + '-' + hrto); 3503 } else { 3504 var url = '?hours=' + encodeURIComponent(hrfrm + '-' + hrto); 3505 } 3506 3507 $('#quickserc').attr('action', formaction + url); 3508 3509 } 3510 } 3511 }) 3512 3513 $("#usdsereq").keyup(function() { 3514 3515 var serqrt = $(this).val(); 3516 var formaction = $('#usdfrmsr').attr('action'); 3517 3518 3519 var url = '?search=' + encodeURIComponent(serqrt); 3520 3521 3522 $('#usdfrmsr').attr('action', 'Used-Equipment' + url); 3523 }) 3524</script>
3524 3525
3526<script> 3527 /** 3528 * forEach implementation for Objects/NodeLists/Arrays, automatic type loops and context options 3529 * 3530 * @private 3531 * @author Todd Motto 3532 * @link https://github.com/toddmotto/foreach 3533 * @param {Array|Object|NodeList} collection - Collection of items to iterate, could be an Array, Object or NodeList 3534 * @callback requestCallback callback - Callback function for each iteration. 3535 * @param {Array|Object|NodeList} scope=null - Object/NodeList/Array that forEach is iterating over, to use as the this value when executing callback. 3536 * @returns {} 3537 */ 3538 var forEach = function(t, o, r) { 3539 if ("[object Object]" === Object.prototype.toString.call(t)) 3540 for (var c in t) Object.prototype.hasOwnProperty.call(t, c) && o.call(r, t[c], c, t); 3541 else 3542 for (var e = 0, l = t.length; l > e; e++) o.call(r, t[e], e, t) 3543 }; 3544 3545 var hamburgers = document.querySelectorAll(".hamburger"); 3546 if (hamburgers.length > 0) { 3547 forEach(hamburgers, function(hamburger) { 3548 hamburger.addEventListener("click", function() { 3549 this.classList.toggle("is-active"); 3550 }, false); 3551 }); 3552 } 3553</script>
vendor: 1 bytes, line 3553
3553
3554<script> 3555 //sliding menu 3556 $('.bcss_slide_menu-item').click(function(e) { 3557 /*if ($('.bcss_slide_sub-menu', this).length >= 1) { 3558 e.preventDefault(); 3559 }*/ 3560 /*debugger;*/ 3561 $(this).siblings().find('> .bcss_slide_sub-menu').removeClass('open'); 3562 $(this).find('> .bcss_slide_sub-menu').addClass("open"); 3563 e.stopPropagation(); 3564 }); 3565 3566 $('.back').click(function(e) { 3567 $(this).closest('.bcss_slide_sub-menu').removeClass('open'); 3568 e.stopPropagation(); 3569 }); 3570 //end sliding menu 3571</script>
vendor: 1 bytes, line 3571
3571
3572<script> 3573 $('.subscribe-btn-footer').click(function() { 3574 // Code to be executed when the button is clicked 3575 console.log("Button clicked!"); 3576 $("#Newsletter_Footer").validate({ 3577 submitHandler: function(form) { 3578 var formName = $(form).attr('id'); 3579 $.ajax({ 3580 type: "POST", 3581 url: 'inc/shortCalls.php?action=formsubmit', 3582 data: new FormData(form), 3583 contentType: !1, 3584 cache: !1, 3585 processData: !1, 3586 success: function(data) { 3587 var response = $.parseJSON(data); 3588 var rescode = response.code; 3589 var resmessage = response.message; 3590 if (rescode == 'invalid') { 3591 $("#" + formName + "_alerts").html('<div class="alert alert-danger">' + resmessage + '</div>') 3592 } else { 3593 $("#" + formName).remove(); 3594 $("#" + formName + "_alerts").html('' + resmessage + '') 3595 } 3596 } 3597 }) 3598 } 3599 }) 3600 }); 3601</script>
3601 3602
3603<script> 3604 document.addEventListener('DOMContentLoaded', function() { 3605 var desktopToggle = document.getElementById('desktopSearchToggle'); 3606 var mobileToggle = document.getElementById('mobileSearchToggle'); 3607 var searchForm = document.getElementById('site-search'); 3608 var searchInput = document.getElementById('serterm'); 3609 3610 function toggleSearch() { 3611 if (searchForm.style.display === 'none' || searchForm.style.display === '') { 3612 searchForm.style.display = 'block'; 3613 searchInput.focus(); 3614 } else { 3615 searchForm.style.display = 'none'; 3616 } 3617 } 3618 3619 if (desktopToggle) { 3620 desktopToggle.addEventListener('click', toggleSearch); 3621 } 3622 3623 if (mobileToggle) { 3624 mobileToggle.addEventListener('click', toggleSearch); 3625 } 3626 }); 3627</script>
3627 3628</footer>
3629<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"34731d0075564e418c684e3cd35c5b2c","spa":2}' crossorigin="anonymous"></script>
3629 3630</body> 3631 3632</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.