// cookiecode.js // this is NOT used by shopping cart.. that's cookiecode_sc.js /*\ |*| |*| :: cookies.js :: |*| |*| A complete cookies reader/writer framework with full unicode support. |*| |*| https://developer.mozilla.org/en-US/docs/DOM/document.cookie |*| |*| This framework is released under the GNU Public License, version 3 or later. |*| http://www.gnu.org/licenses/gpl-3.0-standalone.html |*| |*| Syntaxes: |*| |*| * docCookies.setItem(name, value[, end[, path[, domain[, secure]]]]) |*| * docCookies.getItem(name) |*| * docCookies.removeItem(name[, path], domain) |*| * docCookies.hasItem(name) |*| * docCookies.keys() |*| \*/ var docCookies = { getItem: function (sKey) { return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null; }, setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { return false; } var sExpires = ""; if (vEnd) { switch (vEnd.constructor) { case Number: sExpires = vEnd === Infinity ? "; expires=Fri, 31 Dec 9999 23:59:59 GMT" : "; max-age=" + vEnd; break; case String: sExpires = "; expires=" + vEnd; break; case Date: sExpires = "; expires=" + vEnd.toUTCString(); break; } } document.cookie = encodeURIComponent(sKey) + "=" + encodeURIComponent(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : "") + ("; samesite=strict") ; // 8/3/21 upd return true; }, removeItem: function (sKey, sPath, sDomain) { if (!sKey || !this.hasItem(sKey)) { return false; } document.cookie = encodeURIComponent(sKey) + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT" + ( sDomain ? "; domain=" + sDomain : "") + ( sPath ? "; path=" + sPath : ""); return true; }, hasItem: function (sKey) { return (new RegExp("(?:^|;\\s*)" + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=")).test(document.cookie); }, keys: /* optional method: you can safely remove it! */ function () { var aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, "").split(/\s*(?:\=[^;]*)?;\s*/); for (var nIdx = 0; nIdx < aKeys.length; nIdx++) { aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); } return aKeys; } }; // /cookiecode.js

Don't wait until the last minute!

Procrastination rarely solves anything. But, we all catch ourselves doing it. "Oh, I'll just think about it for a few days," and the next thing you know it's the Monday before your event and you STILL haven't ordered. Whoops!

Instead, why not order ahead of time, and be sure you'll get it in plenty of time?

Avoid last minute stress and shipping costs.

No matter what UPS, Fedex and USPS say, there's nothing "absolutely positively" certain about shipping boxes cross-country in two days. If you need it for Saturday, ordering it on Wednesday is really cutting it close! Wouldn't you rather have it safely in your closet than tracking packages and hoping they arrive in time? So would we!

Nobody likes to pay expedited shipping, and frankly, we don't like to charge you for it. But if you wait until the last minute, it'll cost more to get it there on time.

Don't pay more than you need to. Why not order now?

You'll have time to make sure everything fits.

Buy ahead so you can make sure it all fits. Plus, when you buy with time to spare, you can hem pants, take in sleeves, or do any other final tailoring to make the fit just right.

And you won't get caught empty handed!

While we try hard to keep a good supply on hand, we do sometimes run out of popular styles and sizes. What's more, sometimes we have only a limited run of an item. When they're gone, they're gone. If you really want it, you really should order it today.

We're the best value for the money.

"Hey, hold on a minute," you say. "I saw that same item for a few dollars less at another website."

Yep. We've seen those cheap web stores too. While we are cost competitive across our store, you may find individual items for a few dollars less on other websites.

However, you will also get less from those other sites as well. Less service, less information, less reliability, and less flexibility. Plus, many stores offer non-responsive customer service, narrow product lines, limited availability, and stingy or non-existent returns policies.

We've even seen some stores sell "factory seconds" and pass them off as first quality items! We would never treat our customers so shabbily!

We've lost count over the years of how many customers have come to us to rescue them after one of the "low cost" online stores dropped the ball. At Gentleman's Emporium, if something isn't right, we'll make it right.

That's our promise, and we challenge any "cheap" store to match our service, quality and value.

There's no risk.

Our generous returns policy means you won't end up stuck with something that doesn't fit or doesn't work out. If you don't like it, or it doesn't fit, just send it back for an exchange or refund.

No strings. Really.

Don't wait until it's too late. Send in your order today!

p.s. If you still have questions, please call us at 800-997-4311 or use our contact form to email us.

We're here to help.

Close this window