<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">


<head>
    
<link rel="preconnect" href="https://fonts.gstatic.com/" />

  <link href="https://fonts.googleapis.com/css?family=Heebo:400,500,700&display=swap" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"/>  	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=2">
	
	

	<title>Major Brands Oil Company - Michigan Oil & Lubricants Distributor</title>
	<meta name="description" content="Major Brands Oil is your direct source to the highest quality lubricant and oil products and oil brands available on the market, including Shell Rotella, Pennzoil, and Quaker State.">
	<meta name="keywords" content="michigan oil distributor"><link rel="stylesheet" href="templates/fa/css/custom-font-awesome.min.css">
	<link rel="shortcut icon" type="image/x-icon" href="https://d1k4q2mp4d00ex.cloudfront.net/images/favicon.ico?v=3979446835">
	<link rel="icon" type="image/png" href="images/favicon-16x16.png" sizes="16x16" />
	<link rel="icon" type="image/png" href="images/favicon-32x32.png" sizes="32x32" />
	<link rel="icon" type="image/png" href="" sizes="48x48" />

	<link rel="preload" href="//cdn.datatables.net/v/dt/dt-1.10.16/cr-1.4.1/fh-3.1.3/r-2.2.0/rg-1.0.2/datatables.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"/>

	
		<link rel="preload" href="css/bootstrap-dashboard.css?611a0d2" as="style" onload="this.onload=null;this.rel='stylesheet'">
		<link rel="preload" href="css/dashboard-user.css?611a0d2" as="style" onload="this.onload=null;this.rel='stylesheet'">
		<link rel="preload" href="../css/focus.css?611a0d2" as="style" onload="this.onload=null;this.rel='stylesheet'">

	

    <style>

        /* 
        ### Skins CSS Overrides
        */
        
                /* Dashboard Template Styles 
                --------------------------------------------------------------- */

                h1, h2, h3, h4, h5, h6,
                input, button, select, textarea,
                body, body.dashboard {
                    font-family: Heebo
                }

                a { 
                    color: #D4253F; 
                }

                .text-warning,
                a.text-warning {
                    color: #8a6d3b;
                }

                .text-warning:hover {
                    color: #8a6d3b;
                }

                a.text-warning:hover {
                    color: #66512c;
                }

                .text-danger,
                a.text-danger {
                    color: #a94442;
                }

                .text-danger:hover {
                    color: #a94442;
                }

                a.text-danger:hover {
                    color: #843534;
                }

                .text-success,
                a.text-success {
                    color: #3c763d;
                }

                .text-success:hover {
                    color: #3c763d;
                }

                a.text-success:hover {
                    color: #2b542c;
                }

                .text-info,
                a.text-info {
                    color: #31708f;
                }

                .text-info:hover {
                    color: #31708f;
                }

                a.text-info:hover {
                    color: #245269;
                }

                li.active>a,
                a.active,
                a:hover,
                a:focus { 
                    color: rgb(238,62,88); 
                }

                li>a.activity-nav__link {
                    color: #333333e6;
                }

                li>a.activity-nav__link.active,
                li>a.activity-nav__link:hover,
                li>a.activity-nav__link:focus {
                    color: #333333;
                }

                .portal-home .thumbnail:hover {
                    color: rgb(238,62,88); 
                    border-color: rgb(238,62,88);
                }

                .portal-home .thumbnail:active {
                    border-color: #ddd;
                }

                h1, h2, h3, h4, h5, h6, 
                .formblock-heading, 
                legend, 
                .checkout-section-heading, 
                .checkout-section.active .checkout-section-heading { 
                    color: #444444; 
                }

                .pace .pace-progress {
                    background: #D4253F;
                }


                /* Default buttons 
                --------------------------------------------------------------- */

                .btn-link {
                    color: #D4253F;
                }

                .btn-link:not([disabled]):hover, 
                .btn-link:not([disabled]):focus, 
                .btn-link:not([disabled]):active, 
                .btn-link:not([disabled]).active {
                    color: rgb(238,62,88);
                }

                /* Primary buttons */
                .btn-primary, .btn-primary.button {
                    background-color: #D4253F;
                    border-color: #D4253F;
                    color: #FFFFFF;
                }

                .btn-primary:not([disabled]):hover, 
                .btn-primary:not([disabled]):focus, 
                .btn-primary:not([disabled]):active, 
                .btn-primary:not([disabled]).active, 
                .btn-primary:not([disabled]).button:hover, 
                .btn-primary:not([disabled]).button:focus, 
                .btn-primary:not([disabled]).button:active, 
                .btn-primary:not([disabled]).button.active {
                    background-color: #393939;
                    border-color: #393939;
                    color: #FFFFFF;
                }

                /* Secondary buttons */
                .btn:not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info), 
                .btn:not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info).button {
                    background-color: #ffffff;
                    border-color: rgb(204,204,204);
                    color: #444444;
                }

                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):hover, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):focus, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):active, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info).active, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info).button:hover, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info).button:focus, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info).button:active, 
                .btn:not([disabled]):not(.btn-primary):not(.btn-error):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info).button.active {
                    background-color: rgb(245,245,245);
                    border-color: rgb(204,204,204);
                    color: #222222;
                }

                .list-group-item.active, 
                .list-group-item.active:hover, 
                .list-group-item.active:focus {
                    color: #FFFFFF !important;
                    border-color: #D4253F !important;
                    background-color: #D4253F !important;
                }

                /* Dashboard Header
                --------------------------------------------------------------- */

                .focus-header,
                .app-settings__tabs,
                .dashboard-header-1 {
                    background-color: #FFFFFF;
                    color: #333333;
                    border-bottom: 1px solid rgb(230,230,230);
                }

                .focus-header__exit-wrapper {
                    border-color: rgb(230,230,230);
                }

                .focus-header__exit {
                    color: #333333;
                }
                
                .focus-header__exit:focus,
                .focus-header__exit:active,
                .focus-header__exit:hover {
                    color: #333333 !important;
                    background-color:  rgb(230,230,230);
                }

                body.dashboard:not(.menu-open) .dashboard-header-1 {
                    border-left: none;
                }
                
                body.dashboard .off-canvas-hide,
                body.dashboard.-loading-dom .menu-shelf__btn-wrapper,
                .dashboard-header-1 .app-navicon {
                    color: #333333;
                    border-left: 1px solid rgb(230,230,230);
                }

                body.dashboard .off-canvas-show {
                    color: #333333;
                    border-right: 1px solid rgb(230,230,230);
                }

                @media (max-width: 480px) {
                    .dashboard-header-1 .app-logo {
                        border-right: 1px solid rgb(230,230,230);
                    }
                }

                .dashboard-header-1 .app-logo__validip-name:after {
                    background-color: rgb(230,230,230);
                }

                body.dashboard .off-canvas-hide:hover,
                .dashboard-header-1 .app-navicon:not(.app-logo):hover {
                    color: #333333;
                    border-left: 1px solid rgb(230,230,230);
                    background-color: rgb(245,245,245);
                }

                .dashboard-header-1 .app-logo:hover {
                    background-color: transparent;
                }

                body.dashboard .off-canvas-show:hover {
                    color: #333333;
                    border-right: 1px solid rgb(230,230,230);
                    background-color: rgb(245,245,245);
                }

                body.dashboard .off-canvas-hide:active,
                .dashboard-header-1 .app-navicon:not(.app-logo):active {
                    color: #333333;
                    background-color: rgb(250,250,250);
                }

                .dashboard-header-1 .app-logo:active {
                    background-color: transparent;
                }

                body.dashboard .off-canvas-show:active {
                    color: #333333;
                    background-color: rgb(250,250,250);
                }

                .dashboard-header-1 .app-navicon:not(.app-logo).active {
                    color: #333333;
                    background-color: rgb(250,250,250);
                }

                .dashboard-header-1 .app-navicon:not(.app-logo).active:hover {
                    color: #333333;
                    background-color: rgb(245,245,245);
                }

                .dashboard-header-1 .app-navicon:not(.app-logo).active:active {
                    color: #333333;
                    background-color: rgb(250,250,250);
                }

                .dashboard-header-1 .app-navicon .badge {
                    background-color: #D4253F;
                    color: #FFFFFF;
                }

                #dashboard-header-1 .header__search__button {
                    background-color: #D4253F;
                    color: #FFFFFF;
                }

                #dashboard-header-1 .header__search__button:hover,
                #dashboard-header-1 .header__search__button:focus {
                    color: #FFFFFF;
                    background-color: #393939;
                }

                .dashboard-header-1 .menu-drawer__lock {
                    color: #333333;
                    border: none;
                    background: none;
                }

                .dashboard-header-1 .menu-drawer__lock:hover,
                .dashboard-header-1 .menu-drawer__lock:focus,
                .dashboard-header-1 .menu-drawer__lock:active,
                .dashboard-header-1 .menu-drawer__lock.active {
                    color: #333333;
                    border: none;
                    background: none;
                }

                .app-cartqty {
                    color: #333333;
                }

                .menu-drawer__filter-search.input-search input:focus,
                code:focus, pre:focus, select:focus, textarea:focus, input:not(.btn):focus {
                    border-color: #00A3E0;
                    box-shadow: 0 0 0 2px rgba(0, 163, 224, 0.15);
                }

                .ac_results li.ac_over {
                    background-color: #D4253F;
                }

                @media (max-width: 979px) {
                    .app-search {
                        background-color: #FFFFFF;
                        color: #333333;
                    }
                }


                /* Products
                --------------------------------------------------------------- */

                .prod-pricing .retail {
                    color: #D4253F;
                }


                /* Dashboard Sidebars
                --------------------------------------------------------------- */
                
                .toolbar {
                    background-color: #4C4B4B;
                }

                @media (max-width: 480px) {
                    body:not(.menu-open) .toolbar {
                        background: none !important;
                    }
                }

                .toolbar__btn--mobile {
                    color: #333333;
                    background: #FFFFFF;
                }

                body.menu-open .toolbar__btn--mobile {
                    color: #FFFFFF;
                    background: #D4253F;
                }

                .toolbar:before {
                    background-color: #4C4B4B;
                }

                .toolbar__btn {
                    color: #FFFFFF;
                }

                .toolbar__btn:hover {
                    background-color: rgb(132,131,131);
                }
                
                .toolbar__btn:active {
                    background-color: rgb(152,152,152);
                }
                
                .toolbar__btn.active {
                    background-color: rgb(122,121,121);
                }
                
                .toolbar__btn.active:hover {
                    background-color: rgb(132,131,131);
                }
                
                .toolbar__btn.active:active {
                    background-color: rgb(127,126,126);
                }
                
                .menu-drawer {
                    background-color: #FFFFFF;
                    color: #333333;
                    border-right: 1px solid rgb(230,230,230);
                }

                .menu-drawer .linkset>li>a {
                    color: rgba(51,51,51,0.9);
                }

                .menu-drawer .linkset>li>a:hover {
                    color: #333333;
                    background-color: rgb(247,247,247);
                }

                .menu-drawer .linkset>li>a:focus {
                    color: #D4253F;
                }

                .menu-drawer .linkset>li>a:active {
                    color: #333333;
                    background-color: rgb(252,252,252);
                }

                .menu-drawer .linkset >li > a.active {
                    color: #333333;
                    background-color: rgb(247,247,247);
                    color: #D4253F;
                }

                .menu-drawer .linkset ul > li,
                .childlink__actions .add-to-quick-access,
                .childlink__actions .add {
                    border-color: rgb(245,245,245);
                }

                .menu-drawer .linkset > li.open > a,
                .menu-drawer .linkset ul > li.open > a {
                    background-color: rgb(247,247,247);
                }

                .menu-drawer .linkset > li.open > a:hover,
                .menu-drawer .linkset ul > li.open > a:hover {
                    background-color: rgb(242,242,242);
                }

                .menu-drawer .linkset > li.open > a:active,
                .menu-drawer .linkset ul > li.open > a:active {
                    background-color: rgb(250,250,250);
                }

                .menu-drawer .linkset ul li > a.active {
                    color: #D4253F;
                }

                .menu-drawer .linkset ul li > a.active:hover {
                    background-color: rgb(247,247,247);
                }

                .menu-drawer .linkset ul li > a.active:active {
                    background-color: rgb(250,250,250);
                }

                .menu-drawer .linkset ul li > a {
                    color: rgba(51,51,51,0.8);
                }

                .menu-drawer .linkset ul li > a:hover {
                    color: #333333;
                    background-color: rgb(245,245,245);
                }

                .menu-drawer .linkset ul li > a:active {
                    color: #333333;
                    background-color: rgb(250,250,250);
                }

                .menu-drawer .linkset ul li > a:focus {
                    color: #333333;
                    color: #D4253F;
                }

                .menu-drawer .linkset li .highlight {
                    color: #D4253F;
                }

                .menu-drawer__filter-wrapper {
                    background: #FFFFFF;
                    border-bottom: 1px solid rgb(230,230,230);
                }

                .menu-drawer__collapse {
                    color: rgba(51,51,51,0.2);
                    border-left: 1px solid rgb(230,230,230);
                    background: none;
                }

                .menu-drawer__collapse:hover {
                    color: #D4253F;
                    background-color: rgb(245,245,245);
                }

                .menu-drawer__collapse:active {
                    color: #D4253F;
                    background-color: rgb(250,250,250);
                }

                .menu-drawer__menu-title {
                    color: #333333;
                    border-bottom: 1px solid rgb(230,230,230);
                }

                .childlink__actions .add,
                .childlink__actions .add-to-quick-access {
                    color: rgba(51,51,51,0.2);
                }

                .childlink__actions .add:hover,
                .childlink__actions .add-to-quick-access:hover {
                    background-color: rgb(245,245,245);
                }

                .childlink__actions .add:focus {
                    color: #D4253F;
                }

                .childlink__actions .add:active,
                .childlink__actions .add-to-quick-access:active {
                    background-color: rgb(250,250,250);
                }

                .childlink__actions .add.active {
                    background-color: none;
                    color: #D4253F;
                }

                .menu-drawer__add-card {
                    color: #333333;
                }

                .menu-drawer__add-card:hover,
                .menu-drawer__add-card:focus {
                    color: #D4253F;
                    background-color: rgb(245,245,245);
                }

                .menu-drawer__add-card:active {
                    background-color: rgb(250,250,250);
                }

                .menu-drawer__add-card:hover .menu-drawer__add-icon {
                    color: #D4253F;
                }

                .app-settings__tab-item:hover,
                .app-settings__tab-item--no-scroll:hover {
                    color: #D4253F;
                }

                .app-settings__tab-item:active,
                .app-settings__tab-item--no-scroll:active {
                    background-color: rgb(252,252,252);
                }

                .app-settings__tab-item.active,
                .app-settings__tab-item--no-scroll.active {
                    background-color: rgb(250,250,250);
                    color: #D4253F;
                }

                .app-settings__tab-item.active:active,
                .app-settings__tab-item--no-scroll.active:active {
                    background-color: rgb(245,245,245);
                }

                .number-callout {
                    background: #D4253F;
                }

                /* Breadcrumbs
                --------------------------------------------------------------- */

                body.dashboard .breadcrumb.breadcrumb-cart li.active {
                    background: #D4253F;
                    color: #FFFFFF;
                }

                body.dashboard .breadcrumb.breadcrumb-cart li.active:after {
                    border-color: transparent;
                    border-left-color: #D4253F;
                    border-width: 20px;
                }

                /* Tooltip Popups
                --------------------------------------------------------------- */

        

                
        
    </style>

<script>
    // This function is needed for JS hooks.
    function getOriginalPageName() {
        return 'maintenance.asp';
    }

    function getUrlPath() {
        return '/maintenance.asp';
    }

    function getUrl() {
        return '/maintenance.asp?autopage=%2Fsitemap.asp%3F';
    }

    function handleImageError(img, noImagePath){
        if(!noImagePath) {
            noImagePath = 'images/no-image.png';
        }
        if ($(img).attr('src') !== noImagePath) {
            $(img).attr('src', noImagePath);
        }    
    }
    var sitename = "majorbrands";
    var isWorkerDomain = false;
    var processPageTitle = isWorkerDomain && !false;
    var bValidIp = true;
    var sOfUrl   = 'https://orders.shopmajorbrands.com';
</script>


<script>
    var utils = {};

    utils.isCrossOriginFrame = function (parentContext) {
        try {
            if(!parentContext) parentContext = window;
            if (parentContext === window) return false;

            return (document.location.hostname !== parentContext.location.hostname);
        } catch (e) {
            return true;
        }
    }

    utils.getParameter = function (param, context) {
        var value;
        if(!context) context = window;
        
        // return empty string if cross origin (can't access params)
        if(utils.isCrossOriginFrame(context)) return '';

        var parameters = context.location.search.replace('?', '');

        if (parameters) {
            var pattern = new RegExp('\\b' + param + '=([^;&]+)', 'gi');
            value = parameters.split(pattern)[1];
        }

        return value || '';
    };

    utils.urlEncodePath = function(url) {
        if(!url) return '';
        var encodedUrl = url;
        var pathPortionRegex = /^(https:\/\/[^\/]+\/|\/)?([^?\n]+)(\?[^\n]*)?$/gi;
        var pathPortionArray = Array.from(url?.matchAll(pathPortionRegex) ?? []);
        var pathPortion = '';

        if(Array.isArray(pathPortionArray)
            && pathPortionArray.length > 0
            && Array.isArray(pathPortionArray[0])
            && pathPortionArray[0].length > 2) {
                pathPortion = pathPortionArray[0][2];
        }

        if(pathPortion) {
            var urlEncodedPathPortion = encodeURIComponent(utils.htmlDecode(pathPortion))?.replace(/%2f/gi, '/');
            encodedUrl = encodedUrl.replace(pathPortion, urlEncodedPathPortion);
        }

        return encodedUrl;
    };

    utils.buildImagePath = function(image){
        if(image && image.indexOf("http") > -1){
            imageUrl = image.replace(/http:/i, 'https:');
        }else{
            image = image.replace(oConfig.storefrontUrl, oConfig.sessionData.cdnUrl).toLowerCase();
            if(!image){
                imageUrl = oConfig.noImagePath || oConfig.sessionData.cdnUrl.replace(/\/+$/, '') + '/images/' + oConfig.defaultImage.replace(/^\/+/, '');
            }
            else if(image.indexOf("/") > -1){
                imageUrl = oConfig.sessionData.cdnUrl.replace(/\/+$/, '') + '/' + image.replace(/^\/+/, '');
            }
            else{
                imageUrl = oConfig.sessionData.cdnUrl.replace(/\/+$/, '') + '/images/' + image.replace(/^\/+/, '');
            }
        }

        imageUrl = utils.urlEncodePath(imageUrl);

        cacheBustingPrefix = '?';
        if(imageUrl.includes('?')) cacheBustingPrefix = '&';
        return imageUrl + cacheBustingPrefix + 'v=3979446835';
    };

    utils.pageUrl = location.href.replace(/.+\//, '');
    utils.loginUrl = 'security_logon.asp?autopage=' + encodeURIComponent(utils.pageUrl);

    utils.pageName = function(){
        return "maintenance.asp";
    }

    utils.pageType = function(){
        var pageType = "";
        if(utils.pageUrl == '' && pageType == ''){
            pageType = 'home';
        }else if(pageType != ''){
            switch(pageType){
                case 'prodcat':
                case 'product':
                    pageType = 'catalog';
                    break;
                case 'page-section':
                case 'webpage':
                    pageType = 'content';
                    break;
                default:
                    pageType = 'other';
                    break;
            }
        }else{
            switch(getOriginalPageName()){
                case 'pc_product_detail.asp':
                case 'pc_combined_results.asp':
                case 'largest_spend_products.asp':
                case 'largest_qty_ordered_products.asp': 
                case 'recently_ordered_products.asp': 
                case 'frequently_ordered_products.asp':
                    pageType = 'catalog';
                    break;
                case 'showcart.asp':
                case 'account.asp':
                    pageType = 'checkout';
                    break;
                default:
                    pageType = 'other';
                    break;

            }
        }
        return pageType;
    }

    utils.htmlEncode = function(value){
        return $('<textarea/>').text(value).html();
    }

    utils.htmlDecode = function(value){
        return $("<textarea/>").html(value).text();
    }

    utils.pageSubType = function(){
        pageSubType = "maintenance";
        if("" != ''){
            pageSubType = "";
        }
        return pageSubType;
    }

    utils.scrollTo = function (elementArg) {
        var element = $(elementArg).first();
        if (!element.length) return;

        // If the element is in an inactive tab, make the tab active.
        utils.activateTab(element);

        $('html, body').animate({
                scrollTop: $(element[0]).offset().top - 120 //offset to account for header bar
        }, 500);

    };
    
    utils.activateTab = function (element) {
        var tab = element.hasClass('.tab-pane') ? element : element.closest('.tab-pane');
        if (!tab.length || tab.hasClass('active')) return;
        var id = tab.attr('id');
        tab
            .closest('.tabbable')
            .find('.nav-tabs > li > a')
            .filter('[href="#' + id + '"], [data-target="#' + id + '"]')
            .tab('show');
    }

    utils.popToastr = function(title, subtext, config) {

        var confirmToastrConfig = config ? config : {
            'closeButton': true,
            'newestOnTop': true,
            'positionClass': 'toast-top-right',
            'preventDuplicates': false,
            'showDuration': 500,
            'hideDuration': 1000,
            'tapToDismiss': false,
            'timeOut': 5000,
            'extendedTimeOut': 1000
        };

        toastr.success(
            subtext,
            title,
            confirmToastrConfig
        );
    };

    utils.popToastrError = function(title, subtext, config) {
        var errorToastrConfig = {
            'closeButton': true,
            'newestOnTop': true,
            'positionClass': 'toast-top-right',
            'preventDuplicates': false,
            'showDuration': 500,
            'hideDuration': 1000,
            'tapToDismiss': true,
            'timeOut': 5000,
            'extendedTimeOut': 1000
        }

        $.extend(errorToastrConfig, config);

        toggleLoadingWidget(false);

        toastr.error(
            subtext,
            title,
            errorToastrConfig
        );
    }

    utils.decimalPlacesOnUnitPrices = parseInt(2) || 2;
    utils.decimalPlacesOnTotals = parseInt('2') || 2;
    utils.decimalPlacesAllowedOnProductQty = 0;
    utils.defaultQtyIncrement = 1;

    /*
     * 2024-06-07 - Client-side version (Server-side in Global Functions)
     * Standard implementation of quantity validation
     * calculation logic.
     * This assumes all values passed in already account
     * for the uom conversion factor if applicable.
     */
     utils.getValidProductQty = function(inputQty, minQty, maxQty, step, allowZeroValue) {

        // init as success result
        var qtyValidationResult = {
            inputQty: inputQty,
            validQty: inputQty,
            error: ''
        }

        if(typeof allowZeroValue === 'undefined') allowZeroValue = false;

        //- set defaults
        if(typeof step === 'undefined') step = utils.defaultQtyIncrement; //- Defined in site_config_overrides.asp
        if(typeof minQty === 'undefined') minQty = step;
        if(typeof maxQty === 'undefined') maxQty = 0;

        //- Ensure all values are numeric
        inputQty = parseFloat(inputQty);
        minQty = parseFloat(minQty);
        maxQty = parseFloat(maxQty);
        step = parseFloat(step);

        //- zero is valid when validating qty inputs elements
        //- when zero indicates the product is not selected
        //- for add to cart, like on input-qty view with a single
        //- add to cart button
        if(inputQty == 0 && allowZeroValue) {
            return qtyValidationResult;
        }

        //- retun min if inputQty is not passed in, is 0 or less than minQty.
        if( !inputQty || (minQty > 0 && inputQty < minQty)){
            qtyValidationResult.validQty = minQty;
            qtyValidationResult.error = 'min';
            return qtyValidationResult;
        }

        //- DecimalPlacesAllowedOnProductQty defined in site_config_overrides.asp
        //- and assigned to utils.decimalPlacesAllowedOnProductQty in global_scripts_top.asp
        //- It can be 0 so we add 1 to it so we have a multiplier of at least 10.
        //- floatFixMultiplier is used to account for precision issues with floating point
        //- arithmatic on base-10 decimal numbers.
        var floatFixMultiplier = Math.pow(10, (parseFloat(utils.decimalPlacesAllowedOnProductQty) + 1));

        var PadDifferenceFromMin = ( (inputQty * floatFixMultiplier) - (minQty * floatFixMultiplier) );
        var padStep = step * floatFixMultiplier;
        var padMinQty = minQty * floatFixMultiplier;
        var padMaxQty = maxQty * floatFixMultiplier;

        //- Force max to valid value
        if(maxQty < minQty) maxQty = 0;
        if(maxQty > 0) {
            var maxStepMod = (padMaxQty - padMinQty) % padStep;
            if(maxStepMod != 0) {
                var maxAdjust = Math.floor( (padMaxQty - padMinQty) / padStep ) * padStep;

                maxQty = (padMinQty + maxAdjust) / floatFixMultiplier;
            }
        }

        //- return max if inputQty is greater than max
        if(maxQty > 0 && inputQty > maxQty){
            qtyValidationResult.validQty = maxQty;
            qtyValidationResult.error = 'max';
            return qtyValidationResult;
        }

        // 1 isn't a valid default for qty when using
        // fractional quantities without a defined increment
        // or if it's off when it's simple sales uom, so
        // we set increment/step to 0
        var stepMod = step ? ( parseFloat( PadDifferenceFromMin % padStep ) / floatFixMultiplier ) : 0;

        if(stepMod != 0){

            padValidQty = (Math.ceil( PadDifferenceFromMin / padStep ) * padStep) + padMinQty

            var validQty = Math.round(padValidQty) / floatFixMultiplier;

            qtyValidationResult.validQty = validQty;
            if(maxQty > 0 && validQty > maxQty) qtyValidationResult.validQty = maxQty;
            if(validQty < minQty) qtyValidationResult.validQty = minQty;
            qtyValidationResult.error = 'inc';
            return qtyValidationResult;
        }

        return qtyValidationResult;
    }

</script>
<script>
    var cimcloud = {
        helpers: {
            url: getUrl,
            urlPath: getUrlPath,
            loginUrl: utils.loginUrl,
            pageType: utils.pageType,
            pageSubType: utils.pageSubType,
            pageName: utils.pageName,
            pageKey: '',
            urlParameter: utils.getParameter,
            buildImagePath: utils.buildImagePath,
            environment: "production"
        },
        session: {
            key: "C0A4C0DCD00448EAA7A671E16565DBDF",
            accountKey: "",
            customerKey: "",
            orderKey: "52F784EF42F2483F8B1F07402D4E82EB",
            accountNumber: "",
            accountName: "",
            username: "",
            email: "",
            firstName: "",
            lastName: "",
            sitename: "majorbrands",
            isLoggedIn: false,
            isImpersonation: false,
            parentSession: {
                username: "",
                email: "",
                firstName: "",
                lastName: ""
            },
            sessionKey: "C0A4C0DCD00448EAA7A671E16565DBDF",
            appliedRights: "MAJORBRANDS-CUSTOM-SETTINGS,SEARCH-FIELDS,APPLICATION-DEFAULTS-SHOW-CREATE-USER-SETTINGS,PRODUCT-IMAGES,S100-CIMCLOUD-B2B-A,ADV-PRICE-DISPLAY-SETTINGS,BASE_INVOICES,APPLICATION-DEFAULTS-CATALOG-ALLOW-ATC-SETTINGS,CATALOG-CUSTOMIZATIONS,ENABLE-SHIPPING-EDITS,SHOW-PRICE-BREAKS,EMAIL-A-FRIEND,ENABLE-SHIPPING-ADDS,PRODUCT-CATEGORIES,APPLICATION-DEFAULTS-BASE_INVOICES-SETTINGS,QUOTES-SAVED-CARTS,APPLICATION-DEFAULTS-BASE_INVOICES-WORKERS-SETTINGS,APPLICATION-DEFAULTS-PRODUCT-GALLERY-SETTINGS,APPLICATION-DEFAULTS-S100-CIMCLOUD-B2B-A-SETTINGS,APPLICATION-DEFAULTS-SHIPPING-SETTINGS-SETTINGS,APPLICATION-DEFAULTS-ALLOW-ADD-USER-TO-EXISTING-ACCOUNT-SETTINGS,PRODUCT-DESC,APPLICATION-CUSTOM-SETTINGS,UPLOAD-ATC,RECENTLY-VIEWED-PRODUCTS,APPLICATION-DEFAULTS-BASE-SHOW_SHIPPING_ADDRESSES-SETTINGS,PRODUCT-PRICE-LIST,PRODUCT-DOCS,APPLICATION-DEFAULTS-CATALOG-ENABLE-PRODUCT-DISPLAY-FIELDS-SETTINGS,APPLICATION-DEFAULTS-PRODUCT-CATEGORIES-SETTINGS,BASE-SHIPPING_ADDRESSES,BASE_PAYMENTS-AND-CREDITS,ALLOW-ADD-USER-TO-EXISTING-ACCOUNT,BASE_ORDERS-AND-SHIPMENTS,PC-CHILD-SEARCH-ROLLUP,RELATED-PRODUCTS,20200226-783995,APPLICATION-DEFAULTS-BASE_ORDERS-AND-SHIPMENTS-SETTINGS,APPLICATION-DEFAULTS-BASE-ADVANCED_CUSTOMER_PRICE_SETTINGS-SETTINGS,BULK-ADD-TO-CART,ENABLE-BILLING-EDITS,TAXEXEMPT-C1,BASE-SHOW_PRODUCT_ACCOUNT_HISTORY,PRODUCT-GALLERY,CATALOG-ALLOW-ATC".split(',')
        },
        catalog: {},
        webPage: {
            sections: {}
        },        
        report: {
            // This function is used to get the report builder results as JSON.
            getReportBuilderResults: function(rb_key, searchstring = "", maxResults = undefined) {
                const url = '/report_builder_results.asp?ajax=true&key=' + rb_key + '&searchstring=' + searchstring + '&maxResults=' + maxResults;

                return new Promise((resolve, reject) => {
                    $.ajax({
                            url: url,
                            method: 'GET',
                            dataType: 'json'
                        })
                        .done(function(response) {
                            resolve(response);
                        })
                        .fail(function() {
                            reject(new Error("Report not found"));
                        });
                });
            }
        }
    }

    var viewModels = viewModels || {};
</script>



<script src="/js/bundles/coreTop.js?611a0d279f5cb3cd60c89dcd90a1000ee3227bd0" ></script>


<script src="/js/bundles/corePlugins.js?611a0d279f5cb3cd60c89dcd90a1000ee3227bd0" ></script>


<script src="/js/bundles/coreVendors.js?611a0d279f5cb3cd60c89dcd90a1000ee3227bd0" ></script>
</head>
<body class="maintenance-page"> 

        <div id="maintenance_mode_container">
                <div class="maintenace_mode_logo">
                    <img src="https://d1k4q2mp4d00ex.cloudfront.net/images/majorbrands_logo.png?v=3979446835">
                </div>
            <div class="maintenace_mode_message">
                Refreshed digital ordering experience coming soon!
            </div>
            
            <div class="maintenace_mode_contact">
                <a href="mailto:info@majorbrandsoil.com">Need help? Please contact us</a>
            </div>
                <h3>Enter passcode to proceed</h3>
                <form action="maintenance.asp" method="post">
                    <input type="password" id="maintenance_pw" name="maintenance_pw">
                    <input type="hidden" value="checkpasscode" id="action" name="action">
                    <input type="hidden" value="/sitemap.asp?" id="autopage" name="autopage">
                    <input type="submit" value="Proceed" class="btn btn-primary">
                </form>
                <a href="maintenance.asp?validipbypass=true&autopage=%2Fsitemap%2Easp%3F" class="btn">[ValidIP] Bypass Maintenance Mode</a>
        </div>
    <div class="dashboard-bot-scripts">
        <div class="global-scripts">
    <script>

        var jsConfig = {
            static_pages: {
                content_key: '',
                content_type: ''
            }
        }
        if(processPageTitle){
            //$('.page-header h1').html('&nbsp;').show();
            var originalPageTitle = $('.page-header h1').html();
            var originalSubmitText = $('.form-actions button').html();
            var pageTitleText = "";
            if(pageTitleText.trim() != ''){
                $('.page-header h1').html(pageTitleText);
                $('.form-actions button').html( 'Save ' + pageTitleText);
                if(isWorkerDomain) pageTitleText = sitename.toUpperCase() + ' - ' + pageTitleText;
                document.title = pageTitleText;
            }else if (originalPageTitle){
                pageTitleText = originalPageTitle;
                $('.form-actions button').html( 'Save ' + pageTitleText);
                if(isWorkerDomain) pageTitleText = sitename.toUpperCase() + ' - ' + pageTitleText;
                document.title = pageTitleText;                
            }
            $('.page-header h1').show();
            $('.form-actions button').show();
        }
    </script>

    <script src="../hooks/js_custom_functions.js?611a0d2"></script>
    <script src="js/vendor/stretchy.min.js?611a0d2" data-filter=".stretchy, .stretchy *"></script>

    <noscript class="noscript">
        WARNING: You will not be able to place an order or use most features of this site with JavaScript disabled
    </noscript>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/js/all.min.js" integrity="sha512-Sr1M6mlMOXTKahO1wcUzFu/kAb3iZVaQWGvxOEePRm7c2NjGRZ7ckRT6218PaSXlz8eEoFpKkDVvl2rTqKrQLA==" crossorigin="anonymous" referrerpolicy="no-referrer" async></script>

<script src="/js/bundles/coreBot.js?611a0d279f5cb3cd60c89dcd90a1000ee3227bd0" ></script>


<script src="/js/bundles/coreBotPlugins.js?611a0d279f5cb3cd60c89dcd90a1000ee3227bd0" ></script>
        <script src="js/dashboard.js?611a0d2"></script>
    </div>
</body>
</html>